示例#1
0
        public List <eUsuariosVista> ListarUsuarios(string User = "")
        {
            List <eUsuariosVista> Lista  = new List <eUsuariosVista>();
            IDataReader           reader = null;

            StringBuilder query = new StringBuilder();

            query.Append("SELECT ");
            query.Append("User,");
            query.Append("IdTipoDoc, ");
            query.Append("NroDoc, ");
            query.Append("Apellido, ");
            query.Append("Nombre, ");
            query.Append("Clave, ");
            query.Append("Baja, ");
            query.Append("FechaBaja, ");
            query.Append("CausaBaja, ");
            query.Append("FROM ");
            query.Append("UsuariosVista");

            if (User != "")
            {
                query.Append(" WHERE User='******'");
            }

            try
            {
                oAccesoDatos.Abrir();
                reader = oAccesoDatos.EjecutarConsulta(CommandType.Text, query.ToString());

                while (reader.Read())
                {
                    eUsuariosVista ous = new eUsuariosVista
                    {
                        User      = reader["User"].ToString(),
                        IdTipoDoc = Convert.ToInt32(reader["IdTipoDoc"].ToString()),
                        NroDoc    = Convert.ToInt32(reader["NroDoc"].ToString()),
                        Apellido  = reader["Apellido"].ToString(),
                        Nombre    = reader["Nombre"].ToString(),
                        Clave     = reader["Clave"].ToString(),
                        Baja      = Convert.ToBoolean(reader["Baja"].ToString()),
                        FechaBaja = Convert.ToDateTime(reader["FechaBaja"].ToString()),
                        CausaBaja = reader["CausaBaja"].ToString()
                    };

                    Lista.Add(ous);
                }

                reader.Close();
                return(Lista);
            }
            catch
            {
                throw;
            }
            finally
            {
                oAccesoDatos.Cerrar();
            }
        }
示例#2
0
文件: nLogin.cs 项目: lecbas/SAI
        //public List<Entidad_tUsuariosPermisos> LeerPermisosUsuario(string IdUsuario)
        //{
        //    return oMDUsuariosPermisos.ListarUsuariosPermisos(IdUsuario);
        //}

        //public List<Entidad_tSubCuentas> ListarDatosUsuariosSubCuentas(string IdUsuario)
        //{
        //    return oMDUsuariosSubCuentas.ListarDatosUsuariosSubCuentas(IdUsuario);
        //}

        public string ValidarUser(string user, string clave)
        {
            #region VARIABLES Y PROPIEDADES

            eUsuariosVista oUsuario = new eUsuariosVista {
            };
            eUsuarios oUsuarioAct   = new eUsuarios {
            };
            string validar          = "TRUE";

            #endregion

            try
            {
                oUsuario = ListarUsuariosPorUser(user);

                //CONTROL DE USUARIO EXISTENTE-------------------------------
                if (oUsuario == null)
                {
                    validar = "Usuario o Clave Incorrecta...";
                    return(validar);
                }
                //SI NO TIENE CLAVE MD5 GENERO UNA---------------------------
                else if (oUsuario.Clave == "")
                {
                    oUsuario.Clave        = CrearHash(clave);
                    oUsuarioAct.IdTipoDoc = oUsuario.IdTipoDoc;
                    oUsuarioAct.NroDoc    = oUsuario.NroDoc;
                    oUsuarioAct.Clave     = oUsuario.Clave;
                    oUsuarioAct.Baja      = oUsuario.Baja;
                    oUsuarioAct.FechaBaja = oUsuario.FechaBaja;
                    oUsuarioAct.CausaBaja = oUsuario.CausaBaja;
                    int ActClave = ActualizarUsuario(oUsuarioAct);
                    if (ActClave == 0)
                    {
                        validar = "No se pudo Actualizar la Clave...";
                        return(validar);
                    }
                }

                //CONTROL DE CONTRASEÑA CORRECTA-------------------------------
                if (CrearHash(clave.ToUpper()) != oUsuario.Clave)
                {
                    validar = "Usuario o Clave Incorrecta...";
                }

                return(validar);
            }
            catch
            {
                throw;
            }
        }