public ActionResult _FacilityMaintainPlanEdit(FacilityMaintainPlan facilityMaintainPlan, MaintainPlan maintainPlan)
        {
            if (ModelState.IsValid)
            {
                facilityMaintainPlan.MaintainPlan = maintainPlan;
                if (facilityMaintainPlan.StartQty != 0)
                {
                    facilityMaintainPlan.NextMaintainQty = facilityMaintainPlan.StartQty;
                    facilityMaintainPlan.NextWarnQty = facilityMaintainPlan.StartQty;
                    facilityMaintainPlan.NextWarnDate = null;
                    facilityMaintainPlan.NextMaintainDate = null;
                    facilityMaintainPlan.StartDate = null;
                }
                if (facilityMaintainPlan.StartDate.HasValue)
                {
                    facilityMaintainPlan.NextMaintainDate = facilityMaintainPlan.StartDate;
                    facilityMaintainPlan.NextWarnDate = facilityMaintainPlan.StartDate;
                }
               
              
              
             
                this.genericMgr.UpdateWithTrim(facilityMaintainPlan);

                SaveSuccessMessage(Resources.FMS.FacilityMaintainPlan.FacilityMaintainPlan_Added);
              
            }
            TempData["TabIndex"] = 1;
            return PartialView(facilityMaintainPlan);
        }
        public ActionResult Edit(MaintainPlan maintainPlan)
        {
            if (ModelState.IsValid)
            {
                this.genericMgr.UpdateWithTrim(maintainPlan);
                SaveSuccessMessage(Resources.FMS.MaintainPlan.MaintainPlan_Updated);
            }

            return View(maintainPlan);
        }
        public ActionResult _FacilityMaintainPlanNew(FacilityMaintainPlan facilityMaintainPlan,MaintainPlan maintainPlan)
        {
            if (ModelState.IsValid)
            {
                if (this.genericMgr.FindAll<long>(facilityMaintainPlanDuiplicateVerifyStatement, new object[] { facilityMaintainPlan.FCID, maintainPlan.Code })[0] > 0)
                {
                    SaveErrorMessage(Resources.SYS.ErrorMessage.Errors_Existing_Code, facilityMaintainPlan.MaintainPlan.Code);
                }
               
                else
                {
                    facilityMaintainPlan.MaintainPlan = maintainPlan;
                    if (facilityMaintainPlan.StartQty != 0)
                    {
                        facilityMaintainPlan.NextMaintainQty = facilityMaintainPlan.StartQty;
                        facilityMaintainPlan.NextWarnQty = facilityMaintainPlan.StartQty;
                        facilityMaintainPlan.NextWarnDate = null;
                        facilityMaintainPlan.NextMaintainDate = null;
                        facilityMaintainPlan.StartDate = null;
                    }
                    if (facilityMaintainPlan.StartDate.HasValue)
                    {
                        facilityMaintainPlan.NextMaintainDate = facilityMaintainPlan.StartDate;
                        facilityMaintainPlan.NextWarnDate = facilityMaintainPlan.StartDate;
                    }
               
              
                    this.genericMgr.CreateWithTrim(facilityMaintainPlan);

                    SaveSuccessMessage(Resources.FMS.FacilityMaintainPlan.FacilityMaintainPlan_Added);
                    return RedirectToAction("_FacilityMaintainPlanEdit/" + facilityMaintainPlan.Id);
                }
            }

            return PartialView(facilityMaintainPlan);
        }
        public ActionResult New(MaintainPlan maintainPlan)
        {
            if (ModelState.IsValid)
            {
                if (this.genericMgr.FindAll<long>(duiplicateVerifyStatement, new object[] { maintainPlan.Code })[0] > 0)
                {
                    SaveErrorMessage(Resources.SYS.ErrorMessage.Errors_Existing_Code, maintainPlan.Code);
                }
                else
                {
                    
                    this.genericMgr.CreateWithTrim(maintainPlan);
                    SaveSuccessMessage(Resources.FMS.MaintainPlan.MaintainPlan_Added);
                    return RedirectToAction("Edit/" + maintainPlan.Code);
                }
            }

            return View(maintainPlan);
        }