Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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();
                }
            }
        }
Ejemplo n.º 3
0
 public DetallesEstadoCuenta(DO_Cliente _cliente)
 {
     InitializeComponent();
     cliente = _cliente;
     refrescarCreditoCompleto();
     llenarGrid();
     formatoGrid();
 }
Ejemplo n.º 4
0
        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;
            }
        }
Ejemplo n.º 5
0
        public AbonarCredito(DO_Cliente _cliente, DetallesEstadoCuenta _detallesEstadoCuenta)
        {
            InitializeComponent();
            this.StartPosition   = FormStartPosition.CenterScreen;
            cliente              = _cliente;
            detallesEstadoCuenta = _detallesEstadoCuenta;

            lblMontoCredito.Text = cliente.credito.monto.ToString();
        }
Ejemplo n.º 6
0
        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();
        }
Ejemplo n.º 7
0
        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();
                }
            }
        }
Ejemplo n.º 8
0
        /// <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();
                }
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
        /// <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();
                }
            }
        }
Ejemplo n.º 11
0
        /// <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();
                }
            }
        }
Ejemplo n.º 12
0
        /// <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();
                }
            }
        }
Ejemplo n.º 13
0
        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);
        }
Ejemplo n.º 14
0
        /// <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();
                }
            }
        }
Ejemplo n.º 15
0
 public BL_Cliente(DO_Cliente _cliente)
 {
     this.cliente = _cliente;
 }
Ejemplo n.º 16
0
        /// <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));
        }
Ejemplo n.º 17
0
        /// <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));
        }
Ejemplo n.º 18
0
        public bool ModificarCredito(DO_Cliente nuevoCliente)
        {
            BL_Credito blCredito = new BL_Credito();

            return(blCredito.modificarLimite(nuevoCliente.perIdentificador, nuevoCliente.credito.limiteCredito));
        }
Ejemplo n.º 19
0
        public bool ModificarCliente(DO_Cliente nuevoCliente)
        {
            BL_Cliente blCliente = new BL_Cliente();

            return(blCliente.modificarCliente(nuevoCliente));
        }
Ejemplo n.º 20
0
        public bool AgregarCliente(DO_Cliente nuevoCliente)
        {
            BL_Cliente blCliente = new BL_Cliente();

            return(blCliente.registrarClienteCrediticio(nuevoCliente));
        }
Ejemplo n.º 21
0
 public BL_Cliente(DO_Cliente cliente)
 {
     this.cliente = cliente;
 }
Ejemplo n.º 22
0
        /// <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));
        }
Ejemplo n.º 23
0
        /// <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));
        }
Ejemplo n.º 24
0
        /// <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));
        }
Ejemplo n.º 25
0
        public bool modificarCliente(DO_Cliente cliente)
        {
            DAO_Cliente daoCliente = new DAO_Cliente();

            return(daoCliente.modificarCliente(cliente));
        }
Ejemplo n.º 26
0
        public bool registrarClienteCrediticio(DO_Cliente cliente)
        {
            DAO_Cliente dao_cliente = new DAO_Cliente();

            return(dao_cliente.registrarClienteCrediticio(cliente));
        }
Ejemplo n.º 27
0
 public BL_Cliente()
 {
     cliente = new DO_Cliente();
 }