Exemplo n.º 1
0
        public static ResAcc <int> GenerarPago(int iVentaID, decimal mImporte, int iFormaDePagoID, int iBancoID, string sFolio, string sCuenta)
        {
            // Se generan los datos del pago
            var oPago = new VentaPago()
            {
                VentaID = iVentaID,
                Fecha   = DateTime.Now
            };
            var oPagoDetalle = new List <VentaPagoDetalle>();

            oPagoDetalle.Add(new VentaPagoDetalle()
            {
                TipoFormaPagoID = iFormaDePagoID,
                Importe         = mImporte
            });
            if (iBancoID > 0)
            {
                oPagoDetalle[0].BancoID = iBancoID;
                oPagoDetalle[0].Folio   = sFolio;
                oPagoDetalle[0].Cuenta  = sCuenta;
            }

            // Se guarda el pago
            Guardar.VentaPago(oPago, oPagoDetalle);

            return(new ResAcc <int>(true, oPago.VentaPagoID));
        }
Exemplo n.º 2
0
        public static ResAcc <int> GenerarPagoNegativoPorNotaDeCredito(int iVentaID, decimal mImporte, int iNotaDeCreditoID)
        {
            // Se generan los datos del pago
            var oPago = new VentaPago()
            {
                VentaID = iVentaID,
                // TipoPagoID = Cat.TiposDePago.Contado,
                Fecha = DateTime.Now
            };
            var oPagoDetalle = new List <VentaPagoDetalle>();

            oPagoDetalle.Add(new VentaPagoDetalle()
            {
                TipoFormaPagoID = Cat.FormasDePago.Vale,
                Importe         = (mImporte * -1),
                NotaDeCreditoID = iNotaDeCreditoID
            });

            // Se guarda el pago
            Guardar.VentaPago(oPago, oPagoDetalle);

            return(new ResAcc <int>(true, oPago.VentaPagoID));
        }