コード例 #1
0
 internal void ValidarCobroResumenTarjeta(ResumenTarjeta resumen)
 {
     if (resumen.MontoPagado <= 0)
     {
         throw new FunctionalException("El monto pagado debe ser superior a cero");
     }
 }
コード例 #2
0
 public void ProcesarCobro(ResumenTarjeta resumen)
 {
     //Realizar Validacion
     this.ValidarCobroResumenTarjeta(resumen);
     //Registra pago en ResumenTarjetaCobrado
     _resumenTarjetaService.RegistrarCobro(ref resumen);
 }
コード例 #3
0
        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);
        }
コード例 #4
0
        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;
            }
        }