示例#1
0
        public ActionResult Create(Pago entidad)
        {
            int id = 0;

            id = (int)TempData["ContId"];


            try
            {
                if (ModelState.IsValid)
                {
                    repositorio.Alta(entidad, id);
                    TempData["Id"]     = entidad.Id;
                    TempData["IdCont"] = entidad.ContratoId;
                    return(RedirectToAction("PorContrato", new { id = id }));
                }
                else
                {
                    ViewBag.Pago = repositorio.BuscarPorContrato(id);
                    return(View(entidad));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Error      = ex.Message;
                ViewBag.StackTrate = ex.StackTrace;
                return(View(entidad));
            }
        }
        public ActionResult Pagar(int id, Pago pago)
        {
            var      contrato    = rca.ObtenerPorId(id);
            var      listaVieja  = rp.ObtenerTodosPorContratoId(contrato.Id);
            var      nroCuota    = listaVieja.Count;
            var      fechaInicio = contrato.FechaInicio;
            var      fechaFinal  = contrato.FechaFinalizacion;
            TimeSpan t           = fechaFinal - fechaInicio;
            var      meses       = t.TotalDays / 30;
            var      mes         = (int)Math.Round(meses);

            if (nroCuota >= mes)
            {
                TempData["Error"] = "Ya termino de realizar los pagos";
                return(RedirectToAction("Buscar", "ContratoAlquiler"));
            }
            else
            {
                pago.NroPago    = nroCuota + 1;
                pago.FechaPago  = DateTime.Now;
                pago.ContratoId = contrato.Id;
                pago.Importe    = contrato.Monto / mes;
                rp.Alta(pago);
                TempData["Mensaje"] = "Pago realizado exitosamente!!";
                return(RedirectToAction("Buscar", "ContratoAlquiler", new { id = id }));
            }
        }
示例#3
0
        public ActionResult Create(int id, int idcontrato)
        {
            Contrato contrato = contratos.ObtenerPorId(idcontrato);
            Pago     pago     = ObtenerPago(id, contrato);

            try
            {
                pago.NumeroPago = (Convert.ToInt32(pago.NumeroPago) + 1).ToString();
                pagos.Alta(pago);

                TempData["IdContrato"]     = pago.Contrato.Id;
                TempData["PrecioContrato"] = pago.Contrato.Precio;
                TempData["Id"]             = pago.Id;

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception e)
            {
                TempData["Error"] = e.Message;

                TempData["IdContrato"]     = pago.Contrato.Id;
                TempData["PrecioContrato"] = pago.Contrato.Precio;

                return(RedirectToAction(nameof(Index)));
            }
        }
 public ActionResult Create(Pago ent)
 {
     try
     {
         int res = repositorio.Alta(ent);
         TempData["Mensaje"] = $"Pago creado con éxito! Id: {res}";
         return(RedirectToAction(nameof(Index)));
     }
     catch (SqlException e)
     {
         TempData["Error"] = e.Number + " " + e.Message;
         ViewBag.Contratos = repositorioContrato.ObtenerTodos();
         return(View());
     }
     catch (Exception)
     {
         TempData["Error"] = "Ocurrió un error inesperado.";
         ViewBag.Contratos = repositorioContrato.ObtenerTodos();
         return(View());
     }
 }
示例#5
0
 public ActionResult Create(int id, Pago pago)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repositorio.Alta(pago);
             var lista = repositorio.ObtenerTodos();
             return(View("Index", lista));
         }
         else
         {
             return(View());
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error = ex.Message;
         return(RedirectToAction(nameof(Index)));
     }
 }
示例#6
0
 public ActionResult Create(Pago entidad)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repositorio.Alta(entidad);
             TempData["Id"] = entidad.IdPago;
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewBag.Alquileres = repoAlquiler.ObtenerTodos();
             return(View(entidad));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(entidad));
     }
 }
 public ActionResult Create(Pago entidad)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repositorio.Alta(entidad);
             TempData["Mensaje"] = RepositorioBase.mensajeExitoso("create");
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             return(View(entidad));
         }
     }
     catch (Exception ex)
     {
         TempData["Error"]  = RepositorioBase.mensajeError("create");
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(entidad));
     }
 }
示例#8
0
 public ActionResult Create(Pago pago)
 {
     try
     {
         if (ModelState.IsValid)
         {
             repositorio.Alta(pago);
             TempData["Id"] = pago.Id;
             return(RedirectToAction(nameof(Index)));
         }
         else
         {
             ViewBag.Contrato = repositorioContrato.ObtenerTodos();
             return(View(pago));
         }
     }
     catch (Exception ex)
     {
         ViewBag.Error      = ex.Message;
         ViewBag.StackTrate = ex.StackTrace;
         return(View(pago));
     }
 }