Example #1
0
 public int KPIScorePost(string BusinessCodePost, string RelationIDPost, string CreateCompanyIDPost, string CreateDepartmentIDPost, string CreatePostIDPost, string CreateUserIDPost)
 {
     using (KPIRecordBll bll = new KPIRecordBll())
     {
         using (KPIPointBll pbll = new KPIPointBll())
         {
             List<T_HR_KPIPOINT> point = pbll.GetKPIPointListByBusinessCode(RelationIDPost);
             if (point != null)
             {
                 foreach (T_HR_KPIPOINT p in point)
                 {
                     T_HR_KPIRECORD record = new T_HR_KPIRECORD();
                     record.BUSINESSCODE = BusinessCodePost; //业务ID(FormID)
                     record.CREATECOMPANYID = CreateCompanyIDPost; //公司ID
                     record.CREATEDEPARTMENTID = CreateDepartmentIDPost; //部门ID
                     record.CREATEPOSTID = CreatePostIDPost; //岗位ID
                     record.CREATEUSERID = CreateUserIDPost; //用户ID
                     record.CREATEDATE = System.DateTime.Now; //新建时间
                     record.KPIDESCRIPTION = p.KPIPOINTREMARK;//kpi描述
                     record.FLOWDESCRIPTION = p.FLOWID;//流程或任务描述
                     record.T_HR_KPIPOINT = new T_HR_KPIPOINT();
                     //step
                     record.STEPDETAILCODE = p.STEPID;
                     //断开外键
                     // Utility.RefreshEntity(record);
                     record.T_HR_KPIPOINT.KPIPOINTID = p.KPIPOINTID; //KPI点ID
                     // record.T_HR_KPIPOINT = p;
                     record.SYSTEMWEIGHT = p.T_HR_SCORETYPE.SYSTEMWEIGHT; //系统打分权重
                     record.MANUALWEIGHT = p.T_HR_SCORETYPE.MANUALWEIGHT; //手动打分权重
                     record.RANDOMWEIGHT = p.T_HR_SCORETYPE.RANDOMWEIGHT; //抽查打分权重
                     record.KPIRECORDID = System.Guid.NewGuid().ToString();
                     bll.KPIRecordAdd(record); //添加KPI明细记录
                     SMT.Foundation.Log.Tracer.Debug("考核记录ID:" + record.KPIRECORDID);
                 }
             }
             return 1;
         }
     }
 }
Example #2
0
 private int DeleteKPIPoint(string kpiTypeId)
 {
     using (KPIPointBll bll = new KPIPointBll())
     {
         return bll.DeleteKPIPoint(kpiTypeId);
     }
 }
Example #3
0
 private void UpdateKPIPointAndRemind(T_HR_KPIPOINT entType, List<T_HR_KPIREMIND> addList, List<T_HR_KPIREMIND> updateList, List<T_HR_KPIREMIND> delList)
 {
     using (KPIPointBll bll = new KPIPointBll())
     {
         bll.UpdateKPIPoint(entType, addList, updateList, delList);
     }
 }
Example #4
0
 private void UpdateKPIPoint(T_HR_KPIPOINT entType)
 {
     using (KPIPointBll bll = new KPIPointBll())
     {
         bll.UpdateKPIPoint(entType);
     }
 }
Example #5
0
        public string GetKPIPointRandomPersonID(string companyID, string modelRelationID, string flowID, string stepID, string formID)
        {
            string groupRandomPersonID = "";
            using (KPIPointBll bll = new KPIPointBll())
            {
                //获取KPI点
                T_HR_KPIPOINT point = bll.GetKPIPoint(companyID, modelRelationID, flowID, stepID);

                List<T_HR_RAMDONGROUPPERSON> groupPersonList;
                if (point != null)
                {
                    if (point.T_HR_SCORETYPE != null)
                    {
                        if (point.T_HR_SCORETYPE.ISRANDOMSCORE == "1")
                        {
                            if (point.T_HR_SCORETYPE.T_HR_RANDOMGROUP != null)
                            {
                                //抽查人员
                                if (point.T_HR_SCORETYPE.T_HR_RANDOMGROUP.T_HR_RAMDONGROUPPERSON == null || point.T_HR_SCORETYPE.T_HR_RANDOMGROUP.T_HR_RAMDONGROUPPERSON.Count == 0)
                                {
                                    RandomGroupBll bllRandom = new RandomGroupBll();
                                    groupPersonList = bllRandom.GetRandomGroupPersonByGroupID(point.T_HR_SCORETYPE.T_HR_RANDOMGROUP.RANDOMGROUPID).ToList();
                                }
                                else
                                    groupPersonList = point.T_HR_SCORETYPE.T_HR_RANDOMGROUP.T_HR_RAMDONGROUPPERSON.ToList();
                                if (groupPersonList == null || groupPersonList.Count == 0) { }
                                else
                                {
                                    Random r = new Random();
                                    //获取随机数
                                    int i = r.Next(0, groupPersonList.Count);
                                    //获取抽查人员
                                    groupRandomPersonID = groupPersonList[i].PERSONID;
                                    if (groupRandomPersonID != null && groupRandomPersonID != "")
                                    {
                                        SaveKPIRecord(point, formID, flowID, stepID, "", groupRandomPersonID, 0, 3);
                                    }
                                }

                                //抽查时间
                                if (point.T_HR_SCORETYPE.T_HR_KPIREMIND != null)
                                {
                                    IEnumerator OperandEnum = point.T_HR_SCORETYPE.T_HR_KPIREMIND.OrderBy(s => s.FORWARDHOURS).GetEnumerator();
                                    //提醒计数
                                    int CharCount = 0;
                                    while (OperandEnum.MoveNext())
                                    {
                                        T_HR_KPIREMIND Remind = (T_HR_KPIREMIND)OperandEnum.Current;
                                        CharCount++;
                                        //第一条提醒
                                        if (CharCount == 1)
                                        {
                                            groupRandomPersonID = groupRandomPersonID + "|" + Remind.FORWARDHOURS.ToString();
                                        }
                                        //第二条提醒
                                        if (CharCount == 2)
                                        {
                                            groupRandomPersonID = groupRandomPersonID + "|" + Remind.FORWARDHOURS.ToString();
                                        }
                                        //第三条提醒
                                        if (CharCount == 3)
                                        {
                                            groupRandomPersonID = groupRandomPersonID + "|" + Remind.FORWARDHOURS.ToString();
                                        }
                                    }
                                    groupRandomPersonID = groupRandomPersonID + "|" + CharCount.ToString();
                                }

                            }
                        }
                    }
                }
                return groupRandomPersonID;
            }
        }
Example #6
0
 public T_HR_KPIPOINT GetKPIPointByID(string kpiPointID)
 {
     using (KPIPointBll bll = new KPIPointBll())
     {
         T_HR_KPIPOINT point = bll.GetKPIPoint(kpiPointID);
         return point;
     }
 }
Example #7
0
 public List<T_HR_KPIPOINT> GetKPIPointListByBusinessCode(string modelRelationID)
 {
     using (KPIPointBll bll = new KPIPointBll())
     {
         List<T_HR_KPIPOINT> point = bll.GetKPIPointListByBusinessCode(modelRelationID);
         return point;
     }
 }
Example #8
0
 public List<T_HR_KPIPOINT> GetKPIPointAndLastPoint(string companyID, string modelRelationID, string flowID, string stepID, string LastStepID)
 {
     using (KPIPointBll bll = new KPIPointBll())
     {
         T_HR_KPIPOINT point = bll.GetKPIPoint(companyID, modelRelationID, flowID, stepID);
         T_HR_KPIPOINT lastPoint = bll.GetKPIPoint(companyID, modelRelationID, flowID, LastStepID);
         List<T_HR_KPIPOINT> list = new List<T_HR_KPIPOINT>();
         list.Add(point);
         list.Add(lastPoint);
         return list;
     }
 }
Example #9
0
 public T_HR_KPIPOINT GetKPIPoint(string companyID, string modelRelationID, string flowID, string stepID)
 {
     using (KPIPointBll bll = new KPIPointBll())
     {
         T_HR_KPIPOINT point = bll.GetKPIPoint(companyID, modelRelationID, flowID, stepID);
         return point;
     }
 }