/// <summary> /// 修改考核评分 /// </summary> /// <param name="entity"></param> /// <param name="tmpList"></param> public void AssessmentFormMasterUpdate(T_HR_ASSESSMENTFORMMASTER entity, List <T_HR_ASSESSMENTFORMDETAIL> tmpList) { var temp = dal.GetObjects <T_HR_ASSESSMENTFORMMASTER>().FirstOrDefault(s => s.ASSESSMENTFORMMASTERID == entity.ASSESSMENTFORMMASTERID); if (temp != null) { Utility.CloneEntity <T_HR_ASSESSMENTFORMMASTER>(entity, temp); if (temp.T_HR_EMPLOYEECHECK != null) { temp.T_HR_EMPLOYEECHECKReference.EntityKey = new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEECHECK", "BEREGULARID", entity.T_HR_EMPLOYEECHECK.BEREGULARID); } if (temp.T_HR_EMPLOYEEPOSTCHANGE != null) { temp.T_HR_EMPLOYEEPOSTCHANGEReference.EntityKey = new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEEPOSTCHANGE", "POSTCHANGEID", entity.T_HR_EMPLOYEEPOSTCHANGE.POSTCHANGEID); } foreach (var ent in tmpList) { T_HR_ASSESSMENTFORMDETAIL sign = dal.GetObjects <T_HR_ASSESSMENTFORMDETAIL>().FirstOrDefault( s => s.ASSESSMENTFORMDETAILID == ent.ASSESSMENTFORMDETAILID); if (sign != null) { Utility.CloneEntity(ent, sign); temp.T_HR_ASSESSMENTFORMDETAIL.Add(sign); } } dal.SaveContextChanges(); } }
/// <summary> /// 添加考核 /// </summary> /// <param name="entity">人事考核主表</param> /// <param name="tmpList">人事考核明细表</param> public void AssessmentFormMasterAdd(T_HR_ASSESSMENTFORMMASTER entity, List <T_HR_ASSESSMENTFORMDETAIL> tmpList) { T_HR_ASSESSMENTFORMMASTER temp = new T_HR_ASSESSMENTFORMMASTER(); Utility.CloneEntity <T_HR_ASSESSMENTFORMMASTER>(entity, temp); if (entity.T_HR_EMPLOYEECHECK != null) { temp.T_HR_EMPLOYEECHECKReference.EntityKey = new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEECHECK", "BEREGULARID", entity.T_HR_EMPLOYEECHECK.BEREGULARID); } if (entity.T_HR_EMPLOYEEPOSTCHANGE != null) { temp.T_HR_EMPLOYEEPOSTCHANGEReference.EntityKey = new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEEPOSTCHANGE", "POSTCHANGEID", entity.T_HR_EMPLOYEEPOSTCHANGE.POSTCHANGEID); } foreach (var ent in tmpList) { T_HR_ASSESSMENTFORMDETAIL sign = new T_HR_ASSESSMENTFORMDETAIL(); Utility.CloneEntity(ent, sign); if (ent.T_HR_CHECKPOINTSET != null) { sign.T_HR_CHECKPOINTSETReference.EntityKey = new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_CHECKPOINTSET", "CHECKPOINTSETID", ent.T_HR_CHECKPOINTSET.CHECKPOINTSETID); } temp.T_HR_ASSESSMENTFORMDETAIL.Add(sign); } dal.AddToContext(temp); dal.SaveContextChanges(); //DataContext.AddObject("T_HR_ASSESSMENTFORMMASTER", temp); //DataContext.SaveChanges(); }
private void SetEntityValue() { foreach (var ent in ProjectSet) { foreach (var tempEnt in ent.PointList) { if (FormType == FormTypes.New) { T_HR_ASSESSMENTFORMDETAIL temp = new T_HR_ASSESSMENTFORMDETAIL(); temp.ASSESSMENTFORMDETAILID = Guid.NewGuid().ToString(); T_HR_CHECKPOINTSET ents = new T_HR_CHECKPOINTSET(); ents.CHECKPOINTSETID = tempEnt.CheckPointSetID; temp.T_HR_CHECKPOINTSET = ents; temp.T_HR_ASSESSMENTFORMMASTER = FormMaster; temp.CREATEDATE = DateTime.Now; temp.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; temp.SECONDSCORE = tempEnt.SecondScore; temp.FIRSTSCORE = tempEnt.FirstScore; DetailList.Add(temp); } else { foreach (var temp in DetailList) { if (tempEnt.CheckPointSetID == temp.T_HR_CHECKPOINTSET.CHECKPOINTSETID) { temp.SECONDSCORE = tempEnt.SecondScore; temp.FIRSTSCORE = tempEnt.FirstScore; temp.UPDATEDATE = DateTime.Now; temp.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; } } } } } }