protected override void AfterSave(List <Dictionary <string, string> > list, List <Dictionary <string, string> > deleteList, Base.Logic.Domain.S_UI_List listInfo) { base.AfterSave(list, deleteList, listInfo); var wbsid = GetQueryString("NodeWBSID"); var wbs = this.BusinessEntities.Set <S_W_WBS>().FirstOrDefault(a => a.ID == wbsid); if (wbs == null) { throw new BusinessException("未获得WBS节点!"); } var mileStoneList = this.BusinessEntities.Set <S_P_MileStone>().Where(a => a.WBSID == wbsid).ToList(); // wbs.S_I_ProjectInfo.S_P_MileStone.Where(a => a.WBSID == wbs.ID).ToList(); var planList = this.BusinessEntities.Set <S_P_CooperationPlan>().Where(a => a.SchemeWBSID == wbsid).ToList(); // wbs.S_I_ProjectInfo.S_P_CooperationPlan.Where(a => a.SchemeWBSID == wbs.ID).ToList(); foreach (var mileStone in mileStoneList) { mileStone.Save(); if (mileStone.MileStoneType == Project.Logic.MileStoneType.Cooperation.ToString()) { var cooperationPlan = planList.FirstOrDefault(d => d.MileStoneID == mileStone.ID); if (cooperationPlan == null) { cooperationPlan = new S_P_CooperationPlan(); cooperationPlan.InMajorValue = mileStone.OutMajorValue; cooperationPlan.OutMajorValue = mileStone.MajorValue; cooperationPlan.MileStoneID = mileStone.ID; cooperationPlan.ID = FormulaHelper.CreateGuid(); cooperationPlan.CooperationValue = mileStone.MileStoneValue; cooperationPlan.OrPlanFinishDate = mileStone.PlanFinishDate; } cooperationPlan.CooperationContent = mileStone.Name; if (!cooperationPlan.OrPlanFinishDate.HasValue) { cooperationPlan.OrPlanFinishDate = mileStone.PlanFinishDate; } cooperationPlan.PlanFinishDate = mileStone.PlanFinishDate; wbs.SaveCooperationPlan(cooperationPlan); } } this.BusinessEntities.SaveChanges(); }
protected override void AfterSave(List <Dictionary <string, string> > list, List <Dictionary <string, string> > deleteList, Base.Logic.Domain.S_UI_List listInfo) { foreach (var dic in list) { var manageInfoID = dic.GetValue("ID"); var bcs = this.BusinessEntities.Set <S_F_BorderConfig>().Where(a => a.ManageInfoID == manageInfoID).ToList(); bcs.ForEach(a => this.BusinessEntities.Set <S_F_BorderConfig>().Remove(a)); var borderConfigList = JsonHelper.ToList(dic.GetValue("BorderConfig")); foreach (var borderConfig in borderConfigList) { var bc = new S_F_BorderConfig(); bc.ID = FormulaHelper.CreateGuid(); bc.BorderType = dic.GetValue("BorderType"); bc.BorderSize = dic.GetValue("Size"); bc.CurrentDefault = "0"; bc.DefaultTemplateName = ""; bc.ManageInfoID = manageInfoID; this.BusinessEntities.Set <S_F_BorderConfig>().Add(bc); var removeStr = "ID,BorderType,Size,ManageInfoID,CurrentDefault,DefaultTemplateName".Split(','); borderConfig.RemoveWhere(a => removeStr.Contains(a.Key)); this.UpdateEntity <S_F_BorderConfig>(bc, borderConfig); } } foreach (var dic in deleteList) { var manageInfoID = dic.GetValue("ID"); var bcs = this.BusinessEntities.Set <S_F_BorderConfig>().Where(a => a.ManageInfoID == manageInfoID).ToList(); bcs.ForEach(a => this.BusinessEntities.Set <S_F_BorderConfig>().Remove(a)); } this.BusinessEntities.SaveChanges(); }
protected override void BeforeSaveDetail(Dictionary <string, string> detail, List <Dictionary <string, string> > list, Base.Logic.Domain.S_UI_List listInfo, bool isNew) { base.BeforeSaveDetail(detail, list, listInfo, isNew); if (string.IsNullOrEmpty(detail.GetValue("Code"))) { //string code = detail.GetValue("Name") + "." + detail.GetValue("ProjectInfoID") + "." + detail.GetValue("PhaseValue") + "." + detail.GetValue("MileStoneType") + "." + detail.GetValue("Major"); detail.SetValue("Code", detail.GetValue("ID")); detail.SetValue("MileStoneValue", detail.GetValue("ID")); } }
protected override void BeforeSaveDelete(List <Dictionary <string, string> > list, Base.Logic.Domain.S_UI_List listInfo) { base.BeforeSaveDelete(list, listInfo); var idAry = list.Select(a => a.GetValue("ID")); var mileStoneList = this.BusinessEntities.Set <S_P_MileStone>().Where(a => idAry.Contains(a.ID)).ToList(); var planList = this.BusinessEntities.Set <S_P_CooperationPlan>().Where(a => idAry.Contains(a.MileStoneID)).ToList(); foreach (var mileStone in mileStoneList) { //if (mileStone.State == ProjectCommoneState.Finish.ToString()) // throw new Formula.Exceptions.BusinessException("里程碑【" + mileStone.Name + "】已经完成,无法删除"); if (mileStone.MileStoneType == Project.Logic.MileStoneType.Cooperation.ToString()) { var cooperationPlan = planList.FirstOrDefault(d => d.MileStoneID == mileStone.ID); if (cooperationPlan != null) { var wbs = this.BusinessEntities.Set <S_W_WBS>().FirstOrDefault(a => a.ID == cooperationPlan.WBSID); if (wbs != null) { wbs.Delete(false); } } } } }
protected override void BeforeSaveDetail(Dictionary <string, string> detail, List <Dictionary <string, string> > list, Base.Logic.Domain.S_UI_List listInfo, bool isNew) { base.BeforeSaveDetail(detail, list, listInfo, isNew); }
protected override void BeforeSaveDelete(List <Dictionary <string, string> > list, Base.Logic.Domain.S_UI_List listInfo) { base.BeforeSaveDelete(list, listInfo); }
protected override void AfterSave(List <Dictionary <string, string> > list, List <Dictionary <string, string> > deleteList, Base.Logic.Domain.S_UI_List listInfo) { base.AfterSave(list, deleteList, listInfo); }