//Metodo para obtener la lista completa de todos los tipos de dni public List <TipoDni> obtenerTipoDni() { List <TipoDni> lista = new List <TipoDni>(); string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString(); using (SqlConnection conn = new SqlConnection(StrConn)) { conn.Open(); SqlCommand comm = conn.CreateCommand(); comm.CommandText = "pListarTipoDni"; comm.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader dr = comm.ExecuteReader(); while (dr.Read()) { int id = dr.GetInt32(0); string nombre = dr.GetString(1).Trim(); TipoDni td = new TipoDni(id, nombre); lista.Add(td); } dr.Close(); } return(lista); }
public List <Cliente> obtenerClientes() { List <Cliente> lista = new List <Cliente>(); string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString(); using (SqlConnection conn = new SqlConnection(StrConn)) { conn.Open(); SqlCommand comm = conn.CreateCommand(); comm.CommandText = "obtenerClientes"; comm.CommandType = System.Data.CommandType.StoredProcedure; SqlDataReader dr = comm.ExecuteReader(); while (dr.Read()) { int id = dr.GetInt32(0); string nombre = dr.GetString(1).Trim(); string apellido = dr.GetString(2).Trim(); string sexo = dr.GetString(3).Trim(); string fechaNacimiento = dr.GetDateTime(4).Date.ToString("dd-MM-yyyy"); TipoDni idTipoDni = new TipoDni((byte)id); string numDni = dr.GetString(6).Trim(); //byte fotoFrenteDni = dr.GetByte(7); //byte fotoDorsoDni = dr.GetByte(8); Localidad idLocalidad = new Localidad(id); string domicilio = dr.GetString(10).Trim(); string telefono = dr.GetString(11).Trim(); string email = dr.GetString(12).Trim(); SituacionCrediticia idSituacionCrediticia = new SituacionCrediticia(); string nombreUsuario = dr.GetString(14).Trim(); string password = dr.GetString(15).Trim(); Cliente cli = new Cliente(id, nombre, apellido, sexo, fechaNacimiento, idTipoDni, numDni /*, fotoFrenteDni, fotoDorsoDni*/, idLocalidad, domicilio, telefono, email, idSituacionCrediticia, nombreUsuario, password); lista.Add(cli); } dr.Close(); } return(lista); }
public Cliente obtenerPorId(int id) { Cliente cli = null; string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString(); using (SqlConnection conn = new SqlConnection(StrConn)) { conn.Open(); SqlCommand comm = new SqlCommand("obtenerCliente", conn); comm.CommandType = System.Data.CommandType.StoredProcedure; comm.Parameters.Add(new SqlParameter("@id", id)); SqlDataReader dr = comm.ExecuteReader(); if (dr.Read()) { string nombre = dr.GetString(1); string apellido = dr.GetString(2); string sexo = dr.GetString(3); string fechaNacimiento = dr.GetDateTime(4).Date.ToString("dd-MM-yyyy"); TipoDni idTipoDni = new TipoDni((byte)id); string numDni = dr.GetString(6); //byte fotoFrenteDni = dr.GetByte(7); //byte fotoDorsoDni = dr.GetByte(8); Localidad idLocalidad = new Localidad(id); string domicilio = dr.GetString(10); string telefono = dr.GetString(11); string email = dr.GetString(12); SituacionCrediticia idSituacionCrediticia = new SituacionCrediticia(); string nombreUsuario = dr.GetString(14); string password = dr.GetString(15); cli = new Cliente(id, nombre, apellido, sexo, fechaNacimiento, idTipoDni, numDni /*, fotoFrenteDni, fotoDorsoDni*/, idLocalidad, domicilio, telefono, email, idSituacionCrediticia, nombreUsuario, password); } dr.Close(); } return(cli); }
{/* * public List<Cliente> obtenerClientes() * { * List<Cliente> lista = new List<Cliente>(); * * string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString(); * * using (SqlConnection conn = new SqlConnection(StrConn)) * { * conn.Open(); * * SqlCommand comm = conn.CreateCommand(); * comm.CommandText = "obtenerClientes"; * comm.CommandType = System.Data.CommandType.StoredProcedure; * * SqlDataReader dr = comm.ExecuteReader(); * while (dr.Read()) * { * int id = dr.GetInt32(0); * string nombre = dr.GetString(1).Trim(); * string apellido = dr.GetString(2).Trim(); * string sexo = dr.GetString(3).Trim(); * string fechaNacimiento = dr.GetDateTime(4).Date.ToString("dd-MM-yyyy"); * TipoDni idTipoDni = new TipoDni((byte)id); * string numDni = dr.GetString(6).Trim(); * //byte fotoFrenteDni = dr.GetByte(7); * //byte fotoDorsoDni = dr.GetByte(8); * Localidad idLocalidad = new Localidad(id); * string domicilio = dr.GetString(10).Trim(); * string telefono = dr.GetString(11).Trim(); * string email = dr.GetString(12).Trim(); * SituacionCrediticia idSituacionCrediticia = new SituacionCrediticia(); * string nombreUsuario = dr.GetString(14).Trim(); * string password = dr.GetString(15).Trim(); * * Cliente cli = new Cliente(id, nombre, apellido, idTipoDni, numDni/*, fotoFrenteDni, fotoDorsoDni,email, nombreUsuario, password); * * lista.Add(cli); * } * dr.Close(); * } * return lista; * } * * public Cliente obtenerPorId(int id) * { * Cliente cli = null; * string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString(); * * using (SqlConnection conn = new SqlConnection(StrConn)) * { * conn.Open(); * * SqlCommand comm = new SqlCommand("obtenerCliente", conn); * comm.CommandType = System.Data.CommandType.StoredProcedure; * * comm.Parameters.Add(new SqlParameter("@id", id)); * * SqlDataReader dr = comm.ExecuteReader(); * if (dr.Read()) * { * string nombre = dr.GetString(1); * string apellido = dr.GetString(2); * string sexo = dr.GetString(3); * string fechaNacimiento = dr.GetDateTime(4).Date.ToString("dd-MM-yyyy"); * TipoDni idTipoDni = new TipoDni((byte)id); * string numDni = dr.GetString(6); * //byte fotoFrenteDni = dr.GetByte(7); * //byte fotoDorsoDni = dr.GetByte(8); * Localidad idLocalidad = new Localidad(id); * string domicilio = dr.GetString(10); * string telefono = dr.GetString(11); * string email = dr.GetString(12); * SituacionCrediticia idSituacionCrediticia = new SituacionCrediticia(); * string nombreUsuario = dr.GetString(14); * string password = dr.GetString(15); * * cli = new Cliente(id, nombre, apellido, sexo, fechaNacimiento, idTipoDni, numDni/*, fotoFrenteDni, fotoDorsoDni, idLocalidad, domicilio, telefono, email, idSituacionCrediticia, nombreUsuario, password); * } * dr.Close(); * } * return cli; * }*/ public HttpResponseMessage nuevoCliente(Cliente nuevo) { string StrConn = ConfigurationManager.ConnectionStrings["BDLocal"].ToString(); HttpResponseMessage responseError = new HttpResponseMessage(); responseError.StatusCode = HttpStatusCode.BadRequest; responseError.Content = new StringContent("Ya existe un cliente con el mismo número de DNI, email o nombre de usuario"); HttpResponseMessage responseNuevo = new HttpResponseMessage(); responseNuevo.StatusCode = HttpStatusCode.Created; responseNuevo.Content = new StringContent("¡El cliente se agregó con éxito!"); try { if (existeCliente(nuevo.NumDni, nuevo.Email, nuevo.NombreUsuario) == true) { return(responseError); } else { using (SqlConnection conn = new SqlConnection(StrConn)) { conn.Open(); SqlCommand comm = conn.CreateCommand(); comm.CommandText = "nuevoCliente"; comm.CommandType = System.Data.CommandType.StoredProcedure; comm.Parameters.Add(new SqlParameter("@nombre", nuevo.Nombre)); comm.Parameters.Add(new SqlParameter("@apellido", nuevo.Apellido)); comm.Parameters.Add(new SqlParameter("@sexo", "Indefinido")); comm.Parameters.Add(new SqlParameter("@fecha_nacimiento", nuevo.FechaNacimiento)); TipoDni idTipoDni = new TipoDni(1); comm.Parameters.Add(new SqlParameter("@id_tipo_dni", 1)); comm.Parameters.Add(new SqlParameter("@num_dni", nuevo.NumDni)); //comm.Parameters.Add(new SqlParameter("@foto_frente_dni", nuevo.FotoFrenteDni)); //comm.Parameters.Add(new SqlParameter("@foto_dorso_dni", nuevo.FotoDorsoDni)); Localidad idLocalidad = new Localidad(1); comm.Parameters.Add(new SqlParameter("@id_localidad", 1)); comm.Parameters.Add(new SqlParameter("@domicilio", " Calle falsa 123")); comm.Parameters.Add(new SqlParameter("@telefono", 12345678)); comm.Parameters.Add(new SqlParameter("@email", nuevo.Email)); comm.Parameters.Add(new SqlParameter("@nombre_usuario", nuevo.NombreUsuario)); comm.Parameters.Add(new SqlParameter("@password", nuevo.Password)); comm.ExecuteNonQuery(); return(responseNuevo); } } } catch (Exception) { throw; } }