예제 #1
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;
     }
 }
예제 #2
0
        void client_GetEmployeePostByEmployeePostIDCompleted(object sender, GetEmployeePostByEmployeePostIDCompletedEventArgs 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)
                {
                    //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"));
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                    return;
                }
                EmployeePost = e.Result;

                #region 2011-08-17 modified by Sam:解决岗位级别有时能加载有时不能加载的问题
                cbxPostLevel.SelectedValue = EmployeePost.POSTLEVEL.ToString();
                #endregion

                if (FormType == FormTypes.Browse)
                {
                    EnablControl();
                }
                else
                {
                    if (EmployeePost.CHECKSTATE != "0")
                    {
                        EnablControl();
                    }
                    else
                    {
                        this.txtUser.IsEnabled = true;
                        this.txtPwd.IsEnabled = true;
                        FormType = FormTypes.Edit;
                    }
                }

                //RefreshUI(RefreshedTypes.AuditInfo);
                //SetToolBar();
                //client.GetEmployeeByIDAsync(EmployeeEntry.CREATEUSERID);
                if (EmployeeEntry.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString()
                    || EmployeeEntry.CHECKSTATE == Convert.ToInt32(CheckStates.UnApproved).ToString())
                {
                    RefreshUI(RefreshedTypes.AuditInfo);
                    SetToolBar();
                }
                else
                {
                    System.Collections.ObjectModel.ObservableCollection<string> CreateUserIDs = new System.Collections.ObjectModel.ObservableCollection<string>();
                    CreateUserIDs.Add(EmployeeEntry.CREATEUSERID);
                    client.GetEmployeeToEngineAsync(CreateUserIDs);
                }
                //岗位赋值
                lkPost.DataContext = EmployeePost.T_HR_POST;
                lkPost.TxtLookUp.Text = EmployeePost.T_HR_POST.T_HR_POSTDICTIONARY.POSTNAME + GetFullOrgName(EmployeePost.T_HR_POST.T_HR_DEPARTMENT.DEPARTMENTID);
                //txtCompanyName.Text = EmployeePost.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.CNAME;
                //txtDepartment.Text = EmployeePost.T_HR_POST.T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME;

                #region 2011-08-17 modified by Sam:解决岗位级别有时能加载有时不能加载的问题
                //foreach (T_SYS_DICTIONARY item in cbxPostLevel.Items)
                //{
                //    //if (item.DICTIONARYVALUE == EmployeePost.T_HR_POST.POSTLEVEL)
                //    if (item.DICTIONARYVALUE == EmployeePost.POSTLEVEL)
                //    {
                //        cbxPostLevel.SelectedItem = item;
                //        break;
                //    }
                //}
                #endregion
            }
        }