Esempio n. 1
0
 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();
     }
 }
Esempio n. 2
0
        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);
                }
            }
        }
Esempio n. 3
0
        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());
        }
Esempio n. 4
0
        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);
                }
            }
        }
Esempio n. 5
0
        /// <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) => { });
        }
Esempio n. 6
0
        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) => { });
        }
Esempio n. 7
0
        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) => { });
        }
Esempio n. 8
0
 /// <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;
     }
 }
Esempio n. 9
0
        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);
                }

            }
        }
Esempio n. 10
0
        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;
        }
Esempio n. 11
0
        /// <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();

            }
        }
Esempio n. 12
0
        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;
        }
Esempio n. 13
0
        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);
            }
        }
Esempio n. 14
0
        /// <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);
                }
            }
        }
Esempio n. 15
0
        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;
        }
Esempio n. 16
0
        /// <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;
            }
        }
Esempio n. 17
0
 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();
     }
 }
Esempio n. 18
0
        /// <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);
            }
        }
Esempio n. 19
0
        /// <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);
            }
        }
Esempio n. 20
0
        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);
        }
Esempio n. 21
0
        /// <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;

            }

        }
Esempio n. 22
0
 public void EmployeeEntryUpdate(T_HR_EMPLOYEEENTRY entity, T_HR_EMPLOYEEPOST ent)
 {
     using (EmployeeEntryBLL bll = new EmployeeEntryBLL())
     {
         bll.EmployeeEntryUpdate(entity, ent);
     }
 }
Esempio n. 23
0
        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;
        }
Esempio n. 24
0
 public string EmployeePostUpdate(T_HR_EMPLOYEEPOST entity)
 {
     using (EmployeePostBLL bll = new EmployeePostBLL())
     {
         return bll.EmployeePostUpdate(entity);
     }
 }
Esempio n. 25
0
        /// <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);
                }
            }
Esempio n. 26
0
        /// <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);

        }
Esempio n. 27
0
        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);
            }
        }
Esempio n. 28
0
        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) => { });
        }
Esempio n. 29
0
 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);
     }
 }
Esempio n. 30
0
        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";
                        }
                    }
                }
            }
        }
Esempio n. 31
0
 public string EmployeePostSalaryLevelUpdate(T_HR_EMPLOYEEPOST employeePost)
 {
     using (EmployeePostBLL bll = new EmployeePostBLL())
     {
         return bll.EmployeePostSalaryLevelUpdate(employeePost);
     }
 }
Esempio n. 32
0
        /// <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;
        }
Esempio n. 33
0
        /// <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;
                }
            }
        }
Esempio n. 34
0
 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 = "员工主兼职互换";
     }
 }