public DO_Factura obtenerFactura(string codigoFactura, DO_Credito credito) { foreach (DO_Factura item in credito.listaFactura) { if (item.codigoFactura.ToString().Equals(codigoFactura)) { return(item); } } return(null); }
public DO_Credito ObtenerCredito(int idCliente, DateTime desde, DateTime hasta) { SqlCommand consultaCredito = new SqlCommand("select * from CREDITO where CRE_IDENTIFICADOR = @idCliente", conexion); consultaCredito.Parameters.AddWithValue("@idCliente", idCliente); DO_Credito credito = new DO_Credito(); credito.listaFactura = new List <DO_Factura>(); try { if (conexion.State != ConnectionState.Open) { conexion.Open(); } SqlDataReader lector = consultaCredito.ExecuteReader(); if (lector.HasRows) { while (lector.Read()) { credito.identificador = Convert.ToInt32(lector["CRE_IDENTIFICADOR"]); credito.limiteCredito = Convert.ToInt32(lector["CRED_LIMITE_CREDITO"]); credito.monto = Convert.ToInt32(lector["CRED_MONTO"]); } DAO_Factura daoFactura = new DAO_Factura(); credito.listaFactura = daoFactura.obtenerFacturasCredito(idCliente, desde, hasta); return(credito); } } catch (SqlException) { return(null); } finally { if (conexion.State != ConnectionState.Closed) { conexion.Close(); } } return(null); }
public void obtenerCreditoSeleccionado() { cliente = Convert.ToInt32(listBClientes.SelectedValue); if (blCredito.ObtenerDatosCredito(cliente) != null) { credito = blCredito.ObtenerDatosCredito(cliente); lbCreditoAnterior.Text = credito.monto.ToString(); //cliente.credito.monto; Aqui es lo que debo Double credDisp = blCredito.CalcularSaldo(credito.limiteCredito, credito.monto); lbCreditoDisp.Text = (credDisp).ToString(); //cliente.credito.monto; el limite menos lo que debe lblCredActual.Text = (factura.totalFactura + credito.monto).ToString(); if (credDisp <= 0) { SystemSounds.Exclamation.Play(); lblCredActual.BackColor = Color.Maroon; } else { colorDefaultLblCredDisp(); } } }