示例#1
0
        void _toolsClient_GetEntityPermissionByUserCompleted(object sender, Saas.Tools.PermissionWS.GetEntityPermissionByUserCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                if (e.Result != null)
                {
                    //if (Common.CurrentLoginUserInfo.PermissionInfoUI == null)
                    //{
                    //    Common.CurrentLoginUserInfo.PermissionInfoUI = new List<SMT.SaaS.LocalData.V_UserPermissionUI>();
                    //}

                    //if(Common.CurrentLoginUserInfo.PermissionInfoUI.Count == 0)
                    //{
                    //    foreach (var fent in e.Result.ToList())
                    //    {
                    //        SMT.SaaS.LocalData.V_UserPermissionUI tps = new SMT.SaaS.LocalData.V_UserPermissionUI();
                    //        tps = Common.CloneObject<SMT.Saas.Tools.PermissionWS.V_UserPermissionUI, SMT.SaaS.LocalData.V_UserPermissionUI>(fent, tps);
                    //        Common.CurrentLoginUserInfo.PermissionInfoUI.Add(tps);
                    //    }
                    //}

                    SavePermissionByLocal(e.Result);

                    if (OnGetMenuPermissionCompleted != null)
                    {
                        OnGetMenuPermissionCompleted(this, EventArgs.Empty);
                    }
                }
            }
        }
示例#2
0
        void client_GetAppConfigByNameCompleted(object sender, Saas.Tools.HrCommonServiceWS.GetAppConfigByNameCompletedEventArgs e)
        {
            if (e.Error == null)
            {
                string _html = e.Result.ToString();

                System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(_html), "_blank");
            }
        }
示例#3
0
 void client_GetAppConfigByNameCompleted(object sender, Saas.Tools.HrCommonServiceWS.GetAppConfigByNameCompletedEventArgs e)
 {
     var q = e.Result;
     if(q.ToUpper()=="TRUE")
     {
         isForHuNanHX = true;
     }
     InitParas();
     //throw new NotImplementedException();
 }
示例#4
0
 void _toolsClient_GetCustomerPermissionByUserIDAndEntityCodeCompleted(object sender, Saas.Tools.PermissionWS.GetCustomerPermissionByUserIDAndEntityCodeCompletedEventArgs e)
 {
     if (e.Result != null)
     {
         var v = e.Result;
         HasNewsPublish = true;
     }
     if (OnGetUserCustomerPermissionCompleted != null)
     {
         OnGetUserCustomerPermissionCompleted(this,null);
     }
 }
示例#5
0
        void publicWS_GetContentCompleted(object sender, Saas.Tools.PublicInterfaceWS.GetContentCompletedEventArgs e)
        {
            loading.Stop();
            if (e.Error == null)
            {
                if (e.Result != null)
                {
                    CacheNews.NEWSCONTENT = e.Result;
                    this.ViewModel = CacheNews;
                    if (CacheList.Count >= _cacheCount)
                        CacheList.Clear();

                    CacheList.Add(CacheNews.NEWSID, CacheNews);
                }
            }
        }
示例#6
0
        void Pmclient_GetSysLeftMenuFilterPermissionToNewFrameCompleted(object sender, Saas.Tools.PermissionWS.GetSysLeftMenuFilterPermissionToNewFrameCompletedEventArgs e)
        {
            try {
                 AllMenus = new List<V_UserMenuPermission>();
                if (e.Error != null && e.Error.Message != "")
                {
                    ComfirmWindow.ConfirmationBoxs(SMT.SaaS.FrameworkUI.Common.Utility.GetResourceStr("ERROR"), SMT.SaaS.FrameworkUI.Common.Utility.GetResourceStr("ERRORINFO"),
                           SMT.SaaS.FrameworkUI.Common.Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                }
                else
                {
                    if (e.Result==null)
                    {
                        MessageBox.Show("未获取到用户菜单,请检查员工是否有相关权限!");
                        return;
                    }
                    AllMenus = e.Result.ToList();
                    //缓存所有菜单
                    if (!Application.Current.Resources.Contains("AllMenus"))
                    {
                        Application.Current.Resources.Add("AllMenus", AllMenus);
                    }
                    ViewModel.Context.CacheMenuAll = AllMenus;
                    //IosManager.SetValue("AllMenus", AllMenus);


                    Deployment.Current.Dispatcher.BeginInvoke(delegate
                    {
                        BindControls();
                    });
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
            finally
            {
                hideLoading();
            }
           
        }
示例#7
0
        void permClient_GetRoleInfosByUserCompleted(object sender, Saas.Tools.PermissionWS.GetRoleInfosByUserCompletedEventArgs e)
        {
            loadbar.Stop();
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    try
                    {
                        if (e.Result != null)
                        {

                            BindDataGrid(e.Result.ToList(), e.pageCount);
                        }
                        else
                        {
                            BindDataGrid(null, 0);
                        }

                    }
                    catch (Exception ex)
                    {

                        //ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"),Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                        SMT.SAAS.Application.ExceptionManager.SendException("角色管理", "SysRole", "Views/SysRole.xaml", "SysRole", ex);
                        ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"),
                    Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                        return;
                    }
                }
                else
                {
                    //Utility.ShowCustomMessage(MessageTypes.Message, Utility.GetResourceStr("ERROR"), e.Error.ToString());
                    SMT.SAAS.Application.ExceptionManager.SendException("角色管理", "Views/SysRole.xaml--GetSysRoleInfosPagingByCompanyIDs");
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"),
                    Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                    return;
                }


            }
        }
示例#8
0
        void publicWS_GetContentCompleted(object sender, Saas.Tools.PublicInterfaceWS.GetContentCompletedEventArgs e)
        {
            loading.Stop();
            if (e.Error == null)
            {
                if (e.Result != null)
                {
                    CacheNews.NEWSCONTENT = e.Result;
                    this.ViewModel = CacheNews;
                    if (CacheList.Count >= _cacheCount)
                        CacheList.Clear();

                    CacheList.Add(CacheNews.NEWSID, CacheNews);
                }
                else
                {
                    MessageBox.Show("获取新闻内容为空,请联系管理员。");
                }
            }else
            {
                MessageBox.Show(e.Error.ToString());
            }
        }
示例#9
0
        void permClient_GetRoleInfosByUserCompleted(object sender, Saas.Tools.PermissionWS.GetRoleInfosByUserCompletedEventArgs e)
        {
            loadbar.Stop();
            if (!e.Cancelled)
            {
                if (e.Error == null)
                {
                    try
                    {
                        if (e.Result != null)
                        {

                            BindDataGrid(e.Result.ToList(), e.pageCount);
                        }
                        else
                        {
                            BindDataGrid(null, 0);
                        }

                    }
                    catch (Exception ex)
                    {
                        ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"),
                    Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                        return;
                    }
                }
                else
                {
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"),
                    Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                    return;
                }


            }
        }
示例#10
0
 void publicWS_DeleteContentCompleted(object sender, Saas.Tools.PublicInterfaceWS.DeleteContentCompletedEventArgs e)
 {
     client.DeleteNewsAsync(_currentDeleteModel.NEWSID);
 }
示例#11
0
 void permclient_GetUserByEmployeeIDCompleted(object sender, Saas.Tools.PermissionWS.GetUserByEmployeeIDCompletedEventArgs e)
 {
     if (!e.Cancelled)
     {
         if (e.Result != null)
         {
             T_SYS_USER AuthorUser = e.Result;
             SysUserRole UserInfo = new SysUserRole(AuthorUser);
             EntityBrowser browser = new EntityBrowser(UserInfo);
             UserInfo.FormTitleName.Visibility = Visibility.Collapsed;
             browser.MinHeight = 300;
             browser.MinWidth = 600;
             browser.ReloadDataEvent += new EntityBrowser.refreshGridView(AddWin_ReloadDataEvent);
             browser.Show<string>(DialogMode.Default, Common.ParentLayoutRoot, "", (result) => { }, true);
         }
     }
 }
示例#12
0
 void publicWS_GetContentCompleted(object sender, Saas.Tools.PublicInterfaceWS.GetContentCompletedEventArgs e)
 {
     try
     {
         _currentGetDetailslist[0].NEWSCONTENT = e.Result;
     }catch(Exception ex)
     {
         SMT.SAAS.Main.CurrentContext.AppContext.logAndShow(ex.ToString());
     }
     if (OnGetNewsListCompleted != null)
         OnGetNewsListCompleted(this, new GetEntityListEventArgs<NewsModel>(_currentGetDetailslist, e.Error));
 }
示例#13
0
        void publicWS_AddContentCompleted(object sender, Saas.Tools.PublicInterfaceWS.AddContentCompletedEventArgs e)
        {
            SMT.Saas.Tools.PlatformWS.T_PF_NEWS _entity = ModelToEntity(_currentAddModel);
            ObservableCollection<T_PF_DISTRIBUTEUSER> _buteuser = ModelEntity(_currentAddModel);

            _entity.NEWSCONTENT = new byte[0];

            //2.添加新闻至t_pf_new
            client.AddNewsByViewerAsync(_entity, _buteuser);
            client.AddNewsByViewerCompleted += (obj, args) =>
            {
                bool result = false;
                if (args.Error.IsNull())
                {
                    result = args.Result;
                }
                if (OnExectNoQueryCompleted != null)
                    OnExectNoQueryCompleted(this, new ExectNoQueryEventArgs(result, args.Error));
                if (result)
                {
                    //callBackClient.TalkNewsAsync(new SMT.SAAS.Platform.WebParts.NewsCallBackWS.T_PF_NEWS()
                    //{
                    //    COMMENTCOUNT = _entity.COMMENTCOUNT,
                    //    CREATECOMPANYID = _entity.CREATECOMPANYID,
                    //    CREATEDATE = _entity.CREATEDATE,
                    //    CREATEDEPARTMENTID = _entity.CREATEDEPARTMENTID,
                    //    CREATEPOSTID = _entity.CREATEPOSTID,
                    //    CREATEUSERID = _entity.CREATEPOSTID,
                    //    CREATEUSERNAME = _entity.CREATEUSERNAME,
                    //    NEWSCONTENT = new byte[0],
                    //    NEWSID = _entity.NEWSID,
                    //    NEWSSTATE = _entity.NEWSSTATE,
                    //    NEWSTITEL = _entity.NEWSTITEL,
                    //    NEWSTYPEID = _entity.NEWSTYPEID,
                    //    OWNERCOMPANYID = _entity.OWNERCOMPANYID,
                    //    OWNERDEPARTMENTID = _entity.OWNERDEPARTMENTID,
                    //    OWNERID = _entity.OWNERID,
                    //    OWNERNAME = _entity.OWNERNAME,
                    //    OWNERPOSTID = _entity.OWNERPOSTID,
                    //    READCOUNT = _entity.READCOUNT,
                    //    UPDATEDATE = _entity.UPDATEDATE,
                    //    UPDATEUSERID = _entity.UPDATEUSERID,
                    //    UPDATEUSERNAME = _entity.UPDATEUSERNAME

                    //});
                }
            };
        }
示例#14
0
        /// <summary>
        /// 根据应用对象类型,对应用对象赋值(当前类型为员工)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void clientPer_GetEmployeeByIDsCompleted(object sender, Saas.Tools.PersonnelWS.GetEmployeeByIDsCompletedEventArgs e)
        {
            RefreshUI(RefreshedTypes.HideProgressBar);
            if (e.Error == null)
            {
                if (e.Result == null)
                {
                    return;
                }

                List<SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE> entList = e.Result.ToList();

                string strIds = string.Empty, strNames = string.Empty;
                
                foreach (SMT.Saas.Tools.PersonnelWS.T_HR_EMPLOYEE item in entList)
                {
                    strIds += item.EMPLOYEEID + ",";
                    strNames += item.EMPLOYEECNAME + ";";
                }

                tbAssignedObjectID.Text = strIds;
                
                lkAssignObject.IsEnabled = true;
                lkAssignObject.SearchButton.IsEnabled = false;
                lkAssignObject.TipTextValue = strNames;//设置Tip
            }
            else
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
            }
        }
示例#15
0
        /// <summary>
        ///  获取员工个人信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void perClient_GetEmpOrgInfoByIDCompleted(object sender, Saas.Tools.PersonnelWS.GetEmpOrgInfoByIDCompletedEventArgs e)
        {
            try
            {
                if (e.Error == null)
                {
                    SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW ent = e.Result;
                    if (ent == null)
                    {
                        return;
                    }

                    tbOrgName.Text = ent.POSTNAME + " - " + ent.DEPARTMENTNAME + " - " + ent.COMPANYNAME;
                    SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW employeeView = e.Result;
                    string strOrgName = employeeView.POSTNAME + " - " + employeeView.DEPARTMENTNAME + " - " + employeeView.COMPANYNAME;
                    if (!string.IsNullOrWhiteSpace(strOrgName))
                    {
                        strOrgName = ent.EMPLOYEECNAME + " - " + strOrgName;
                    }
                    lkEmployeeName.TxtLookUp.Text = strOrgName;
                    tbPostLevel.Text = ent.POSTLEVEL.ToString();
                    string strSignInId = string.Empty;
                    if (SignInRecord != null)
                    {
                        strSignInId = SignInRecord.SIGNINID;
                    }
                    RefreshUI(RefreshedTypes.ShowProgressBar);
                    clientAtt.GetEmployeeSignInDetailBySigninIDAsync(strSignInId);
                }
                else
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
                }
            }
            catch (Exception ex)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message + ex.Message));
            }
            finally
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
            }

        }
示例#16
0
        /// <summary>
        /// 获取加班申请人员的员工信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void perClient_GetEmpOrgInfoByIDCompleted(object sender, Saas.Tools.PersonnelWS.GetEmpOrgInfoByIDCompletedEventArgs e)
        {
            try
            {
               if (e.Error != null)
               {
                   Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
               }
               else
               {
                   SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW employeeView = e.Result;

                   //赋值
                   tbOrgName.Text = employeeView.POSTNAME + " - " + employeeView.DEPARTMENTNAME + " - " + employeeView.COMPANYNAME;
                   tbEmpName.Text = employeeView.EMPLOYEECNAME;
                   if (!string.IsNullOrWhiteSpace(tbOrgName.Text))
                   {
                       tbEmpName.Text = tbEmpName.Text + " - " + tbOrgName.Text;
                   }

                   //tbEmpWorkAge.Text = employeeView.T_HR_EMPLOYEE.WORKINGAGE.ToString();
                   tbEmpLevel.Text = employeeView.POSTLEVEL.ToString();

                   if (cancelLeave.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString() && cancelLeave.EMPLOYEEID != SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID)
                   {
                       SetOnlyBrowse();
                       return;
                   }

                   RefreshUI(RefreshedTypes.AuditInfo);
                   SetToolBar();
               }
            }
            catch (Exception ex)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message + ex.Message));
            }
        }
示例#17
0
        ///// <summary>
        ///// 获取员工个人信息
        ///// </summary>
        ///// <param name="sender"></param>
        ///// <param name="e"></param>
        //void perClient_GetEmployeeDetailByIDCompleted(object sender, SMT.Saas.Tools.PersonnelWS.GetEmployeeDetailByIDCompletedEventArgs e)
        //{
        //    if (e.Error == null)
        //    {
        //        SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEPOST employeePost = e.Result;
        //        if (employeePost == null)
        //        {
        //            this.IsEnabled = false;
        //            return;
        //        }

        //        //赋值
        //        tbEmpName.Text = employeePost.T_HR_EMPLOYEE.EMPLOYEECNAME;
        //        tbOrgName.Text = employeePost.EMPLOYEEPOSTS[0].T_HR_POST.T_HR_POSTDICTIONARY.POSTNAME + " - " + employeePost.EMPLOYEEPOSTS[0].T_HR_POST.T_HR_DEPARTMENT.T_HR_DEPARTMENTDICTIONARY.DEPARTMENTNAME + " - " + employeePost.EMPLOYEEPOSTS[0].T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.CNAME;
        //        if (!string.IsNullOrWhiteSpace(tbOrgName.Text))
        //        {
        //            tbEmpName.Text = tbEmpName.Text + "-" + tbOrgName.Text;
        //        }

        //        tbEmpWorkAge.Text = employeePost.T_HR_EMPLOYEE.WORKINGAGE.ToString();
        //        tbEmpSex.Text = employeePost.T_HR_EMPLOYEE.SEX;
        //        tbEmpLevel.Text = employeePost.EMPLOYEEPOSTS[0].POSTLEVEL.ToString();

        //        LeaveRecord.EMPLOYEEID = employeePost.T_HR_EMPLOYEE.EMPLOYEEID;
        //        LeaveRecord.EMPLOYEECODE = employeePost.T_HR_EMPLOYEE.EMPLOYEECODE;
        //        LeaveRecord.EMPLOYEENAME = employeePost.T_HR_EMPLOYEE.EMPLOYEECNAME;

        //        string strEmployeeState = employeePost.T_HR_EMPLOYEE.EMPLOYEESTATE;

        //        if (strEmployeeState != Convert.ToInt32(EmployeeState.OnTrial).ToString() && strEmployeeState != Convert.ToInt32(EmployeeState.Regular).ToString() && strEmployeeState != Convert.ToInt32(EmployeeState.OnLeaving).ToString())
        //        {
        //            SetOnlyBrowse();
        //            return;
        //        }

        //        if (LeaveRecord.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString() && LeaveRecord.EMPLOYEEID != SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID)
        //        {
        //            SetOnlyBrowse();
        //            return;
        //        }

        //        if (FormType != FormTypes.New)
        //        {
        //            RefreshUI(RefreshedTypes.AuditInfo);
        //        }
        //        SetToolBar();
        //    }
        //    else
        //    {
        //        Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
        //    }
        //}

        /// <summary>
        /// 获取加班申请人员的员工信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void perClient_GetEmpOrgInfoByIDCompleted(object sender, Saas.Tools.PersonnelWS.GetEmpOrgInfoByIDCompletedEventArgs e)
        {
            try
            {
               if (e.Error == null)
               {
                   SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW employeeView = e.Result;
                   if (employeeView == null)
                   {
                       this.IsEnabled = false;
                       return;
                   }
                   
                   //赋值
                   tbEmpName.Text = employeeView.EMPLOYEECNAME;
                   tbOrgName.Text = employeeView.POSTNAME + " - " + employeeView.DEPARTMENTNAME + " - " + employeeView.COMPANYNAME;
                   if (!string.IsNullOrWhiteSpace(tbOrgName.Text))
                   {
                       tbEmpName.Text = tbEmpName.Text + "-" + tbOrgName.Text;
                   }

                  
                   tbEmpSex.Text = employeeView.SEX;
                   tbEmpLevel.Text = employeeView.POSTLEVEL.ToString();

                   LeaveRecord.EMPLOYEEID = employeeView.EMPLOYEEID;
                   LeaveRecord.EMPLOYEECODE = employeeView.EMPLOYEECODE;
                   LeaveRecord.EMPLOYEENAME = employeeView.EMPLOYEECNAME;

                   string strEmployeeState = employeeView.EMPLOYEESTATE;

                   if (strEmployeeState == Convert.ToInt32(EmployeeState.Dimission).ToString() && (FormType == FormTypes.New || FormType == FormTypes.Edit || FormType == FormTypes.Resubmit))
                   {
                       SetOnlyBrowse();
                       return;
                   }

                   if (LeaveRecord.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString() && LeaveRecord.EMPLOYEEID != SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID)
                   {
                       SetOnlyBrowse();
                       return;
                   }

                   if (FormType != FormTypes.New)
                   {
                       RefreshUI(RefreshedTypes.AuditInfo);
                   }
                   SetToolBar();
               }
               else
               {
                   Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
               }
               if (FormType == FormTypes.Browse)
               {
                   if (!uploadFile.HasAccessory)
                   {
                       //隐藏附件
                       this.SecondGrid.RowDefinitions[10].Height = new GridLength(0);
                   }
               }
            }
            catch (Exception ex)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message + ex.Message));
            }
        }
示例#18
0
        // 1s 冉龙军
        /// <summary>
        /// 获取BusinessCode所有KPI点打分后事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void pclient_KPIScorePostCompleted(object sender, Saas.Tools.PerformanceWS.KPIScorePostCompletedEventArgs e)
        {

            if (e.Error != null && e.Error.Message != "")
            {
                //throw new NotImplementedException();
                //MessageBox.Show(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message), MessageBoxButton.OK);
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                       Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
            else
            {
                //this.KPIPointList = e.Result;
                if (e.Result != null)
                {
                    int scoreCount = e.Result;
                }
                // 2s 冉龙军
                // 需求错了
                //随机获取KPI考核点的抽查组成员
                //Pclient.GetKPIPointRandomPersonIDAsync(this.AuditEntity.CreateCompanyID, flowModelFlowRelationID, "", flowStateCode, this.AuditEntity.FormID);
                // 2e
            }
        }
示例#19
0
 void engineService_GetForwardHistoryCompleted(object sender, Saas.Tools.EngineWS.GetForwardHistoryCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         if (e.Result != null)
         {
             this.AllForwardHistoryList = e.Result.ToList();
             if (this.AllForwardHistoryList.Count > 0)
             {
                 this.ForwardHistoryListIC.ItemsSource = AllForwardHistoryList;
                 this.ForwardHistoryListPnl.Visibility = System.Windows.Visibility.Visible;
             }
         }
     }
 }
示例#20
0
        /// <summary>
        /// 得到业务对象并赋值后正式提交
        /// </summary>
        /// <param name="e"></param>
        public void GetBusinessObjectCompleted(Saas.Tools.PublicInterfaceWS.GetBusinessObjectCompletedEventArgs e)
        {
            if (e.Result == null)
            {
                MessageBox.Show("未获取到当前单据的元数据定义文件,无法提交流程,请联系管理员");
                return;
            }
            //beyond 防止多次提交
            if (this.btnSubmit != null)
            {
                this.btnSubmit.IsEnabled = true;
            }
            //  MessageBox.Show("GetBusinessObjectCompleted");
            if (EntityEditor is IAudit)
            {
                if (e.Result != null)
                    AuditCtrl.AuditEntity.BusinessObjectDefineXML = e.Result;


                ((IAudit)EntityEditor).SetFlowRecordEntity(AuditCtrl.AuditEntity);
                //if (e.Result!=null)
                //MessageBox.Show(e.Result);
                //else
                //    MessageBox.Show("False");

                IEntityEditor obj = (IEntityEditor)EntityEditor;
                //obj.DoAction("0");
                AuditCtrl.Submit();
                this.FormType = FormTypes.Audit;

            }
        }
示例#21
0
 void HrCommws_GetAppConfigByNameCompleted(object sender, Saas.Tools.HrCommonServiceWS.GetAppConfigByNameCompletedEventArgs e)
 {
     //string[] result = e.Result.Split(';');
     //if (result[0] == "true" && result[1] == SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID)
     //{
     //    //beyond隐藏手动审核
     //    //Manubtn.Visibility = Visibility.Visible;
     //}
 }
示例#22
0
 void oClient_GetPostByIdCompleted(object sender, Saas.Tools.OrganizationWS.GetPostByIdCompletedEventArgs e)
 {
     if (e.Result != null)
     {
         txtPost.Text = e.Result.T_HR_POSTDICTIONARY.POSTNAME;
     }
 }
示例#23
0
 /// <summary>
 /// 获取流程中是否有未处理完的单据
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 void flowClient_IsExistFlowDataByUserIDCompleted(object sender, Saas.Tools.FlowWFService.IsExistFlowDataByUserIDCompletedEventArgs e)
 {
     if (e.Error != null)
     {
         RefreshUI(RefreshedTypes.HideProgressBar);
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
     }
     else
     {
         string flowMsg = e.Result;
         if (isForHuNanHangXingSalary)
         {
             ProcessByAisino(e.Result);
         }
         else
         {
             ProcessBySMT(e.Result);
         }
     }
 }
示例#24
0
        /// <summary>
        /// 获取加班申请人员的员工信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void perClient_GetEmpOrgInfoByIDCompleted(object sender, Saas.Tools.PersonnelWS.GetEmpOrgInfoByIDCompletedEventArgs e)
        {
            try
            {
                if (e.Error != null  || e.Result == null)
                {
                    Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
                }
                else
                {
                    SMT.Saas.Tools.PersonnelWS.V_EMPLOYEEVIEW employeeView = e.Result;
                    tbEmpName.Text = employeeView.EMPLOYEECNAME;
                    tbOrgName.Text = employeeView.POSTNAME + " - " + employeeView.DEPARTMENTNAME + " - " + employeeView.COMPANYNAME;
                    if (!string.IsNullOrWhiteSpace(tbOrgName.Text))
                    {
                        tbEmpName.Text = tbEmpName.Text + " - " + tbOrgName.Text;
                    }
                    tbEmpLevel.Text = employeeView.POSTLEVEL.ToString();
                    this.IsEnabled = true;
                    RefreshUI(RefreshedTypes.AuditInfo);
                    SetToolBar();

                }
            }
            catch (Exception ex)
            {
                Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message + ex.Message));
            }
        }
示例#25
0
        /// <summary>
        /// 随机获取KPI考核点的抽查组成员后事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void pclient_GetKPIPointRandomPersonIDCompleted(object sender, Saas.Tools.PerformanceWS.GetKPIPointRandomPersonIDCompletedEventArgs e)
        {

            if (e.Error != null && e.Error.Message != "")
            {
                //throw new NotImplementedException();
                //MessageBox.Show(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message), MessageBoxButton.OK);
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                                       Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
            else
            {
                //结果处理
                if (e.Result == "") { }
                else
                {
                    //string stateCode = string.Empty;
                    //if (e.UserState != null)
                    //{
                    //    stateCode = e.UserState.ToString();
                    //}
                    string[] randomPersonRemind = e.Result.Split('|');

                    //抽查打分发送消息
                    string MessageUserID = randomPersonRemind[0];
                    string MessageUserName = "";
                    int i = randomPersonRemind.Length;
                    //提醒方式
                    int MessageRemind = int.Parse(randomPersonRemind[i - 1]);
                    if (MessageUserID != "")
                    {
                        // 1s 冉龙军
                        ////抽查打分发送消息XML
                        //StringBuilder scoreRandomXml = new StringBuilder(@"<?xml version=""1.0"" encoding=""utf-8""?>");
                        //scoreRandomXml.Append(Environment.NewLine);
                        //scoreRandomXml.Append(@"    <System>");
                        //scoreRandomXml.Append(Environment.NewLine);
                        //scoreRandomXml.Append(@"       <Name>Flow</Name>");
                        ////scoreRandomXml.Append(@"       <Name>Score</Name>");
                        //scoreRandomXml.Append(Environment.NewLine);
                        ////scoreRandomXml.Append(@"       <SystemCode>""" + SystemCodeTask + @"""</SystemCode>");
                        //scoreRandomXml.Append(@"       <SystemCode>""" + "" + @"""</SystemCode>");
                        //scoreRandomXml.Append(Environment.NewLine);
                        //scoreRandomXml.Append(@"       <Message>");
                        //scoreRandomXml.Append(@"           <Attribute Name=""CompanyID""  DataValue=""" + this.AuditEntity.CreateCompanyID + @"""></Attribute>");
                        //scoreRandomXml.Append(@"           <Attribute Name=""ModelCode""  DataValue=""" + this.AuditEntity.ModelCode + @"""></Attribute>");
                        ////scoreRandomXml.Append(@"           <Attribute Name=""FormID""     DataValue=""" + this.AuditEntity.FormID + @"""></Attribute>");
                        //scoreRandomXml.Append(@"           <Attribute Name=""FormID""     DataValue=""" + System.Guid.NewGuid().ToString() + @"""></Attribute>");
                        //scoreRandomXml.Append(@"           <Attribute Name=""StateCode""  DataValue=""" + flowStateCode + @"""></Attribute>");
                        //scoreRandomXml.Append(@"           <Attribute Name=""CheckState""  DataValue=""" + flowCheckState + @"""></Attribute>");
                        //scoreRandomXml.Append(@"           <Attribute Name=""IsTask""     DataValue=""" + "1" + @"""></Attribute>");
                        //scoreRandomXml.Append(@"           <Attribute Name=""AppUserID""  DataValue=""" + MessageUserID + @"""></Attribute>");
                        //scoreRandomXml.Append(@"           <Attribute Name=""AppUserName""  DataValue=""" + MessageUserName + @"""></Attribute>");
                        //// 平台打分StateCode
                        //scoreRandomXml.Append(@"           <Attribute Name=""IsKpi""  DataValue=""" + "1" + @"""></Attribute>");
                        //scoreRandomXml.Append(@"           <Attribute Name=""FlowStateCode""  DataValue=""" + flowStateCode + @"""></Attribute>");
                        string guidRandomPersonRemind = System.Guid.NewGuid().ToString(); ;
                        //// 引擎提醒guid
                        //scoreRandomXml.Append(@"           <Attribute Name=""RemindGuid""  DataValue=""" + guidRandomPersonRemind + @"""></Attribute>");
                        //scoreRandomXml.Append(@"       </Message>");
                        //scoreRandomXml.Append(@"     </System>");

                        //SMT.Saas.Tools.EngineWS.EngineWcfGlobalFunctionClient FlowEngine = new SMT.Saas.Tools.EngineWS.EngineWcfGlobalFunctionClient();
                        //// 平台打分消息
                        //FlowEngine.SaveFlowTriggerDataAsync(scoreRandomXml.ToString(), this.AuditEntity.XmlObject);
                        //实体XML解析
                        string auditEntitySystemCode = "";
                        if (!string.IsNullOrEmpty(this.AuditEntity.XmlObject))
                        {
                            Byte[] Bo = System.Text.UTF8Encoding.UTF8.GetBytes(this.AuditEntity.XmlObject);
                            XElement xemeBoObject = XElement.Load(System.Xml.XmlReader.Create(new MemoryStream(Bo)));
                            auditEntitySystemCode = (from item in xemeBoObject.Descendants("Name") select item).FirstOrDefault().Value;
                        }

                        //抽查打分发送消息XML
                        StringBuilder scoreRandomXml = new StringBuilder();
                        scoreRandomXml.AppendLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
                        scoreRandomXml.AppendLine("<System>");
                        scoreRandomXml.AppendLine("<Name>" + auditEntitySystemCode + "</Name>");
                        scoreRandomXml.AppendLine("<Object Name=\"Approval\" Description=\"\">");
                        scoreRandomXml.AppendLine("<Attribute Name=\"" + "AppUserID" + "\" Description=\"" + "" + "\" DataType=\"" + "" + "\" DataValue=\"" + MessageUserID + "\"/>");
                        scoreRandomXml.AppendLine("<Attribute Name=\"" + "AppUserName" + "\" Description=\"" + "" + "\" DataType=\"" + "" + "\" DataValue=\"" + MessageUserName + "\"/>");
                        // 平台打分StateCode
                        scoreRandomXml.AppendLine("<Attribute Name=\"" + "IsKpi" + "\" Description=\"" + "" + "\" DataType=\"" + "" + "\" DataValue=\"" + "1" + "\"/>");
                        scoreRandomXml.AppendLine("<Attribute Name=\"" + "FlowStateCode" + "\" Description=\"" + "" + "\" DataType=\"" + "" + "\" DataValue=\"" + flowStateCode + "\"/>");
                        scoreRandomXml.AppendLine("<Attribute Name=\"" + "RemindGuid" + "\" Description=\"" + "" + "\" DataType=\"" + "" + "\" DataValue=\"" + guidRandomPersonRemind + "\"/>");
                        scoreRandomXml.AppendLine("</Object>");
                        scoreRandomXml.AppendLine("</System>");
                        string engineXml = scoreRandomXml.ToString();
                        if (engineXml[0].Equals("{"))
                        {
                            engineXml = engineXml.Substring(1, (engineXml.Length - 2));
                        }
                        SMT.Saas.Tools.EngineWS.EngineWcfGlobalFunctionClient FlowEngine = new SMT.Saas.Tools.EngineWS.EngineWcfGlobalFunctionClient();
                        // 平台打分消息
                        FlowEngine.AppMsgTriggerAsync(MessageUserID, this.AuditEntity.FormID, "您有绩效考核抽查组评分,请及时处理", this.AuditEntity.ModelCode, engineXml, guidRandomPersonRemind);
                        //1e
                        for (int j = 0; j < MessageRemind; j++)
                        {
                            if (j == 0)
                            {
                                //提醒引擎
                                RemindEngineXml(FlowEngine, randomPersonRemind[1], guidRandomPersonRemind, MessageUserID);
                            }
                            if (j == 1)
                            {
                                //提醒引擎
                                RemindEngineXml(FlowEngine, randomPersonRemind[2], guidRandomPersonRemind, MessageUserID);
                            }
                            if (j == 2)
                            {
                                //提醒引擎
                                RemindEngineXml(FlowEngine, randomPersonRemind[3], guidRandomPersonRemind, MessageUserID);
                            }

                        }

                    }
                }
            }
        }
示例#26
0
        void pclient_GetEmployeeByIDCompleted(object sender, Saas.Tools.PersonnelWS.GetEmployeeByIDCompletedEventArgs 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)
                {
                    //  ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"),
                    //ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("NOTFOUND"),
                    //   Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                    //return;
                    createUserName = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeName;
                }
                else
                {
                    createUserName = e.Result.EMPLOYEECNAME;
                }
                RefreshUI(RefreshedTypes.AuditInfo);
                SetToolBar();

            }
        }
示例#27
0
        /// <summary>
        /// 获取流程中是否有未处理完的单据
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void flowClient_IsExistFlowDataByUserIDCompleted(object sender, Saas.Tools.FlowWFService.IsExistFlowDataByUserIDCompletedEventArgs e)
        {
            if (e.Error != null)
            {
                RefreshUI(RefreshedTypes.HideProgressBar);
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
            else
            {
                if (!string.IsNullOrEmpty(e.Result))
                {
                    RefreshUI(RefreshedTypes.HideProgressBar);
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr(e.Result),
                 Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                }
                else
                {
                    List<T_HR_POST> dictp = Application.Current.Resources["SYS_PostInfo"] as List<T_HR_POST>;
                    if (dictp != null)
                    {
                        var ent = from c in dictp
                                  where c.FATHERPOSTID == LeftOffice.OWNERPOSTID
                                  select c;
                        if (ent.Count() > 0)
                        {
                            ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("注意,存在下级岗位"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
                        }
                    }
                    SaveLeftOffice();
                }
                //else
                //{
                //    orClient.IsFatherPostCompleted+=(o,ex)=>
                //    {
                //        if(e.Error==null)
                //        {
                //            if(e.Result ==true)
                //            {
                //                string Result = "";
                //                ComfirmWindow com = new ComfirmWindow();
                //                com.OnSelectionBoxClosed += (obj, result) =>
                //                {
                //                    lkEmployeeName.DataContext = null;
                //                    DtGrid.ItemsSource = null;
                //                };
                //                com.SelectionBox(Utility.GetResourceStr("CAUTION"), Utility.GetResourceStr("是岗位的直接上级,是否异动"), ComfirmWindow.confirmation, Result);
                //            }
                //        }
                //    };
                //}

            }
        }
示例#28
0
 void perclient_GetUserNameIsExistNameAddOneCompleted(object sender, Saas.Tools.PermissionWS.GetUserNameIsExistNameAddOneCompletedEventArgs e)
 {
     if (e.Error != null && e.Error.Message != "")
     {
         //Utility.ShowCustomMessage(MessageTypes.Error, Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(e.Error.Message));
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                        Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
     }
     else
     {
         string strMsg = string.Empty;
         if (!string.IsNullOrEmpty(e.Result))
         {
             string Result = "";
             if (Employee.EMPLOYEEENAME != e.Result)
             {
                 Employee.EMPLOYEEENAME = e.Result;
                 Employee.EMAIL = e.Result + "@hnhtxx.com.cn";
                 ComfirmWindow com = new ComfirmWindow();
                 com.OnSelectionBoxClosed += (obj, result) =>
                 {
                     if (!string.IsNullOrEmpty(Employee.FINGERPRINTID))
                     {
                         client.IsExistFingerPrintIDAsync(Employee.FINGERPRINTID, Employee.EMPLOYEEID, "Save");
                     }
                     else
                     {
                         if (btnActionType == "Save")
                         {
                             Employee.EMAIL = txtEmail.Text;
                             client.EmployeeAddOrUpdateAsync(Employee, strMsg);
                         }
                         else
                         {
                             OnUIRefreshed();
                         }
                     }
                 };
                 com.SelectionBox(Utility.GetResourceStr("CONFIRM"), Utility.GetResourceStr("用户名重复,系统自动更名为" + e.Result), ComfirmWindow.titlename, Result);
             }
             else
             {
                 if (btnActionType == "Save")
                 {
                     Employee.EMAIL = e.Result + "@hnhtxx.com.cn";
                     client.EmployeeAddOrUpdateAsync(Employee, strMsg);
                 }
                 else
                 {
                     OnUIRefreshed();
                 }
             }
         }
         else
         {
             if (btnActionType == "Save")
             {
                 client.EmployeeAddOrUpdateAsync(Employee, strMsg);
             }
             else
             {
                 OnUIRefreshed();
             }
         }
     }
 }
示例#29
0
 void commonClient_GetEntityProNameByEnityNameCompleted(object sender, Saas.Tools.HrCommonServiceWS.GetEntityProNameByEnityNameCompletedEventArgs 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)
         {
             foreach (var str in e.Result)
             {
                 T_HR_IMPORTSETDETAIL ent = new T_HR_IMPORTSETDETAIL();
                 ent.DETAILID = Guid.NewGuid().ToString();
                 ent.ENTITYCOLUMNCODE = str;
                 ent.ENTITYCOLUMNNAME = Utility.GetResourceStr(str);
                 ent.T_HR_IMPORTSETMASTER = Master;
                 ent.CREATEDATE = DateTime.Now;
                 ent.CREATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
                 detailList.Add(ent);
             }
         }
         DtGrid.ItemsSource = detailList;
         DtGrid.DataContext = detailList;
     }
     RefreshUI(RefreshedTypes.HideProgressBar);
 }
示例#30
0
        /// <summary>
        /// 未还款
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void fbClient_GetLeavingUserCompleted(object sender, Saas.Tools.FBServiceWS.GetLeavingUserCompletedEventArgs e)
        {
            if (e.Error != null && e.Error.Message != "")
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
            else
            {
                DtBorrowMoney.ItemsSource = e.Result;

            }
        }