예제 #1
0
 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);
 }
예제 #2
0
        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);
        }
예제 #3
0
        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();
                }
            }
        }