public List <EntArea> GetConsultaAreas(EntArea Dobj)
        {
            List <EntArea>        lst  = new List <EntArea>();
            DBParameterCollection pcol = ParamConfiguracion.LLenaAreas(Dobj, Comunes.BUSCAR);

            using (dr = db.ExecuteDataReader(Procedimientos.SpAreas, pcol, conm, tranm, CommandType.StoredProcedure))
            {
                while (dr.Read())
                {
                    EntArea obj = new EntArea();
                    if (dr["DESCRIPCION"] != DBNull.Value)
                    {
                        obj.Area = (dr["DESCRIPCION"].ToString());
                    }
                    if (dr["ORIGEN"] != DBNull.Value)
                    {
                        obj.Abreviatura = (dr["ORIGEN"].ToString());
                    }
                    if (dr["AREA"] != DBNull.Value)
                    {
                        obj.IdArea = Convert.ToInt32(dr["AREA"].ToString());
                    }
                    lst.Add(obj);
                }
            }
            return(lst);
        }
        public List <EntUsuario> GetValidaUsuario(EntUsuario Dobj, string tipo)
        {
            List <EntUsuario>     lst  = new List <EntUsuario>();
            DBParameterCollection pcol = ParamConfiguracion.LLenaUsuarios(Dobj, Comunes.BUSCAR, tipo);

            using (dr = db.ExecuteDataReader(Procedimientos.SpUsuarios, pcol, conm, tranm, CommandType.StoredProcedure))
            {
                while (dr.Read())
                {
                    EntUsuario obj = new EntUsuario();
                    if (dr["Nombre"] != DBNull.Value)
                    {
                        obj.Nombre = (dr["Nombre"].ToString());
                    }
                    if (dr["ValidaUser"] != DBNull.Value)
                    {
                        obj.ValidaUsuario = Convert.ToInt32(dr["ValidaUser"].ToString());
                    }
                    if (dr["IdUsuario"] != DBNull.Value)
                    {
                        obj.IdUsuario = Convert.ToInt32(dr["IdUsuario"].ToString());
                    }
                    if (dr["IdSistema"] != DBNull.Value)
                    {
                        obj.IdUsuario = Convert.ToInt32(dr["IdSistema"].ToString());
                    }
                    if (dr["Mensaje"] != DBNull.Value)
                    {
                        obj.Mensaje = (dr["Mensaje"].ToString());
                    }
                    lst.Add(obj);
                }
            }
            return(lst);
        }
        public List <EntUsuario> GetConsultaUsuarios(EntUsuario Dobj, string tipo)
        {
            List <EntUsuario>     lst  = new List <EntUsuario>();
            DBParameterCollection pcol = ParamConfiguracion.LLenaUsuarios(Dobj, Comunes.BUSCAR, tipo);

            using (dr = db.ExecuteDataReader(Procedimientos.SpUsuarios, pcol, conm, tranm, CommandType.StoredProcedure))
            {
                while (dr.Read())
                {
                    EntUsuario obj = new EntUsuario();
                    if (dr["IdUsuario"] != DBNull.Value)
                    {
                        obj.IdUsuario = Convert.ToInt32(dr["IdUsuario"].ToString());
                    }
                    if (dr["NombreArea"] != DBNull.Value)
                    {
                        obj.Area = (dr["NombreArea"].ToString());
                    }
                    if (dr["AREA"] != DBNull.Value)
                    {
                        obj.IdArea = Convert.ToInt32(dr["AREA"].ToString());
                    }
                    if (dr["nombre"] != DBNull.Value)
                    {
                        obj.Nombre = (dr["nombre"].ToString());
                    }
                    if (dr["CorreoElectronico"] != DBNull.Value)
                    {
                        obj.CorreoElectronico = (dr["CorreoElectronico"].ToString());
                    }
                    if (dr["FechaModifico"] != DBNull.Value)
                    {
                        obj.FechaModifico = (dr["FechaModifico"].ToString());
                    }
                    if (dr["Activo"] != DBNull.Value)
                    {
                        obj.ActivoTexto = (dr["Activo"].ToString());
                    }
                    if (dr["Usuario"] != DBNull.Value)
                    {
                        obj.Usuario = (dr["Usuario"].ToString());
                    }
                    if (dr["clave"] != DBNull.Value)
                    {
                        obj.Clave = (dr["clave"].ToString());
                    }
                    if (dr["IdPerfil"] != DBNull.Value)
                    {
                        obj.IdPerfil = Convert.ToInt32(dr["IdPerfil"].ToString());
                    }
                    lst.Add(obj);
                }
            }
            return(lst);
        }
        public List <EntPerfil> GetConsultaPerfileAcceso(EntPerfil Dobj, string tipo)
        {
            List <EntPerfil>      lst  = new List <EntPerfil>();
            DBParameterCollection pcol = ParamConfiguracion.LLenaPerfiles(Dobj, Comunes.BUSCAR, tipo);

            using (dr = db.ExecuteDataReader(Procedimientos.SpPerfiles, pcol, conm, tranm, CommandType.StoredProcedure))
            {
                while (dr.Read())
                {
                    EntPerfil obj = new EntPerfil();
                    if (dr["Pantalla"] != DBNull.Value)
                    {
                        obj.RutaPantalla = (dr["Pantalla"].ToString());
                    }
                    if (dr["IdPerfil"] != DBNull.Value)
                    {
                        obj.IdPerfil = Convert.ToInt32(dr["IdPerfil"].ToString());
                    }
                    if (dr["IdPantalla"] != DBNull.Value)
                    {
                        obj.IdPantalla = Convert.ToInt32(dr["IdPantalla"].ToString());
                    }
                    if (dr["IdPermiso"] != DBNull.Value)
                    {
                        obj.IdPermiso = Convert.ToInt32(dr["IdPermiso"].ToString());
                    }
                    if (dr["ST_C_AP_LEER"] != DBNull.Value)
                    {
                        obj.ST_C_AP_LEER = Convert.ToBoolean(dr["ST_C_AP_LEER"]);
                    }
                    if (dr["ST_C_AP_LEERYESCRIBIR"] != DBNull.Value)
                    {
                        obj.ST_C_AP_LEERYESCRIBIR = Convert.ToBoolean(dr["ST_C_AP_LEERYESCRIBIR"]);
                    }

                    lst.Add(obj);
                }
            }
            return(lst);
        }
        public List <EntPantalla> GetConsultaPantallas(EntPantalla Dobj, string tipo)
        {
            List <EntPantalla>    lst  = new List <EntPantalla>();
            DBParameterCollection pcol = ParamConfiguracion.LLenaPantallas(Dobj, Comunes.BUSCAR, tipo);

            using (dr = db.ExecuteDataReader(Procedimientos.SpPantallas, pcol, conm, tranm, CommandType.StoredProcedure))
            {
                while (dr.Read())
                {
                    EntPantalla obj = new EntPantalla();
                    if (dr["IdPantalla"] != DBNull.Value)
                    {
                        obj.IdPantalla = Convert.ToInt32(dr["IdPantalla"].ToString());
                    }
                    if (dr["Módulo"] != DBNull.Value)
                    {
                        obj.Modulo = (dr["Módulo"].ToString());
                    }
                    if (dr["SubMenu"] != DBNull.Value)
                    {
                        obj.SubMenu = (dr["SubMenu"].ToString());
                    }
                    if (dr["Pantalla"] != DBNull.Value)
                    {
                        obj.Pantalla = (dr["Pantalla"].ToString());
                    }
                    if (dr["NombrePantalla"] != DBNull.Value)
                    {
                        obj.NombrePantalla = (dr["NombrePantalla"].ToString());
                    }
                    if (dr["RutaPantalla"] != DBNull.Value)
                    {
                        obj.RutaPantalla = (dr["RutaPantalla"].ToString());
                    }
                    lst.Add(obj);
                }
            }
            return(lst);
        }
        public int InsUpdPerfiles(EntPerfil Dobj, string opc, string tipo)
        {
            Respuesta <int> res = new Respuesta <int>();

            DBParameterCollection pcol = ParamConfiguracion.LLenaPerfiles(Dobj, opc, tipo);

            using (dr = db.ExecuteDataReader(Procedimientos.SpPerfiles, pcol, conm, tranm, CommandType.StoredProcedure))
            {
                while (dr.Read())
                {
                    res = ExisteError(dr);
                    if (!res.EsExitoso)
                    {
                        throw new Exception(res.MensajeUsuario);
                    }
                    else
                    {
                        return(res.TotalRegistros);
                    }
                }
            }
            return(0);
        }