public ActionResult Edit([Bind(Include = "Id,RuleId,UnitId,Title,Description,Minimum,Maximum,UserId,RegistrationDate,ExpirationDate")] AMQualityMileStone aMQualityMileStone, string ProcessId, string ActivityId) { int CurrrentProcess = 0; int CurrentActivity = 0; Int32.TryParse(ProcessId, out CurrrentProcess); Int32.TryParse(ActivityId, out CurrentActivity); if (ModelState.IsValid) { if (DmlObj.EditQualityMileStone(aMQualityMileStone)) { return(RedirectToAction("Index", "QualityMileStone", new { ActivityId = CurrentActivity, ProcessId = CurrrentProcess, UnitId = aMQualityMileStone.UnitId })); } } ViewBag.PageParams = new ViewModel.UnitProcessActViewModel { U = aMQualityMileStone.UnitId, A = CurrentActivity, P = CurrrentProcess }; List <NavViewModel> Nav = DmlObj.GetMainNaviagtion(aMQualityMileStone.UnitId); Nav = DmlObj.AddShowActivityNaviagtion(Nav, CurrrentProcess, DmlObj.GetProcessById(CurrrentProcess).Name, aMQualityMileStone.UnitId, DmlObj.GetUnitById(aMQualityMileStone.UnitId).Name, CurrentActivity, DmlObj.GetActivityById(CurrentActivity).Name); ViewBag.QualityNavigation = Nav; return(View(aMQualityMileStone)); }
public ActionResult Create([Bind(Include = "Id,RuleId,UnitId,Title,Description,Minimum,Maximum,UserId,RegistrationDate,ExpirationDate")] AMQualityMileStone aMQualityMileStone, string ProcessId, string ActivityId) { int CurrrentProcess = 0; int CurrentActivity = 0; Int32.TryParse(ProcessId, out CurrrentProcess); Int32.TryParse(ActivityId, out CurrentActivity); if (ModelState.IsValid) { PersianCalendar Taghvim = new PersianCalendar(); try { DateTime GeorgianDate = Taghvim.ToDateTime(aMQualityMileStone.ExpirationDate.Year, aMQualityMileStone.ExpirationDate.Month, aMQualityMileStone.ExpirationDate.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second, DateTime.Now.Millisecond); if (GeorgianDate != null && GeorgianDate >= DateTime.Now.AddDays(1)) { aMQualityMileStone.ExpirationDate = GeorgianDate; aMQualityMileStone.RegistrationDate = DateTime.Now; if (DmlObj.AddQualityMileStone(aMQualityMileStone)) { return(RedirectToAction("Index", "QualityMileStone", new { ActivityId = CurrentActivity, ProcessId = CurrrentProcess, UnitId = aMQualityMileStone.UnitId })); } } else { ModelState.AddModelError("ExpirationDate", "تاریخ پایان دوره نادرست است"); } } catch { } } ViewBag.RuleId = new SelectList(DmlObj.GetQualityRuleListByActivityId(CurrentActivity), "Id", "Index.Title"); ViewBag.UnitId = aMQualityMileStone.UnitId; ViewBag.UserId = aMQualityMileStone.UserId; ViewBag.ProcessId = CurrrentProcess; ViewBag.ActivityId = CurrentActivity; List <NavViewModel> Nav = DmlObj.GetMainNaviagtion(aMQualityMileStone.UnitId); Nav = DmlObj.AddShowActivityNaviagtion(Nav, CurrrentProcess, DmlObj.GetProcessById(CurrrentProcess).Name, aMQualityMileStone.UnitId, DmlObj.GetUnitById(aMQualityMileStone.UnitId).Name, CurrentActivity, DmlObj.GetActivityById(CurrentActivity).Name); ViewBag.QualityNavigation = Nav; return(View(aMQualityMileStone)); }
public ActionResult Edit(int?id, string UnitId, string ProcessId, string ActivityId) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } int CurrentUnit = 0; int CurrrentProcess = 0; int CurrentActivity = 0; int CurrentUser = 0; Int32.TryParse(UnitId, out CurrentUnit); Int32.TryParse(ProcessId, out CurrrentProcess); Int32.TryParse(ActivityId, out CurrentActivity); Int32.TryParse(User.GetAmUser(), out CurrentUser); AMQualityMileStone aMQualityMileStone = DmlObj.GetQualityMileStoneById(id, CurrentUnit); if (aMQualityMileStone == null) { return(HttpNotFound()); } if (CurrentUnit == 0 || CurrrentProcess == 0 || CurrentActivity == 0 || CurrentUser == 0 || DmlObj.GetUnitById(CurrentUnit) == null || DmlObj.GetProcessById(CurrrentProcess) == null || DmlObj.GetActivityById(CurrentActivity) == null || DmlObj.GetAmUserById(CurrentUser) == null || !DmlObj.VerifyUserUnit(CurrentUnit, CurrentUser)) { return(View("Error")); } ViewBag.RuleId = new SelectList(DmlObj.GetQualityRuleListByActivityId(CurrentActivity), "Id", "Index.Title"); ViewBag.PageParams = new ViewModel.UnitProcessActViewModel { U = CurrentUnit, A = CurrentActivity, P = CurrrentProcess }; List <NavViewModel> Nav = DmlObj.GetMainNaviagtion(CurrentUnit); Nav = DmlObj.AddShowActivityNaviagtion(Nav, CurrrentProcess, DmlObj.GetProcessById(CurrrentProcess).Name, CurrentUnit, DmlObj.GetUnitById(CurrentUnit).Name, CurrentActivity, DmlObj.GetActivityById(CurrentActivity).Name); ViewBag.QualityNavigation = Nav; return(View(aMQualityMileStone)); }