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 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(); } } }
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(); } } }