class Usuarios { public static List<Usuario> Obtener_todos() { List<Usuario> listaUsuarios = new List<Usuario>(); OleDbDataReader lector = BasesDeDatos.ObtenerDataReader("SELECT id,nombre,dni,password,mail,categoria FROM usuarios"); if (lector != null) { while (lector.Read()) { Usuario Unusuario =new Usuario(); Unusuario.Id = lector.GetInt32(0); Unusuario.Nombre= lector.GetString(1); Unusuario.Dni= lector.GetInt32(2); Unusuario.Password = lector.GetString(3); Unusuario.Mail= lector.GetString(4); Unusuario.Cod_Categoria = lector.GetInt32(5); Unusuario.Categoria = Obtener_nombre_categoria(Unusuario.Cod_Categoria); listaUsuarios.Add(Unusuario); } } return listaUsuarios; } public static string Obtener_nombre_categoria(int Codigo){ List
ListaParemetros = new List(); ListaParemetros.Add(new OleDbParameter("@Codigo", Codigo)); OleDbDataReader lector = BasesDeDatos.ObtenerDataReader("SELECT nombre FROM categorias where id=@Codigo", BasesDeDatos.TípoDeAcceso.Consulta,ListaParemetros); string Resultado = ""; if (lector != null){ lector.Read(); Resultado = lector.GetString(0); } return Resultado; } public static bool Guardar_uno(Usuario NuevoUsuario) { //string Consulta = "INSERT INTO usuarios (nombre,dni,mail,password,categoria) VALUES (@Nombre,@Dni,@Mail,@Password,@Categoria)"; string Consulta = "INSERT INTO usuarios (nombre,dni,categoria,mail, pass) VALUES (@Nombre,@Dni,@Categoria,@Mail,@Pass)"; List ListaParametros = new List(); ListaParametros.Add(new OleDbParameter("@Nombre",NuevoUsuario.Nombre));
ListaParametros.Add(new OleDbParameter("@Dni",NuevoUsuario.Dni)); ListaParametros.Add(new OleDbParameter("@Categoria", NuevoUsuario.Cod_Categoria)); ListaParametros.Add(new OleDbParameter("@Mail",NuevoUsuario.Mail)); ListaParametros.Add(new OleDbParameter("@Pass", NuevoUsuario.Password)); bool res = BasesDeDatos.EscribirEnBase(Consulta,BasesDeDatos.TípoDeAcceso.Consult a,ListaParametros); return res; } public static bool ActualizarUno(Usuario NuevoUsuario) { string consulta = "UPDATE usuarios SET nombre='" + NuevoUsuario.Nombre+ "',password='" + NuevoUsuario.Password+ "',dni=" + NuevoUsuario.Dni.ToString()+ ",mail='" + NuevoUsuario.Mail+ "',categoria=" +NuevoUsuario.Cod_Categoria.ToString()+ " where id=" + NuevoUsuario.Id.ToString(); bool res = BasesDeDatos.EscribirEnBase(consulta); return res; } public static int Obtener_un_id(string nombre) { int res = 0; try { List ListaParemetros = new List(); ListaParemetros.Add(new OleDbParameter("@Nombre", nombre)); OleDbDataReader lector = BasesDeDatos.ObtenerDataReader("SELECT id FROM usuarios where nombre='@Nombre'", BasesDeDatos.TípoDeAcceso.Consulta,ListaParemetros); if (lector != null) { lector.Read(); res = lector.GetInt32(0); } } catch { res = -1; } return res; } public static bool Verificar_Login(int Dni, int Categoria, String User_Application_secret){ bool Resultado = true; bool Encontrado = false; OleDbDataReader Lector = BasesDeDatos.ObtenerDataReader("SELECT dni FROM usuarios"); if (Lector!=null) { //BUSCA SI ESE DNI YA ESTA REGISTRADO while ((Lector.Read()) && (Encontrado==false))
{ if (Lector.GetInt32(0)==Dni){ Encontrado = true; }
} } //SI NO ESTA REGISTRADO ESE DNI Y ES ADMINISTRADOR //SI ES CLIENTE Y NO ESTA REGISTRADO DEVUELVE TRUE if (Encontrado==false){ if ((Categoria==1) ){ string Program_application_secret = BasesDeDatos.LeerConfiguracion("application_secret"); if ((User_Application_secret=="")|| (Program_application_secret!=User_Application_secret)){ Resultado = false; } } } else{//SI LO ENCONTRO Resultado = false; } return Resultado; } public static bool Verificar_Dni_numerico(int Dni){ bool Resultado; try { Convert.ToInt32(Dni); Resultado=true; } catch { Resultado = false; } return Resultado; } }