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; } }
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; } }