Class Usuarios

  • June 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Class Usuarios as PDF for free.

More details

  • Words: 348
  • Pages: 3
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; } }

Related Documents

Class Usuarios
June 2020 13
Usuarios
May 2020 12
Usuarios
June 2020 4
Investigacion De Usuarios
November 2019 19