/// <summary> /// 根据传回的xml生成员工入职 /// </summary> /// <param name="eGFunc"></param> /// <returns></returns> private static string AddEmployeeEntry(IEnumerable<XElement> eGFunc) { try { if (eGFunc.Count() == 0) { return ""; } string strEmployeeID = string.Empty; string strOwnerID = string.Empty; string strOwnerPostID = string.Empty; string strOwnerDepartmentID = string.Empty; string strOwnerCompanyID = string.Empty; string Name = string.Empty; int PROBATIONPERIOD = 0; string Idnumber = string.Empty; string sex = string.Empty; string isAcceptemploied = string.Empty; string createuserid = string.Empty; foreach (var q in eGFunc) { string strName = q.Attribute("Name").Value; switch (strName) { case "EMPLOYEEID": strEmployeeID = q.Attribute("Value").Value; break; case "OWNERID": strOwnerID = q.Attribute("Value").Value; break; case "OWNERPOSTID": strOwnerPostID = q.Attribute("Value").Value; break; case "OWNERDEPARTMENTID": strOwnerDepartmentID = q.Attribute("Value").Value; break; case "OWNERCOMPANYID": strOwnerCompanyID = q.Attribute("Value").Value; break; case "NAME": Name = q.Attribute("Value").Value; break; case "IDCARDNUMBER": Idnumber = q.Attribute("Value").Value; break; case "SEX": sex = q.Attribute("Value").Value; break; case "PROBATIONPERIOD": PROBATIONPERIOD = int.Parse(q.Attribute("Value").Value); break; case "ISACCEPTEMPLOIED": isAcceptemploied = q.Attribute("Value").Value; break; case "CREATEUSERID": createuserid = q.Attribute("Value").Value; break; } } //if (isAcceptemploied != "2") //{ // return string.Empty; //} PersonnelService ser = new PersonnelService(); T_HR_EMPLOYEEENTRY entry = new T_HR_EMPLOYEEENTRY(); T_HR_EMPLOYEE employee = new T_HR_EMPLOYEE(); T_HR_EMPLOYEEPOST epost = new T_HR_EMPLOYEEPOST(); employee.EMPLOYEEID = Guid.NewGuid().ToString(); employee.EMPLOYEECNAME = Name; employee.IDNUMBER = Idnumber.Replace("{", "").Replace("}", ""); employee.OWNERCOMPANYID = strOwnerCompanyID.Replace("{", "").Replace("}", ""); employee.OWNERDEPARTMENTID = strOwnerDepartmentID.Replace("{", "").Replace("}", ""); employee.OWNERPOSTID = strOwnerPostID.Replace("{", "").Replace("}", ""); employee.OWNERID = employee.EMPLOYEEID.Replace("{", "").Replace("}", ""); employee.CREATEDATE = DateTime.Now; employee.SEX = sex; employee.CREATEUSERID = createuserid; epost.EMPLOYEEPOSTID = Guid.NewGuid().ToString(); epost.ISAGENCY = "0"; epost.CREATEDATE = DateTime.Now; epost.T_HR_POST = new T_HR_POST(); epost.T_HR_POST.POSTID = employee.OWNERPOSTID; epost.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); epost.T_HR_EMPLOYEE.EMPLOYEEID = employee.EMPLOYEEID; epost.CREATEUSERID = createuserid; epost.CHECKSTATE = "0"; entry.EMPLOYEEENTRYID = Guid.NewGuid().ToString(); entry.CHECKSTATE = "0"; entry.PROBATIONPERIOD = PROBATIONPERIOD; entry.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); entry.T_HR_EMPLOYEE.EMPLOYEEID = employee.EMPLOYEEID; entry.CREATEDATE = System.DateTime.Now; entry.EMPLOYEEPOSTID = epost.EMPLOYEEPOSTID; entry.OWNERCOMPANYID = employee.OWNERCOMPANYID; entry.OWNERDEPARTMENTID = employee.OWNERDEPARTMENTID; entry.OWNERPOSTID = employee.OWNERPOSTID; entry.OWNERID = employee.EMPLOYEEID; entry.CREATEUSERID = createuserid; ser.AddEmployeeEntry(employee, entry, epost); return entry.EMPLOYEEENTRYID; } catch (Exception e) { string abc = "<HR>Message=[" + e.Message + "]" + "<HR>Source=[" + e.Source + "]<HR>StackTrace=[" + e.StackTrace + "]<HR>TargetSite=[" + e.TargetSite + "]"; Tracer.Debug(abc); return abc; } }
/// <summary> /// 根据传回的xml生成薪资档案 /// </summary> /// <param name="eGFunc"></param> /// <returns></returns> private static string AddEmployeeSalaryArchive(IEnumerable<XElement> eGFunc) { try { if (eGFunc.Count() == 0) { return ""; } string strEmployeeID = string.Empty; string strOwnerID = string.Empty; string strOwnerPostID = string.Empty; string strOwnerDepartmentID = string.Empty; string strOwnerCompanyID = string.Empty; foreach (var q in eGFunc) { string strName = q.Attribute("Name").Value; switch (strName) { case "EMPLOYEEID": strEmployeeID = q.Attribute("Value").Value; break; case "OWNERID": strOwnerID = q.Attribute("Value").Value; break; case "OWNERPOSTID": strOwnerPostID = q.Attribute("Value").Value; break; case "OWNERDEPARTMENTID": strOwnerDepartmentID = q.Attribute("Value").Value; break; case "OWNERCOMPANYID": strOwnerCompanyID = q.Attribute("Value").Value; break; } } SalaryService ser = new SalaryService(); T_HR_SALARYARCHIVE entity = new T_HR_SALARYARCHIVE(); entity.SALARYARCHIVEID = Guid.NewGuid().ToString(); entity.EMPLOYEEID = strEmployeeID.Replace("{", "").Replace("}", ""); entity.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString(); entity.EDITSTATE = ((int)EditStates.UnActived).ToString(); entity.CREATEDATE = DateTime.Now; entity.OWNERID = strOwnerID; entity.OWNERPOSTID = strOwnerPostID; entity.OWNERDEPARTMENTID = strOwnerDepartmentID; entity.OWNERCOMPANYID = strOwnerCompanyID; entity.CREATEUSERID = strOwnerID; entity.CREATEPOSTID = strOwnerPostID; entity.CREATEDEPARTMENTID = strOwnerDepartmentID; entity.CREATECOMPANYID = strOwnerCompanyID; PersonnelService ps = new PersonnelService(); T_HR_EMPLOYEEPOST emp = ps.GetEmployeePostActivedByEmployeeID(entity.EMPLOYEEID); if (emp != null) { entity.EMPLOYEECODE = emp.T_HR_EMPLOYEE.EMPLOYEECODE; entity.EMPLOYEENAME = emp.T_HR_EMPLOYEE.EMPLOYEECNAME; entity.OWNERID = emp.T_HR_EMPLOYEE.EMPLOYEEID; entity.OWNERPOSTID = emp.T_HR_EMPLOYEE.OWNERPOSTID; entity.OWNERDEPARTMENTID = emp.T_HR_EMPLOYEE.OWNERDEPARTMENTID; entity.OWNERCOMPANYID = emp.T_HR_EMPLOYEE.OWNERCOMPANYID; entity.POSTLEVEL = emp.POSTLEVEL; entity.EMPLOYEEPOSTID = emp.EMPLOYEEPOSTID; } ser.SalaryArchiveAdd(entity); return entity.SALARYARCHIVEID; } catch (Exception e) { string abc = "<HR>Message=[" + e.Message + "]" + "<HR>Source=[" + e.Source + "]<HR>StackTrace=[" + e.StackTrace + "]<HR>TargetSite=[" + e.TargetSite + "]"; Tracer.Debug(abc); return abc; } }
/// <summary> /// 根据传回的xml生成员工离职确认 /// </summary> /// <param name="eGFunc"></param> /// <returns></returns> private static string AddLeftOfficeConfirm(IEnumerable<XElement> eGFunc) { try { if (eGFunc.Count() == 0) { return ""; } string strEmployeeID = string.Empty; string strOwnerID = string.Empty; string strOwnerPostID = string.Empty; string strOwnerDepartmentID = string.Empty; string strOwnerCompanyID = string.Empty; string strDimissionID = string.Empty; foreach (var q in eGFunc) { string strName = q.Attribute("Name").Value; switch (strName) { case "EMPLOYEEID": strEmployeeID = q.Attribute("Value").Value; break; case "OWNERID": strOwnerID = q.Attribute("Value").Value; break; case "OWNERPOSTID": strOwnerPostID = q.Attribute("Value").Value; break; case "OWNERDEPARTMENTID": strOwnerDepartmentID = q.Attribute("Value").Value; break; case "OWNERCOMPANYID": strOwnerCompanyID = q.Attribute("Value").Value; break; case "DIMISSIONID": strDimissionID = q.Attribute("Value").Value; break; } } PersonnelService ser = new PersonnelService(); T_HR_LEFTOFFICECONFIRM entity = new T_HR_LEFTOFFICECONFIRM(); entity.CONFIRMID = Guid.NewGuid().ToString(); entity.T_HR_LEFTOFFICE = new T_HR_LEFTOFFICE(); //entity.T_HR_LEFTOFFICE.DIMISSIONID = strDimissionID.Replace("{", "").Replace("}", ""); // entity.T_HR_PENSIONDETAIL = new T_HR_PENSIONDETAIL(); entity.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString(); entity.CREATEDATE = DateTime.Now; entity.OWNERID = strEmployeeID; entity.OWNERPOSTID = strOwnerPostID; entity.OWNERDEPARTMENTID = strOwnerDepartmentID; entity.OWNERCOMPANYID = strOwnerCompanyID; entity.CREATEUSERID = strOwnerID; entity.CREATEPOSTID = strOwnerPostID; entity.CREATEDEPARTMENTID = strOwnerDepartmentID; entity.CREATECOMPANYID = strOwnerCompanyID; T_HR_LEFTOFFICE leftOffice = ser.GetLeftOfficeByEmployeeIDAndPostID(strEmployeeID, strOwnerPostID); if (leftOffice != null) { entity.LEFTOFFICECATEGORY = leftOffice.LEFTOFFICECATEGORY; entity.LEFTOFFICEDATE = leftOffice.LEFTOFFICEDATE; entity.LEFTOFFICEREASON = leftOffice.LEFTOFFICEREASON; entity.REMARK = leftOffice.REMARK; entity.T_HR_LEFTOFFICE.DIMISSIONID = leftOffice.DIMISSIONID; entity.EMPLOYEECNAME = leftOffice.T_HR_EMPLOYEE.EMPLOYEECNAME; entity.APPLYDATE = leftOffice.APPLYDATE; entity.EMPLOYEEPOSTID = leftOffice.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID; V_EMPLOYEEPOST eps = ser.GetEmployeeDetailByID(leftOffice.T_HR_EMPLOYEE.EMPLOYEEID); entity.EMPLOYEEID = leftOffice.T_HR_EMPLOYEE.EMPLOYEEID; entity.CREATEUSERID = leftOffice.T_HR_EMPLOYEE.CREATEUSERID; foreach (T_HR_EMPLOYEEPOST ep in eps.EMPLOYEEPOSTS) { if (ep.EMPLOYEEPOSTID == leftOffice.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID) { entity.OWNERID = leftOffice.T_HR_EMPLOYEE.EMPLOYEEID; entity.OWNERPOSTID = ep.T_HR_POST.POSTID; entity.OWNERDEPARTMENTID = ep.T_HR_POST.T_HR_DEPARTMENT.DEPARTMENTID; entity.OWNERCOMPANYID = ep.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID; } } } ser.LeftOfficeConfirmAdd(entity); return entity.CONFIRMID; } catch (Exception e) { string abc = "<HR>Message=[" + e.Message + "]" + "<HR>Source=[" + e.Source + "]<HR>StackTrace=[" + e.StackTrace + "]<HR>TargetSite=[" + e.TargetSite + "]"; Tracer.Debug(abc); return abc; } }
/// <summary> /// 根据传回的xml生成员工合同 /// </summary> /// <param name="eGFunc"></param> /// <returns></returns> private static string AddEmployeeContract(IEnumerable<XElement> eGFunc) { SMT.Foundation.Log.Tracer.Debug("开始添加员工合同信息"); try { if (eGFunc.Count() == 0) { return ""; } string strEmployeeID = string.Empty; string strOwnerID = string.Empty; string strOwnerPostID = string.Empty; string strOwnerDepartmentID = string.Empty; string strOwnerCompanyID = string.Empty; foreach (var q in eGFunc) { string strName = q.Attribute("Name").Value; switch (strName) { case "EMPLOYEEID": strEmployeeID = q.Attribute("Value").Value; break; case "OWNERID": strOwnerID = q.Attribute("Value").Value; break; case "OWNERPOSTID": strOwnerPostID = q.Attribute("Value").Value; break; case "OWNERDEPARTMENTID": strOwnerDepartmentID = q.Attribute("Value").Value; break; case "OWNERCOMPANYID": strOwnerCompanyID = q.Attribute("Value").Value; break; } } PersonnelService ser = new PersonnelService(); T_HR_EMPLOYEECONTRACT entity = new T_HR_EMPLOYEECONTRACT(); entity.EMPLOYEECONTACTID = Guid.NewGuid().ToString(); entity.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); entity.T_HR_EMPLOYEE.EMPLOYEEID = strEmployeeID.Replace("{", "").Replace("}", ""); // entity.T_HR_PENSIONDETAIL = new T_HR_PENSIONDETAIL(); SMT.Foundation.Log.Tracer.Debug("合同员工ID:" + entity.T_HR_EMPLOYEE.EMPLOYEEID); entity.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString(); entity.EDITSTATE = ((int)EditStates.UnActived).ToString(); entity.CREATEDATE = DateTime.Now; entity.OWNERID = strOwnerID; entity.OWNERPOSTID = strOwnerPostID; entity.OWNERDEPARTMENTID = strOwnerDepartmentID; entity.OWNERCOMPANYID = strOwnerCompanyID; entity.CREATEUSERID = strOwnerID; entity.CREATEPOSTID = strOwnerPostID; entity.CREATEDEPARTMENTID = strOwnerDepartmentID; entity.CREATECOMPANYID = strOwnerCompanyID; string strMsg = ""; PersonnelService ps = new PersonnelService(); T_HR_EMPLOYEE emp = ps.GetEmployeeByID(entity.T_HR_EMPLOYEE.EMPLOYEEID); if (emp != null) { entity.OWNERID = emp.EMPLOYEEID; entity.OWNERPOSTID = emp.OWNERPOSTID; entity.OWNERDEPARTMENTID = emp.OWNERDEPARTMENTID; entity.OWNERCOMPANYID = emp.OWNERCOMPANYID; ser.EmployeeContractAdd(entity, ref strMsg); } else { SMT.Foundation.Log.Tracer.Debug("引擎触发员工合同记录失败"); } SMT.Foundation.Log.Tracer.Debug("合同工ID:"+entity.EMPLOYEECONTACTID); SMT.Foundation.Log.Tracer.Debug("开始添加员工信息:"+emp.EMPLOYEECNAME); SMT.Foundation.Log.Tracer.Debug("添加完员工信息的结果:"+strMsg); return entity.EMPLOYEECONTACTID; } catch (Exception e) { string abc = "<HR>Message=[" + e.Message + "]" + "<HR>Source=[" + e.Source + "]<HR>StackTrace=[" + e.StackTrace + "]<HR>TargetSite=[" + e.TargetSite + "]"; Tracer.Debug(abc); return abc; } }
/// <summary> /// 根据传回的XML,添加员工社保档案 /// </summary> /// <param name="xele"></param> private static string AddPensionMaster(IEnumerable<XElement> eGFunc) { try { if (eGFunc.Count() == 0) { return ""; } string strEmployeeID = string.Empty; string strOwnerID = string.Empty; string strOwnerPostID = string.Empty; string strOwnerDepartmentID = string.Empty; string strOwnerCompanyID = string.Empty; foreach (var q in eGFunc) { string strName = q.Attribute("Name").Value; switch (strName) { case "EMPLOYEEID": strEmployeeID = q.Attribute("Value").Value; break; case "OWNERID": strOwnerID = q.Attribute("Value").Value; break; case "OWNERPOSTID": strOwnerPostID = q.Attribute("Value").Value; break; case "OWNERDEPARTMENTID": strOwnerDepartmentID = q.Attribute("Value").Value; break; case "OWNERCOMPANYID": strOwnerCompanyID = q.Attribute("Value").Value; break; } } PersonnelService ser = new PersonnelService(); string employeeid = strEmployeeID.Replace("{", "").Replace("}", ""); //注释获取社保的原因:如果兼职的则存在,这样待办还是有,但实际社保却没有添加 //var pensionTmp = ser.GetPensionMasterByEmployeeID(employeeid); //if (pensionTmp == null) //{ T_HR_PENSIONMASTER entity = new T_HR_PENSIONMASTER(); entity.PENSIONMASTERID = Guid.NewGuid().ToString(); entity.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); entity.T_HR_EMPLOYEE.EMPLOYEEID = employeeid; // entity.T_HR_PENSIONDETAIL = new T_HR_PENSIONDETAIL(); entity.CARDID = string.Empty; entity.COMPUTERNO = string.Empty; entity.CHECKSTATE = ((int)CheckStates.UnSubmit).ToString(); entity.EDITSTATE = ((int)EditStates.UnActived).ToString(); entity.CREATEDATE = DateTime.Now; entity.OWNERID = strOwnerID; entity.OWNERPOSTID = strOwnerPostID; entity.OWNERDEPARTMENTID = strOwnerDepartmentID; entity.OWNERCOMPANYID = strOwnerCompanyID; entity.CREATEUSERID = strOwnerID; entity.CREATEPOSTID = strOwnerPostID; entity.CREATEDEPARTMENTID = strOwnerDepartmentID; entity.CREATECOMPANYID = strOwnerCompanyID; string strMsg = ""; T_HR_EMPLOYEE emp = ser.GetEmployeeByID(entity.T_HR_EMPLOYEE.EMPLOYEEID); if (emp != null) { entity.OWNERID = emp.EMPLOYEEID; entity.OWNERPOSTID = emp.OWNERPOSTID; entity.OWNERDEPARTMENTID = emp.OWNERDEPARTMENTID; entity.OWNERCOMPANYID = emp.OWNERCOMPANYID; } ser.PensionMasterAdd(entity, ref strMsg); return entity.PENSIONMASTERID; //} //else //{ // return pensionTmp.PENSIONMASTERID; //} } catch (Exception e) { string abc = "<HR>Message=[" + e.Message + "]" + "<HR>Source=[" + e.Source + "]<HR>StackTrace=[" + e.StackTrace + "]<HR>TargetSite=[" + e.TargetSite + "]"; Tracer.Debug(abc); return abc; } }
/// <summary> /// 合同到期提醒 /// </summary> /// <param name="eGFunc"></param> private void EmployeeContractRemindTrigger(IEnumerable<XElement> eGFunc) { try { SMT.Foundation.Log.Tracer.Debug("员工合同到期开始" ); if (eGFunc.Count() == 0) { return; } string strId = string.Empty; foreach (var item in eGFunc) { if (item.Attribute("Name").Value == "EMPLOYEECONTACTID") { strId = item.Attribute("Value").Value; break; } } PersonnelService svcPersonnel = new PersonnelService(); T_HR_EMPLOYEECONTRACT entry = svcPersonnel.GetEmployeeContractByID(strId); if (entry != null) { if (entry.T_HR_EMPLOYEE!=null && entry.T_HR_EMPLOYEE.EMPLOYEESTATE != "2") { string strMsg = ""; T_HR_EMPLOYEECONTRACT employeeContract = new T_HR_EMPLOYEECONTRACT(); employeeContract.EMPLOYEECONTACTID = Guid.NewGuid().ToString(); employeeContract.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); employeeContract.T_HR_EMPLOYEE.EMPLOYEEID = entry.T_HR_EMPLOYEE.EMPLOYEEID; employeeContract.FROMDATE = entry.FROMDATE; employeeContract.TODATE = entry.TODATE; employeeContract.ENDDATE = entry.ENDDATE; employeeContract.CONTACTPERIOD = entry.CONTACTPERIOD; employeeContract.CONTACTCODE = entry.CONTACTCODE; employeeContract.ATTACHMENT = entry.ATTACHMENT; employeeContract.ATTACHMENTPATH = entry.ATTACHMENTPATH; employeeContract.ALARMDAY = entry.ALARMDAY; employeeContract.CHECKSTATE = "0"; employeeContract.EDITSTATE = "0"; employeeContract.ISSPECIALCONTRACT = entry.ISSPECIALCONTRACT; employeeContract.REASON = entry.REASON; employeeContract.REMARK = entry.REMARK; employeeContract.OWNERID = entry.OWNERID; employeeContract.OWNERPOSTID = entry.OWNERPOSTID; employeeContract.OWNERDEPARTMENTID = entry.OWNERDEPARTMENTID; employeeContract.OWNERCOMPANYID = entry.OWNERCOMPANYID; employeeContract.CREATECOMPANYID = entry.CREATECOMPANYID; employeeContract.CREATEDATE = System.DateTime.Now; employeeContract.CREATEUSERID = entry.CREATEUSERID; employeeContract.CREATEPOSTID = entry.CREATEPOSTID; employeeContract.CREATEDEPARTMENTID = entry.CREATEDEPARTMENTID; employeeContract.CREATECOMPANYID = entry.CREATECOMPANYID; employeeContract.UPDATEUSERID = entry.UPDATEUSERID; employeeContract.UPDATEDATE = entry.UPDATEDATE; //获取附件问题 //SMT.SaaS.BLLCommonServices PermClient = new SMT.SaaS.BLLCommonServices.PermissionWS.PermissionServiceClient(); svcPersonnel.EmployeeContractAdd(employeeContract, ref strMsg); svcPersonnel.EmployeeContractAlarm(employeeContract); } else { var EmployeeEnt = entry.T_HR_EMPLOYEE; SMT.Foundation.Log.Tracer.Debug("员工" + EmployeeEnt.EMPLOYEEID + "的在EMPLOYEESTATE:" + EmployeeEnt.EMPLOYEESTATE + ",不自动生成合同。"); } } else { SMT.Foundation.Log.Tracer.Debug("员工合同到期没有获取到合同信息"); } } catch (Exception ex) { SMT.Foundation.Log.Tracer.Debug("员工合同到期提醒出现错误:"+ex.ToString()); } }
/// <summary> /// 员工转正提醒 /// </summary> /// <param name="eGFunc"></param> private void EmployeeCheckRemindTrigger(IEnumerable<XElement> eGFunc) { try { if (eGFunc.Count() == 0) { return; } string strId = string.Empty; foreach (var item in eGFunc) { if (item.Attribute("Name").Value == "BEREGULARID") { strId = item.Attribute("Value").Value; break; } } PersonnelService svcPersonnel = new PersonnelService(); T_HR_EMPLOYEEENTRY entry = svcPersonnel.GetEmployeeEntryByEmployeeID(strId); if (entry != null) { //员工已经离职了,不需要再发员工转正提醒待办 if (entry.T_HR_EMPLOYEE.EMPLOYEESTATE == "2") { return; } string strMsg = ""; T_HR_EMPLOYEECHECK employeeCheck = new T_HR_EMPLOYEECHECK(); employeeCheck.BEREGULARID = Guid.NewGuid().ToString(); employeeCheck.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); employeeCheck.T_HR_EMPLOYEE.EMPLOYEEID = entry.T_HR_EMPLOYEE.EMPLOYEEID; employeeCheck.EMPLOYEECODE = entry.T_HR_EMPLOYEE.EMPLOYEECODE; employeeCheck.EMPLOYEENAME = entry.T_HR_EMPLOYEE.EMPLOYEECNAME; employeeCheck.PROBATIONPERIOD = entry.PROBATIONPERIOD; employeeCheck.REPORTDATE = entry.ENTRYDATE; employeeCheck.ONDUTYDATE = entry.ONPOSTDATE; employeeCheck.OWNERID = entry.OWNERID; employeeCheck.OWNERCOMPANYID = entry.OWNERCOMPANYID; employeeCheck.CREATEUSERID = entry.CREATEUSERID; employeeCheck.CHECKSTATE = "0"; svcPersonnel.EmployeeCheckAdd(employeeCheck,ref strMsg); svcPersonnel.EmployeeCheckAlarm(employeeCheck); } } catch (Exception e) { Tracer.Debug("员工转正提醒出现错误" + e.ToString()); throw e; } }
/// <summary> /// 更新工龄 /// </summary> /// <param name="eGFunc"></param> private void UpdateEmployeeWorkAgeByID(IEnumerable<XElement> eGFunc) { if (eGFunc.Count() == 0) { return; } string companyID = string.Empty; foreach (var item in eGFunc) { if (item.Attribute("Name").Value == "COMPANYID") { companyID = item.Attribute("Value").Value; break; } } PersonnelService svcPersonnel = new PersonnelService(); svcPersonnel.UpdateEmployeeWorkAgeByID(companyID); }