public ActionResult Delete(string id)
        {
            List <InventoryPeriod>  inventoryPeriods  = InventoryPeriodHelper.GetByCalendarId(Convert.ToInt64(id)).ToList();
            List <PayablePeriod>    payablePeriods    = PayablePeriodHelper.GetByCalendarId(Convert.ToInt64(id)).ToList();
            List <ReceivablePeriod> receivablePeriods = ReceivablePeriodHelper.GetByCalendarId(Convert.ToInt64(id)).ToList();

            if (inventoryPeriods.Any() || payablePeriods.Any() || receivablePeriods.Any())
            {
                throw new Exception("Delete Error", new Exception {
                    Source = "Calendar cannot be deleted because it is being used."
                });
            }

            CalendarHelper.Delete(id);
            return(RedirectToAction("Index"));
        }
        public ActionResult Edit(string id)
        {
            List <InventoryPeriod>  inventoryPeriods  = InventoryPeriodHelper.GetByCalendarId(Convert.ToInt64(id)).ToList();
            List <PayablePeriod>    payablePeriods    = PayablePeriodHelper.GetByCalendarId(Convert.ToInt64(id)).ToList();
            List <ReceivablePeriod> receivablePeriods = ReceivablePeriodHelper.GetByCalendarId(Convert.ToInt64(id)).ToList();

            if (inventoryPeriods.Any() || payablePeriods.Any() || receivablePeriods.Any())
            {
                throw new Exception("Edit Error", new Exception {
                    Source = "Calendar cannot be deleted because it is being used."
                });
            }

            CalendarViewModel model = CalendarHelper.GetCalendar(id);

            return(View(model));
        }
示例#3
0
 public ActionResult DeleteInline(InventoryPeriodModel model)
 {
     if (ModelState.IsValid)
     {
         try
         {
             model.CompanyId = AuthenticationHelper.CompanyId.Value;
             InventoryPeriodHelper.Delete(model.Id.ToString());
             return(PartialView("_List", InventoryPeriodHelper.GetInventoryPeriods(SessionHelper.SOBId)));
         }
         catch (Exception e)
         {
             ViewData["EditError"] = e.Message;
         }
     }
     else
     {
         ViewData["EditError"] = "Please, correct all errors.";
     }
     return(PartialView("_List", InventoryPeriodHelper.GetInventoryPeriods(SessionHelper.SOBId)));
 }
示例#4
0
 public ActionResult GetInventoryPeriods()
 {
     return(PartialView("_List", InventoryPeriodHelper.GetInventoryPeriods(SessionHelper.SOBId)));
 }
示例#5
0
        public ActionResult CreatePartial()
        {
            IEnumerable <InventoryPeriodModel> model = InventoryPeriodHelper.GetInventoryPeriods(SessionHelper.SOBId);

            return(PartialView("_List", model));
        }