public virtual ActionResult Edit(string operationNumber, int year, VisitsPlanView view = VisitsPlanView.Visit, bool createNew = false) { if (TempData.ContainsKey("IndexDocumentRelationshipError")) { ViewBag.UploadFileError = ((Exception)TempData["IndexDocumentRelationshipError"]).Message; } ViewBag.EditMode = true; ViewBag.EditableView = view; ViewBag.operationNumber = operationNumber; var visitsPlans = PrepareSummaryView(null, operationNumber, year); VisitPlanModel plan = null; if (createNew) { plan = new VisitPlanModel { Year = year, OperationNumber = operationNumber }; } if (year == DateTime.Now.Year) { visitsPlans = PrepareSummaryView(plan, operationNumber, year); ViewBag.OperationId = visitsPlans.Find(p => p.Year == year).OperationId; ViewBag.OperationNumber = visitsPlans.Find(p => p.Year == year).OperationNumber; } else if (year == DateTime.Now.Year + 1) { year = DateTime.Now.Year + 1; visitsPlans = PrepareSummaryView(plan, operationNumber, year); } return(View("VisitsPlanSummary", visitsPlans)); }
public virtual ActionResult PlanCreateSumary(string operationNumber, int year, VisitsPlanView view = VisitsPlanView.Visit) { var availableYears = new List <int> { DateTime.Today.Year, DateTime.Today.Year + 1 }; ViewBag.operationNumber = operationNumber; ViewBag.EditMode = false; ViewBag.EditableView = view; SetLocalizedValues(); if (availableYears[0] == year || availableYears[1] == year) { return(RedirectToAction("SelectYear", new { operationNumber = operationNumber, year = year })); } else { return(HttpNotFound()); } }
public virtual PartialViewResult VisitsPlanSummary(string operationNumber, int?year, MessageNotificationCodes messageStatus = MessageNotificationCodes.VoidMessage, VisitsPlanView view = VisitsPlanView.Visit) { ViewBag.EditMode = false; ViewBag.EditableView = view; if (!year.HasValue) { year = DateTime.Now.Year; } var availableYears = new List <int> { DateTime.Today.Year, DateTime.Today.Year + 1 }; var visitPlans = PrepareSummaryView(null, operationNumber, year.Value); ViewBag.OperationNumber = operationNumber; SetLocalizedValues(); if (messageStatus != MessageNotificationCodes.VoidMessage) { // Set message in agreement with the code MessageConfiguration message = MessageHandler.setMessage(messageStatus, true, 5); // Pass message to the view ViewData["message"] = message; } return(PartialView(visitPlans)); }
public virtual PartialViewResult SelectYear(string operationNumber, int year, VisitsPlanView view = VisitsPlanView.Visit) { var visitPlans = PrepareSummaryView(null, operationNumber, year); int Yearadd = DateTime.Today.Year + 1; List <SelectListItem> availableYears = new List <SelectListItem>(); availableYears.Add(new SelectListItem { Selected = true, Text = Localization.GetText("Select year"), Value = "0" }); foreach (var plan in visitPlans) { if (plan.Year == Yearadd) { Yearadd = Yearadd - 1; } availableYears.Add(new SelectListItem { Text = Convert.ToString(Yearadd), Value = Convert.ToString(Yearadd), Selected = false }); } if (visitPlans.Count == 0) { availableYears.Add(new SelectListItem { Text = Convert.ToString(DateTime.Now.Year), Value = Convert.ToString(DateTime.Now.Year), Selected = false }); availableYears.Add(new SelectListItem { Text = Convert.ToString(DateTime.Now.Year + 1), Value = Convert.ToString(DateTime.Now.Year + 1), Selected = false }); } ViewBag.years = availableYears; ViewBag.OperationNumber = operationNumber; return(PartialView()); }