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 actualizarSaldoFactura(DO_Factura factura, double abono)
        {
            try
            {
                factura.saldo = factura.saldo - abono;
                SqlCommand actualizarSaldo = new SqlCommand("update FACTURA set FAC_SALDO = @saldo WHERE FAC_CODIGO = @codigo", conexion);
                if (factura.saldo <= 0)
                {
                    actualizarSaldo.Parameters.AddWithValue("@saldo", 0);
                    modificarEstadoFactura(factura.codigoFactura, "PAGADA");
                }
                else
                {
                    actualizarSaldo.Parameters.AddWithValue("@saldo", factura.saldo);
                }
                actualizarSaldo.Parameters.AddWithValue("@codigo", factura.codigoFactura);

                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }

                if (actualizarSaldo.ExecuteNonQuery() > 0)
                {
                    DAO_Credito daoCredito = new DAO_Credito();
                    daoCredito.actualizarMontoCredito(factura.credito);
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException)
            {
                return(false);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }
Ejemplo n.º 3
0
        public bool agregarAlCredito(int idCredito, DO_Factura factura)
        {
            SqlCommand comando = new SqlCommand("Update FACTURA set CRE_IDENTIFICADOR = @idCredito where FAC_CODIGO = @codfactura", conexion);

            comando.Parameters.AddWithValue("@idCredito", idCredito);
            comando.Parameters.AddWithValue("@codfactura", factura.codigoFactura);

            DAO_Credito daoCredito = new DAO_Credito();

            double monto = daoCredito.obtenerMonto(idCredito);
            double total = monto + factura.saldo;

            SqlCommand comandoCredito = new SqlCommand("Update CREDITO set CRED_MONTO = @monto where CRE_IDENTIFICADOR = @identificador", conexion);

            comandoCredito.Parameters.AddWithValue("@monto", total);
            comandoCredito.Parameters.AddWithValue("@identificador", idCredito);

            try
            {
                if (conexion.State != ConnectionState.Open)
                {
                    conexion.Open();
                }
                if (comando.ExecuteNonQuery() > 0 && comandoCredito.ExecuteNonQuery() > 0)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            catch (SqlException)
            {
                return(false);
            }
            finally
            {
                if (conexion.State != ConnectionState.Closed)
                {
                    conexion.Close();
                }
            }
        }