internal void ValidarCobroResumenTarjeta(ResumenTarjeta resumen) { if (resumen.MontoPagado <= 0) { throw new FunctionalException("El monto pagado debe ser superior a cero"); } }
public void ProcesarCobro(ResumenTarjeta resumen) { //Realizar Validacion this.ValidarCobroResumenTarjeta(resumen); //Registra pago en ResumenTarjetaCobrado _resumenTarjetaService.RegistrarCobro(ref resumen); }
public void RegistrarCobro(ref ResumenTarjeta resumen) { //builder de objetos y llamada al servicio var rq = Mapper.Map <RegistrarCobroResumenRq>(resumen); var rs = _resumenTarjetaCobradoProxy.RegistrarCobroResumen(rq); Mapper.Map(rs, resumen); }
public void CobrarCuotaAndTarjetaOKTest() { try { Cobranza cobranza = new Cobranza(); cobranza.Descripcion = "Cobranza de prueba"; cobranza.Fecha = DateTime.Now; cobranza.MediosPago = new System.Collections.Generic.List <MedioPago>() { new MedioPago() { Descripcion = "Efectivo", MontoPagado = 1000 } }; Cuota cuota = new Cuota() { CuentaCredito = 123, FechaVencimiento = new DateTime(2018, 7, 20), NroCuota = 2, IdentificacionCredito = 1234567, ValorCuota = 500, FechaPago = DateTime.Now, MontoPagado = 500 }; ResumenTarjeta tarjeta = new ResumenTarjeta() { NumeroCuenta = 3456, TipoTarjeta = "V", FechaVencimiento = new DateTime(2018, 7, 21), Consumo = 500, FechaPago = DateTime.Now, MontoPagado = 500 }; cobranza.Pagos = new System.Collections.Generic.List <BasePago>() { cuota, tarjeta }; _manager.Cobrar(ref cobranza); Assert.True(cobranza.Pagos.Count > 0, "Ocurrio un error"); } catch (Exception ex) { ex = ex; } }