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