public static void Grabar(Cliente cliente) { //TODO ADO4) Implementar Grabar, tanto para grabar altas como modificaciones (determinar cual segun campo IdCliente=0 รณ IdCliente!=0) //TODO ADO5) Implementar transaccion (tabla clientes, auditoria) //TODO ADO6) Implementar control de posible error en cuit duplicado, mostrar un mensaje apropiado //TODO ADO7) Implementar control de posible error en overflow campo nombre, mostrar un mensaje apropiado }
public static Cliente BuscarPorId(string strCon, int IdCliente) { //TODO ADO2) Implementar BuscarPorId SqlConnection con = DB.Conectar(strCon); string strSQL = ""; strSQL = "SELECT idcliente, Nombre, NumeroDocumento, FechaNacimiento, sexo FROM Clientes where idCliente = @id"; List<SqlParameter> paramList = new List<SqlParameter>(); paramList.Add(new SqlParameter("@id", IdCliente)); SqlDataReader dr = DB.GenerarReader(strSQL, paramList, con); Cliente Cli = new Cliente(); if (dr.Read()) { Cli.IdCliente = (int)dr["IdCliente"]; Cli.Nombre = dr["Nombre"].ToString(); Cli.FechaNacimiento = (DateTime)dr["FechaNacimiento"]; Cli.Sexo = dr["sexo"].ToString(); Cli.NumeroDocumento = int.Parse(dr["NumeroDocumento"].ToString()); //Cli.Cuit = dr["Cuit"].ToString(); //Cli.CreditoMaximo = (int)dr["Creditomaximo"]; //Cli.TieneCasaPropia = (dr["tienecasa"].ToString() == "1" ? true : false); } con.Close(); return Cli; }
public static void Grabar(string strCon, Cliente cliente) { List<SqlParameter> paramList = new List<SqlParameter>(); paramList.Add(new SqlParameter("@id", cliente.IdCliente)); paramList.Add(new SqlParameter("@sexo", cliente.Sexo)); paramList.Add(new SqlParameter("@Nombre", cliente.Nombre)); paramList.Add(new SqlParameter("@NumeroDocumento", cliente.NumeroDocumento)); paramList.Add(new SqlParameter("@FechaNacimiento", cliente.FechaNacimiento)); String strSQL = "INSERT INTO CLIENTES (Nombre, Sexo, NumeroDocumento, FechaNacimiento) VALUES (@Nombre, @sexo, @NumeroDocumento, @FechaNacimiento)"; DB.EjecutarCommand(strSQL, paramList, DB.Conectar(strCon)); }
public static List<Cliente> ObtenerTodos(string strCon, string strOrden) { //TODO ADO1) Implementar ObtenerTodos // inicializar lista clientes vacia // Abrir base // preparar comando // Ejecutar DataReder // recorrer DataReader // Crear objeto cliente por cada registro // Agregar objeto cliente a la lista clientes // cerrar Datareader // cerrar Base // devolver lista clientes SqlConnection con = DB.Conectar(strCon); string strSQL = ""; strSQL = "SELECT idcliente, Nombre, NumeroDocumento, FechaNacimiento, sexo FROM Clientes"; if (strOrden != null) strSQL += " order by " + strOrden; List<SqlParameter> paramList = new List<SqlParameter>(); SqlDataReader dr = DB.GenerarReader(strSQL, paramList, con); List<Cliente> ListClientes = new List<Cliente>(); Cliente Cli; while (dr.Read()) { Cli = new Cliente(); Cli.IdCliente = (int)dr["IdCliente"]; Cli.Nombre = dr["Nombre"].ToString(); Cli.FechaNacimiento = (DateTime)dr["FechaNacimiento"]; Cli.Sexo = dr["sexo"].ToString(); Cli.NumeroDocumento = int.Parse(dr["NumeroDocumento"].ToString()); //Cli.Cuit = dr["Cuit"].ToString(); //Cli.CreditoMaximo = (int)dr["Creditomaximo"]; //Cli.TieneCasaPropia = (dr["tienecasa"].ToString() == "1" ? true : false); ListClientes.Add(Cli); Cli = null; } con.Close(); return ListClientes; }
public static Cliente entidadADato(Entidades.Cliente cliente) { Cliente nuevo = new Cliente(); nuevo.cli_apellido = cliente.Apellido; nuevo.cli_cedula = cliente.Cedula; nuevo.cli_celular = cliente.Celular; nuevo.cli_domicilio = cliente.Domicilio; nuevo.cli_nombre = cliente.Nombre; nuevo.cli_telefono = cliente.Telefono; return nuevo; }
public static Entidades.Cliente datoAEntidad(Cliente c) { Entidades.Cliente retorno = new Entidades.Cliente(); retorno.Apellido = c.cli_apellido; retorno.Cedula = c.cli_cedula; retorno.Celular = c.cli_celular; retorno.Domicilio = c.cli_domicilio; retorno.Nombre = c.cli_nombre; retorno.Telefono = c.cli_telefono; return retorno; }
partial void DeleteCliente(Cliente instance);
partial void UpdateCliente(Cliente instance);
partial void InsertCliente(Cliente instance);