コード例 #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            try
            {
                PlanningPeriod planningPeriod = db.PlanningPeriods.Find(id);
                if (planningPeriod.PlanCredit.Any())
                {
                    TempData["MessageError"] = "Удаление невозможно! В таблице \"План доходов\" есть связанные записи.";
                    return(RedirectToAction("PPShow"));
                }

                if (planningPeriod.PlanDebit.Any())
                {
                    TempData["MessageError"] = "Удаление невозможно! В таблице \"План расходов\" есть связанные записи.";
                    return(RedirectToAction("PPShow"));
                }

                db.PlanningPeriods.Remove(planningPeriod);
                db.SaveChanges();
                TempData["MessageOK"] = "Информация удалена";
                return(RedirectToAction("PPShow"));
            }
            catch (Exception ex)
            {
                ViewBag.ErMes   = ex.Message;
                ViewBag.ErStack = ex.StackTrace;
                ViewBag.ErInner = ex.InnerException.InnerException.Message;
                return(View("Error"));
            }
        }
コード例 #2
0
        public ActionResult PPDelete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PlanningPeriod planningPeriod = db.PlanningPeriods.Find(id);

            if (planningPeriod == null)
            {
                return(HttpNotFound());
            }
            return(View(planningPeriod));
        }
コード例 #3
0
 public ActionResult PPEdit([Bind(Include = "PlanningPeriodId,PeriodName")] PlanningPeriod planningPeriod)
 {
     if (ModelState.IsValid)
     {
         try
         {
             db.Entry(planningPeriod).State = EntityState.Modified;
             db.SaveChanges();
             TempData["MessageOK"] = "Информация обновлена";
             return(RedirectToAction("PPShow"));
         }
         catch (Exception ex)
         {
             ViewBag.ErMes   = ex.Message;
             ViewBag.ErStack = ex.StackTrace;
             ViewBag.ErInner = ex.InnerException.InnerException.Message;
             return(View("Error"));
         }
     }
     return(View(planningPeriod));
 }