/// <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);
            }
        }
Exemplo n.º 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);
            }
        }
Exemplo n.º 3
0
        //void Travelmanagement_GetBusinesstripDetailCompleted(object sender, GetBusinesstripDetailCompletedEventArgs e)//出差申请明细
        //{
        //    isloaded = true;
        //    if (IsSubmit)
        //    {
        //        RefreshUI(RefreshedTypes.HideProgressBar);
        //    }

        //    try
        //    {
        //        if (e.Result != null)
        //        {
        //            BindDataGrid(e.Result);
        //        }
        //        else
        //        {
        //            BindDataGrid(null);
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        isloaded = false;
        //        Logger.Current.Log(ex.Message, Category.Debug, Priority.Low);
        //        ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
        //    }
        //}

        void Travelmanagement_GetTravelmanagementByIdCompleted(object sender, GetTravelmanagementByIdCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    if (e.Result != null)
                    {
                        #region 设置数据已加载属性,绑定数据
                        isPageloadCompleted = true;
                        Master_Golbal       = e.Result;
                        if (Master_Golbal.T_OA_BUSINESSTRIPDETAIL.Count > 0)
                        {
                            TraveDetailList_Golbal = Master_Golbal.T_OA_BUSINESSTRIPDETAIL;
                            //初始化上传控件
                            Utility.InitFileLoad("TravelRequest", Master_Golbal.BUSINESSTRIPID, formType, uploadFile);
                        }
                        #endregion

                        #region 设置显示数据的grid
                        if (formType == FormTypes.New ||
                            formType == FormTypes.Edit)
                        {
                            if (Master_Golbal.CHECKSTATE != (Convert.ToInt32(CheckStates.UnSubmit)).ToString())
                            {
                                formType                = FormTypes.Audit;
                                svdgEdit.Visibility     = Visibility.Collapsed;
                                svdgReadOnly.Visibility = Visibility.Visible;
                            }
                            else
                            {
                                svdgEdit.Visibility     = Visibility.Visible;
                                svdgReadOnly.Visibility = Visibility.Collapsed;
                            }
                        }
                        if (formType == FormTypes.Resubmit)
                        {
                            Master_Golbal.CHECKSTATE = (Convert.ToInt32(CheckStates.UnSubmit)).ToString();
                            svdgEdit.Visibility      = Visibility.Visible;
                            svdgReadOnly.Visibility  = Visibility.Collapsed;
                        }
                        if (Master_Golbal.CHECKSTATE == (Convert.ToInt32(CheckStates.UnSubmit)).ToString())
                        {
                            EntityBrowser entBrowser = this.FindParentByType <EntityBrowser>();
                            entBrowser.BtnDelete.Visibility = Visibility.Visible;
                            RefreshUI(RefreshedTypes.ToolBar);
                        }
                        #endregion

                        #region 获取出差人组织架构,岗位级别,联系电话

                        lookupTraveEmployee.DataContext = Master_Golbal;
                        txtTraveEmployee.Text           = Master_Golbal.OWNERNAME;//出差人
                        if (!string.IsNullOrEmpty(Master_Golbal.TEL))
                        {
                            txtTELL.Text = Master_Golbal.TEL;
                        }
                        //Master_Golbal.POSTLEVEL = Master_Golbal.POSTLEVEL;
                        //strTravelEmployeeName = Master_Golbal.OWNERNAME;
                        ToolTipService.SetToolTip(txtTraveEmployee, Master_Golbal.OWNERNAME);
                        //Master_Golbal.OWNERPOSTNAME = Master_Golbal.OWNERPOSTNAME;
                        //Master_Golbal.OWNERDEPARTMENTNAME = Master_Golbal.OWNERDEPARTMENTNAME;
                        //Master_Golbal.OWNERCOMPANYNAME = Master_Golbal.OWNERCOMPANYNAME;
                        string StrName = Master_Golbal.OWNERNAME + "-" + Master_Golbal.OWNERPOSTNAME + "-" + Master_Golbal.OWNERDEPARTMENTNAME + "-" + Master_Golbal.OWNERCOMPANYNAME;
                        txtTraveEmployee.Text = StrName;
                        this.txtSubject.Text  = Master_Golbal.CONTENT;//出差事由
                        //启用代理
                        if (Master_Golbal.ISAGENT == "1")
                        {
                            this.ckEnabled.IsChecked = true;
                            int i = TraveDetailList_Golbal.Count() - 1;
                            AddAgent(i);
                        }

                        #endregion

                        #region 刷新界面
                        RefreshUI(RefreshedTypes.ToolBar);
                        if (Master_Golbal.CHECKSTATE != ((int)CheckStates.UnSubmit).ToString())
                        {
                            RefreshUI(RefreshedTypes.AuditInfo);
                        }
                        #endregion

                        #region 获取出差方案,工具标准用来报销,及显示控件颜色
                        //重新提交获取出差方案
                        OaPersonOfficeClient.GetTravelSolutionByCompanyIDAsync(Master_Golbal.OWNERCOMPANYID, null, null);
                        #endregion
                    }
                    else
                    {
                        RefreshUI(RefreshedTypes.HideProgressBar);
                        BindDataGrid(null);
                        return;
                    }
                }
                else
                {
                    RefreshUI(RefreshedTypes.HideProgressBar);
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                Logger.Current.Log(ex.Message, Category.Debug, Priority.Low);
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("TIPS"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
            }
        }