コード例 #1
0
ファイル: AssessmentFormMasterBLL.cs プロジェクト: jjg0519/OA
        /// <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();
            }
        }
コード例 #2
0
ファイル: AssessmentFormMasterBLL.cs プロジェクト: jjg0519/OA
        /// <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();
        }
コード例 #3
0
ファイル: CheckGrade.xaml.cs プロジェクト: jjg0519/OA
 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;
                     }
                 }
             }
         }
     }
 }
コード例 #4
0
ファイル: CheckGrade.xaml.cs プロジェクト: JuRogn/OA
 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;
                     }
                 }
             }
         }
     }
 }