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