Example #1
0
        void btnEdit_Click(object sender, RoutedEventArgs e)
        {
            if (DtGrid.SelectedItems.Count > 0)
            {
                T_HR_EMPLOYEECHECK temp = DtGrid.SelectedItems[0] as T_HR_EMPLOYEECHECK;
                if (temp.CHECKSTATE != Convert.ToInt32(CheckStates.UnSubmit).ToString())
                {
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("NOTONLYCANMODIFYTHEDATASUBMITTED"),
                                                   Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);

                    return;
                }
                EmployeeCheckForm form    = new EmployeeCheckForm(FormTypes.Edit, temp.BEREGULARID);
                EntityBrowser     browser = new EntityBrowser(form);
                browser.FormType         = FormTypes.Edit;
                form.MinWidth            = 500;
                form.MinHeight           = 310;
                browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
            }
            else
            {
                //ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTDATAALERT"), Utility.GetResourceStr("CONFIRMBUTTON"));
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "EDIT"),
                                               Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
            }
        }
Example #2
0
        private string GetXmlString(string StrSource, T_HR_EMPLOYEECHECK Info)
        {
            SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY    ownerCompany    = (Application.Current.Resources["SYS_CompanyInfo"] as List <SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY>).Where(s => s.COMPANYID == Info.OWNERCOMPANYID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT ownerDepartment = (Application.Current.Resources["SYS_DepartmentInfo"] as List <SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>).Where(s => s.DEPARTMENTID == Info.OWNERDEPARTMENTID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_POST       ownerPost       = (Application.Current.Resources["SYS_PostInfo"] as List <SMT.Saas.Tools.OrganizationWS.T_HR_POST>).Where(s => s.POSTID == Info.OWNERPOSTID).FirstOrDefault();
            string ownerCompanyName    = string.Empty;
            string ownerDepartmentName = string.Empty;
            string ownerPostName       = string.Empty;

            if (ownerCompany != null)
            {
                ownerCompanyName = ownerCompany.CNAME;
            }
            if (ownerDepartment != null)
            {
                ownerDepartmentName = ownerDepartment.T_HR_DEPARTMENTDICTIONARY == null ? "" : ownerDepartment.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
            }
            if (ownerPost != null)
            {
                ownerPostName = ownerPost.T_HR_POSTDICTIONARY == null ? "" : ownerPost.T_HR_POSTDICTIONARY.POSTNAME;
            }

            decimal?stateValue = Convert.ToDecimal("1");
            string  checkState = string.Empty;

            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY checkStateDict = (Application.Current.Resources["SYS_DICTIONARY"] as List <SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY>).Where(s => s.DICTIONCATEGORY == "CHECKSTATE" && s.DICTIONARYVALUE == stateValue).FirstOrDefault();
            checkState = checkStateDict == null ? "" : checkStateDict.DICTIONARYNAME;


            string postLevelName = string.Empty;

            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY postLevelDict = (Application.Current.Resources["SYS_DICTIONARY"] as List <SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY>).Where(s => s.DICTIONCATEGORY == "POSTLEVEL" && s.DICTIONARYVALUE == employeepost.POSTLEVEL).FirstOrDefault();
            postLevelName = postLevelDict == null ? "" : postLevelDict.DICTIONARYNAME;

            SMT.SaaS.MobileXml.MobileXml             mx       = new SMT.SaaS.MobileXml.MobileXml();
            List <SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List <SMT.SaaS.MobileXml.AutoDictionary>();

            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "CHECKSTATE", "1", checkState));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "EMPLOYEEID", Info.T_HR_EMPLOYEE.EMPLOYEEID, Info.T_HR_EMPLOYEE.EMPLOYEECNAME));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "POSTLEVEL", employeepost.POSTLEVEL.ToString(), postLevelName));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "EMPLOYEECNAME", lkEmployeeName.TxtLookUp.Text, lkEmployeeName.TxtLookUp.Text));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "OWNER", Info.T_HR_EMPLOYEE.EMPLOYEECNAME, Info.T_HR_EMPLOYEE.EMPLOYEECNAME));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "CREATEUSERNAME", createUserName, createUserName));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "AttachMent", Info.BEREGULARID, Info.BEREGULARID));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "OWNERCOMPANYID", Info.OWNERCOMPANYID, ownerCompanyName));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, ownerDepartmentName));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "OWNERPOSTID", Info.OWNERPOSTID, ownerPostName));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "TYPEAPPROVAL", approvalInfo.TYPEAPPROVAL, StrApprovalTypeName));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "CONTENT", approvalInfo.APPROVALID, approvalInfo.APPROVALID));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "AttachMent", approvalInfo.APPROVALID, approvalInfo.APPROVALID));

            string a = mx.TableToXml(Info, null, StrSource, AutoList);

            return(a);
        }
Example #3
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            if (DtGrid.SelectedItem != null)
            {
                T_HR_EMPLOYEECHECK ent     = DtGrid.SelectedItem as T_HR_EMPLOYEECHECK;
                CheckGrade         form    = new CheckGrade(ent.BEREGULARID, ent.T_HR_EMPLOYEE.EMPLOYEEID, "0");
                EntityBrowser      browser = new EntityBrowser(form);

                browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
                browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
            }
        }
Example #4
0
        /// <summary>
        /// 员工转正提醒
        /// </summary>
        /// <param name="eGFunc"></param>
        private void EmployeeCheckRemindTrigger(IEnumerable <XElement> eGFunc)
        {
            try
            {
                if (eGFunc.Count() == 0)
                {
                    return;
                }

                string strId = string.Empty;

                foreach (var item in eGFunc)
                {
                    if (item.Attribute("Name").Value == "BEREGULARID")
                    {
                        strId = item.Attribute("Value").Value;
                        break;
                    }
                }

                PersonnelService   svcPersonnel = new PersonnelService();
                T_HR_EMPLOYEEENTRY entry        = svcPersonnel.GetEmployeeEntryByEmployeeID(strId);
                if (entry != null)
                {
                    //员工已经离职了,不需要再发员工转正提醒待办
                    if (entry.T_HR_EMPLOYEE.EMPLOYEESTATE == "2")
                    {
                        return;
                    }
                    string             strMsg        = "";
                    T_HR_EMPLOYEECHECK employeeCheck = new T_HR_EMPLOYEECHECK();
                    employeeCheck.BEREGULARID              = Guid.NewGuid().ToString();
                    employeeCheck.T_HR_EMPLOYEE            = new T_HR_EMPLOYEE();
                    employeeCheck.T_HR_EMPLOYEE.EMPLOYEEID = entry.T_HR_EMPLOYEE.EMPLOYEEID;
                    employeeCheck.EMPLOYEECODE             = entry.T_HR_EMPLOYEE.EMPLOYEECODE;
                    employeeCheck.EMPLOYEENAME             = entry.T_HR_EMPLOYEE.EMPLOYEECNAME;
                    employeeCheck.PROBATIONPERIOD          = entry.PROBATIONPERIOD;
                    employeeCheck.REPORTDATE     = entry.ENTRYDATE;
                    employeeCheck.ONDUTYDATE     = entry.ONPOSTDATE;
                    employeeCheck.OWNERID        = entry.OWNERID;
                    employeeCheck.OWNERCOMPANYID = entry.OWNERCOMPANYID;
                    employeeCheck.CREATEUSERID   = entry.CREATEUSERID;
                    employeeCheck.CHECKSTATE     = "0";
                    svcPersonnel.EmployeeCheckAdd(employeeCheck, ref strMsg);
                    svcPersonnel.EmployeeCheckAlarm(employeeCheck);
                }
            }
            catch (Exception e)
            {
                Tracer.Debug("员工转正提醒出现错误" + e.ToString());
                throw e;
            }
        }
Example #5
0
        private void InitPara(string strID, string strType)
        {
            client.GetCheckProjectSetByTypeCompleted          += new EventHandler <GetCheckProjectSetByTypeCompletedEventArgs>(client_GetCheckProjectSetByTypeCompleted);
            client.AssessmentFormMasterAddCompleted           += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(client_AssessmentFormMasterAddCompleted);
            client.AssessmentFormMasterUpdateCompleted        += new EventHandler <System.ComponentModel.AsyncCompletedEventArgs>(client_AssessmentFormMasterUpdateCompleted);
            client.GetAssessmentFormDetailByMasterIDCompleted += new EventHandler <GetAssessmentFormDetailByMasterIDCompletedEventArgs>(client_GetAssessmentFormDetailByMasterIDCompleted);
            client.GetAssessMentFormMasterByIDCompleted       += new EventHandler <GetAssessMentFormMasterByIDCompletedEventArgs>(client_GetAssessMentFormMasterByIDCompleted);
            client.GetEmployeeDetailByIDCompleted             += new EventHandler <GetEmployeeDetailByIDCompletedEventArgs>(client_GetEmployeeDetailByIDCompleted);
            client.GetEmployeeByIDCompleted += new EventHandler <GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted);

            if (FormType == FormTypes.New)
            {
                FormMaster = new T_HR_ASSESSMENTFORMMASTER();
                FormMaster.ASSESSMENTFORMMASTERID = Guid.NewGuid().ToString();
                FormMaster.CHECKREASON            = CheckType;
                FormMaster.CHECKTYPE     = CheckType;
                FormMaster.EMPLOYEELEVEL = strType;
                //赋对象值
                if (CheckType == "0")
                {
                    T_HR_EMPLOYEECHECK ent = new T_HR_EMPLOYEECHECK();
                    ent.BEREGULARID = ObjectID;
                    FormMaster.T_HR_EMPLOYEECHECK = ent;
                }
                else
                {
                    T_HR_EMPLOYEEPOSTCHANGE ent = new T_HR_EMPLOYEEPOSTCHANGE();
                    ent.POSTCHANGEID = ObjectID;
                    FormMaster.T_HR_EMPLOYEEPOSTCHANGE = ent;
                }
                //client.GetCheckProjectSetByTypeAsync(strType);
                SetToolBar();
            }
            else if (FormType == FormTypes.Browse)
            {
                client.GetCheckProjectSetByTypeAsync(strType);
            }
            else
            {
                //client.GetCheckProjectSetByTypeAsync(strType);
                client.GetAssessmentFormDetailByMasterIDAsync(strID);
                client.GetAssessMentFormMasterByIDAsync(strID);
            }
        }
Example #6
0
        void EmployeeCheckForm_Loaded(object sender, RoutedEventArgs e)
        {
            //重载提交按钮-提交先保存
            EntityBrowser entBrowser = this.FindParentByType <EntityBrowser>();

            entBrowser.BtnSaveSubmit.Click -= new RoutedEventHandler(entBrowser.btnSubmit_Click);
            entBrowser.BtnSaveSubmit.Click += new RoutedEventHandler(BtnSaveSubmit_Click);

            if (FormType == FormTypes.New)
            {
                EmployeeCheck               = new T_HR_EMPLOYEECHECK();
                EmployeeCheck.BEREGULARID   = Guid.NewGuid().ToString();
                EmployeeCheck.CREATEUSERID  = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                EmployeeCheck.CREATEDATE    = DateTime.Now;
                EmployeeCheck.CHECKSTATE    = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                EmployeeCheck.BEREGULARDATE = DateTime.Now;
                createUserName              = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                SetToolBar();
                Utility.InitFileLoad("T_HR_EMPLOYEECHECK", EmployeeCheck.BEREGULARID, FormType, uploadFile);
            }
            else
            {
                RefreshUI(RefreshedTypes.ShowProgressBar);
                lkEmployeeName.IsEnabled = false;
                client.GetEmployeeCheckByIDAsync(checkid);
                //if (FormType == FormTypes.Edit)
                //{
                //    Utility.InitFileLoad("T_HR_EMPLOYEECHECK", checkid, FormType, uploadFile);
                //}
                //else
                //{
                //    Utility.InitFileLoad(FormTypes.Browse,uploadFile, checkid, false);//"EmployeeCheck", checkid, FormType, uploadFile,false);
                //}
            }
            #region 新增
            if (FormType == FormTypes.Browse || FormType == FormTypes.Audit)
            {
                //this.IsEnabled = false;
                SetEnabled();
                Utility.InitFileLoad(FormTypes.Browse, uploadFile, checkid, false);//"EmployeeCheck", checkid, FormType, uploadFile,false);
            }
            #endregion
        }
Example #7
0
 void btnAudit_Click(object sender, RoutedEventArgs e)
 {
     if (DtGrid.SelectedItems.Count > 0)
     {
         T_HR_EMPLOYEECHECK temp    = DtGrid.SelectedItems[0] as T_HR_EMPLOYEECHECK;
         EmployeeCheckForm  form    = new EmployeeCheckForm(FormTypes.Audit, temp.BEREGULARID);
         EntityBrowser      browser = new EntityBrowser(form);
         browser.FormType         = FormTypes.Audit;
         form.MinWidth            = 500;
         form.MinHeight           = 310;
         browser.ReloadDataEvent += new EntityBrowser.refreshGridView(browser_ReloadDataEvent);
         browser.Show <string>(DialogMode.Default, SMT.SAAS.Main.CurrentContext.Common.ParentLayoutRoot, "", (result) => { });
     }
     else
     {
         //ComfirmWindow.ConfirmationBox(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTDATAALERT"), Utility.GetResourceStr("CONFIRMBUTTON"));
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CONFIRMINFO"), Utility.GetResourceStr("SELECTERROR", "AUDIT"),
                                        Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
     }
 }
Example #8
0
 public void EmployeeCheckAlarm(T_HR_EMPLOYEECHECK entity)
 {
     using (EmployeeCheckBLL bll = new EmployeeCheckBLL())
     {
         bll.EmployeeCheckAlarm(entity);
     }
 }
Example #9
0
 public void EmployeeCheckAdd(T_HR_EMPLOYEECHECK entity, ref string strMsg)
 {
     using (EmployeeCheckBLL bll = new EmployeeCheckBLL())
     {
         bll.EmployeeCheckAdd(entity, ref strMsg);
     }
 }
Example #10
0
        private void InitPara(string strID, string strType)
        {
            client.GetCheckProjectSetByTypeCompleted += new EventHandler<GetCheckProjectSetByTypeCompletedEventArgs>(client_GetCheckProjectSetByTypeCompleted);
            client.AssessmentFormMasterAddCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_AssessmentFormMasterAddCompleted);
            client.AssessmentFormMasterUpdateCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_AssessmentFormMasterUpdateCompleted);
            client.GetAssessmentFormDetailByMasterIDCompleted += new EventHandler<GetAssessmentFormDetailByMasterIDCompletedEventArgs>(client_GetAssessmentFormDetailByMasterIDCompleted);
            client.GetAssessMentFormMasterByIDCompleted += new EventHandler<GetAssessMentFormMasterByIDCompletedEventArgs>(client_GetAssessMentFormMasterByIDCompleted);
            client.GetEmployeeDetailByIDCompleted += new EventHandler<GetEmployeeDetailByIDCompletedEventArgs>(client_GetEmployeeDetailByIDCompleted);
            client.GetEmployeeByIDCompleted += new EventHandler<GetEmployeeByIDCompletedEventArgs>(client_GetEmployeeByIDCompleted);

            if (FormType == FormTypes.New)
            {
                FormMaster = new T_HR_ASSESSMENTFORMMASTER();
                FormMaster.ASSESSMENTFORMMASTERID = Guid.NewGuid().ToString();
                FormMaster.CHECKREASON = CheckType;
                FormMaster.CHECKTYPE = CheckType;
                FormMaster.EMPLOYEELEVEL = strType;
                //赋对象值
                if (CheckType == "0")
                {
                    T_HR_EMPLOYEECHECK ent = new T_HR_EMPLOYEECHECK();
                    ent.BEREGULARID = ObjectID;
                    FormMaster.T_HR_EMPLOYEECHECK = ent;
                }
                else
                {
                    T_HR_EMPLOYEEPOSTCHANGE ent = new T_HR_EMPLOYEEPOSTCHANGE();
                    ent.POSTCHANGEID = ObjectID;
                    FormMaster.T_HR_EMPLOYEEPOSTCHANGE = ent;
                }
                //client.GetCheckProjectSetByTypeAsync(strType);
                SetToolBar();
            }
            else if (FormType == FormTypes.Browse)
            {
                client.GetCheckProjectSetByTypeAsync(strType);
            }
            else
            {
                //client.GetCheckProjectSetByTypeAsync(strType);
                client.GetAssessmentFormDetailByMasterIDAsync(strID);
                client.GetAssessMentFormMasterByIDAsync(strID);
            }
        }
Example #11
0
        private string GetXmlString(string StrSource, T_HR_EMPLOYEECHECK Info)
        {
            SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY ownerCompany = (Application.Current.Resources["SYS_CompanyInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_COMPANY>).Where(s => s.COMPANYID == Info.OWNERCOMPANYID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT ownerDepartment = (Application.Current.Resources["SYS_DepartmentInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_DEPARTMENT>).Where(s => s.DEPARTMENTID == Info.OWNERDEPARTMENTID).FirstOrDefault();
            SMT.Saas.Tools.OrganizationWS.T_HR_POST ownerPost = (Application.Current.Resources["SYS_PostInfo"] as List<SMT.Saas.Tools.OrganizationWS.T_HR_POST>).Where(s => s.POSTID == Info.OWNERPOSTID).FirstOrDefault();
            string ownerCompanyName = string.Empty;
            string ownerDepartmentName = string.Empty;
            string ownerPostName = string.Empty;
            if (ownerCompany != null)
            {
                ownerCompanyName = ownerCompany.CNAME;
            }
            if (ownerDepartment != null)
            {
                ownerDepartmentName = ownerDepartment.T_HR_DEPARTMENTDICTIONARY == null ? "" : ownerDepartment.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;
            }
            if (ownerPost != null)
            {
                ownerPostName = ownerPost.T_HR_POSTDICTIONARY == null ? "" : ownerPost.T_HR_POSTDICTIONARY.POSTNAME;
            }

            decimal? stateValue = Convert.ToDecimal("1");
            string checkState = string.Empty;
            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY checkStateDict = (Application.Current.Resources["SYS_DICTIONARY"] as List<SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY>).Where(s => s.DICTIONCATEGORY == "CHECKSTATE" && s.DICTIONARYVALUE == stateValue).FirstOrDefault();
            checkState = checkStateDict == null ? "" : checkStateDict.DICTIONARYNAME;


            string postLevelName = string.Empty;
            SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY postLevelDict = (Application.Current.Resources["SYS_DICTIONARY"] as List<SMT.Saas.Tools.PermissionWS.T_SYS_DICTIONARY>).Where(s => s.DICTIONCATEGORY == "POSTLEVEL" && s.DICTIONARYVALUE == employeepost.POSTLEVEL).FirstOrDefault();
            postLevelName = postLevelDict == null ? "" : postLevelDict.DICTIONARYNAME;

            SMT.SaaS.MobileXml.MobileXml mx = new SMT.SaaS.MobileXml.MobileXml();
            List<SMT.SaaS.MobileXml.AutoDictionary> AutoList = new List<SMT.SaaS.MobileXml.AutoDictionary>();
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "CHECKSTATE", "1", checkState));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "EMPLOYEEID", Info.T_HR_EMPLOYEE.EMPLOYEEID, Info.T_HR_EMPLOYEE.EMPLOYEECNAME));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "POSTLEVEL", employeepost.POSTLEVEL.ToString(), postLevelName));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "EMPLOYEECNAME", lkEmployeeName.TxtLookUp.Text, lkEmployeeName.TxtLookUp.Text));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "OWNER", Info.T_HR_EMPLOYEE.EMPLOYEECNAME, Info.T_HR_EMPLOYEE.EMPLOYEECNAME));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "CREATEUSERNAME", createUserName, createUserName));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "AttachMent", Info.BEREGULARID, Info.BEREGULARID));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "OWNERCOMPANYID", Info.OWNERCOMPANYID, ownerCompanyName));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "OWNERDEPARTMENTID", Info.OWNERDEPARTMENTID, ownerDepartmentName));
            AutoList.Add(basedata("T_HR_EMPLOYEECHECK", "OWNERPOSTID", Info.OWNERPOSTID, ownerPostName));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "TYPEAPPROVAL", approvalInfo.TYPEAPPROVAL, StrApprovalTypeName));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "CONTENT", approvalInfo.APPROVALID, approvalInfo.APPROVALID));
            //AutoList.Add(basedata("T_OA_APPROVALINFO", "AttachMent", approvalInfo.APPROVALID, approvalInfo.APPROVALID));

            string a = mx.TableToXml(Info, null, StrSource, AutoList);

            return a;
        }
Example #12
0
 void EmployeeCheckForm_Loaded(object sender, RoutedEventArgs e)
 {
     //重载提交按钮-提交先保存
     EntityBrowser entBrowser = this.FindParentByType<EntityBrowser>();
     entBrowser.BtnSaveSubmit.Click -= new RoutedEventHandler(entBrowser.btnSubmit_Click);
     entBrowser.BtnSaveSubmit.Click += new RoutedEventHandler(BtnSaveSubmit_Click);
     
     if (FormType == FormTypes.New)
     {
         EmployeeCheck = new T_HR_EMPLOYEECHECK();
         EmployeeCheck.BEREGULARID = Guid.NewGuid().ToString();
         EmployeeCheck.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
         EmployeeCheck.CREATEDATE = DateTime.Now;
         EmployeeCheck.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
         EmployeeCheck.BEREGULARDATE = DateTime.Now;
         createUserName = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
         SetToolBar();
         Utility.InitFileLoad("T_HR_EMPLOYEECHECK", EmployeeCheck.BEREGULARID, FormType, uploadFile);
     }
     else
     {
         RefreshUI(RefreshedTypes.ShowProgressBar);
         lkEmployeeName.IsEnabled = false;
         client.GetEmployeeCheckByIDAsync(checkid);
         //if (FormType == FormTypes.Edit)
         //{
         //    Utility.InitFileLoad("T_HR_EMPLOYEECHECK", checkid, FormType, uploadFile);
         //}
         //else
         //{
         //    Utility.InitFileLoad(FormTypes.Browse,uploadFile, checkid, false);//"EmployeeCheck", checkid, FormType, uploadFile,false);
         //}
     }
     #region 新增
     if (FormType == FormTypes.Browse || FormType == FormTypes.Audit)
     {
         //this.IsEnabled = false;
         SetEnabled();
         Utility.InitFileLoad(FormTypes.Browse, uploadFile, checkid, false);//"EmployeeCheck", checkid, FormType, uploadFile,false);
     }
     #endregion
     
 }
        /// <summary>
        /// 员工转正提醒
        /// </summary>
        /// <param name="eGFunc"></param>
        private void EmployeeCheckRemindTrigger(IEnumerable<XElement> eGFunc)
        {
            try
            {
                if (eGFunc.Count() == 0)
                {
                    return;
                }

                string strId = string.Empty;

                foreach (var item in eGFunc)
                {
                    if (item.Attribute("Name").Value == "BEREGULARID")
                    {
                        strId = item.Attribute("Value").Value;
                        break;
                    }
                }

                PersonnelService svcPersonnel = new PersonnelService();
                T_HR_EMPLOYEEENTRY entry = svcPersonnel.GetEmployeeEntryByEmployeeID(strId);
                if (entry != null)
                {
                    //员工已经离职了,不需要再发员工转正提醒待办
                    if (entry.T_HR_EMPLOYEE.EMPLOYEESTATE == "2")
                    {
                        return;
                    }
                    string strMsg = "";
                    T_HR_EMPLOYEECHECK employeeCheck = new T_HR_EMPLOYEECHECK();
                    employeeCheck.BEREGULARID = Guid.NewGuid().ToString();
                    employeeCheck.T_HR_EMPLOYEE = new T_HR_EMPLOYEE();
                    employeeCheck.T_HR_EMPLOYEE.EMPLOYEEID = entry.T_HR_EMPLOYEE.EMPLOYEEID;
                    employeeCheck.EMPLOYEECODE = entry.T_HR_EMPLOYEE.EMPLOYEECODE;
                    employeeCheck.EMPLOYEENAME = entry.T_HR_EMPLOYEE.EMPLOYEECNAME;
                    employeeCheck.PROBATIONPERIOD = entry.PROBATIONPERIOD;
                    employeeCheck.REPORTDATE = entry.ENTRYDATE;
                    employeeCheck.ONDUTYDATE = entry.ONPOSTDATE;
                    employeeCheck.OWNERID = entry.OWNERID;
                    employeeCheck.OWNERCOMPANYID = entry.OWNERCOMPANYID;
                    employeeCheck.CREATEUSERID = entry.CREATEUSERID;
                    employeeCheck.CHECKSTATE = "0";
                    svcPersonnel.EmployeeCheckAdd(employeeCheck,ref strMsg);
                    svcPersonnel.EmployeeCheckAlarm(employeeCheck);
                }
            }
            catch (Exception e)
            {
                Tracer.Debug("员工转正提醒出现错误" + e.ToString());
                throw e;
            }

        }