コード例 #1
0
        public ActionResult Report(ReporteDepositoVM model)
        {
            Succeed = true;
            if (PayCenterId <= 0)
            {
                //Preguntar de esta validación
                AddValidationMessage(enumMessageType.BRException, "No ha especificado un paycenter válido. Favor de especificarlo.");
                Succeed = false;
            }
            PayCentersRepository payCentersRepository = new PayCentersRepository();

            if (!(validations.IsValidReferenciaDeposito(model.Referencia, model.BancoId)))
            {
                //Preguntar de esta validación
                AddValidationMessage(enumMessageType.BRException,"La referencia especificada ya existe en el sistema. Favor de verificarla.");
                Succeed = false;
            }

            if (Convert.ToDateTime(model.FechaPago).CompareTo(DateTime.UtcNow.GetCurrentTime()) == 1)
            {
                AddValidationMessage(enumMessageType.BRException, "La fecha de depósito debe ser menor o igual a la fecha actual.");
                Succeed = false;
            }

            if (Succeed)
            {
                model.PayCenterName = PayCenterName;
                AbonoVM abonoVM = new AbonoVM();
                Mapper.Map(model, abonoVM);
                abonoVM.MontoString = ((decimal)model.Monto).ToString("C");
                abonoVM.Status = (Int16)enumEstatusMovimiento.Procesando;
                abonoVM.PayCenterId = PayCenterId;
                abonoVM.PayCenterName = PayCenterName;
                abonoVM.FechaCreacion = DateTime.UtcNow.GetCurrentTime();
                abonoVM.FechaPago = ((DateTime)model.FechaPago).GetCurrentTime();
                abonoVM.ProveedorId = model.ProveedorId;
                return View("Confirm", abonoVM);
            }
            else
            {
                //model.CuentasDeposito = GetProveedoresByTipoCuenta(PayCenterName);
                LlenarBancos_Cuentas();
                return View(model);
            }
        }
コード例 #2
0
 public ActionResult Report()
 {
     ReporteDepositoVM model = new ReporteDepositoVM();
     model.PayCenterId = PayCenterId;
     if (PayCenterId > 0)
     {
         EstadoCuentaBR estadoCuenta = new EstadoCuentaBR();
         var saldos = estadoCuenta.GetSaldosPagoServicio(PayCenterId);
         ViewBag.SaldoActual = saldos.SaldoActual.ToString("C");
         ViewBag.SaldoDisponible = saldos.SaldoDisponible.ToString("C");
         ViewBag.Eventos = saldos.EventosDisponibles.ToString();
     }
     LlenarBancos_Cuentas();
     ViewBag.ReferenceCaptions = Newtonsoft.Json.JsonConvert.SerializeObject(new CuentasBancariasRepository().GetReferenceCaptions().Select(x => new { BancoId = x.BancoId, CuentaId = x.CuentaId, ReferenceCaption = x.ReferenceCaption }));
     return View(model);
 }