コード例 #1
0
        /// <summary>
        /// 加载岗位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void orgClient_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_POST entPost = e.Result;
                lkAssignObject.DataContext       = entPost;
                lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                if (entPost != null)
                {
                    AttendMonthlyBatchBalance.BALANCEOBJECTNAME = entPost.T_HR_POSTDICTIONARY.POSTNAME;

                    if (entPost.POSTID != AttendMonthlyBatchBalance.OWNERPOSTID)
                    {
                        var temp = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts.Where(c => c.PostID == entPost.POSTID);
                        if (temp != null && temp.Count() > 0)
                        {
                            AttendMonthlyBatchBalance.OWNERCOMPANYID    = temp.FirstOrDefault().CompanyID;
                            AttendMonthlyBatchBalance.OWNERDEPARTMENTID = temp.FirstOrDefault().DepartmentID;
                            AttendMonthlyBatchBalance.OWNERPOSTID       = temp.FirstOrDefault().PostID;
                        }
                        BindGrid();
                    }
                }
            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
            }
        }
コード例 #2
0
 void orgClient_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         OrganizationWS.T_HR_POST post = e.Result as OrganizationWS.T_HR_POST;
         lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
         lkAssignObject.DataContext       = post;
     }
     else
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
     }
 }
コード例 #3
0
ファイル: DepartmentForm.xaml.cs プロジェクト: JuRogn/OA
        /// <summary>
        /// 获取岗位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void client_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
        {
            T_HR_POST cp = new T_HR_POST();
            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)
                {
                    return;
                }
                cp = e.Result;
                lkHead.DataContext = cp;
                lkHead.TxtLookUp.Text = GetFullOrgName(e.Result);//e.Result.T_HR_POSTDICTIONARY.POSTNAME + GetFullOrgName(e.Result.T_HR_DEPARTMENT.DEPARTMENTID);

            }
        }
コード例 #4
0
ファイル: PostForm.xaml.cs プロジェクト: JuRogn/OA
        /// <summary>
        /// 根据id获取岗位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void client_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs 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.UserState.ToString() == "POST")//加载岗位
                {
                    if (e.Result == null)
                    {
                        RefreshUI(RefreshedTypes.HideProgressBar);
                        ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"),
                           Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                        return;
                    }
                    Post = e.Result;

                    if (FormType == FormTypes.Resubmit)
                    {
                        lkCompany.IsEnabled=false;
                        lkDepart.IsEnabled = false;
                        cbxPosition.IsEnabled = false;
                        Post.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                        if (Post.EDITSTATE != Convert.ToInt32(EditStates.PendingCanceled).ToString())
                        {
                            Post.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString();
                        }
                        //Post.CHECKSTATE = Convert.ToInt32(CheckStates.UnSubmit).ToString();
                        //if (Post.EDITSTATE == Convert.ToInt32(EditStates.Actived).ToString())
                        //{
                        //    Post.EDITSTATE = Convert.ToInt32(EditStates.PendingCanceled).ToString();
                        //}
                        //else
                        //{
                        //    Post.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString();
                        //}

                    }
                    if (Post.PROSCENIUM == "1")
                    {
                        this.RbtNo.IsChecked = false;
                        this.rbtYes.IsChecked = true;
                    }
                    if (Post.BACKSTAGE == "1")
                    {
                        this.RbtNo.IsChecked = true;
                        this.rbtYes.IsChecked = false;
                    }
                    if (Post.ISCOREPERSONNEL.ToInt32() <= 0)
                    {
                        rbtYesCore.IsChecked = true;
                        rbtNoCore.IsChecked = false;
                    }
                    //是否为撤销,2为撤销中,3为已撤销
                    //if (Post.EDITSTATE == "3" || Post.EDITSTATE == "2")
                    //{
                    //    this.rbtYesCancel.IsChecked = true;
                    //}
                    //else
                    //{
                    //    this.rbtNoCancel.IsChecked = true;
                    //}
                    //if (Post.EDITSTATE=="2")
                    //{
                    //    this.tbTip.Visibility = Visibility.Visible;
                    //}
                    //显示岗位的公司
                    lkCompany.DataContext = Post.T_HR_DEPARTMENT.T_HR_COMPANY;
                    lkDepart.DataContext = Post.T_HR_DEPARTMENT;
                    lkDepart.TxtLookUp.Text = GetFullOrgName(post.T_HR_DEPARTMENT);
                    if (Post.CHECKSTATE != Convert.ToInt32(CheckStates.UnSubmit).ToString())
                    {
                        EnableControl();
                        //绑定岗位的部门 和字典
                        List<T_HR_POSTDICTIONARY> pdslist = new List<T_HR_POSTDICTIONARY>();
                        if (Post.T_HR_POSTDICTIONARY != null)
                        {
                            pdslist.Add(Post.T_HR_POSTDICTIONARY);
                            cbxPosition.ItemsSource = pdslist;
                            cbxPosition.DisplayMemberPath = "POSTNAME";
                            foreach (var item in cbxPosition.Items)
                            {
                                T_HR_POSTDICTIONARY dict = item as T_HR_POSTDICTIONARY;
                                if (dict != null)
                                {
                                    if (dict.POSTDICTIONARYID == Post.T_HR_POSTDICTIONARY.POSTDICTIONARYID)
                                    {
                                        cbxPosition.SelectedItem = item;
                                        break;
                                    }
                                }
                            }

                        }

                    }
                    else
                    {
                        //岗位字典
                        client.GetPostDictionaryByDepartmentDictionayIDAsync(Post.T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTDICTIONARYID, "load");
                    }

                    if (!string.IsNullOrEmpty(post.FATHERPOSTID))
                    {
                        client.GetPostByIdAsync(post.FATHERPOSTID, "FATHERPOST");
                    }
                    if (Post.CHECKSTATE == Convert.ToInt32(CheckStates.Approved).ToString()
                    || Post.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(Post.CREATEUSERID);
                        personClient.GetEmployeeToEngineAsync(CreateUserIDs);
                    }
                }
                else if (e.UserState.ToString() == "FATHERPOST")//加载岗位的父岗位
                {
                    lkPost.DataContext = e.Result;
                }

            }
        }
コード例 #5
0
        /// <summary>
        /// 加载岗位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void orgClient_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                SMT.Saas.Tools.OrganizationWS.T_HR_POST entPost = e.Result;
                lkAssignObject.DataContext = entPost;
                lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                if (entPost != null)
                {
                    AttendMonthlyBatchBalance.BALANCEOBJECTNAME = entPost.T_HR_POSTDICTIONARY.POSTNAME;

                    if (entPost.POSTID != AttendMonthlyBatchBalance.OWNERPOSTID)
                    {
                        var temp = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts.Where(c => c.PostID == entPost.POSTID);
                        if (temp != null && temp.Count()>0)
                        {
                            AttendMonthlyBatchBalance.OWNERCOMPANYID = temp.FirstOrDefault().CompanyID;
                            AttendMonthlyBatchBalance.OWNERDEPARTMENTID = temp.FirstOrDefault().DepartmentID;
                            AttendMonthlyBatchBalance.OWNERPOSTID = temp.FirstOrDefault().PostID;
                        }
                        BindGrid();
                    }
                }
            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
            }
        }
コード例 #6
0
 void orgClient_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         OrganizationWS.T_HR_POST post = e.Result as OrganizationWS.T_HR_POST;
         lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
         lkAssignObject.DataContext = post;
     }
     else
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
     }
 }
コード例 #7
0
        void orgClient_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                OrganizationWS.T_HR_POST post = e.Result as OrganizationWS.T_HR_POST;
                lkAssignObject.DisplayMemberPath = "T_HR_POSTDICTIONARY.POSTNAME";
                lkAssignObject.DataContext = post;

                if (SalaryRecordBatch.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
                {
                    if (post.POSTID != SalaryRecordBatch.OWNERPOSTID)
                    {
                        var temp = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.UserPosts.Where(c => c.PostID == post.POSTID);
                        if (temp != null)
                        {
                            SalaryRecordBatch.OWNERCOMPANYID = temp.FirstOrDefault().CompanyID;
                            SalaryRecordBatch.OWNERDEPARTMENTID = temp.FirstOrDefault().DepartmentID;
                            SalaryRecordBatch.OWNERPOSTID = temp.FirstOrDefault().PostID;
                        }
                    }
                }
            }
            else
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
        }
コード例 #8
0
ファイル: RelationPost.xaml.cs プロジェクト: JuRogn/OA
 void client_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
 {
     Post = e.Result;
 }
コード例 #9
0
ファイル: RelationPost.xaml.cs プロジェクト: jjg0519/OA
 void client_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
 {
     Post = e.Result;
 }
コード例 #10
0
ファイル: DepartmentForm.xaml.cs プロジェクト: JuRogn/OA
        /// <summary>
        /// 获取岗位
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void client_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
        {
            T_HR_POST cp = new T_HR_POST();
            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)
                {
                    return;
                }
                cp = e.Result;
                lkHead.DataContext = cp;

            }
        }
コード例 #11
0
 void orgClient_GetPostByIdCompleted(object sender, GetPostByIdCompletedEventArgs e)
 {
     if (e.Error == null )
     {
         lkPost.DataContext = e.Result;
         lkPost.TxtLookUp.Text = EmployeeAddBalancePost.BALANCEPOSTNAME;
     }
 }