public List <DO_Cliente> obtenerListaClientesHabilitados(bool clientesHabilitados, String nombre) { SqlDataAdapter adapter = new SqlDataAdapter(); String consultaClientes = "select * from CLIENTE where PER_NOMBRE LIKE @filtro or PER_PRIMER_APELLIDO LIKE @filtro"; DataTable datatable = new DataTable(); DAO_Credito daoCredito = new DAO_Credito(); List <DO_Cliente> listaClientes = new List <DO_Cliente>(); if (clientesHabilitados) { consultaClientes += " and EST_ESTADO = 'HABILITADO'"; } adapter.SelectCommand = new SqlCommand(consultaClientes, conexion); adapter.SelectCommand.Parameters.AddWithValue("@filtro", "%" + nombre + "%"); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } adapter.Fill(datatable); foreach (DataRow row in datatable.Rows) { DO_Cliente nuevoCliente = new DO_Cliente(); nuevoCliente.perIdentificador = Convert.ToInt32(row["PER_IDENTIFICADOR"]); nuevoCliente.perNombre = (String)row["PER_NOMBRE"]; nuevoCliente.estado = (String)row["EST_ESTADO"]; nuevoCliente.perTelefono = (String)(row["PER_TELEFONO"]); nuevoCliente.perPrimerApellido = (String)row["PER_PRIMER_APELLIDO"]; nuevoCliente.perSegundoApellido = (String)row["PER_SEGUNDO_APELLIDO"]; nuevoCliente.direccion = (String)row["CLI_DIRECCION"]; nuevoCliente.credito = daoCredito.ObtenerDatosCredito(nuevoCliente.perIdentificador); if (!clientesHabilitados) { listaClientes.Add(nuevoCliente); } else { if (nuevoCliente.estado == "HABILITADO") { listaClientes.Add(nuevoCliente); } } } return(listaClientes); } catch (SqlException) { } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(null); }
public bool registrarClienteCrediticio(DO_Cliente cliente) { SqlCommand comando = new SqlCommand("Insert into CLIENTE (PER_IDENTIFICADOR, EST_ESTADO, PER_TELEFONO, PER_NOMBRE, PER_PRIMER_APELLIDO, PER_SEGUNDO_APELLIDO, CLI_DIRECCION) Values (@identificador,@estado,@telefono,@nombre,@primerApellido,@segundoApellido,@direccion)", conexion); comando.Parameters.AddWithValue("@identificador", cliente.perIdentificador); comando.Parameters.AddWithValue("@estado", cliente.estado); // el cliente cuando se registra siempre empieza habilitado comando.Parameters.AddWithValue("@telefono", cliente.perTelefono); comando.Parameters.AddWithValue("@nombre", cliente.perNombre); comando.Parameters.AddWithValue("@primerApellido", cliente.perPrimerApellido); comando.Parameters.AddWithValue("@segundoApellido", cliente.perSegundoApellido); comando.Parameters.AddWithValue("@direccion", cliente.direccion); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } comando.ExecuteNonQuery(); return(true); } catch (SqlException) { return(false); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
public DetallesEstadoCuenta(DO_Cliente _cliente) { InitializeComponent(); cliente = _cliente; refrescarCreditoCompleto(); llenarGrid(); formatoGrid(); }
public void agregarOmodificar() { DO_Cliente cliente = new DO_Cliente(); cliente.perNombre = tbNombre.Text.Trim(); cliente.perPrimerApellido = tbPrimerApellido.Text.Trim(); cliente.perSegundoApellido = tbSegundoApellido.Text.Trim(); cliente.direccion = tbDireccion.Text.Trim(); cliente.perTelefono = tbTelefono.Text.Trim(); if (tbEstado.Text.Trim() == "") { cliente.estado = "HABILITADO"; } else { cliente.estado = tbEstado.Text.Trim(); } switch (modificando) { case false: cliente.perIdentificador = AgregarPersona(cliente); if (AgregarCliente(cliente)) { AgregarCredito(cliente.perIdentificador, Convert.ToInt32(tbLimite.Text.Trim())); MessageBox.Show("Cliente agregado correctamente"); vaciarCampos(); cambiosRealizados = true; } else { MessageBox.Show("Datos incorrectos"); } break; case true: cliente.perIdentificador = codigoCredito; cliente.credito = new DO_Credito(); cliente.credito.identificador = codigoCredito; cliente.credito.limiteCredito = Convert.ToInt32(tbLimite.Text.Trim()); if (ModificarCliente(cliente) && ModificarCredito(cliente)) { MessageBox.Show("Cliente modificado correctamente"); vaciarCampos(); esconderElementos(true); cambiosRealizados = true; } else { MessageBox.Show("Error al modificar los datos"); } break; } }
public AbonarCredito(DO_Cliente _cliente, DetallesEstadoCuenta _detallesEstadoCuenta) { InitializeComponent(); this.StartPosition = FormStartPosition.CenterScreen; cliente = _cliente; detallesEstadoCuenta = _detallesEstadoCuenta; lblMontoCredito.Text = cliente.credito.monto.ToString(); }
private void listBClientes_Click(object sender, EventArgs e) { //llamar a la venta de detallesEstado\ BL_Cliente blCliente = new BL_Cliente(); cliente = blCliente.buscarCliente(Convert.ToInt32(this.listBClientes.SelectedValue)); DetallesEstadoCuenta detallesEstadoCuenta = new DetallesEstadoCuenta(cliente) { Dock = DockStyle.Fill, TopLevel = false, TopMost = true }; Parent.Controls.Add(detallesEstadoCuenta); detallesEstadoCuenta.Show(); this.Dispose(); }
public bool modificarCliente(DO_Cliente cliente) { SqlCommand consulta = new SqlCommand("update CLIENTE set " + "EST_ESTADO = @estado," + "PER_TELEFONO = @telefono," + "PER_NOMBRE = @nombre," + "PER_PRIMER_APELLIDO = @primerApellido," + "PER_SEGUNDO_APELLIDO = @segundoApellido," + "CLI_DIRECCION = @direccion " + "where PER_IDENTIFICADOR = @idCliente", conexion); consulta.Parameters.AddWithValue("@estado", cliente.estado); consulta.Parameters.AddWithValue("@telefono", cliente.perTelefono); consulta.Parameters.AddWithValue("@nombre", cliente.perNombre); consulta.Parameters.AddWithValue("@primerApellido", cliente.perPrimerApellido); consulta.Parameters.AddWithValue("@segundoApellido", cliente.perSegundoApellido); consulta.Parameters.AddWithValue("@direccion", cliente.direccion); consulta.Parameters.AddWithValue("@idCliente", cliente.perIdentificador); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } if (consulta.ExecuteNonQuery() > 0) { return(true); } else { return(false); } } catch (SqlException) { return(false); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
/// <summary> /// Método para obtener todos los clientes /// </summary> /// <returns>La lista total de los clientes (List<DO_Cliente>)</returns> public List <DO_Cliente> listarTodosLosClientes() { SqlDataAdapter adaptador = new SqlDataAdapter(); DataTable datatable = new DataTable(); List <DO_Cliente> listaClientes = new List <DO_Cliente>(); adaptador.SelectCommand = new SqlCommand("SELECT * FROM CLIENTE", conexion); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } adaptador.Fill(datatable); foreach (DataRow fila in datatable.Rows) { DO_Cliente doCliente = new DO_Cliente(); doCliente.cedula = (String)fila["CLI_CEDULA"]; doCliente.estado = (String)fila["EST_HAB_ESTADO"]; doCliente.nombre = (String)fila["CLI_NOMBRE"]; doCliente.telefono = (String)fila["CLI_TELEFONO"]; doCliente.correo = (String)fila["CLI_CORREO"]; doCliente.direccion = (String)fila["CLI_DIRECCION"]; listaClientes.Add(doCliente); } return(listaClientes); } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
public List <DO_Cliente> filtrarClientes(String filtro) { List <DO_Cliente> listaClientes = new List <DO_Cliente>(); SqlCommand consulta = new SqlCommand("select * from Cliente where PER_NOMBRE LIKE @filtro or PER_PRIMER_APELLIDO LIKE @filtro", conexion); consulta.Parameters.AddWithValue("@filtro", "%" + filtro + "%"); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = consulta.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { DO_Cliente cliente = new DO_Cliente(); cliente.perIdentificador = Convert.ToInt32(lector["PER_IDENTIFICADOR"]); cliente.estado = (String)lector["EST_ESTADO"]; cliente.perTelefono = (String)(lector["PER_TELEFONO"]); cliente.perNombre = (String)lector["PER_NOMBRE"]; cliente.perPrimerApellido = (String)lector["PER_PRIMER_APELLIDO"]; cliente.perSegundoApellido = (String)lector["PER_SEGUNDO_APELLIDO"]; cliente.direccion = (String)lector["CLI_DIRECCION"]; listaClientes.Add(cliente); } return(listaClientes); } } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(null); }
/// <summary> /// Método para buscar a un cliente en la base de datos según el nombre /// </summary> /// <param name="nombre">Nombre del cliente a buscar</param> /// <returns>El cliente encontrado (DO_Cliente). (Null) si no existe algún cliente con ese nombre</returns> public DO_Cliente buscarCliente(String cedula) { DO_Cliente cliente = new DO_Cliente(); SqlCommand comandoBuscar = new SqlCommand("SELECT * FROM CLIENTE WHERE CLI_CEDULA = @cedula", conexion); comandoBuscar.Parameters.AddWithValue("@cedula", cedula); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = comandoBuscar.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { cliente.cedula = (String)lector["CLI_CEDULA"]; cliente.estado = (String)lector["EST_HAB_ESTADO"]; cliente.nombre = (String)lector["CLI_NOMBRE"]; cliente.telefono = (String)lector["CLI_TELEFONO"]; cliente.correo = (String)lector["CLI_CORREO"]; cliente.direccion = (String)lector["CLI_DIRECCION"]; } } return(cliente); } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
/// <summary> /// Método para obtener la lista de clientes habilitados /// </summary> /// <returns>La lista de los clientes registrados y habilitados (List<DO_Cliente>)</returns> public List <DO_Cliente> listarClientesHabilitados() { List <DO_Cliente> listaClientes = new List <DO_Cliente>(); SqlCommand comandoBuscar = new SqlCommand("SELECT * FROM CLIENTE WHERE EST_HAB_ESTADO = 'Habilitado'", conexion); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = comandoBuscar.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { DO_Cliente cliente = new DO_Cliente(); cliente.cedula = (String)lector["CLI_CEDULA"]; cliente.estado = (String)lector["EST_HAB_ESTADO"]; cliente.nombre = (String)lector["CLI_NOMBRE"]; cliente.telefono = (String)lector["CLI_TELEFONO"]; cliente.correo = (String)lector["CLI_CORREO"]; cliente.direccion = (String)lector["CLI_DIRECCION"]; listaClientes.Add(cliente); } } return(listaClientes); } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
/// <summary> /// Método para modificar datos del cliente /// </summary> /// <param name="cliente">El cliente con sus datos a modificar</param> /// <returns>(True) si se resgistró el cambio en la base.(False) si ocurrió algún error y no se registró</returns> public bool modificarCliente(DO_Cliente cliente) { SqlCommand comandoModificar = new SqlCommand("UPDATE CLIENTE SET " + "EST_HAB_ESTADO = @estado " + ",CLI_NOMBRE = @nombre " + ",CLI_TELEFONO = @telefono " + ",CLI_CORREO = @correo " + ",CLI_DIRECCION = @direccion WHERE CLI_CEDULA = @cedula ", conexion); comandoModificar.Parameters.AddWithValue("@estado", cliente.estado); comandoModificar.Parameters.AddWithValue("@nombre", cliente.nombre); comandoModificar.Parameters.AddWithValue("@telefono", cliente.telefono); comandoModificar.Parameters.AddWithValue("@correo", cliente.correo); comandoModificar.Parameters.AddWithValue("@direccion", cliente.direccion); comandoModificar.Parameters.AddWithValue("@cedula", cliente.cedula); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } if (comandoModificar.ExecuteNonQuery() > 0) { return(true); } return(false); } catch (SqlException) { return(false); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
public DO_Cliente buscarCliente(int idCliente) { SqlCommand consulta = new SqlCommand("select * from CLIENTE where PER_IDENTIFICADOR = @idCliente", conexion); consulta.Parameters.AddWithValue("@idCliente", idCliente); DO_Cliente cliente = new DO_Cliente(); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = consulta.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { cliente.perIdentificador = Convert.ToInt32(lector["PER_IDENTIFICADOR"]); cliente.estado = (String)lector["EST_ESTADO"]; cliente.perTelefono = (String)(lector["PER_TELEFONO"]); cliente.perNombre = (String)lector["PER_NOMBRE"]; cliente.perPrimerApellido = (String)lector["PER_PRIMER_APELLIDO"]; cliente.perSegundoApellido = (String)lector["PER_SEGUNDO_APELLIDO"]; cliente.direccion = (String)lector["CLI_DIRECCION"]; } return(cliente); } } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(null); }
/// <summary> /// Método para agregar un nuevo cliente a la base de datos /// </summary> /// <param name="cliente">El cliente a registrar (DO_Cliente)</param> /// <returns>(True) si se resgistró el cliente en la base.(False) si ocurrió algún error y no se registró.</returns> public bool agregarCliente(DO_Cliente cliente) { SqlCommand comandoInsertar = new SqlCommand("INSERT INTO CLIENTE (CLI_CEDULA," + "EST_HAB_ESTADO" + ",CLI_NOMBRE" + ",CLI_TELEFONO" + ",CLI_CORREO" + ",CLI_DIRECCION) VALUES (@cedula, @estado,@nombre,@telefono,@correo, @direccion)", conexion); comandoInsertar.Parameters.AddWithValue("@cedula", cliente.cedula); comandoInsertar.Parameters.AddWithValue("@estado", cliente.estado); comandoInsertar.Parameters.AddWithValue("@nombre", cliente.nombre); comandoInsertar.Parameters.AddWithValue("@telefono", cliente.telefono); comandoInsertar.Parameters.AddWithValue("@correo", cliente.correo); comandoInsertar.Parameters.AddWithValue("@direccion", cliente.direccion); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } comandoInsertar.ExecuteNonQuery(); return(true); } catch (SqlException) { return(false); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } }
public BL_Cliente(DO_Cliente _cliente) { this.cliente = _cliente; }
/// <summary> /// WS para modificar los datos de un cliente. /// </summary> /// <param name="cedula">Cédula del cliente (String)</param> /// <param name="estado">Estado del cliente (String)</param> /// <param name="nombre">Nombre del cliente (String)</param> /// <param name="telefono">Telefono del cliente (String)</param> /// <param name="correo">Correo del cliente (String)</param> /// <param name="direccion">Dirección del cliente (String)</param> /// <returns>(True) si se modificar los datos. (False) si ocurrió algún error.</returns> public bool modificarCliente(DO_Cliente doCliente) { BL_Cliente blCliente = new BL_Cliente(); return(blCliente.modificarCliente(doCliente)); }
/// <summary> /// WS para agregar clientes nuevos al sistema. /// </summary> /// <param name="cedula">Cédula del cliente (String)</param> /// <param name="estado">Estado del cliente (String)</param> /// <param name="nombre">Nombre del cliente (String)</param> /// <param name="telefono">Telefono del cliente (String)</param> /// <param name="correo">Correo del cliente (String)</param> /// <param name="direccion">Dirección del cliente (String)</param> /// <returns>(True) si se registró el cliente correctamente. (False) si no se registró</returns> public bool agregarCliente(DO_Cliente doCliente) { BL_Cliente blCliente = new BL_Cliente(); return(blCliente.agregarCliente(doCliente)); }
public bool ModificarCredito(DO_Cliente nuevoCliente) { BL_Credito blCredito = new BL_Credito(); return(blCredito.modificarLimite(nuevoCliente.perIdentificador, nuevoCliente.credito.limiteCredito)); }
public bool ModificarCliente(DO_Cliente nuevoCliente) { BL_Cliente blCliente = new BL_Cliente(); return(blCliente.modificarCliente(nuevoCliente)); }
public bool AgregarCliente(DO_Cliente nuevoCliente) { BL_Cliente blCliente = new BL_Cliente(); return(blCliente.registrarClienteCrediticio(nuevoCliente)); }
public BL_Cliente(DO_Cliente cliente) { this.cliente = cliente; }
/// <summary> /// Envía un cliente a la capa de datos para ser almacenado en la base de datos. /// </summary> /// <param name="nuevoCliente">El cliente ha agregar</param> /// <returns>(True) si el cliente se registró. (False)si el cliente no se registró</returns> public bool agregarCliente(DO_Cliente nuevoCliente) { DAO_Cliente daoCliente = new DAO_Cliente(); return(daoCliente.agregarCliente(nuevoCliente)); }
/// <summary> /// WS para modificar el estado actual del cliente. /// </summary> /// <param name="estado">El nuevo estado del cliente (String)</param> /// <param name="cedula">La cédula del cliente (String)</param> /// <returns>(True) si se modificó el estado. (False) si ocurrió algún error.</returns> public bool modificarEstado(DO_Cliente doCliente) { BL_Cliente blCliente = new BL_Cliente(); return(blCliente.modificarEstado(doCliente.estado, doCliente.cedula)); }
/// <summary> /// WS para buscar clientes en el sistema. /// </summary> /// <param name="cedula">El nombre del cliente a buscar</param> /// <returns>El cliente con sus respectivos datos (DO_Cliente)</returns> public DO_Cliente buscarCliente(DO_Cliente doCliente) { BL_Cliente blCliente = new BL_Cliente(); return(blCliente.buscarCliente(doCliente.cedula)); }
public bool modificarCliente(DO_Cliente cliente) { DAO_Cliente daoCliente = new DAO_Cliente(); return(daoCliente.modificarCliente(cliente)); }
public bool registrarClienteCrediticio(DO_Cliente cliente) { DAO_Cliente dao_cliente = new DAO_Cliente(); return(dao_cliente.registrarClienteCrediticio(cliente)); }
public BL_Cliente() { cliente = new DO_Cliente(); }