public Usuario Listar(int ID) { Abrir(); List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(acceso.CrearParametro("@id", ID)); DataTable tabla = acceso.Leer("USUARIO_LISTAR_ID", parametros); Cerrar(); if (tabla.Rows.Count < 1) { return(null); } DataRow registro = tabla.Rows[0]; string digitoBase = registro["dvh"].ToString(); Idioma idioma = new Idioma(); DAL_Idioma mp_idioma = new DAL_Idioma(); idioma = mp_idioma.Listar(int.Parse(registro["ID_idioma"].ToString())); Usuario u = new Usuario(int.Parse(registro["ID_Usuario"].ToString()), registro["usuario"].ToString(), registro["estado"].ToString(), registro["nombre"].ToString(), registro["apellido"].ToString(), registro["correo"].ToString(), registro["dvh"].ToString(), idioma); string digitoCalculado = u.CalcularDigito(); bool valido = digitoBase.Equals(digitoCalculado); if (!valido) { throw new DvhException("DVH incorrecto usuario ID: " + u.ID.ToString()); } return(u); }
public override List <Usuario> Listar() { Abrir(); DataTable tabla = acceso.Leer("USUARIO_LISTAR"); Cerrar(); List <Usuario> usuarios = new List <Usuario>(); DAL_Idioma mp_idioma = new DAL_Idioma(); foreach (DataRow registro in tabla.Rows) { Idioma idioma = new Idioma(); idioma = mp_idioma.Listar(int.Parse(registro["ID_idioma"].ToString())); Usuario usu = new Usuario(int.Parse(registro["ID_Usuario"].ToString()), registro["usuario"].ToString(), registro["estado"].ToString(), registro["nombre"].ToString(), registro["apellido"].ToString(), registro["correo"].ToString(), registro["dvh"].ToString(), idioma); string digitoBase = registro["dvh"].ToString(); string digitoCalculado = usu.CalcularDigito(); bool valido = digitoBase.Equals(digitoCalculado); if (!valido) { throw new DvhException("DVH incorrecto usuario ID: " + usu.ID.ToString()); } usuarios.Add(usu); } return(usuarios); }
public bool RecalcularDigitos() { try { Abrir(); DataTable tabla = acceso.Leer("USUARIO_LISTAR"); Cerrar(); DAL_Idioma mp_idioma = new DAL_Idioma(); int dvv = 0; foreach (DataRow registro in tabla.Rows) { Idioma idioma = new Idioma(); idioma = mp_idioma.Listar(int.Parse(registro["ID_idioma"].ToString())); Usuario usu = new Usuario(int.Parse(registro["ID_Usuario"].ToString()), registro["usuario"].ToString(), registro["estado"].ToString(), registro["nombre"].ToString(), registro["apellido"].ToString(), registro["correo"].ToString(), registro["dvh"].ToString(), idioma); string digitoBase = registro["dvh"].ToString(); string digitoCalculado = usu.CalcularDigito(); bool valido = digitoBase.Equals(digitoCalculado); if (!valido) { List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(acceso.CrearParametro("@id", usu.ID)); parametros.Add(acceso.CrearParametro("@dvh", digitoCalculado)); Abrir(); int resultado = acceso.Escribir("Usuario_DVH", parametros); Cerrar(); } dvv += Int32.Parse(digitoCalculado); } actualizarDVV(dvv.ToString()); return(true); } catch (Exception e) { return(false); } }
public Usuario Listar(string usuario) { Abrir(); List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(acceso.CrearParametro("@usuario", usuario)); DataTable tabla = acceso.Leer("USUARIO_LISTAR_USERNAME", parametros); Cerrar(); if (tabla.Rows.Count < 1) { return(null); } DataRow registro = tabla.Rows[0]; Idioma idioma = new Idioma(); DAL_Idioma mp_idioma = new DAL_Idioma(); idioma = mp_idioma.Listar(int.Parse(registro["ID_idioma"].ToString())); return(new Usuario(int.Parse(registro["ID_Usuario"].ToString()), registro["usuario"].ToString(), registro["estado"].ToString(), registro["nombre"].ToString(), registro["apellido"].ToString(), registro["correo"].ToString(), registro["dvh"].ToString(), idioma)); }
public Usuario Consulta_login(string usuario, string password) { Abrir(); List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(acceso.CrearParametro("@usuario", usuario)); parametros.Add(acceso.CrearParametro("@password", password)); DataTable tabla = acceso.Leer("USUARIO_CONSULTA", parametros); Cerrar(); if (tabla.Rows.Count < 1) { return(null); } string username = tabla.Rows[0]["usuario"].ToString(); Usuario u = new Usuario(); if (usuario.Equals(username)) { u.ID = int.Parse(tabla.Rows[0]["Id_Usuario"].ToString()); u.usuario = username; u.nombre = tabla.Rows[0]["nombre"].ToString(); u.apellido = tabla.Rows[0]["apellido"].ToString(); u.correo = tabla.Rows[0]["correo"].ToString(); Idioma idioma = new Idioma(); DAL_Idioma mp_idioma = new DAL_Idioma(); idioma = mp_idioma.Listar(int.Parse(tabla.Rows[0]["ID_idioma"].ToString())); u.idioma = idioma; return(u); } else { return(null); } }