Example #1
0
        //跳过一下步骤
        #region 3获出差人岗位级别
        void client_GetEmployeePostBriefByEmployeeIDCompleted(object sender, GetEmployeePostBriefByEmployeeIDCompletedEventArgs e)
        {
            if (e.Error != null && e.Error.Message != "")
            {
                if (e.UserState != null)
                {
                    Button btn = e.UserState as Button;
                    btn.IsEnabled = true;
                }
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
                return;
            }

            if (e.Result != null)
            {
                employeepost = e.Result;
                if (employeepost.EMPLOYEEPOSTS.Where(s => s.POSTID == businesstripInfo.OWNERPOSTID).FirstOrDefault() != null)
                {
                    postLevel = employeepost.EMPLOYEEPOSTS.Where(s => s.POSTID == businesstripInfo.OWNERPOSTID).FirstOrDefault().POSTLEVEL.ToString();//获取出差人的岗位级别
                }
                else
                {
                    var ent = employeepost.EMPLOYEEPOSTS.Where(s => s.ISAGENCY == "0").FirstOrDefault();
                    postLevel = ent != null?ent.POSTLEVEL.ToString() : "0 ";
                }
                //if (ReportSwitch == true)
                //{
                //    Travelmanagement.GetTravelSolutionByCompanyIDAsync(businesstripInfo.OWNERCOMPANYID, null, null);//出差方案
                //}
                if (ReimbursementSwitch == true)
                {
                    Travelmanagement.GetTravelSolutionByCompanyIDAsync(businesstripInfo.OWNERCOMPANYID, null, null, e.UserState);//出差方案
                }
            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Caution, Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("对不起,该员工已离职,不能进行该操作"));
                if (e.UserState != null)
                {
                    Button btn = e.UserState as Button;
                    btn.IsEnabled = true;
                }
            }
        }
Example #2
0
        /// <summary>
        /// 获取出差报告主表数据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void Travelmanagement_GetTravelmanagementByIdCompleted(object sender, GetTravelmanagementByIdCompletedEventArgs e)
        {
            try
            {
                if (e.Error != null && !string.IsNullOrEmpty(e.Error.Message))
                {
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                }
                else
                {
                    if (e.Result != null)
                    {
                        businesstripInfo = e.Result;
                        if (ReimbursementSwitch == true)//如果是操作是否报销按钮
                        {
                            travelReimbursement.TRAVELREIMBURSEMENTID            = Guid.NewGuid().ToString();
                            travelReimbursement.T_OA_BUSINESSTRIP                = businesstripInfo;
                            travelReimbursement.T_OA_BUSINESSTRIP.BUSINESSTRIPID = businesstripInfo.BUSINESSTRIPID;
                            travelReimbursement.CLAIMSWERE        = businesstripInfo.OWNERID;
                            travelReimbursement.CLAIMSWERENAME    = businesstripInfo.OWNERNAME;
                            travelReimbursement.REIMBURSEMENTTIME = DateTime.Now;
                            travelReimbursement.CHECKSTATE        = "0";
                            travelReimbursement.TEL        = businesstripInfo.TEL;
                            travelReimbursement.CREATEDATE = businesstripInfo.UPDATEDATE;

                            travelReimbursement.OWNERID   = businesstripInfo.OWNERID;
                            travelReimbursement.OWNERNAME = businesstripInfo.OWNERNAME;

                            travelReimbursement.OWNERPOSTID   = businesstripInfo.OWNERPOSTID;
                            travelReimbursement.OWNERPOSTNAME = businesstripInfo.OWNERPOSTNAME;

                            travelReimbursement.OWNERDEPARTMENTID   = businesstripInfo.OWNERDEPARTMENTID;
                            travelReimbursement.OWNERDEPARTMENTNAME = businesstripInfo.OWNERDEPARTMENTNAME;

                            travelReimbursement.OWNERCOMPANYID   = businesstripInfo.OWNERCOMPANYID;
                            travelReimbursement.OWNERCOMPANYNAME = businesstripInfo.OWNERCOMPANYNAME;

                            travelReimbursement.POSTLEVEL = businesstripInfo.POSTLEVEL;

                            travelReimbursement.STARTCITYNAME = businesstripInfo.STARTCITYNAME;
                            travelReimbursement.ENDCITYNAME   = businesstripInfo.ENDCITYNAME;

                            travelReimbursement.CREATEUSERID       = businesstripInfo.CREATEUSERID;
                            travelReimbursement.CREATEUSERNAME     = businesstripInfo.CREATEUSERNAME;
                            travelReimbursement.CREATEPOSTID       = businesstripInfo.CREATEPOSTID;
                            travelReimbursement.CREATEDEPARTMENTID = businesstripInfo.CREATEDEPARTMENTID;
                            travelReimbursement.CREATECOMPANYID    = businesstripInfo.CREATECOMPANYID;

                            postLevel = businesstripInfo.POSTLEVEL;
                            //client.GetEmployeePostBriefByEmployeeIDAsync(businesstripInfo.OWNERID, e.UserState);
                            //if (businesstripInfo.BUSINESSTRIPID != null)
                            //{
                            //    Travelmanagement.GetBusinesstripDetailAsync(businesstripInfo.BUSINESSTRIPID);//申请明细
                            //}
                            Travelmanagement.GetTravelSolutionByCompanyIDAsync(businesstripInfo.OWNERCOMPANYID, null, null, e.UserState);//出差方案
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Current.Log(ex.Message, Category.Debug, Priority.Low);
                if (e.UserState != null)
                {
                    Button btn = e.UserState as Button;
                    btn.IsEnabled = true;
                }
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
            }
        }