Ejemplo n.º 1
0
        /// <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));
        }
Ejemplo n.º 2
0
        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));
        }
Ejemplo n.º 3
0
        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"));
            }
        }
Ejemplo n.º 4
0
        /// <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));
        }