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; } } }
private int DeleteKPIPoint(string kpiTypeId) { using (KPIPointBll bll = new KPIPointBll()) { return bll.DeleteKPIPoint(kpiTypeId); } }
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); } }
private void UpdateKPIPoint(T_HR_KPIPOINT entType) { using (KPIPointBll bll = new KPIPointBll()) { bll.UpdateKPIPoint(entType); } }
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; } }
public T_HR_KPIPOINT GetKPIPointByID(string kpiPointID) { using (KPIPointBll bll = new KPIPointBll()) { T_HR_KPIPOINT point = bll.GetKPIPoint(kpiPointID); return point; } }
public List<T_HR_KPIPOINT> GetKPIPointListByBusinessCode(string modelRelationID) { using (KPIPointBll bll = new KPIPointBll()) { List<T_HR_KPIPOINT> point = bll.GetKPIPointListByBusinessCode(modelRelationID); return point; } }
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; } }
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; } }