Example #1
0
 public List <Pago_OrdenDeCompra> GenerarListaPago(NpgsqlDataReader drPO, List <Pago_OrdenDeCompra> ocListPago)
 {
     while (drPO.Read())
     {
         Pago_OrdenDeCompra oc = new Pago_OrdenDeCompra();
         oc.Numero = (string)drPO["numero"];
         try
         {
             oc.Pago = (double)drPO["pago"];
         }
         catch { oc.Pago = 0; }
         ocListPago.Add(oc);
     }
     return(ocListPago);
 }
Example #2
0
 //------------------- Pagos de orden de compra --------------------//
 public void InsertPago(Pago_OrdenDeCompra pagoOrden)
 {
     try
     {
         OpenConnection();
         NpgsqlCommand cmdIns = new NpgsqlCommand("INSERT INTO pago_orden_compra (numero_orden_compra,hora_pago,monto_pago,fecha_pago,id_usuario,monto_caja,forma_de_pago,id_registradora)" +
                                                  "values(@n_orden,@hora,@monto,@fecha_pago,@id_usuario,@monto_caja,@forma_pago,@id_registradora)", npgsqlConn);
         cmdIns.Parameters.Add("@n_orden", NpgsqlTypes.NpgsqlDbType.Text).Value            = pagoOrden.Numero;
         cmdIns.Parameters.Add("@hora", NpgsqlTypes.NpgsqlDbType.Integer).Value            = pagoOrden.Hora;
         cmdIns.Parameters.Add("@monto", NpgsqlTypes.NpgsqlDbType.Double).Value            = pagoOrden.Pago;
         cmdIns.Parameters.Add("@fecha_pago", NpgsqlTypes.NpgsqlDbType.Date).Value         = pagoOrden.FechaPago;
         cmdIns.Parameters.Add("@id_usuario", NpgsqlTypes.NpgsqlDbType.Integer).Value      = pagoOrden.Id_Usuario;
         cmdIns.Parameters.Add("@monto_caja", NpgsqlTypes.NpgsqlDbType.Double).Value       = pagoOrden.Pago_de_caja;
         cmdIns.Parameters.Add("@forma_pago", NpgsqlTypes.NpgsqlDbType.Text).Value         = pagoOrden.FormaDePago;
         cmdIns.Parameters.Add("@id_registradora", NpgsqlTypes.NpgsqlDbType.Integer).Value = pagoOrden.Id_Caja;
         cmdIns.ExecuteNonQuery();
     }
     finally { CloseConnection(); }
 }
Example #3
0
 public List <Pago_OrdenDeCompra> GenerarListaPagoFiltroOrden(NpgsqlDataReader drPO, List <Pago_OrdenDeCompra> ocListPago)
 {
     while (drPO.Read())
     {
         Pago_OrdenDeCompra oc = new Pago_OrdenDeCompra();
         oc.Numero       = (string)drPO["numero_orden_compra"];
         oc.Pago         = (double)drPO["monto_pago"];
         oc.Pago_de_caja = (double)drPO["monto_caja"];
         oc.FechaPago    = (DateTime)drPO["fecha_pago"];
         oc.Hora         = (int)drPO["hora_pago"];
         try
         {
             oc.FormaDePago = (string)drPO["forma_de_pago"];
         }
         catch { }
         ocListPago.Add(oc);
     }
     return(ocListPago);
 }
Example #4
0
 public void ActualizarCreditoCuentaCorriente(string proveedor, Pago_OrdenDeCompra pOrden)
 {
     try
     {
         double sobrante = pOrden.Pago;
         foreach (OrdenDeCompra oc in GetOrdenesDeCompraDeudaFavorFiltroProveedor(proveedor))
         {
             if (sobrante > 0)
             {
                 if (oc.SaldoAFavor > 0)
                 {
                     if (oc.SaldoAFavor < sobrante || oc.SaldoAFavor == sobrante)
                     {
                         pOrden.Pago        = oc.SaldoAFavor;
                         pOrden.FormaDePago = "CC";
                         InsertPago(pOrden);
                         pOrden.Pago   = oc.SaldoAFavor * (-1);
                         pOrden.Numero = oc.Numero;
                         InsertPago(pOrden);
                         UpdateEstadoFinanciero("COMPRA CERRADA", oc.Numero);
                     }
                     else
                     {
                         pOrden.Pago        = sobrante;
                         pOrden.FormaDePago = "CC";
                         InsertPago(pOrden);
                         pOrden.Pago   = sobrante * (-1);
                         pOrden.Numero = oc.Numero;
                         InsertPago(pOrden);
                     }
                     sobrante = sobrante - pOrden.SaldoAFavor;
                 }
             }
         }
     }
     finally { }
 }