#pragma warning disable 1591
//------------------------------------------------------------------------------
// <auto-generated>
//     Este código fue generado por una herramienta.
//     Versión de runtime:4.0.30319.18034
//
//     Los cambios en este archivo podrían causar un comportamiento incorrecto y se perderán si
//     se vuelve a generar el código.
// </auto-generated>
//------------------------------------------------------------------------------

namespace HCM.DataAccess.Context
{
	using System.Data.Linq;
	using System.Data.Linq.Mapping;
	using System.Data;
	using System.Collections.Generic;
	using System.Reflection;
	using System.Linq;
	using System.Linq.Expressions;
	using System.ComponentModel;
	using System;
	
	
	[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="dbSIE")]
	public partial class lnqSeguridadDataContext : System.Data.Linq.DataContext
	{
		
		private static System.Data.Linq.Mapping.MappingSource mappingSource = new AttributeMappingSource();
		
    #region Definiciones de métodos de extensibilidad
    partial void OnCreated();
    #endregion
		
		public lnqSeguridadDataContext() : 
				base(global::HCM.DataAccess.Properties.Settings.Default.dbSIEConnectionString, mappingSource)
		{
			OnCreated();
		}
		
		public lnqSeguridadDataContext(string connection) : 
				base(connection, mappingSource)
		{
			OnCreated();
		}
		
		public lnqSeguridadDataContext(System.Data.IDbConnection connection) : 
				base(connection, mappingSource)
		{
			OnCreated();
		}
		
		public lnqSeguridadDataContext(string connection, System.Data.Linq.Mapping.MappingSource mappingSource) : 
				base(connection, mappingSource)
		{
			OnCreated();
		}
		
		public lnqSeguridadDataContext(System.Data.IDbConnection connection, System.Data.Linq.Mapping.MappingSource mappingSource) : 
				base(connection, mappingSource)
		{
			OnCreated();
		}
		
		[global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.stp_getRolSistema")]
		public ISingleResult<stp_getRolSistemaResult> stp_getRolSistema([global::System.Data.Linq.Mapping.ParameterAttribute(DbType="SmallInt")] System.Nullable<short> sintSistemaID, [global::System.Data.Linq.Mapping.ParameterAttribute(DbType="Int")] System.Nullable<int> intUsuarioID)
		{
			IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), sintSistemaID, intUsuarioID);
			return ((ISingleResult<stp_getRolSistemaResult>)(result.ReturnValue));
		}
		
		[global::System.Data.Linq.Mapping.FunctionAttribute(Name="dbo.stp_getListaObjetosPorPerfil")]
		public ISingleResult<stp_getListaObjetosPorPerfilResult> stp_getListaObjetosPorPerfil([global::System.Data.Linq.Mapping.ParameterAttribute(DbType="Int")] System.Nullable<int> intPerfilID, [global::System.Data.Linq.Mapping.ParameterAttribute(DbType="VarChar(MAX)")] string vchRuta)
		{
			IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), intPerfilID, vchRuta);
			return ((ISingleResult<stp_getListaObjetosPorPerfilResult>)(result.ReturnValue));
		}
	}
	
	public partial class stp_getRolSistemaResult
	{
		
		private int _intRolSistemaID;
		
		public stp_getRolSistemaResult()
		{
		}
		
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_intRolSistemaID", DbType="Int NOT NULL")]
		public int intRolSistemaID
		{
			get
			{
				return this._intRolSistemaID;
			}
			set
			{
				if ((this._intRolSistemaID != value))
				{
					this._intRolSistemaID = value;
				}
			}
		}
	}
	
	public partial class stp_getListaObjetosPorPerfilResult
	{
		
		private int _sintObjetoID;
		
		private string _vchNombreObjeto;
		
		private string _vchObjeto;
		
		private bool _bObjetoVisible;
		
		private short _sintObjetoPadre;
		
		private short _sintOrden;
		
		private string _vchPagina;
		
		public stp_getListaObjetosPorPerfilResult()
		{
		}
		
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_sintObjetoID", DbType="Int NOT NULL")]
		public int sintObjetoID
		{
			get
			{
				return this._sintObjetoID;
			}
			set
			{
				if ((this._sintObjetoID != value))
				{
					this._sintObjetoID = value;
				}
			}
		}
		
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_vchNombreObjeto", DbType="VarChar(100)")]
		public string vchNombreObjeto
		{
			get
			{
				return this._vchNombreObjeto;
			}
			set
			{
				if ((this._vchNombreObjeto != value))
				{
					this._vchNombreObjeto = value;
				}
			}
		}
		
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_vchObjeto", DbType="VarChar(50)")]
		public string vchObjeto
		{
			get
			{
				return this._vchObjeto;
			}
			set
			{
				if ((this._vchObjeto != value))
				{
					this._vchObjeto = value;
				}
			}
		}
		
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_bObjetoVisible", DbType="Bit NOT NULL")]
		public bool bObjetoVisible
		{
			get
			{
				return this._bObjetoVisible;
			}
			set
			{
				if ((this._bObjetoVisible != value))
				{
					this._bObjetoVisible = value;
				}
			}
		}
		
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_sintObjetoPadre", DbType="SmallInt NOT NULL")]
		public short sintObjetoPadre
		{
			get
			{
				return this._sintObjetoPadre;
			}
			set
			{
				if ((this._sintObjetoPadre != value))
				{
					this._sintObjetoPadre = value;
				}
			}
		}
		
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_sintOrden", DbType="SmallInt NOT NULL")]
		public short sintOrden
		{
			get
			{
				return this._sintOrden;
			}
			set
			{
				if ((this._sintOrden != value))
				{
					this._sintOrden = value;
				}
			}
		}
		
		[global::System.Data.Linq.Mapping.ColumnAttribute(Storage="_vchPagina", DbType="VarChar(100)")]
		public string vchPagina
		{
			get
			{
				return this._vchPagina;
			}
			set
			{
				if ((this._vchPagina != value))
				{
					this._vchPagina = value;
				}
			}
		}
	}
}
#pragma warning restore 1591
