/// <summary> /// Get Details for specified Id /// </summary> /// <param name="Id"></param> /// <returns></returns> public ActionResult Details(string Id = "") { BudgetMeter _BudgetMeter = _db.GetBudgetMeterData(out _ErrorMessage).Find(p => p.ID == Id); if (_BudgetMeter.ProcessingStatus == "To Invoice") { ViewBag.Actions = "Make statement"; } if (_BudgetMeter.ProcessingStatus == "Booking") { ViewBag.Actions = "Make booking"; } if (_BudgetMeter.ProcessingStatus == "Open") { ViewBag.Actions = "Make prepayment"; } if (_BudgetMeter == null) { return(HttpNotFound()); } return(View(_BudgetMeter)); }
private ActionResult UpdateEditModel(EditModel editModel) { string _ErrorMessage = ""; BudgetMeter _BudgetMeter = new BudgetMeter(); // Check not locked TempData["Locked"] = ""; // Check Locked by someone else if (!CanHaveLock(editModel._budgetMeter.ID)) { TempData["Locked"] = "Record is locked by another person!"; return(RedirectToAction("Index")); } if (editModel._budgetMeter != null) { TempData["SaveError"] = ""; // Save Changes _db.UpdateBudgetMeterData(editModel._budgetMeter, out _ErrorMessage); ViewBag.Message = _ErrorMessage; TempData["SaveError"] = _ErrorMessage; } ViewBag.Message = _ErrorMessage; return(Refresh(editModel)); }
private ActionResult Refresh(EditModel editModel) { if (!string.IsNullOrEmpty(editModel._budgetMeter.ID)) { BudgetMeter _BudgetMeter = _db.GetBudgetMeterData(out _ErrorMessage).Find(p => p.ID == editModel._budgetMeter.ID); if (_BudgetMeter != null && _BudgetMeter.ProcessingStatus != "Invoiced") { var _BudgetMeterCODAList = _db.GetCODAReferences(out _ErrorMessage, _BudgetMeter.ID); IEnumerable <BudgetMeterCODA> _List = _BudgetMeterCODAList.ToList(); EditModel _model = new EditModel(); _model._budgetMeter = _BudgetMeter; _model._budgetMeterCODA = _List; return(View(_model)); } else { //ReleaseLock(editModel._budgetMeter.ID); return(RedirectToAction("Index")); } } else { return(RedirectToAction("Index")); } }
/// <summary> /// Get Edit mode /// </summary> /// <param name="Id"></param> /// <returns></returns> public ActionResult Edit(string Id = "") { TempData["Locked"] = ""; if (TempData["SaveError"] != null) { ViewBag.Message = TempData["SaveError"].ToString(); TempData["SaveError"] = ""; } // Check Locked by someone else if (!CanHaveLock(Id)) { TempData["Locked"] = "Record is locked by another person!"; return(RedirectToAction("Index")); } //// Update lock //if (HasLock(Id)) //{ // UpdateLock(Id); //} //else //{ // ApplyLock(Id); //} BudgetMeter _BudgetMeter = _db.GetBudgetMeterData(out _ErrorMessage).Find(p => p.ID == Id); if (!string.IsNullOrEmpty(_ErrorMessage)) { ViewBag.Message += _ErrorMessage; } if (_BudgetMeter == null) { return(HttpNotFound()); } var _BudgetMeterCODAList = _db.GetCODAReferences(out _ErrorMessage, _BudgetMeter.ID); IEnumerable <BudgetMeterCODA> _List = _BudgetMeterCODAList.ToList(); EditModel _model = new EditModel(); _model._budgetMeter = _BudgetMeter; _model._budgetMeterCODA = _List; var _Tuple = new Tuple <BudgetMeter, IEnumerable <BudgetMeterCODA> >(_BudgetMeter, _List); //return View(_BudgetMeter); //return View(_Tuple); return(View(_model)); }