示例#1
0
        public void AddDivisa(decimal monto)
        {
            var it = _detalle.FirstOrDefault(f => f.Modo == Enumerados.ModoPago.Divisa);

            if (it == null)
            {
                it = new PagoDetalle()
                {
                    Modo          = Enumerados.ModoPago.Divisa,
                    Tasa          = _tasaCambio,
                    Cantidad      = monto,
                    Monto         = monto * _tasaCambio,
                    Lote          = "",
                    Referencia    = "",
                    TarjetaNro    = "",
                    Importe       = MontoResta_MonedaNacional,
                    MontoRecibido = monto,
                };
                _detalle.Add(it);
            }
            else
            {
                it.Monto         = 0;
                it.Importe       = MontoResta_MonedaNacional;
                it.Monto         = monto;
                it.Monto         = monto * _tasaCambio;
                it.MontoRecibido = monto;
            }
        }
示例#2
0
        public void AddElectronico(decimal monto, int id)
        {
            var _lote = "";
            var _ref  = "";

            if (monto > 0)
            {
                var xit = _detalle.FirstOrDefault(f => f.Modo == Enumerados.ModoPago.Electronico && f.Id == id);
                if (xit == null)
                {
                    _gestionLoteRef.Inicializa();
                    _gestionLoteRef.Inicia();
                }
                else
                {
                    _gestionLoteRef.Inicializa();
                    _gestionLoteRef.setLote(xit.Lote);
                    _gestionLoteRef.setReferencia(xit.Referencia);
                    _gestionLoteRef.Inicia();
                }
                if (_gestionLoteRef.IsOk)
                {
                    _lote = _gestionLoteRef.Lote;
                    _ref  = _gestionLoteRef.Referencia;
                }
            }

            var it = _detalle.FirstOrDefault(f => f.Modo == Enumerados.ModoPago.Electronico && f.Id == id);

            if (it == null)
            {
                it = new PagoDetalle()
                {
                    Id            = id,
                    Modo          = Enumerados.ModoPago.Electronico,
                    Tasa          = 1,
                    Cantidad      = 1,
                    Monto         = monto,
                    Lote          = _lote,
                    Referencia    = _ref,
                    TarjetaNro    = "",
                    Importe       = MontoResta_MonedaNacional,
                    MontoRecibido = monto,
                };
                _detalle.Add(it);
            }
            else
            {
                it.Monto         = 0;
                it.Importe       = MontoResta_MonedaNacional;
                it.Monto         = monto;
                it.Lote          = _lote;
                it.Referencia    = _ref;
                it.TarjetaNro    = "";
                it.MontoRecibido = monto;
            }
        }