예제 #1
0
        public void Instanciar_PagoCheque_Sin_Monto()
        {
            Pago pago;

            Action act = () => pago = new PagoCheque(null);

            Assert.Throws <NegocioException>(act);
        }
예제 #2
0
        private DetalleFormaPago ObtenerPagoDesdeForm()
        {
            DetalleFormaPago pago = new DetalleFormaPago();

            if (TabsFormaPago.SelectedPage == this.TabEfectivo)
            {
                var pagoEfectivo = new PagoEfectivo();
                pagoEfectivo.Importe      = this.Importe;
                pagoEfectivo.TipoPago     = FormaPago.Efectivo;
                pagoEfectivo.Fecha        = ChkCajaAnterior.Checked ? _clock.Now : DtpFecha.Value;
                pagoEfectivo.CajaAnterior = ChkCajaAnterior.Checked;
                pago = pagoEfectivo;
            }

            if (TabsFormaPago.SelectedPage == this.TabTransferencia)
            {
                var pagoTransferencia = new PagoTransferencia();
                pagoTransferencia.Importe     = Importe;
                pagoTransferencia.TipoPago    = FormaPago.Transferencia;
                pagoTransferencia.CuentaId    = CuentaId;
                pagoTransferencia.Fecha       = _clock.Now;
                pagoTransferencia.Numero      = NumeroTransferencia;
                pagoTransferencia.Descripcion = CbxCuentasTransferencia.Texto + " - " + NumeroTransferencia;
                pago = pagoTransferencia;
            }

            if (TabsFormaPago.SelectedPage == this.TabCheque)
            {
                var pagoCheque = new PagoCheque();
                pagoCheque.Importe     = Importe;
                pagoCheque.TipoPago    = FormaPago.Cheque;
                pagoCheque.Fecha       = _clock.Now;
                pagoCheque.BancoId     = this.ChequeBancoId;
                pagoCheque.Numero      = ChequeNumero;
                pagoCheque.Descripcion = CbxChequeBanco.Text + " - " + ChequeNumero;
                pago = pagoCheque;
            }

            if (TabsFormaPago.SelectedPage == this.TabDeposito)
            {
                var pagoDeposito = new PagoDeposito();
                pagoDeposito.Importe          = Importe;
                pagoDeposito.TipoPago         = FormaPago.Deposito;
                pagoDeposito.Fecha            = _clock.Now;
                pagoDeposito.DepositoCuentaId = this.DepositoCuentaId;
                pagoDeposito.Numero           = DepositoNumero;
                pagoDeposito.Descripcion      = CbxDepositoBanco.Text + " - " + DepositoNumero;
                pago = pagoDeposito;
            }

            return(pago);
        }
        private void CargarOrdenPagoDetalle()
        {
            _pagos = new List<DetalleFormaPago>();

            var detalleLista = _ordenPago.OrdenesPagoDetalles.Where(d => !d.FechaAnulacion.HasValue).ToList();

            foreach (var ordenesPagoDetalle in detalleLista)
            {
                DetalleFormaPago pago = new DetalleFormaPago();

                if (ordenesPagoDetalle.Efectivo.HasValue && ordenesPagoDetalle.Efectivo > 0)
                {
                    var pagoEfectivo = new PagoEfectivo();
                    pagoEfectivo.Id = ordenesPagoDetalle.Id;
                    pagoEfectivo.Importe = ordenesPagoDetalle.Efectivo;
                    pagoEfectivo.TipoPago = FormaPago.Efectivo;
                    pagoEfectivo.Descripcion = ordenesPagoDetalle.Descripcion;
                    pagoEfectivo.Fecha = ordenesPagoDetalle.FechaPago;
                    pago = pagoEfectivo;
                }

                if (ordenesPagoDetalle.Cheques.HasValue && ordenesPagoDetalle.Cheques > 0)
                {
                    var pagoCheque = new PagoCheque();
                    pagoCheque.Id = ordenesPagoDetalle.Id;
                    pagoCheque.Importe = ordenesPagoDetalle.Cheques;
                    pagoCheque.TipoPago = FormaPago.Cheque;
                    pagoCheque.Descripcion = ordenesPagoDetalle.Descripcion;
                    pagoCheque.Fecha = ordenesPagoDetalle.FechaPago;
                    pago = pagoCheque;
                }

                if (ordenesPagoDetalle.DepositoEfectivo.HasValue && ordenesPagoDetalle.DepositoEfectivo > 0)
                {
                    var pagoDeposito = new PagoDeposito();
                    var cuentaMov =
                        Uow.CuentasMovimientos.Obtener(
                            c =>
                            c.ComprobanteId == _ordenPago.Id && c.Descripcion.Contains(ordenesPagoDetalle.Descripcion));
                    pagoDeposito.Id = ordenesPagoDetalle.Id;
                    pagoDeposito.DepositoCuentaId = cuentaMov.CuentaId;
                    pagoDeposito.Importe = ordenesPagoDetalle.DepositoEfectivo;
                    pagoDeposito.TipoPago = FormaPago.Deposito;
                    pagoDeposito.Descripcion = ordenesPagoDetalle.Descripcion;
                    pagoDeposito.Fecha = ordenesPagoDetalle.FechaPago;
                    pago = pagoDeposito;
                }

                if (ordenesPagoDetalle.Transferencia.HasValue && ordenesPagoDetalle.Transferencia > 0)
                {
                    var pagoTransferencia = new PagoTransferencia();
                    var cuentaMov =
                        Uow.CuentasMovimientos.Obtener(
                            c =>
                            c.ComprobanteId == _ordenPago.Id && c.Descripcion.Contains(ordenesPagoDetalle.Descripcion));
                    pagoTransferencia.Id = ordenesPagoDetalle.Id;
                    pagoTransferencia.CuentaId = cuentaMov.CuentaId;
                    pagoTransferencia.Importe = ordenesPagoDetalle.Transferencia;
                    pagoTransferencia.TipoPago = FormaPago.Transferencia;
                    pagoTransferencia.Descripcion = ordenesPagoDetalle.Descripcion;
                    pagoTransferencia.Fecha = ordenesPagoDetalle.FechaPago;
                    pago = pagoTransferencia;
                }

                pago.PuedeEliminar = ordenesPagoDetalle.PuedeEliminar();

                _pagos.Add(pago);
            }

            GridPagos.DataSource = _pagos.ToList();
        }
예제 #4
0
        private DetalleFormaPago ObtenerPagoDesdeForm()
        {
            DetalleFormaPago pago = new DetalleFormaPago();

            if (TabsFormaPago.SelectedPage == this.TabEfectivo)
            {
                var pagoEfectivo = new PagoEfectivo();
                pagoEfectivo.Importe = this.Importe;
                pagoEfectivo.TipoPago = FormaPago.Efectivo;
                pagoEfectivo.Fecha = ChkCajaAnterior.Checked ? _clock.Now : DtpFecha.Value;
                pagoEfectivo.CajaAnterior = ChkCajaAnterior.Checked;
                pago = pagoEfectivo;
            }

            if (TabsFormaPago.SelectedPage == this.TabTransferencia)
            {
                var pagoTransferencia = new PagoTransferencia();
                pagoTransferencia.Importe = Importe;
                pagoTransferencia.TipoPago = FormaPago.Transferencia;
                pagoTransferencia.CuentaId = CuentaId;
                pagoTransferencia.Fecha = _clock.Now;
                pagoTransferencia.Numero = NumeroTransferencia;
                pagoTransferencia.Descripcion = CbxCuentasTransferencia.Texto + " - " + NumeroTransferencia;
                pago = pagoTransferencia;
            }

            if (TabsFormaPago.SelectedPage == this.TabCheque)
            {
                var pagoCheque = new PagoCheque();
                pagoCheque.Importe = Importe;
                pagoCheque.TipoPago = FormaPago.Cheque;
                pagoCheque.Fecha = _clock.Now;
                pagoCheque.BancoId = this.ChequeBancoId;
                pagoCheque.Numero = ChequeNumero;
                pagoCheque.Descripcion = CbxChequeBanco.Text + " - " + ChequeNumero;
                pago = pagoCheque;
            }

            if (TabsFormaPago.SelectedPage == this.TabDeposito)
            {
                var pagoDeposito = new PagoDeposito();
                pagoDeposito.Importe = Importe;
                pagoDeposito.TipoPago = FormaPago.Deposito;
                pagoDeposito.Fecha = _clock.Now;
                pagoDeposito.DepositoCuentaId = this.DepositoCuentaId;
                pagoDeposito.Numero = DepositoNumero;
                pagoDeposito.Descripcion = CbxDepositoBanco.Text + " - " + DepositoNumero;
                pago = pagoDeposito;
            }

            return pago;
        }
예제 #5
0
        public DetalleFormaPago ObtenerFormaPago(OrdenesPago ordenPago, OrdenesPagoDetalle ordenesPagoDetalle)
        {
            DetalleFormaPago pago = new DetalleFormaPago();

            pago.PuedeEliminar = ordenesPagoDetalle.PuedeEliminar();

            if (ordenesPagoDetalle.Efectivo.HasValue && ordenesPagoDetalle.Efectivo != 0)
            {
                var pagoEfectivo = new PagoEfectivo();
                pagoEfectivo.Id          = ordenesPagoDetalle.Id;
                pagoEfectivo.Importe     = ordenesPagoDetalle.Efectivo;
                pagoEfectivo.TipoPago    = FormaPago.Efectivo;
                pagoEfectivo.Descripcion = ordenesPagoDetalle.Descripcion;
                pagoEfectivo.Fecha       = ordenesPagoDetalle.FechaPago;
                pago = pagoEfectivo;
            }

            if (ordenesPagoDetalle.Cheques.HasValue && ordenesPagoDetalle.Cheques != 0)
            {
                var pagoCheque = new PagoCheque();
                pagoCheque.Id          = ordenesPagoDetalle.Id;
                pagoCheque.Importe     = ordenesPagoDetalle.Cheques;
                pagoCheque.TipoPago    = FormaPago.Cheque;
                pagoCheque.Descripcion = ordenesPagoDetalle.Descripcion;
                pagoCheque.Fecha       = ordenesPagoDetalle.FechaPago;
                pago = pagoCheque;
            }

            if (ordenesPagoDetalle.DepositoEfectivo.HasValue && ordenesPagoDetalle.DepositoEfectivo != 0)
            {
                var pagoDeposito = new PagoDeposito();
                var cuentaMov    =
                    _uow.CuentasMovimientos.Obtener(
                        c =>
                        c.ComprobanteId == ordenPago.Id && c.Descripcion.Contains(ordenesPagoDetalle.Descripcion));
                pagoDeposito.Id = ordenesPagoDetalle.Id;
                pagoDeposito.DepositoCuentaId = cuentaMov.CuentaId;
                pagoDeposito.Importe          = ordenesPagoDetalle.DepositoEfectivo;
                pagoDeposito.TipoPago         = FormaPago.Deposito;
                pagoDeposito.Descripcion      = ordenesPagoDetalle.Descripcion;
                pagoDeposito.Fecha            = ordenesPagoDetalle.FechaPago;
                pago = pagoDeposito;
            }

            if (ordenesPagoDetalle.Transferencia.HasValue && ordenesPagoDetalle.Transferencia != 0)
            {
                var pagoTransferencia = new PagoTransferencia();
                var cuentaMov         =
                    _uow.CuentasMovimientos.Obtener(
                        c =>
                        c.ComprobanteId == ordenPago.Id && c.Descripcion.Contains(ordenesPagoDetalle.Descripcion));
                pagoTransferencia.Id          = ordenesPagoDetalle.Id;
                pagoTransferencia.CuentaId    = cuentaMov.CuentaId;
                pagoTransferencia.Importe     = ordenesPagoDetalle.Transferencia;
                pagoTransferencia.TipoPago    = FormaPago.Transferencia;
                pagoTransferencia.Descripcion = ordenesPagoDetalle.Descripcion;
                pagoTransferencia.Fecha       = ordenesPagoDetalle.FechaPago;
                pago = pagoTransferencia;
            }

            return(pago);
        }
예제 #6
0
        public DetalleFormaPago ObtenerFormaPago(OrdenesPago ordenPago, OrdenesPagoDetalle ordenesPagoDetalle)
        {
            DetalleFormaPago pago = new DetalleFormaPago();

            pago.PuedeEliminar = ordenesPagoDetalle.PuedeEliminar();

            if (ordenesPagoDetalle.Efectivo.HasValue && ordenesPagoDetalle.Efectivo != 0)
            {
                var pagoEfectivo = new PagoEfectivo();
                pagoEfectivo.Id = ordenesPagoDetalle.Id;
                pagoEfectivo.Importe = ordenesPagoDetalle.Efectivo;
                pagoEfectivo.TipoPago = FormaPago.Efectivo;
                pagoEfectivo.Descripcion = ordenesPagoDetalle.Descripcion;
                pagoEfectivo.Fecha = ordenesPagoDetalle.FechaPago;
                pago = pagoEfectivo;
            }

            if (ordenesPagoDetalle.Cheques.HasValue && ordenesPagoDetalle.Cheques != 0)
            {
                var pagoCheque = new PagoCheque();
                pagoCheque.Id = ordenesPagoDetalle.Id;
                pagoCheque.Importe = ordenesPagoDetalle.Cheques;
                pagoCheque.TipoPago = FormaPago.Cheque;
                pagoCheque.Descripcion = ordenesPagoDetalle.Descripcion;
                pagoCheque.Fecha = ordenesPagoDetalle.FechaPago;
                pago = pagoCheque;
            }

            if (ordenesPagoDetalle.DepositoEfectivo.HasValue && ordenesPagoDetalle.DepositoEfectivo != 0)
            {
                var pagoDeposito = new PagoDeposito();
                var cuentaMov =
                    _uow.CuentasMovimientos.Obtener(
                        c =>
                        c.ComprobanteId == ordenPago.Id && c.Descripcion.Contains(ordenesPagoDetalle.Descripcion));
                pagoDeposito.Id = ordenesPagoDetalle.Id;
                pagoDeposito.DepositoCuentaId = cuentaMov.CuentaId;
                pagoDeposito.Importe = ordenesPagoDetalle.DepositoEfectivo;
                pagoDeposito.TipoPago = FormaPago.Deposito;
                pagoDeposito.Descripcion = ordenesPagoDetalle.Descripcion;
                pagoDeposito.Fecha = ordenesPagoDetalle.FechaPago;
                pago = pagoDeposito;
            }

            if (ordenesPagoDetalle.Transferencia.HasValue && ordenesPagoDetalle.Transferencia != 0)
            {
                var pagoTransferencia = new PagoTransferencia();
                var cuentaMov =
                    _uow.CuentasMovimientos.Obtener(
                        c =>
                        c.ComprobanteId == ordenPago.Id && c.Descripcion.Contains(ordenesPagoDetalle.Descripcion));
                pagoTransferencia.Id = ordenesPagoDetalle.Id;
                pagoTransferencia.CuentaId = cuentaMov.CuentaId;
                pagoTransferencia.Importe = ordenesPagoDetalle.Transferencia;
                pagoTransferencia.TipoPago = FormaPago.Transferencia;
                pagoTransferencia.Descripcion = ordenesPagoDetalle.Descripcion;
                pagoTransferencia.Fecha = ordenesPagoDetalle.FechaPago;
                pago = pagoTransferencia;
            }

            return pago;
        }
예제 #7
0
        private void CargarOrdenPagoDetalle()
        {
            _pagos = new List <DetalleFormaPago>();

            var detalleLista = _ordenPago.OrdenesPagoDetalles.Where(d => !d.FechaAnulacion.HasValue).ToList();

            foreach (var ordenesPagoDetalle in detalleLista)
            {
                DetalleFormaPago pago = new DetalleFormaPago();

                if (ordenesPagoDetalle.Efectivo.HasValue && ordenesPagoDetalle.Efectivo > 0)
                {
                    var pagoEfectivo = new PagoEfectivo();
                    pagoEfectivo.Id          = ordenesPagoDetalle.Id;
                    pagoEfectivo.Importe     = ordenesPagoDetalle.Efectivo;
                    pagoEfectivo.TipoPago    = FormaPago.Efectivo;
                    pagoEfectivo.Descripcion = ordenesPagoDetalle.Descripcion;
                    pagoEfectivo.Fecha       = ordenesPagoDetalle.FechaPago;
                    pago = pagoEfectivo;
                }

                if (ordenesPagoDetalle.Cheques.HasValue && ordenesPagoDetalle.Cheques > 0)
                {
                    var pagoCheque = new PagoCheque();
                    pagoCheque.Id          = ordenesPagoDetalle.Id;
                    pagoCheque.Importe     = ordenesPagoDetalle.Cheques;
                    pagoCheque.TipoPago    = FormaPago.Cheque;
                    pagoCheque.Descripcion = ordenesPagoDetalle.Descripcion;
                    pagoCheque.Fecha       = ordenesPagoDetalle.FechaPago;
                    pago = pagoCheque;
                }

                if (ordenesPagoDetalle.DepositoEfectivo.HasValue && ordenesPagoDetalle.DepositoEfectivo > 0)
                {
                    var pagoDeposito = new PagoDeposito();
                    var cuentaMov    =
                        Uow.CuentasMovimientos.Obtener(
                            c =>
                            c.ComprobanteId == _ordenPago.Id && c.Descripcion.Contains(ordenesPagoDetalle.Descripcion));
                    pagoDeposito.Id = ordenesPagoDetalle.Id;
                    pagoDeposito.DepositoCuentaId = cuentaMov.CuentaId;
                    pagoDeposito.Importe          = ordenesPagoDetalle.DepositoEfectivo;
                    pagoDeposito.TipoPago         = FormaPago.Deposito;
                    pagoDeposito.Descripcion      = ordenesPagoDetalle.Descripcion;
                    pagoDeposito.Fecha            = ordenesPagoDetalle.FechaPago;
                    pago = pagoDeposito;
                }

                if (ordenesPagoDetalle.Transferencia.HasValue && ordenesPagoDetalle.Transferencia > 0)
                {
                    var pagoTransferencia = new PagoTransferencia();
                    var cuentaMov         =
                        Uow.CuentasMovimientos.Obtener(
                            c =>
                            c.ComprobanteId == _ordenPago.Id && c.Descripcion.Contains(ordenesPagoDetalle.Descripcion));
                    pagoTransferencia.Id          = ordenesPagoDetalle.Id;
                    pagoTransferencia.CuentaId    = cuentaMov.CuentaId;
                    pagoTransferencia.Importe     = ordenesPagoDetalle.Transferencia;
                    pagoTransferencia.TipoPago    = FormaPago.Transferencia;
                    pagoTransferencia.Descripcion = ordenesPagoDetalle.Descripcion;
                    pagoTransferencia.Fecha       = ordenesPagoDetalle.FechaPago;
                    pago = pagoTransferencia;
                }

                pago.PuedeEliminar = ordenesPagoDetalle.PuedeEliminar();

                _pagos.Add(pago);
            }

            GridPagos.DataSource = _pagos.ToList();
        }