void client_GetEmployeePostByEmployeeIDCompleted(object sender, GetEmployeePostByEmployeeIDCompletedEventArgs e) { if (e.Error != null && e.Error.Message != "") { RefreshUI(RefreshedTypes.HideProgressBar); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); } else { employeepost = e.Result; //client.GetEmployeeByIDAsync(EmployeeCheck.CREATEUSERID); if (EmployeeCheck.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString() || EmployeeCheck.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString()) { RefreshUI(RefreshedTypes.AuditInfo); SetToolBar(); RefreshUI(RefreshedTypes.HideProgressBar); } else { System.Collections.ObjectModel.ObservableCollection <string> CreateUserIDs = new System.Collections.ObjectModel.ObservableCollection <string>(); CreateUserIDs.Add(EmployeeCheck.CREATEUSERID); client.GetEmployeeToEngineAsync(CreateUserIDs); } //RefreshUI(RefreshedTypes.AuditInfo); //SetToolBar(); } }
private void SetInferiorCompany(T_HR_EMPLOYEEPOST ep, ref string filterString, ref List <object> queryParas) { var tempEnt = dal.GetObjects <T_HR_COMPANY>().Where(s => s.T_HR_COMPANY2.COMPANYID == ep.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID); if (tempEnt != null) { foreach (var comEnt in tempEnt) { var ent = dal.GetObjects <T_HR_DEPARTMENT>().Where(s => s.T_HR_COMPANY.COMPANYID == comEnt.COMPANYID); if (ent != null) { foreach (var depEnt in ent) { if (!string.IsNullOrEmpty(filterString)) { filterString += " OR "; } filterString += "T_HR_DEPARTMENT.DEPARTMENTID==@" + queryParas.Count().ToString(); queryParas.Add(depEnt.DEPARTMENTID); } } SetInferiorCompany(ep, ref filterString, ref queryParas); } } }
private void SetInferiorCompany(T_HR_EMPLOYEEPOST ep, ref string filterString, ref List <object> queryParas) { var tempEnt = dal.GetObjects().Where(s => s.T_HR_COMPANY2.COMPANYID == ep.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID); //from ent in ListCOMPANY. //where ent.T_HR_COMPANY2.COMPANYID == ep.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID //select ent; tempEnt.Count(); // getAllCompany(ref filterString, ref queryParas, tempEnt.ToList()); }
void client_GetEmployeeContractByIDCompleted(object sender, GetEmployeeContractByIDCompletedEventArgs e) { if (e.Error != null && e.Error.Message != "") { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); RefreshUI(RefreshedTypes.HideProgressBar); } else { if (e.Result == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); RefreshUI(RefreshedTypes.HideProgressBar); return; } EmployeeContract = e.Result; Utility.InitFileLoad("EmployeeContract", EmployeeContract.EMPLOYEECONTACTID, FormType, uploadFile); EmployeePost = EmployeeContract.T_HR_EMPLOYEE.T_HR_EMPLOYEEPOST.Where(t => t.ISAGENCY == "0").FirstOrDefault(); if (e.Result.CHECKSTATE != Convert.ToInt32(CheckStates.UnSubmit).ToString()) { EnabledControl(); } //ctrFile.Load_fileData(EmployeeContract.EMPLOYEECONTACTID); //if(employeeContract.CHECKSTATE ) if (!string.IsNullOrEmpty(EmployeeContract.CREATEUSERID)) { if (EmployeeContract.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString() || EmployeeContract.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString()) { RefreshUI(RefreshedTypes.AuditInfo); SetToolBar(); RefreshUI(RefreshedTypes.HideProgressBar); } else { System.Collections.ObjectModel.ObservableCollection <string> CreateUserIDs = new System.Collections.ObjectModel.ObservableCollection <string>(); CreateUserIDs.Add(EmployeeContract.CREATEUSERID); client.GetEmployeeToEngineAsync(CreateUserIDs); } } else { EmployeeContract.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; createUserName = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName; RefreshUI(RefreshedTypes.AuditInfo); SetToolBar(); RefreshUI(RefreshedTypes.HideProgressBar); } } }
/// <summary> /// 选择员工 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void LookUp_FindClick(object sender, EventArgs e) { OrganizationLookup lookup = new OrganizationLookup(); lookup.SelectedObjType = SMT.SaaS.FrameworkUI.OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>; if (ent != null && ent.Count > 0) { SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; postId = post.ObjectID; string postName = post.ObjectName;//岗位 SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; deptId = dept.ObjectID; string deptName = dept.ObjectName;//部门 SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; corpId = corp.COMPANYID; corpName = corp.CNAME; //公司 SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; empId = emp.EMPLOYEEID; T_HR_EMPLOYEEPOST empPost = emp.T_HR_EMPLOYEEPOST.Where(t => t.T_HR_POST.POSTID == postId).FirstOrDefault(); if (empPost == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), "检测员工当前岗位异常,请重试", Utility.GetResourceStr("CONFIRM"), MessageIcon.Information); return; } //if (empPost.ISAGENCY == "1") //{ // ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), "请选择员工主岗位", // Utility.GetResourceStr("CONFIRM"), MessageIcon.Information); // return; //} string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME; lkEmployeeName.TxtLookUp.Text = StrEmployee; lkEmployeeName.DataContext = emp; ToolTipService.SetToolTip(lkEmployeeName.TxtLookUp, StrEmployee); } }; lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); }
private void LookUp_FindClick(object sender, EventArgs e) { //Dictionary<string, string> cols = new Dictionary<string, string>(); //cols.Add("EMPLOYEECODE", "T_HR_EMPLOYEE.EMPLOYEECODE"); //cols.Add("EMPLOYEECNAME", "T_HR_EMPLOYEE.EMPLOYEECNAME"); //cols.Add("EMPLOYEEENAME", "T_HR_EMPLOYEE.EMPLOYEEENAME"); //LookupForm lookup = new LookupForm(SMT.Saas.Tools.OrganizationWS.EntityNames.Employee, // typeof(SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST[]), cols); //lookup.SelectedClick += (o, ev) => //{ // SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST; ; // if (ent != null) // { // lkEmployeeName.DataContext = ent.T_HR_EMPLOYEE; // client.GetEmployeeEntryByEmployeeIDAsync(ent.T_HR_EMPLOYEE.EMPLOYEEID); // } //}; //lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); OrganizationLookup lookup = new OrganizationLookup(); lookup.SelectedObjType = OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; if (ent != null) { lkEmployeeName.DataContext = ent; EmployeePost = ent.T_HR_EMPLOYEEPOST.Where(t => t.ISAGENCY == "0").FirstOrDefault(); client.GetEmployeeEntryByEmployeeIDAsync(ent.EMPLOYEEID); } }; lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); }
private void LookUp_FindClick(object sender, EventArgs e) { //Dictionary<string, string> cols = new Dictionary<string, string>(); //cols.Add("EMPLOYEECODE", "T_HR_EMPLOYEE.EMPLOYEECODE"); //cols.Add("EMPLOYEECNAME", "T_HR_EMPLOYEE.EMPLOYEECNAME"); //cols.Add("EMPLOYEEENAME", "T_HR_EMPLOYEE.EMPLOYEEENAME"); //LookupForm lookup = new LookupForm(SMT.Saas.Tools.OrganizationWS.EntityNames.Employee, // typeof(SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST[]), cols); //lookup.SelectedClick += (o, ev) => //{ // SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST; ; // if (ent != null) // { // lkEmployeeName.DataContext = ent.T_HR_EMPLOYEE; // client.GetEmployeeEntryByEmployeeIDAsync(ent.T_HR_EMPLOYEE.EMPLOYEEID); // } //}; //lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); OrganizationLookup lookup = new OrganizationLookup(); lookup.SelectedObjType = OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; if (ent != null) { lkEmployeeName.DataContext = ent; EmployeePost = ent.T_HR_EMPLOYEEPOST.Where(t => t.ISAGENCY == "0").FirstOrDefault(); client.GetEmployeeEntryByEmployeeIDAsync(ent.EMPLOYEEID); } }; lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); }
/// <summary> /// 获取员工岗位(GetPostsActivedByEmployeeIDAsync服务调用完成) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void client_GetEmployeePostByEmployeePostIDCompleted(object sender, GetEmployeePostByEmployeePostIDCompletedEventArgs e) { List<T_HR_EMPLOYEEPOST> post = new List<T_HR_EMPLOYEEPOST>(); if (e.Error != null && e.Error.Message != "") { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); } else { if (e.Result == null) { //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND")); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); return; } post.Add(e.Result); foreach (var p in post) { if (p.ISAGENCY == "0") //0:主岗位; 1:兼职岗位 { if (FormType == FormTypes.New) { employeePostSelcected = p; LeftOffice.ISAGENCY = employeePostSelcected.ISAGENCY; } p.ISAGENCY = "主岗位"; } else { p.ISAGENCY = "兼职岗位"; } } DtGrid.ItemsSource = post; } }
void client_GetEmployeeContractByIDCompleted(object sender, GetEmployeeContractByIDCompletedEventArgs e) { if (e.Error != null && e.Error.Message != "") { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); RefreshUI(RefreshedTypes.HideProgressBar); } else { if (e.Result == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); RefreshUI(RefreshedTypes.HideProgressBar); return; } EmployeeContract = e.Result; Utility.InitFileLoad("EmployeeContract", EmployeeContract.EMPLOYEECONTACTID, FormType, uploadFile); EmployeePost = EmployeeContract.T_HR_EMPLOYEE.T_HR_EMPLOYEEPOST.Where(t => t.ISAGENCY == "0").FirstOrDefault(); if (e.Result.CHECKSTATE != Convert.ToInt32(CheckStates.UnSubmit).ToString()) { EnabledControl(); } //ctrFile.Load_fileData(EmployeeContract.EMPLOYEECONTACTID); //if(employeeContract.CHECKSTATE ) if (!string.IsNullOrEmpty(EmployeeContract.CREATEUSERID)) { if (EmployeeContract.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString() || EmployeeContract.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString()) { RefreshUI(RefreshedTypes.AuditInfo); SetToolBar(); RefreshUI(RefreshedTypes.HideProgressBar); } else { System.Collections.ObjectModel.ObservableCollection<string> CreateUserIDs = new System.Collections.ObjectModel.ObservableCollection<string>(); CreateUserIDs.Add(EmployeeContract.CREATEUSERID); client.GetEmployeeToEngineAsync(CreateUserIDs); } } else { EmployeeContract.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; createUserName = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName; RefreshUI(RefreshedTypes.AuditInfo); SetToolBar(); RefreshUI(RefreshedTypes.HideProgressBar); } } }
private void InitParas() { PARENT.Children.Remove(loadbar); PARENT.Children.Add(loadbar); loadbar.Stop(); client = new PersonnelServiceClient(); client.EmployeeEntryAddCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEntryAddCompleted); client.EmployeeAddCompleted += new EventHandler<EmployeeAddCompletedEventArgs>(client_EmployeeAddCompleted); client.EmployeeUpdateCompleted += new EventHandler<EmployeeUpdateCompletedEventArgs>(client_EmployeeUpdateCompleted); client.AddEmployeeEntryCompleted += new EventHandler<AddEmployeeEntryCompletedEventArgs>(client_AddEmployeeEntryCompleted); perclient = new PermissionServiceClient(); perclient.SysUserInfoAddORUpdateCompleted += new EventHandler<SysUserInfoAddORUpdateCompletedEventArgs>(perclient_SysUserInfoAddORUpdateCompleted); orclient = new SMT.Saas.Tools.OrganizationWS.OrganizationServiceClient(); orclient.GetPostNumberCompleted += new EventHandler<SMT.Saas.Tools.OrganizationWS.GetPostNumberCompletedEventArgs>(orclient_GetPostNumberCompleted); salaryCient = new Saas.Tools.SalaryWS.SalaryServiceClient(); salaryCient.AddSalaryPasswordCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(salaryCient_AddSalaryPasswordCompleted); //员工入职 EmployeeEntry = new T_HR_EMPLOYEEENTRY(); //EmployeeEntry.T_HR_EMPLOYEE = Employee; EmployeeEntry.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID; EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEECNAME = Employee.EMPLOYEECNAME; EmployeeEntry.EMPLOYEEENTRYID = Guid.NewGuid().ToString(); EmployeeEntry.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; EmployeeEntry.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeeEntry.CREATEDATE = DateTime.Now; EmployeeEntry.ENTRYDATE = DateTime.Now; EmployeeEntry.ONPOSTDATE = DateTime.Now; EmployeeEntry.EDITSTATE = "0"; EmployeeEntry.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; EmployeeEntry.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; EmployeeEntry.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; EmployeeEntry.OWNERID = Employee.EMPLOYEEID; //员工岗位 EmployeePost = new T_HR_EMPLOYEEPOST(); EmployeePost.EMPLOYEEPOSTID = Guid.NewGuid().ToString(); //EmployeePost.T_HR_EMPLOYEE = Employee; EmployeePost.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); EmployeePost.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID; EmployeePost.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeePost.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString(); //岗位未审核通过 无效 EmployeePost.CREATEDATE = DateTime.Now; EmployeePost.ISAGENCY = "0"; //非代理岗位 EmployeeEntry.EMPLOYEEPOSTID = EmployeePost.EMPLOYEEPOSTID; //系统用户 SysUser = new T_SYS_USER(); SysUser.SYSUSERID = Guid.NewGuid().ToString(); SysUser.STATE = "0"; txtUser.Text = Employee.EMPLOYEEENAME.Trim(); string strCarID = Employee.IDNUMBER; //if (strCarID.Length > 6) //{ // txtPwd.Password = "******"+strCarID.Substring(strCarID.Length - 6); //} //else //{ // txtPwd.Password = "******" + strCarID; //} if (strCarID.Length > 6) { txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6); } else { txtPwd.Password = "******" + strCarID; } txtPwd.IsEnabled = false; SysUser.CREATEUSER = Common.CurrentLoginUserInfo.EmployeeID; SysUser.CREATEDATE = DateTime.Now; }
/// <summary> /// 获取员工有效岗位 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void client_GetPostsActivedByEmployeeIDCompleted(object sender, GetPostsActivedByEmployeeIDCompletedEventArgs e) { if (e.Error != null && e.Error.Message != "") { RefreshUI(RefreshedTypes.HideProgressBar); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); } else { if (e.Result == null) { //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND")); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); return; } postCount = e.Result.Count(); foreach (var p in e.Result) { if (p.ISAGENCY == "0") //0:主岗位; 1:兼职岗位 { if (FormType == FormTypes.New) { employeePostSelcected = p; LeftOffice.ISAGENCY = employeePostSelcected.ISAGENCY; } p.ISAGENCY = "主岗位"; } else { p.ISAGENCY = "兼职岗位"; } } DtGrid.ItemsSource = e.Result; GetPersonAccountData(); } }
void Configclient_GetAppConfigByNameCompleted(object sender, GetAppConfigByNameCompletedEventArgs e) { //员工入职 EmployeeEntry = new T_HR_EMPLOYEEENTRY(); //EmployeeEntry.T_HR_EMPLOYEE = Employee; EmployeeEntry.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID; EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEECNAME = Employee.EMPLOYEECNAME; EmployeeEntry.EMPLOYEEENTRYID = Guid.NewGuid().ToString(); EmployeeEntry.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; EmployeeEntry.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeeEntry.CREATEDATE = DateTime.Now; EmployeeEntry.ENTRYDATE = DateTime.Now; EmployeeEntry.ONPOSTDATE = DateTime.Now; EmployeeEntry.EDITSTATE = "0"; EmployeeEntry.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; EmployeeEntry.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; EmployeeEntry.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; EmployeeEntry.OWNERID = Employee.EMPLOYEEID; //员工岗位 EmployeePost = new T_HR_EMPLOYEEPOST(); EmployeePost.EMPLOYEEPOSTID = Guid.NewGuid().ToString(); //EmployeePost.T_HR_EMPLOYEE = Employee; EmployeePost.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); EmployeePost.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID; EmployeePost.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeePost.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString(); //岗位未审核通过 无效 EmployeePost.CREATEDATE = DateTime.Now; EmployeePost.ISAGENCY = "0"; //非代理岗位 EmployeeEntry.EMPLOYEEPOSTID = EmployeePost.EMPLOYEEPOSTID; //系统用户 SysUser = new T_SYS_USER(); SysUser.SYSUSERID = Guid.NewGuid().ToString(); SysUser.STATE = "0"; txtUser.Text = Employee.EMPLOYEEENAME.Trim(); string strCarID = Employee.IDNUMBER; if (e.Result == "false") { if (strCarID.Length > 6) { txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6); } else { txtPwd.Password = "******" + strCarID; } } else { if (strCarID.Length > 6) { txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6); } else { txtPwd.Password = "******" + strCarID; } Employee.EMAIL = Employee.EMPLOYEEENAME + "@hnhtxx.com.cn"; txtRemark.Text = "注意:默认密码为 aisino加上证件号后六位,请在完成此次保存后再修改密码"; } txtPwd.IsEnabled = false; SysUser.CREATEUSER = Common.CurrentLoginUserInfo.EmployeeID; SysUser.CREATEDATE = DateTime.Now; }
private void InitParas(string strID) { client = new PersonnelServiceClient(); perclient = new PermissionServiceClient(); perclient.GetUserNameIsExistNameAddOneCompleted += new EventHandler<Saas.Tools.PermissionWS.GetUserNameIsExistNameAddOneCompletedEventArgs>(perclient_GetUserNameIsExistNameAddOneCompleted); client.GetEmployeeEntryByIDCompleted += new EventHandler<GetEmployeeEntryByIDCompletedEventArgs>(client_GetEmployeeEntryByIDCompleted); client.EmployeeEntryAddCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEntryAddCompleted); client.EmployeeEntryUpdateCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEntryUpdateCompleted); client.EmployeeEntryDeleteCompleted += new EventHandler<EmployeeEntryDeleteCompletedEventArgs>(client_EmployeeEntryDeleteCompleted); // client.GetEmployeePostByEmployeeIDCompleted += new EventHandler<GetEmployeePostByEmployeeIDCompletedEventArgs>(client_GetEmployeePostByEmployeeIDCompleted); //client.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted); client.GetEmployeeToEngineCompleted += new EventHandler<GetEmployeeToEngineCompletedEventArgs>(client_GetEmployeeToEngineCompleted); client.GetEmployeePostByEmployeePostIDCompleted += new EventHandler<GetEmployeePostByEmployeePostIDCompletedEventArgs>(client_GetEmployeePostByEmployeePostIDCompleted); perclient = new PermissionServiceClient(); perclient.SysUserInfoAddCompleted += new EventHandler<SMT.Saas.Tools.PermissionWS.SysUserInfoAddCompletedEventArgs>(perclient_SysUserInfoAddCompleted); perclient.SysUserInfoUpdateCompleted += new EventHandler<SysUserInfoUpdateCompletedEventArgs>(perclient_SysUserInfoUpdateCompleted); perclient.GetUserByEmployeeIDCompleted += new EventHandler<GetUserByEmployeeIDCompletedEventArgs>(perclient_GetUserByEmployeeIDCompleted); orclient = new SMT.Saas.Tools.OrganizationWS.OrganizationServiceClient(); orclient.GetPostNumberCompleted += new EventHandler<SMT.Saas.Tools.OrganizationWS.GetPostNumberCompletedEventArgs>(orclient_GetPostNumberCompleted); Configclient = new HrCommonServiceClient(); Configclient.GetAppConfigByNameCompleted += new EventHandler<GetAppConfigByNameCompletedEventArgs>(Configclient_GetAppConfigByNameCompleted); client.GetEmailNameIsExistNameAddOneCompleted += new EventHandler<GetEmailNameIsExistNameAddOneCompletedEventArgs>(client_GetEmailNameIsExistNameAddOneCompleted); if (FormType == FormTypes.Browse)//|| FormType == FormTypes.Audit { // this.IsEnabled=false; EnablControl(); } if (FormType == FormTypes.Edit || FormType == FormTypes.Resubmit) { txtUser.Focus(); txtUser.IsEnabled = true; txtPwd.IsEnabled = true; txtUser.IsReadOnly = false; txtEmployeeCName.IsEnabled = true; txtEmployeeCName.IsReadOnly = false; dpEntryDate.IsEnabled = true; dpOnPostDate.IsEnabled = true; cbxPostLevel.IsEnabled = true; numPorbationperiod.IsEnabled = true; } if (FormType == FormTypes.New) { //员工岗位 EmployeePost = new T_HR_EMPLOYEEPOST(); EmployeePost.EMPLOYEEPOSTID = Guid.NewGuid().ToString(); EmployeePost.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeePost.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString(); //EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.Approved).ToString(); //默认审核成功 //EmployeePost.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString(); EmployeePost.CREATEDATE = DateTime.Now; //员工入职 EmployeeEntry = new T_HR_EMPLOYEEENTRY(); EmployeeEntry.EMPLOYEEENTRYID = Guid.NewGuid().ToString(); EmployeeEntry.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; EmployeeEntry.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeeEntry.CREATEDATE = DateTime.Now; //系统用户 SysUser = new T_SYS_USER(); SysUser.SYSUSERID = Guid.NewGuid().ToString(); SysUser.STATE = "0"; SysUser.CREATEUSER = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; SysUser.CREATEDATE = DateTime.Now; createUserName = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName; SetToolBar(); Utility.InitFileLoad("EmployeeEntry", EmployeeEntry.EMPLOYEEENTRYID, FormType, uploadFile); } else { RefreshUI(RefreshedTypes.ShowProgressBar); client.GetEmployeeEntryByIDAsync(strID); Utility.InitFileLoad("EmployeeEntry", strID, FormType, uploadFile); } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void client_GetLeftOfficeByIDCompleted(object sender, GetLeftOfficeByIDCompletedEventArgs e) { if (e.Error != null && e.Error.Message != "") { RefreshUI(RefreshedTypes.HideProgressBar); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); } else { if (e.Result == null) { RefreshUI(RefreshedTypes.HideProgressBar); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); return; } LeftOffice = e.Result; employeePostSelcected = LeftOffice.T_HR_EMPLOYEEPOST; if (FormType == FormTypes.Resubmit) { LeftOffice.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); } if (LeftOffice.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString()) { client.GetPostsActivedByEmployeeIDAsync(LeftOffice.T_HR_EMPLOYEE.EMPLOYEEID); } else { if (employeePostSelcected != null) { client.GetEmployeePostByEmployeePostIDAsync(employeePostSelcected.EMPLOYEEPOSTID); } } // client.GetEmployeeByIDAsync(LeftOffice.CREATEUSERID); //RefreshUI(RefreshedTypes.AuditInfo); //SetToolBar(); if (LeftOffice.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString() || LeftOffice.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString()) { RefreshUI(RefreshedTypes.AuditInfo); SetToolBar(); RefreshUI(RefreshedTypes.HideProgressBar); } else { System.Collections.ObjectModel.ObservableCollection<string> CreateUserIDs = new System.Collections.ObjectModel.ObservableCollection<string>(); CreateUserIDs.Add(LeftOffice.CREATEUSERID); client.GetEmployeeToEngineAsync(CreateUserIDs); fbClient.GetLeavingUserAsync(LeftOffice.CREATEUSERID); } } }
private void InitParas() { PARENT.Children.Remove(loadbar); PARENT.Children.Add(loadbar); loadbar.Stop(); client = new PersonnelServiceClient(); client.EmployeeEntryAddCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(client_EmployeeEntryAddCompleted); client.EmployeeAddCompleted += new EventHandler <EmployeeAddCompletedEventArgs>(client_EmployeeAddCompleted); client.EmployeeUpdateCompleted += new EventHandler <EmployeeUpdateCompletedEventArgs>(client_EmployeeUpdateCompleted); client.AddEmployeeEntryCompleted += new EventHandler <AddEmployeeEntryCompletedEventArgs>(client_AddEmployeeEntryCompleted); perclient = new PermissionServiceClient(); perclient.SysUserInfoAddORUpdateCompleted += new EventHandler <SysUserInfoAddORUpdateCompletedEventArgs>(perclient_SysUserInfoAddORUpdateCompleted); orclient = new SMT.Saas.Tools.OrganizationWS.OrganizationServiceClient(); orclient.GetPostNumberCompleted += new EventHandler <SMT.Saas.Tools.OrganizationWS.GetPostNumberCompletedEventArgs>(orclient_GetPostNumberCompleted); salaryCient = new Saas.Tools.SalaryWS.SalaryServiceClient(); salaryCient.AddSalaryPasswordCompleted += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(salaryCient_AddSalaryPasswordCompleted); //员工入职 EmployeeEntry = new T_HR_EMPLOYEEENTRY(); //EmployeeEntry.T_HR_EMPLOYEE = Employee; EmployeeEntry.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID; EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEECNAME = Employee.EMPLOYEECNAME; EmployeeEntry.EMPLOYEEENTRYID = Guid.NewGuid().ToString(); EmployeeEntry.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; EmployeeEntry.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeeEntry.CREATEDATE = DateTime.Now; EmployeeEntry.ENTRYDATE = DateTime.Now; EmployeeEntry.ONPOSTDATE = DateTime.Now; EmployeeEntry.EDITSTATE = "0"; EmployeeEntry.CREATECOMPANYID = Common.CurrentLoginUserInfo.UserPosts[0].CompanyID; EmployeeEntry.CREATEDEPARTMENTID = Common.CurrentLoginUserInfo.UserPosts[0].DepartmentID; EmployeeEntry.CREATEPOSTID = Common.CurrentLoginUserInfo.UserPosts[0].PostID; EmployeeEntry.OWNERID = Employee.EMPLOYEEID; //员工岗位 EmployeePost = new T_HR_EMPLOYEEPOST(); EmployeePost.EMPLOYEEPOSTID = Guid.NewGuid().ToString(); //EmployeePost.T_HR_EMPLOYEE = Employee; EmployeePost.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); EmployeePost.T_HR_EMPLOYEE.EMPLOYEEID = Employee.EMPLOYEEID; EmployeePost.CREATEUSERID = Common.CurrentLoginUserInfo.EmployeeID; EmployeePost.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); EmployeePost.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString(); //岗位未审核通过 无效 EmployeePost.CREATEDATE = DateTime.Now; EmployeePost.ISAGENCY = "0"; //非代理岗位 EmployeeEntry.EMPLOYEEPOSTID = EmployeePost.EMPLOYEEPOSTID; //系统用户 SysUser = new T_SYS_USER(); SysUser.SYSUSERID = Guid.NewGuid().ToString(); SysUser.STATE = "0"; txtUser.Text = Employee.EMPLOYEEENAME.Trim(); string strCarID = Employee.IDNUMBER; //if (strCarID.Length > 6) //{ // txtPwd.Password = "******"+strCarID.Substring(strCarID.Length - 6); //} //else //{ // txtPwd.Password = "******" + strCarID; //} if (strCarID.Length > 6) { txtPwd.Password = "******" + strCarID.Substring(strCarID.Length - 6); } else { txtPwd.Password = "******" + strCarID; } txtPwd.IsEnabled = false; SysUser.CREATEUSER = Common.CurrentLoginUserInfo.EmployeeID; SysUser.CREATEDATE = DateTime.Now; }
/// <summary> /// 更新离职申请记录 /// </summary> /// <param name="entity">离职申请记录实体</param> public void LeftOfficeUpdate(T_HR_LEFTOFFICE entity, ref string strMsg) { try { //SMT.SaaS.BLLCommonServices.PermissionWS.PermissionServiceClient perclient = new SMT.SaaS.BLLCommonServices.PermissionWS.PermissionServiceClient(); string employeeId = entity.T_HR_EMPLOYEE.EMPLOYEEID; T_SYS_USER sysuser = new T_SYS_USER();//perclient.GetUserByEmployeeID(employeeId); using (SysUserBLL bll = new SysUserBLL()) { sysuser = bll.GetUserByEmployeeID(employeeId); } var tmp = from c in dal.GetObjects() where c.T_HR_EMPLOYEE.EMPLOYEEID == entity.T_HR_EMPLOYEE.EMPLOYEEID && (c.CHECKSTATE == "0" || c.CHECKSTATE == "1") && c.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID == entity.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID && c.DIMISSIONID != entity.DIMISSIONID select c; if (tmp.Count() > 0) { //throw new Exception("LEFTOFFICESUBMITTED"); strMsg = "LEFTOFFICESUBMITTED"; return; } T_HR_LEFTOFFICE ent = dal.GetTable().FirstOrDefault(s => s.DIMISSIONID == entity.DIMISSIONID); if (ent != null) { if (entity.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString()) { //如果是代理岗位 就将代理岗设为无效 并添加异动记录 EmployeePostBLL epbll = new EmployeePostBLL(); T_HR_EMPLOYEEPOST epost = dal.GetObjects <T_HR_EMPLOYEEPOST>().Include("T_HR_POST").FirstOrDefault(ep => ep.EMPLOYEEPOSTID == entity.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID); if (epost != null && epost.ISAGENCY == "1") { epost.EDITSTATE = "0"; epbll.EmployeePostUpdate(epost); //删除岗位 #region 添加异动记录 var tmpInfo = from c in dal.GetObjects <T_HR_POST>() join b in dal.GetObjects <T_HR_DEPARTMENT>() on c.T_HR_DEPARTMENT.DEPARTMENTID equals b.DEPARTMENTID where c.POSTID == epost.T_HR_POST.POSTID select new { c.POSTID, b.DEPARTMENTID, b.T_HR_COMPANY.COMPANYID }; EmployeePostChangeBLL epchangeBLL = new EmployeePostChangeBLL(); T_HR_EMPLOYEEPOSTCHANGE postChange = new T_HR_EMPLOYEEPOSTCHANGE(); postChange = new T_HR_EMPLOYEEPOSTCHANGE(); postChange.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); postChange.T_HR_EMPLOYEE.EMPLOYEEID = entity.T_HR_EMPLOYEE.EMPLOYEEID; postChange.EMPLOYEECODE = entity.T_HR_EMPLOYEE.EMPLOYEECODE; postChange.EMPLOYEENAME = entity.T_HR_EMPLOYEE.EMPLOYEECNAME; postChange.POSTCHANGEID = Guid.NewGuid().ToString(); postChange.CHECKSTATE = Convert.ToInt32(CheckStates.Approved).ToString(); postChange.ISAGENCY = "1"; if (tmpInfo.Count() > 0) { postChange.FROMCOMPANYID = tmpInfo.FirstOrDefault().COMPANYID; postChange.FROMDEPARTMENTID = tmpInfo.FirstOrDefault().DEPARTMENTID; postChange.FROMPOSTID = tmpInfo.FirstOrDefault().POSTID; postChange.OWNERCOMPANYID = tmpInfo.FirstOrDefault().COMPANYID; postChange.OWNERDEPARTMENTID = tmpInfo.FirstOrDefault().DEPARTMENTID; postChange.OWNERPOSTID = tmpInfo.FirstOrDefault().POSTID; } postChange.OWNERID = entity.T_HR_EMPLOYEE.EMPLOYEEID; postChange.POSTCHANGREASON = entity.LEFTOFFICEREASON; postChange.CHANGEDATE = entity.LEFTOFFICEDATE.ToString(); postChange.CREATEUSERID = entity.CREATEUSERID; postChange.POSTCHANGCATEGORY = "3"; string Msg = string.Empty; epchangeBLL.EmployeePostChangeAdd(postChange, ref Msg); #endregion //通知及时通讯 DelImstantMember(entity.T_HR_EMPLOYEE.EMPLOYEEID, epost.T_HR_POST.POSTID); } else { //员工状态修改为离职中 string tmpstr = ""; var employeetmps = from c in dal.GetObjects <T_HR_EMPLOYEE>() where c.EMPLOYEEID == entity.T_HR_EMPLOYEE.EMPLOYEEID select c; if (employeetmps.Count() > 0) { EmployeeBLL bll = new EmployeeBLL(); var employeetmp = employeetmps.FirstOrDefault(); if (employeetmp.EMPLOYEESTATE != "2") //已离职,如果已经离职则不要再改为离职中 { employeetmp.EMPLOYEESTATE = "3"; //离职中 } bll.EmployeeUpdate(employeetmp, ref tmpstr); } } #region 员工离职通知流程管理员进行修改相应的流程 try { SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + " 员工离职审核通过通知流程管理员进行修改相应的流程"); StringBuilder sb = new StringBuilder(); sb.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); sb.Append("<Root>"); //查出用户的所有角色 List <T_SYS_USERROLE> roleUserList = new List <T_SYS_USERROLE>(); //perclient.GetSysUserRoleByUser(sysuser.SYSUSERID).ToList(); using (SysUserRoleBLL bll = new SysUserRoleBLL()) { roleUserList = bll.GetSysUserRoleByUser(sysuser.SYSUSERID).ToList(); } if (roleUserList != null && roleUserList.Any()) { bool hasRole = false; sb.Append("<Roles>"); foreach (var roleUser in roleUserList) { //查出改用户所在的角色,还有没有其它用户,如果没有则调流程 string roleId = roleUser.T_SYS_ROLE.ROLEID; List <T_SYS_USER> roleUserIncludeSource = new List <T_SYS_USER>();// perclient.GetSysUserByRoleToEmployeeLeave(roleId); using (SysUserRoleBLL bll = new SysUserRoleBLL()) { roleUserIncludeSource = bll.GetSysUserByRole(roleId).ToList(); } if (roleUserIncludeSource == null) { hasRole = true; sb.Append("<Role RoleID=\"" + roleUser.T_SYS_ROLE.ROLEID + "\" RoleName=\"" + roleUser.T_SYS_ROLE.ROLENAME + "\" />"); } else { var roleUserInclude = roleUserIncludeSource.Where(t => t.EMPLOYEEID != employeeId).ToList(); if (roleUserInclude.Count == 0) { hasRole = true; sb.Append("<Role RoleID=\"" + roleUser.T_SYS_ROLE.ROLEID + "\" RoleName=\"" + roleUser.T_SYS_ROLE.ROLENAME + "\" />"); } } } sb.Append("</Roles>"); //如果存在角色 if (hasRole) { var empInfo = from c in dal.GetObjects <T_HR_POST>() join b in dal.GetObjects <T_HR_DEPARTMENT>() on c.T_HR_DEPARTMENT.DEPARTMENTID equals b.DEPARTMENTID join d in dal.GetObjects <T_HR_COMPANY>() on b.T_HR_COMPANY.COMPANYID equals d.COMPANYID where c.POSTID == entity.T_HR_EMPLOYEE.OWNERPOSTID select new { c.T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME, b.T_HR_COMPANY.BRIEFNAME, c.T_HR_POSTDICTIONARY.POSTNAME }; string companyName = ""; string deptName = ""; string postName = ""; if (empInfo != null) { companyName = empInfo.FirstOrDefault().BRIEFNAME; deptName = empInfo.FirstOrDefault().DEPARTMENTNAME; postName = empInfo.FirstOrDefault().POSTNAME; } sb.Append(" <User UserID=\"" + entity.T_HR_EMPLOYEE.EMPLOYEEID + "\" UserName=\"" + entity.T_HR_EMPLOYEE.EMPLOYEECNAME + "\" CompanyID=\"" + entity.T_HR_EMPLOYEE.OWNERCOMPANYID + "\" CompanyName=\"" + companyName + "\" DeparmentID=\"" + entity.T_HR_EMPLOYEE.OWNERDEPARTMENTID + "\" DeparmentName=\"" + deptName + "\" PostID=\"" + entity.T_HR_EMPLOYEE.OWNERPOSTID + "\" PostName=\"" + postName + "\" />"); bool hasManagerEmail = false; List <T_SYS_USER> flowManagers; //perclient.GetFlowManagers(new string[] { entity.T_HR_EMPLOYEE.OWNERCOMPANYID }); using (SysPermissionBLL bll = new SysPermissionBLL()) { flowManagers = bll.GetFlowManagers(new List <string> { entity.T_HR_EMPLOYEE.OWNERCOMPANYID }); } if (flowManagers != null) { sb.Append("<Admins>"); foreach (var mangers in flowManagers) { string email = ""; var employee = from c in dal.GetObjects <T_HR_EMPLOYEE>() where c.EMPLOYEEID == mangers.EMPLOYEEID select c; if (employee != null) { email = employee.FirstOrDefault().EMAIL; } if (!string.IsNullOrEmpty(email)) { hasManagerEmail = true; sb.Append("<Admin ID=\"" + mangers.EMPLOYEEID + "\" Name=\"" + mangers.EMPLOYEENAME + "\" Email=\"" + email + "\" />"); } } sb.Append("</Admins>"); } sb.Append("</Root>"); if (hasManagerEmail) { //SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "调用CheckFlowByRole:" + sb.ToString()); //SMT.SaaS.BLLCommonServices.WFPlatformWS.OutInterfaceClient outClient = new SaaS.BLLCommonServices.WFPlatformWS.OutInterfaceClient(); //outClient.CheckFlowByRole(sb.ToString()); } else { SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "流程管理员没有设置邮箱,不调用CheckFlowByRole"); } } else { SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "当前用户id:(" + employeeId + ")所在角色还有用户,不调用CheckFlowByRole"); } } else { SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "没有找到用户的角色"); } } catch (Exception ex) { SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "调用员工离职审核通过通知流程管理员进行修改相应的流程异常:" + ex.Message.ToString()); } #endregion } Utility.CloneEntity <T_HR_LEFTOFFICE>(entity, ent); if (entity.T_HR_EMPLOYEE != null) { ent.T_HR_EMPLOYEEReference.EntityKey = new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEE", "EMPLOYEEID", entity.T_HR_EMPLOYEE.EMPLOYEEID); } if (entity.T_HR_EMPLOYEEPOST != null) { ent.T_HR_EMPLOYEEPOSTReference.EntityKey = new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEEPOST", "EMPLOYEEPOSTID", entity.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID); } //dal.Update(ent); Update(ent, ent.CREATEUSERID); } } catch (Exception ex) { strMsg = ex.Message; SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + " LeftOfficeUpdate:" + ex.Message); throw ex; } }
void client_GetEmployeePostByEmployeeIDCompleted(object sender, GetEmployeePostByEmployeeIDCompletedEventArgs e) { if (e.Error != null && e.Error.Message != "") { RefreshUI(RefreshedTypes.HideProgressBar); ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); } else { employeepost = e.Result; //client.GetEmployeeByIDAsync(EmployeeCheck.CREATEUSERID); if (EmployeeCheck.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString() || EmployeeCheck.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString()) { RefreshUI(RefreshedTypes.AuditInfo); SetToolBar(); RefreshUI(RefreshedTypes.HideProgressBar); } else { System.Collections.ObjectModel.ObservableCollection<string> CreateUserIDs = new System.Collections.ObjectModel.ObservableCollection<string>(); CreateUserIDs.Add(EmployeeCheck.CREATEUSERID); client.GetEmployeeToEngineAsync(CreateUserIDs); } //RefreshUI(RefreshedTypes.AuditInfo); //SetToolBar(); } }
/// <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); } }
public decimal GetMaxDays(List <T_HR_EMPLOYEE> listEmployees, List <T_HR_EMPLOYEEENTRY> entrys, List <T_HR_EMPLOYEEPOST> employeePosts, T_HR_EMPLOYEELEVELDAYCOUNT employeeFreeCount, bool isBreak, List <T_HR_ATTENDFREELEAVE> freeLeaves) { decimal deDays = 0; try { //获取某个员工的入职信息 var qw = from ent in entrys where ent.T_HR_EMPLOYEE.EMPLOYEEID == employeeFreeCount.EMPLOYEEID select ent; //获取员工的岗位信息 var qp = from ent in employeePosts where ent.T_HR_EMPLOYEE.EMPLOYEEID == employeeFreeCount.EMPLOYEEID && ent.T_HR_EMPLOYEE.OWNERCOMPANYID == employeeFreeCount.OWNERCOMPANYID select ent; var entEmployees = from ent in listEmployees where ent.EMPLOYEEID == employeeFreeCount.EMPLOYEEID select ent; //isBreak 为true 调用处则跳出循环 if (qw == null) { isBreak = true; } if (qp == null) { isBreak = true; } if (entEmployees == null) { isBreak = true; } T_HR_EMPLOYEE entEmployee = entEmployees.FirstOrDefault(); T_HR_EMPLOYEEPOST entPost = qp.FirstOrDefault(); if (entPost == null) { isBreak = true; } T_HR_EMPLOYEEENTRY entEntry = qw.FirstOrDefault(); if (entEntry == null) { isBreak = true; } DateTime dtEntryDate = entEntry.ENTRYDATE.Value; TimeSpan tsWorkTime = DateTime.Now.Subtract(dtEntryDate); decimal dCurWorkAge = 0, dEmployeePostLevel = 0; dCurWorkAge = decimal.Round(tsWorkTime.Days / 30, 0); decimal.TryParse(entPost.POSTLEVEL.ToString(), out dEmployeePostLevel); foreach (T_HR_ATTENDFREELEAVE entAttendFreeLeave in freeLeaves) { T_HR_LEAVETYPESET entLeaveTypeSet = entAttendFreeLeave.T_HR_LEAVETYPESET; if (entLeaveTypeSet == null) { continue; } string strVacType = entLeaveTypeSet.LEAVETYPEVALUE; string strFineType = entLeaveTypeSet.FINETYPE; //如果是调休假,就不需要自动生成 if (strVacType == (Convert.ToInt32(Common.LeaveTypeValue.AdjustLeave) + 1).ToString()) { continue; } //获取假期标准的带薪假设置记录 FreeLeaveDaySetBLL bllFreeLeave = new FreeLeaveDaySetBLL(); IQueryable <T_HR_FREELEAVEDAYSET> entFreeLeaves = bllFreeLeave.GetFreeLeaveDaySetByLeaveTypeID(entLeaveTypeSet.LEAVETYPESETID); if (strFineType != (Convert.ToInt32(Common.LeaveFineType.Free) + 1).ToString()) { continue; } decimal dPostLevelStrict = 0; decimal.TryParse(entLeaveTypeSet.POSTLEVELRESTRICT, out dPostLevelStrict); if (dPostLevelStrict > dEmployeePostLevel) { continue; } if (entLeaveTypeSet.ENTRYRESTRICT == (Convert.ToInt32(Common.IsChecked.Yes) + 1).ToString()) { if (entEmployee.EMPLOYEESTATE != "1") { continue; } } if (entLeaveTypeSet.SEXRESTRICT != "2") { if (entLeaveTypeSet.SEXRESTRICT != entEmployee.SEX) { continue; } } if (!string.IsNullOrEmpty(entLeaveTypeSet.POSTLEVELRESTRICT)) { decimal dPostLeavlStrict = decimal.Parse(entLeaveTypeSet.POSTLEVELRESTRICT); } int j = -1; decimal dLeaveDay = 0; string LeaveDayName = string.Empty; if (entFreeLeaves.Count() > 0) { for (int i = 0; i < entFreeLeaves.Count(); i++) { if (entFreeLeaves.ToList()[i].MINIMONTH > dCurWorkAge) { continue; } if (entFreeLeaves.ToList()[i].MAXMONTH < dCurWorkAge) { continue; } dLeaveDay = entFreeLeaves.ToList()[i].LEAVEDAYS.Value; LeaveDayName = entLeaveTypeSet.LEAVETYPENAME; j = i; break; } } else { dLeaveDay = entLeaveTypeSet.MAXDAYS.Value; j = 1; } decimal dAddDays = 0; if (j > -1) { if (entFreeLeaves.Count() > 0) { if (j == 0) { dAddDays = dLeaveDay; } else { dAddDays = dLeaveDay - entFreeLeaves.ToList()[j - 1].LEAVEDAYS.Value; } } else { dAddDays = dLeaveDay; } } string strNumOfDecDefault = "0.5"; dAddDays = RoundOff(dAddDays, strNumOfDecDefault, 1); dLeaveDay = RoundOff(dLeaveDay, strNumOfDecDefault, 1); deDays = dAddDays; } } catch (Exception ex) { } return(deDays); }
/// <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; } }
public void EmployeeEntryUpdate(T_HR_EMPLOYEEENTRY entity, T_HR_EMPLOYEEPOST ent) { using (EmployeeEntryBLL bll = new EmployeeEntryBLL()) { bll.EmployeeEntryUpdate(entity, ent); } }
public string EmployeePostUpdate(T_HR_EMPLOYEEPOST entity) { using (EmployeePostBLL bll = new EmployeePostBLL()) { return bll.EmployeePostUpdate(entity); } }
/// <summary> /// 更新离职确认 /// </summary> /// <param name="entity">离职申请记录实体</param> public void LeftOfficeConfirmUpdate(T_HR_LEFTOFFICECONFIRM entity) { try { //根据离职确认ID查询离职确认表 T_HR_LEFTOFFICECONFIRM ent = (from c in dal.GetObjects <T_HR_LEFTOFFICECONFIRM>().Include("T_HR_LEFTOFFICE").Include("T_HR_LEFTOFFICE.T_HR_EMPLOYEE").Include("T_HR_LEFTOFFICE.T_HR_EMPLOYEEPOST").Include("T_HR_LEFTOFFICE.T_HR_EMPLOYEEPOST.T_HR_POST") where c.CONFIRMID == entity.CONFIRMID select c).FirstOrDefault(); if (ent != null) { //更新离职确认状态 dal.UpdateCheckState("T_HR_LEFTOFFICECONFIRM", "CONFIRMID", entity.CONFIRMID, entity.CHECKSTATE); SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + " LeftOfficeConfirmUpdate:" + "1231231"); #region 审核通过 if (entity.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString()) { //根据员工岗位ID查询员工岗位表 var employeepost = from ep in dal.GetObjects <T_HR_EMPLOYEEPOST>() where ep.EMPLOYEEPOSTID == ent.EMPLOYEEPOSTID select ep; if (employeepost.Count() > 0) { //根据员工ID查询员工基本信息表 var employee = (from c in dal.GetObjects <T_HR_EMPLOYEE>() where c.EMPLOYEEID == ent.EMPLOYEEID select c).FirstOrDefault(); //是否代理:0非代理,1代理岗位 if (employeepost.FirstOrDefault().ISAGENCY == "0") { //更新员工状态为离职 //string strMsg = ""; //EmployeeBLL bll = new EmployeeBLL(); //T_HR_EMPLOYEE empoyee = ent.T_HR_LEFTOFFICE.T_HR_EMPLOYEE; //empoyee.EMPLOYEESTATE = "2"; //bll.EmployeeUpdate(empoyee, ref strMsg); #region 修改员工基本信息表 if (employee != null) { //员工状态:0试用 1在职 2已离职 3离职中 employee.EMPLOYEESTATE = "2"; //更新员工基本信息表 dal.UpdateFromContext(employee); dal.SaveContextChanges(); } #endregion #region 修改岗位状态 //根据员工ID查询员工岗位表 var employeeallposts = from epall in dal.GetObjects <T_HR_EMPLOYEEPOST>() where epall.EDITSTATE == "1" && epall.T_HR_EMPLOYEE.EMPLOYEEID == ent.EMPLOYEEID select epall; if (employeeallposts.Count() > 0) { foreach (var item in employeeallposts) { //if (item.ISAGENCY == "0") //{ // item.EDITSTATE = "0"; // dal.UpdateFromContext(item); //} //else //{ // dal.DeleteFromContext(item); //} //编辑状态:0未生效,1生效中 item.EDITSTATE = "0"; //更新员工岗位表 dal.UpdateFromContext(item); } dal.SaveContextChanges(); } #endregion #region 添加异动记录 //根据岗位ID连表查询岗位表和部门表 var tmpInfo = from c in dal.GetObjects <T_HR_POST>() join b in dal.GetObjects <T_HR_DEPARTMENT>() on c.T_HR_DEPARTMENT.DEPARTMENTID equals b.DEPARTMENTID where c.POSTID == employeepost.FirstOrDefault().T_HR_POST.POSTID select new { c.POSTID, b.DEPARTMENTID, b.T_HR_COMPANY.COMPANYID }; //by luojie EmployeePostBLL epostBll = new EmployeePostBLL(); T_HR_EMPLOYEEPOST emppost = (from ep in dal.GetObjects <T_HR_EMPLOYEEPOST>() where ep.EMPLOYEEPOSTID == ent.EMPLOYEEPOSTID select ep).FirstOrDefault(); emppost.CHECKSTATE = Convert.ToInt32(CheckStates.Approved).ToString(); emppost.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString(); epostBll.EmployeePostUpdate(emppost); EmployeePostChangeBLL epchangeBLL = new EmployeePostChangeBLL(); T_HR_EMPLOYEEPOSTCHANGE postChange = new T_HR_EMPLOYEEPOSTCHANGE(); postChange = new T_HR_EMPLOYEEPOSTCHANGE(); postChange.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); postChange.T_HR_EMPLOYEE.EMPLOYEEID = employee.EMPLOYEEID; postChange.EMPLOYEECODE = employee.EMPLOYEECODE; postChange.EMPLOYEENAME = employee.EMPLOYEECNAME; postChange.POSTCHANGEID = Guid.NewGuid().ToString(); postChange.CHECKSTATE = Convert.ToInt32(CheckStates.Approved).ToString(); postChange.ISAGENCY = "0"; postChange.POSTCHANGCATEGORY = "3"; if (tmpInfo.Count() > 0) { postChange.FROMCOMPANYID = tmpInfo.FirstOrDefault().COMPANYID; postChange.FROMDEPARTMENTID = tmpInfo.FirstOrDefault().DEPARTMENTID; postChange.FROMPOSTID = tmpInfo.FirstOrDefault().POSTID; postChange.OWNERCOMPANYID = tmpInfo.FirstOrDefault().COMPANYID; postChange.OWNERDEPARTMENTID = tmpInfo.FirstOrDefault().DEPARTMENTID; postChange.OWNERPOSTID = tmpInfo.FirstOrDefault().POSTID; } postChange.OWNERID = ent.EMPLOYEEID; postChange.POSTCHANGREASON = ent.LEFTOFFICEREASON; postChange.CHANGEDATE = ent.LEFTOFFICEDATE.ToString(); postChange.CREATEUSERID = ent.CREATEUSERID; string Msg = string.Empty; epchangeBLL.EmployeePostChangeAdd(postChange, ref Msg); #endregion #region 修改社保为无效 PensionMasterBLL penbll = new PensionMasterBLL(); T_HR_PENSIONMASTER pension = penbll.GetPensionMasterByEmployeeID(ent.EMPLOYEEID); if (pension != null) { pension.ISVALID = "0"; penbll.PensionMasterUpdate(pension); } #endregion #region 修改员工薪资档案 //-by luojie 20120910 try { //根据employid查薪资档案。 var salaryArchive = from sa in dal.GetObjects <T_HR_SALARYARCHIVE>() where sa.EMPLOYEEID == entity.EMPLOYEEID && sa.CHECKSTATE == "2" && sa.EDITSTATE == "1" select sa; SalaryArchiveBLL salaryArchiveBll = new SalaryArchiveBLL(); if (salaryArchive != null) { foreach (var sa in salaryArchive.ToList()) { sa.EDITSTATE = "0";// EditStates.UnActived.ToString(); sa.UPDATEDATE = System.DateTime.Now; salaryArchiveBll.Update(sa); SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "LeftOfficeConfirmBll-LeftOfficeConfirmUpdate-薪资档案修改成功:" + sa.SALARYARCHIVEID); } } else { SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "LeftOfficeConfirmBll-LeftOfficeConfirmUpdate-没有可用薪资档案,未修改"); } } catch (Exception ex) { SMT.Foundation.Log.Tracer.Debug(System.DateTime.Now.ToString() + "LeftOfficeConfirmBll-LeftOfficeConfirmUpdate:" + ex.ToString()); } #endregion #region 合同终止 EmployeeContractBLL conbll = new EmployeeContractBLL(); T_HR_EMPLOYEECONTRACT contract = conbll.GetEmployeeContractByEmployeeID(ent.EMPLOYEEID); if (contract != null) { contract.ENDDATE = ent.LEFTOFFICEDATE; contract.EDITSTATE = "0"; conbll.EmployeeContractUpdate(contract); } #endregion #region 除员工合同到期提醒的定时触发 List <T_HR_EMPLOYEECONTRACT> contractList = conbll.GetListEmpContractByEmpID(ent.EMPLOYEEID); if (contractList != null && contractList.Count > 0) { contractList.ForEach(it => { Utility.DeleteTrigger("T_HR_EMPLOYEECONTRACT", it.EMPLOYEECONTACTID); }); } #endregion #region 入职信息设为无效 //根据员工ID查询员工入职表 var employeeEntrys = from c in dal.GetObjects <T_HR_EMPLOYEEENTRY>() where c.T_HR_EMPLOYEE.EMPLOYEEID == ent.EMPLOYEEID && c.EDITSTATE != "2" select c; if (employeeEntrys.Count() > 0) { foreach (var entEntry in employeeEntrys) { //编辑状态 entEntry.EDITSTATE = "2"; //更新员工入职表 dal.UpdateFromContext(entEntry); } dal.SaveContextChanges(); } #endregion #region 人员离职后服务同步 weirui 2012-7-10 try { T_HR_EMPLOYEECHANGEHISTORY employeeEntity = new T_HR_EMPLOYEECHANGEHISTORY(); employeeEntity.RECORDID = Guid.NewGuid().ToString(); //员工ID //employeeEntity.T_HR_EMPLOYEE.EMPLOYEEID = ent.EMPLOYEEID; employeeEntity.T_HR_EMPLOYEEReference.EntityKey = new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_EMPLOYEE", "EMPLOYEEID", ent.EMPLOYEEID); //员工姓名 employeeEntity.EMPOLYEENAME = ent.EMPLOYEECNAME; //指纹编号 employeeEntity.FINGERPRINTID = employee.FINGERPRINTID; //0.入职1.异动2.离职3.薪资级别变更4.签订合同 employeeEntity.FORMTYPE = "2"; //记录原始单据id(员工入职表ID) employeeEntity.FORMID = ent.CONFIRMID; //主岗位非主岗位 employeeEntity.ISMASTERPOSTCHANGE = "0"; //包括 异动类型及离职类型 0:1=异动类型:离职类型 employeeEntity.CHANGETYPE = "1"; //异动时间 employeeEntity.CHANGETIME = DateTime.Now; //异动原因 employeeEntity.CHANGEREASON = ent.LEFTOFFICEREASON; //异动前岗位id employeeEntity.OLDPOSTID = ent.EMPLOYEEPOSTID; //根据异动前岗位ID查找岗位表,查询岗位字典ID //var oldPostInfo = dal.GetObjects<T_HR_POST>().FirstOrDefault(s => s.POSTID == employeeEntity.OLDPOSTID); var oldPostInfo = (from c in dal.GetObjects <T_HR_POST>() join m in dal.GetObjects <T_HR_POSTDICTIONARY>() on c.T_HR_POSTDICTIONARY.POSTDICTIONARYID equals m.POSTDICTIONARYID where c.POSTID == ent.OWNERPOSTID select new { OLDPOSTNAME = m.POSTNAME }).FirstOrDefault(); if (oldPostInfo != null) { //根据岗位字典ID查询字典表,查询岗位名称 //var oldPostDictionary = dal.GetObjects<T_HR_POSTDICTIONARY>().FirstOrDefault(s => s.POSTDICTIONARYID == oldPostInfo.T_HR_POSTDICTIONARY.POSTDICTIONARYID); //异动前岗位名称 employeeEntity.OLDPOSTNAME = oldPostInfo.OLDPOSTNAME; } var employeealName = (from epall in dal.GetObjects <T_HR_EMPLOYEEPOST>() where epall.EDITSTATE == "1" && epall.T_HR_EMPLOYEE.EMPLOYEEID == ent.EMPLOYEEID select epall).FirstOrDefault(); if (employeealName != null) { //异动前岗位级别 employeeEntity.OLDPOSTLEVEL = employeealName.POSTLEVEL.ToString(); //异动前薪资级别 employeeEntity.OLDSALARYLEVEL = employeealName.SALARYLEVEL.ToString(); } //异动前部门id employeeEntity.OLDDEPARTMENTID = ent.OWNERDEPARTMENTID; //根据异动前部门ID查找部门表,查询部门字典ID //var oldDepartment = dal.GetObjects<T_HR_DEPARTMENT>().FirstOrDefault(s => s.DEPARTMENTID == employeeEntity.OLDDEPARTMENTID); var oldDepartment = (from c in dal.GetObjects <T_HR_DEPARTMENT>() join m in dal.GetObjects <T_HR_DEPARTMENTDICTIONARY>() on c.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID equals m.DEPARTMENTDICTIONARYID where c.DEPARTMENTID == ent.OWNERDEPARTMENTID select new { OLDDEPARTMENTNAME = m.DEPARTMENTNAME }).FirstOrDefault(); if (oldDepartment != null) { //根据部门字典ID查询部门字典表,查询部门名称 //var oldDepartmentDictionary = dal.GetObjects<T_HR_DEPARTMENTDICTIONARY>().FirstOrDefault(s => s.DEPARTMENTDICTIONARYID == oldDepartment.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID); //异动前部门名称 employeeEntity.OLDDEPARTMENTNAME = oldDepartment.OLDDEPARTMENTNAME; } //异动前公司id employeeEntity.OLDCOMPANYID = ent.OWNERCOMPANYID; //根据异动前公司ID查找公司表,查询公司字典ID //var oldCompany = dal.GetObjects<T_HR_COMPANY>().FirstOrDefault(s => s.COMPANYID == employeeEntity.OLDCOMPANYID); var oldCompany = (from c in dal.GetObjects <T_HR_COMPANY>() where c.COMPANYID == ent.OWNERCOMPANYID select new { OLDCOMPANYNAMECH = c.CNAME, OLDCOMPANYNAMEEN = c.ENAME }).FirstOrDefault(); if (oldCompany != null) { //根据公司字典ID查询公司字典表,查询公司名称 //var oldCompanyHistory = dal.GetObjects<T_HR_COMPANYHISTORY>().FirstOrDefault(s => s.COMPANYID == oldCompany.COMPANYID); //异动前公司名称(中文) employeeEntity.OLDCOMPANYNAME = oldCompany.OLDCOMPANYNAMECH; } //备注 employeeEntity.REMART = ent.REMARK; //创建时间 employeeEntity.CREATEDATE = DateTime.Now; //所属员工ID employeeEntity.OWNERID = ent.OWNERID; //所属岗位ID employeeEntity.OWNERPOSTID = ent.OWNERPOSTID; //所属部门ID employeeEntity.OWNERDEPARTMENTID = ent.OWNERDEPARTMENTID; //所属公司ID employeeEntity.OWNERCOMPANYID = ent.OWNERCOMPANYID; dal.AddToContext(employeeEntity); dal.SaveContextChanges(); } catch (Exception ex) { SMT.Foundation.Log.Tracer.Debug("员工离职报表服务同步:" + ex.ToString()); } #endregion #region 禁用系统用户 //SMT.SaaS.BLLCommonServices.PermissionWS.PermissionServiceClient perclient = new SMT.SaaS.BLLCommonServices.PermissionWS.PermissionServiceClient(); T_SYS_USER user; using (SysUserBLL bll = new SysUserBLL()) { user = bll.GetUserByEmployeeID(ent.EMPLOYEEID); } if (user != null) { user.STATE = "0"; //perclient.SysUserInfoUpdate(user); //by luojie 改为不需要离职申请也直接离职 //if (ent.T_HR_LEFTOFFICE != null && ent.T_HR_LEFTOFFICE.T_HR_EMPLOYEEPOST != null) if (ent.EMPLOYEEPOSTID != null) { //判断要离职的岗位是否为主职 //T_HR_EMPLOYEEPOST中ISAGENCY"0"为主职,"1"为兼职 var LeftEmployeeInfo = (from c in dal.GetObjects <T_HR_EMPLOYEEPOST>() where c.EMPLOYEEPOSTID == ent.EMPLOYEEPOSTID select c).FirstOrDefault(); bool IsMain = false; //if (ent.T_HR_LEFTOFFICE.T_HR_EMPLOYEEPOST.ISAGENCY == "0") if (LeftEmployeeInfo != null && LeftEmployeeInfo.ISAGENCY == "0") { IsMain = true; } //bool IsSuccess= perclient.SysUserInfoUpdateForEmployeeLeft(user, ent.T_HR_LEFTOFFICE.OWNERCOMPANYID,ent.T_HR_LEFTOFFICE.T_HR_EMPLOYEEPOST.EMPLOYEEPOSTID,IsMain); bool IsSuccess = false;// perclient.SysUserInfoUpdateForEmployeeLeft(user, ent.OWNERCOMPANYID, ent.EMPLOYEEPOSTID, IsMain); using (SysUserBLL UserBll = new SysUserBLL()) { IsSuccess = UserBll.UpdateSysUserInfoForEmployeeLeftOffice(user, ent.OWNERCOMPANYID, ent.EMPLOYEEPOSTID, IsMain); } string StrResult = ""; if (IsSuccess) { StrResult = "成功"; } else { StrResult = "失败"; } SMT.Foundation.Log.Tracer.Debug("员工离职更新权限系统用户状态为" + System.DateTime.Now.ToString() + ":" + StrResult); } else { SMT.Foundation.Log.Tracer.Debug("员工离职对象为空" + System.DateTime.Now.ToString()); } } #endregion } else { #region 修改岗位状态 //根据员工ID查询员工岗位表 var employeeallposts = from epall in dal.GetObjects <T_HR_EMPLOYEEPOST>() where epall.EDITSTATE == "1" && epall.EMPLOYEEPOSTID == ent.EMPLOYEEPOSTID select epall; if (employeeallposts.Count() > 0) { foreach (var item in employeeallposts) { //if (item.ISAGENCY == "0") //{ // item.EDITSTATE = "0"; // dal.UpdateFromContext(item); //} //else //{ // dal.DeleteFromContext(item); //} //编辑状态:0未生效,1生效中 item.EDITSTATE = "0"; //更新员工岗位表 dal.UpdateFromContext(item); } dal.SaveContextChanges(); } #endregion #region 添加异动记录 //根据岗位ID连表查询岗位表和部门表 var tmpInfo = from c in dal.GetObjects <T_HR_POST>() join b in dal.GetObjects <T_HR_DEPARTMENT>() on c.T_HR_DEPARTMENT.DEPARTMENTID equals b.DEPARTMENTID where c.POSTID == employeepost.FirstOrDefault().T_HR_POST.POSTID select new { c.POSTID, b.DEPARTMENTID, b.T_HR_COMPANY.COMPANYID }; //by luojie EmployeePostBLL epostBll = new EmployeePostBLL(); T_HR_EMPLOYEEPOST emppost = (from ep in dal.GetObjects <T_HR_EMPLOYEEPOST>() where ep.EMPLOYEEPOSTID == ent.EMPLOYEEPOSTID select ep).FirstOrDefault(); emppost.CHECKSTATE = Convert.ToInt32(CheckStates.Approved).ToString(); emppost.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString(); epostBll.EmployeePostUpdate(emppost); EmployeePostChangeBLL epchangeBLL = new EmployeePostChangeBLL(); T_HR_EMPLOYEEPOSTCHANGE postChange = new T_HR_EMPLOYEEPOSTCHANGE(); postChange = new T_HR_EMPLOYEEPOSTCHANGE(); postChange.T_HR_EMPLOYEE = new T_HR_EMPLOYEE(); postChange.T_HR_EMPLOYEE.EMPLOYEEID = employee.EMPLOYEEID; postChange.EMPLOYEECODE = employee.EMPLOYEECODE; postChange.EMPLOYEENAME = employee.EMPLOYEECNAME; postChange.POSTCHANGEID = Guid.NewGuid().ToString(); postChange.CHECKSTATE = Convert.ToInt32(CheckStates.Approved).ToString(); postChange.ISAGENCY = "0"; postChange.POSTCHANGCATEGORY = "3"; if (tmpInfo.Count() > 0) { postChange.FROMCOMPANYID = tmpInfo.FirstOrDefault().COMPANYID; postChange.FROMDEPARTMENTID = tmpInfo.FirstOrDefault().DEPARTMENTID; postChange.FROMPOSTID = tmpInfo.FirstOrDefault().POSTID; postChange.OWNERCOMPANYID = tmpInfo.FirstOrDefault().COMPANYID; postChange.OWNERDEPARTMENTID = tmpInfo.FirstOrDefault().DEPARTMENTID; postChange.OWNERPOSTID = tmpInfo.FirstOrDefault().POSTID; } postChange.OWNERID = ent.EMPLOYEEID; postChange.POSTCHANGREASON = ent.LEFTOFFICEREASON; postChange.CHANGEDATE = ent.LEFTOFFICEDATE.ToString(); postChange.CREATEUSERID = ent.CREATEUSERID; string Msg = string.Empty; epchangeBLL.EmployeePostChangeAdd(postChange, ref Msg); #endregion } } else { Tracer.Debug("员工离职确认,通过EMPLOYEEPOSTID未找到员工岗位记录:" + ent.EMPLOYEEPOSTID); } } # endregion Utility.CloneEntity <T_HR_LEFTOFFICECONFIRM>(entity, ent); if (entity.T_HR_LEFTOFFICE != null) { ent.T_HR_LEFTOFFICEReference.EntityKey = new System.Data.EntityKey(qualifiedEntitySetName + "T_HR_LEFTOFFICE", "DIMISSIONID", entity.T_HR_LEFTOFFICE.DIMISSIONID); } //dal.Update(ent); Update(ent, ent.CREATEUSERID); } }
/// <summary> /// 根据ID获取员工异动岗位 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> void client_GetEmployeePostByIDCompleted(object sender, GetEmployeePostByIDCompletedEventArgs e) { if (e.Error != null && e.Error.Message != "") { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error); } else { if (e.Result != null) { epost = e.Result; if (epost.ISAGENCY == "1") { chkIsAgency.IsChecked = true; } toPostLevel = epost.POSTLEVEL.ToString(); foreach (SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY item in cbxPostLevel.ItemsSource) { if (item.DICTIONARYVALUE == epost.POSTLEVEL) { cbxPostLevel.SelectedItem = item; } } } } RefreshUI(RefreshedTypes.HideProgressBar); }
private void LookUp_FindClick(object sender, EventArgs e) { try { #region //Dictionary<string, string> cols = new Dictionary<string, string>(); //cols.Add("EMPLOYEECODE", "T_HR_EMPLOYEE.EMPLOYEECODE"); //cols.Add("EMPLOYEECNAME", "T_HR_EMPLOYEE.EMPLOYEECNAME"); //cols.Add("EMPLOYEEENAME", "T_HR_EMPLOYEE.EMPLOYEEENAME"); //LookupForm lookup = new LookupForm(SMT.Saas.Tools.OrganizationWS.EntityNames.Employee, // typeof(SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST[]), cols); //lookup.SelectedClick += (o, ev) => //{ // SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST; // if (ent != null) // { // lkEmployeeName.DataContext = ent.T_HR_EMPLOYEE; // } //}; //lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) =>{}); #endregion OrganizationLookup lookup = new OrganizationLookup(); lookup.SelectedObjType = OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; DtBorrowMoney.ItemsSource = null; if (ent != null) { employeePostSelcected = null; lkEmployeeName.DataContext = ent; client.GetPostsActivedByEmployeeIDAsync(ent.EMPLOYEEID); //fbClient.GetLeavingUserAsync(LeftOffice.T_HR_EMPLOYEE.EMPLOYEEID); GetEmployeeViewsPaging(); RefreshUI(RefreshedTypes.HideProgressBar); } }; lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); } catch (Exception ex) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("请正确选择员工"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation); } }
private void LookUp_FindClick(object sender, EventArgs e) { //Dictionary<string, string> cols = new Dictionary<string, string>(); //cols.Add("EMPLOYEECODE", "T_HR_EMPLOYEE.EMPLOYEECODE"); //cols.Add("EMPLOYEECNAME", "T_HR_EMPLOYEE.EMPLOYEECNAME"); //cols.Add("EMPLOYEEENAME", "T_HR_EMPLOYEE.EMPLOYEEENAME"); //LookupForm lookup = new LookupForm(SMT.Saas.Tools.OrganizationWS.EntityNames.Employee, // typeof(SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST[]), cols); //lookup.SelectedClick += (o, ev) => //{ // SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST ent = lookup.SelectedObj as SMT.Saas.Tools.OrganizationWS.V_EMPLOYEEPOST;; // if (ent != null) // { // lkEmployeeName.DataContext = ent.T_HR_EMPLOYEE; // client.GetEmployeeEntryByEmployeeIDAsync(ent.T_HR_EMPLOYEE.EMPLOYEEID); // } //}; //lookup.Show<string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) =>{}); OrganizationLookup lookup = new OrganizationLookup(); lookup.SelectedObjType = OrgTreeItemTypes.Personnel; lookup.SelectedClick += (obj, ev) => { List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj> ent = lookup.SelectedObj as List <SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj>; if (ent != null && ent.Count > 0) { SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj userInfo = ent.FirstOrDefault(); SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj post = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)userInfo.ParentObject; string postid = post.ObjectID; string postName = post.ObjectName;//岗位 SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj dept = (SMT.SaaS.FrameworkUI.OrganizationControl.ExtOrgObj)post.ParentObject; string deptid = dept.ObjectID; string deptName = dept.ObjectName;//部门 SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY corp = (dept.ObjectInstance as SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT).T_HR_COMPANY; string corpid = corp.COMPANYID; string corpName = corp.CNAME;//公司 SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE emp = userInfo.ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; T_HR_EMPLOYEEPOST empPost = emp.T_HR_EMPLOYEEPOST.Where(t => t.T_HR_POST.POSTID == postid).FirstOrDefault(); if (empPost == null) { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), "检测员工当前岗位异常,请重试", Utility.GetResourceStr("CONFIRM"), MessageIcon.Information); return; } if (empPost.ISAGENCY == "1") { ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), "员工兼职岗位不能转正", Utility.GetResourceStr("CONFIRM"), MessageIcon.Information); return; } string StrEmployee = userInfo.ObjectName + "-" + post.ObjectName + "-" + dept.ObjectName + "-" + corp.CNAME; lkEmployeeName.TxtLookUp.Text = StrEmployee; lkEmployeeName.DataContext = emp; ToolTipService.SetToolTip(lkEmployeeName.TxtLookUp, StrEmployee); if (ent != null) { //client.GetEmployeeEntryByEmployeeIDAsync(ent.EMPLOYEEID); client.GetEmployeeEntryByEmployeeIDAndCOMPANYIDAsync(emp.EMPLOYEEID, emp.OWNERCOMPANYID); client.GetEmployeePostByEmployeeIDAsync(emp.EMPLOYEEID); } } //SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE ent = lookup.SelectedObj[0].ObjectInstance as SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE; //if (ent != null) //{ // lkEmployeeName.DataContext = ent; // //client.GetEmployeeEntryByEmployeeIDAsync(ent.EMPLOYEEID); // client.GetEmployeeEntryByEmployeeIDAndCOMPANYIDAsync(ent.EMPLOYEEID, ent.OWNERCOMPANYID); // client.GetEmployeePostByEmployeeIDAsync(ent.EMPLOYEEID); //} }; lookup.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { }); }
public string AddEmployeeEntry(T_HR_EMPLOYEE employee, T_HR_EMPLOYEEENTRY entity, T_HR_EMPLOYEEPOST ent) { using (EmployeeEntryBLL bll = new EmployeeEntryBLL()) { return bll.EmployeeEntryAdd(employee, entity, ent); } }
private void myChkBtn_Click(object sender, RoutedEventArgs e) { CheckBox cb = sender as CheckBox; foreach (var item in DtGrid.ItemsSource) { CheckBox cbx = DtGrid.Columns[0].GetCellContent(item).FindName("myChkBtn") as CheckBox; if (cbx != cb) { cbx.IsChecked = false; } else { if (cb.IsChecked == false) { employeePostSelcected = null; } else { employeePostSelcected = cb.Tag as T_HR_EMPLOYEEPOST; LeftOffice.OWNERPOSTID = employeePostSelcected.T_HR_POST.POSTID; LeftOffice.OWNERDEPARTMENTID = employeePostSelcected.T_HR_POST.T_HR_DEPARTMENT.DEPARTMENTID; LeftOffice.OWNERCOMPANYID = employeePostSelcected.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID; if (employeePostSelcected.ISAGENCY == "主岗位" || employeePostSelcected.ISAGENCY == "0") { LeftOffice.ISAGENCY = "0"; } else { LeftOffice.ISAGENCY = "1"; } } } } }
public string EmployeePostSalaryLevelUpdate(T_HR_EMPLOYEEPOST employeePost) { using (EmployeePostBLL bll = new EmployeePostBLL()) { return bll.EmployeePostSalaryLevelUpdate(employeePost); } }
/// <summary> /// 加载Grid行,设置默认主岗位选中 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DtGrid_LoadingRow(object sender, DataGridRowEventArgs e) { T_HR_EMPLOYEEPOST ep = (T_HR_EMPLOYEEPOST)e.Row.DataContext; CheckBox mychkBox = DtGrid.Columns[0].GetCellContent(e.Row).FindName("myChkBtn") as CheckBox; if (employeePostSelcected != null) { if (ep.EMPLOYEEPOSTID == employeePostSelcected.EMPLOYEEPOSTID) { mychkBox.IsChecked = true; employeePostSelcected = ep; } } mychkBox.Tag = ep; }
/// <summary> /// 设置离职岗位 /// </summary> private void SetOwnerPostID() { foreach (var item in DtGrid.ItemsSource) { CheckBox cbx = DtGrid.Columns[0].GetCellContent(item).FindName("myChkBtn") as CheckBox; if (cbx.IsChecked.Value) { employeePostSelcected = cbx.Tag as T_HR_EMPLOYEEPOST; LeftOffice.OWNERPOSTID = employeePostSelcected.T_HR_POST.POSTID; LeftOffice.OWNERDEPARTMENTID = employeePostSelcected.T_HR_POST.T_HR_DEPARTMENT.DEPARTMENTID; LeftOffice.OWNERCOMPANYID = employeePostSelcected.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID; if (employeePostSelcected.ISAGENCY == "主岗位" || employeePostSelcected.ISAGENCY == "0") { LeftOffice.ISAGENCY = "0"; } else { LeftOffice.ISAGENCY = "1"; } break; } } }
void EmployeePostChangeForm_Loaded(object sender, RoutedEventArgs e) { //by luojie 重载提交 EntityBrowser entBrowser = this.FindParentByType<EntityBrowser>(); entBrowser.BtnSaveSubmit.Click -= new RoutedEventHandler(entBrowser.btnSubmit_Click); entBrowser.BtnSaveSubmit.Click += new RoutedEventHandler(BtnSaveSubmit_Click); //tbcContainer.Visibility = Visibility.Collapsed; #region 原来的 if (FormType == FormTypes.Browse || FormType == FormTypes.Audit) { this.IsEnabled = false; } #endregion if (FormType == FormTypes.New) { PostChange = new T_HR_EMPLOYEEPOSTCHANGE(); PostChange.POSTCHANGEID = Guid.NewGuid().ToString(); PostChange.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString(); PostChange.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID; PostChange.CREATEDATE = DateTime.Now; postChange.CHANGEDATE = DateTime.Now.ToString(); epost = new T_HR_EMPLOYEEPOST(); epost.EMPLOYEEPOSTID = Guid.NewGuid().ToString(); createUserName = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName; SetToolBar(); } else { RefreshUI(RefreshedTypes.ShowProgressBar); lkEmployeeName.IsEnabled = false; client.GetEmployeePostChangeByIDAsync(changeID); } if (isMainPostChanged) { this.chkIsAgency.Visibility=Visibility.Collapsed; IsAgencyLabel.Text = "员工主兼职互换"; } }