コード例 #1
0
 void AuditCtrl_Auditing(object sender, SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs e)
 {
     if (FormType == FormTypes.Resubmit && canSubmit == false)
     {
         RefreshUI(RefreshedTypes.HideProgressBar);
         e.Result = SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Cancel;
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"),
                                        Utility.GetResourceStr("请先保存修改的记录"),
                                        Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
         return;
     }
 }
コード例 #2
0
ファイル: CompanyBudgetApplyForm.cs プロジェクト: jjg0519/OA
 protected override void OnAuditing(object sender, SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs e)
 {
     if (e.Result == AuditEventArgs.AuditResult.Auditing)
     {
         var DeptDetails = this.OrderEntity.GetRelationFBEntities(typeof(T_FB_DEPTBUDGETADDDETAIL).Name);
         DeptDetails.ToList().ForEach(deptDetail =>
         {
             var pDetails = deptDetail.GetRelationFBEntities(typeof(T_FB_PERSONBUDGETAPPLYDETAIL).Name);
             pDetails.ToList().ForEach(item =>
             {
                 item.SetObjValue(typeof(T_FB_COMPANYBUDGETAPPLYMASTER).Name.ToEntityString(), this.OrderEntity.Entity);
                 item.FBEntityState = FBEntityState.Modified;
             });
         });
     }
 }
コード例 #3
0
ファイル: Test.xaml.cs プロジェクト: jjg0519/OA
        void auditControl_AuditCompleted(object sender, SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs e)
        {
            //if (e.Result == AuditEventArgs.AuditResult.Auditing)
            //{
            //    this.Order.EditState = "审核中";
            //}
            //else if (e.Result == AuditEventArgs.AuditResult.Successful)
            //{
            //    this.Order.EditState = "审核通过";
            //}
            //else if (e.Result == AuditEventArgs.AuditResult.Fail)
            //{
            //    this.Order.EditState = "审核不通过";

            //}
        }
コード例 #4
0
 void AuditCtrl_Auditing(object sender, SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs e)
 {
     //if (SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID != Post.OWNERID)
     //{
     //    RefreshUI(RefreshedTypes.HideProgressBar);
     //    e.Result = SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Cancel;
     //    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"),
     //        Utility.GetResourceStr("OPERATINGWITHOUTAUTHORITY"),
     //    Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
     //    return;
     //}
     if (FormType == FormTypes.Resubmit && canSubmit == false)
     {
         RefreshUI(RefreshedTypes.HideProgressBar);
         e.Result = SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Cancel;
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("CAUTION"),
                                        Utility.GetResourceStr("请先保存修改的记录"),
                                        Utility.GetResourceStr("CONFIRM"), MessageIcon.Exclamation);
         return;
     }
 }
コード例 #5
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     string state = "";
     string UserState = "Audit";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     if (PostChange.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
     {
         UserState = "Submit";
     }
     PostChange.CHECKSTATE = state;
     if (UserState.ToString() == "Audit")
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSAUDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
     }
     else if (UserState.ToString() == "Submit")
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSSUBMITAUDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
     }
     RefreshUI(RefreshedTypes.HideProgressBar);
     RefreshUI(RefreshedTypes.AuditInfo);
     RefreshUI(RefreshedTypes.All);
     //client.EmployeePostChangeUpdateAsync(PostChange, strMsg, UserState);
     //if (args == AuditEventArgs.AuditResult.Successful)
     //{
     //    ChangeEmployeeOwner(postChange);
     //}
 }
コード例 #6
0
ファイル: AuditControl.xaml.cs プロジェクト: fuhongliang/oa
        private void DoAuditResult(DataResult dataResult)
        {
            try
            {


                //beyond 加入撤单
                if (dataResult.FlowResult == FlowResult.SUCCESS && dataResult.SubmitFlag == SubmitFlag.Cancel)
                {
                    AuditEventArgs args = new AuditEventArgs(AuditEventArgs.AuditResult.CancelSubmit, dataResult);
                    args.StartDate = this.AuditEntity.StartDate;
                    args.EndDate = System.DateTime.Now;
                    OnAuditCompleted(this, args);
                    this.BindingData();
                }
                else if (dataResult.FlowResult == FlowResult.SUCCESS)
                {

                    AuditEventArgs args = new AuditEventArgs(AuditEventArgs.AuditResult.Auditing, dataResult);
                    if (currAuditOperation == AuditOperation.Add)
                    {
                        args.Action = AuditEventArgs.AuditAction.Submit;
                    }
                    args.StartDate = this.AuditEntity.StartDate;
                    args.EndDate = System.DateTime.Now;
                    OnAuditCompleted(this, args);
                    this.BindingData();
                }
                else if (dataResult.FlowResult == FlowResult.END)
                {
                    if (currentAction == AuditAction.Fail)
                    {
                        AuditEventArgs args = new AuditEventArgs(AuditEventArgs.AuditResult.Fail, dataResult);
                        args.StartDate = this.AuditEntity.StartDate;
                        args.EndDate = System.DateTime.Now;
                        OnAuditCompleted(this, args);
                    }
                    else if (currentAction == AuditAction.Pass)
                    {
                        AuditEventArgs args = new AuditEventArgs(AuditEventArgs.AuditResult.Successful, dataResult);
                        args.StartDate = this.AuditEntity.StartDate;
                        args.EndDate = System.DateTime.Now;
                        OnAuditCompleted(this, args);
                    }
                    this.BindingData();
                }
                else if (dataResult.FlowResult == FlowResult.FAIL)
                {
                    AuditEventArgs args = new AuditEventArgs(AuditEventArgs.AuditResult.Error, dataResult);
                    args.StartDate = this.AuditEntity.StartDate;
                    args.EndDate = System.DateTime.Now;
                    OnAuditCompleted(this, args);
                }
                else if (dataResult.FlowResult == FlowResult.Countersign)
                {
                    this.CounterAction(dataResult);
                }
                else
                {
                    OtherAction(dataResult);
                }
            }

            // 1s 冉龙军
            //    catch
            //{
            //    throw new Exception();
            //}
            catch (Exception ex)
            {
                //MessageBox.Show(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr(ex.Message), MessageBoxButton.OK);
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERRORINFO"),
                                      Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
            }
            // 1e

            finally
            {
                CanAudit(true);
            }

        }
コード例 #7
0
ファイル: DepartmentForm.xaml.cs プロジェクト: JuRogn/OA
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     string state = "";
     string UserState = "Audit";
     string strMsg = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             //if (FormType == FormTypes.Audit && Department.EDITSTATE == Convert.ToInt32(EditStates.PendingCanceled).ToString())
             //{
             //    state = Utility.GetCheckState(CheckStates.UnApproved);
             //    Department.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString();
             //}
             //else
             //{
             //    state = Utility.GetCheckState(CheckStates.Approved);
             //    Department.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
             //}
             state = Utility.GetCheckState(CheckStates.Approved);
             if (Department.EDITSTATE == Convert.ToInt32(EditStates.PendingCanceled).ToString())
             {
                 Department.EDITSTATE = Convert.ToInt32(EditStates.Canceled).ToString();
             }
             else
             {
                 Department.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
             }
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             if (Department.EDITSTATE == Convert.ToInt32(EditStates.PendingCanceled).ToString())
             {
                 state = Utility.GetCheckState(CheckStates.Approved);
                 Department.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
             }
             else
             {
                 state = Utility.GetCheckState(CheckStates.UnApproved);
                 Department.EDITSTATE = Convert.ToInt32(EditStates.UnActived).ToString();
             }
             //state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     if (Department.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
     {
         UserState = "Submit";
     }
     Department.CHECKSTATE = state;
     if (UserState.ToString() == "Audit")
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSAUDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
     }
     else if (UserState.ToString() == "Submit")
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSSUBMITAUDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
     }
     RefreshUI(RefreshedTypes.HideProgressBar);
     RefreshUI(RefreshedTypes.AuditInfo);
     RefreshUI(RefreshedTypes.All);
     // client.DepartmentUpdateAsync(Department, strMsg, UserState);
 }
コード例 #8
0
ファイル: AuditControlFB.cs プロジェクト: JuRogn/OA
        void AuditControlFB_AuditCompleted(object sender, AuditEventArgs e)
        {
            if (curAuditEventArgs == null)
            {
                curAuditEventArgs = e;
            }

            if (this.AuditCompleted != null)
            {
                this.AuditCompleted(this, curAuditEventArgs);
            }

        }
コード例 #9
0
ファイル: AuditControl.xaml.cs プロジェクト: fuhongliang/oa
        private bool OnAuditing(AuditOperation auditOperation, AuditAction action)
        {

            if (Auditing != null)
            {

                AuditEventArgs.AuditResult result = AuditEventArgs.AuditResult.Auditing;
                if (auditOperation == AuditOperation.Update)
                {
                    result = action == AuditAction.Fail ? AuditEventArgs.AuditResult.Fail : AuditEventArgs.AuditResult.Successful;
                }

                AuditEventArgs args = new AuditEventArgs(result, null);
                Auditing(this, args);
                return args.Result != AuditEventArgs.AuditResult.Cancel;
            }
            return true;
        }
コード例 #10
0
ファイル: PensionMasterForm.xaml.cs プロジェクト: JuRogn/OA
        public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
        {
            RefreshUI(RefreshedTypes.HideProgressBar);
            // "SUBMITSUCCESSED"
            //  Utility.UpdateCheckState("T_HR_PENSIONMASTER", "PENSIONMASTERID", PensionMaster.PENSIONMASTERID, args);
            string state = "";
            string UserState = "Audit";
            switch (args)
            {
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
                    state = Utility.GetCheckState(CheckStates.Approving);
                    break;
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
                    state = Utility.GetCheckState(CheckStates.Approved);
                    pensionMaster.ISVALID = "1";
                    break;
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
                    state = Utility.GetCheckState(CheckStates.UnApproved);
                    break;
            }
            if (pensionMaster.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
            {
                UserState = "Submit";
            }
            PensionMaster.CHECKSTATE = state;

            if (FormType == FormTypes.Edit)
                {
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSAUDIT"),
          Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
                }
            else if (FormType == FormTypes.Audit)
                {
                    ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSSUBMITAUDIT"),
                Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
                }
            RefreshUI(RefreshedTypes.AuditInfo);
            RefreshUI(RefreshedTypes.All);
                
               
            //client.PensionMasterUpdateAsync(PensionMaster, UserState);
        }
コード例 #11
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     Utility.UpdateCheckState("T_HR_SALARYSOLUTIONASSIGN", "SALARYSOLUTIONASSIGNID", SalarySolutionAssignView.SalarySolutionAssign.SALARYSOLUTIONASSIGNID, args);
 }
コード例 #12
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     Utility.UpdateCheckState("T_HR_PERFORMANCEREWARDRECORD", "PERFORMANCEREWARDRECORDID", PerformanceRewardRecord.PERFORMANCEREWARDRECORDID, args);
 }
コード例 #13
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     //string state = "";
     //switch (args)
     //{
     //    case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
     //        state = Utility.GetCheckState(CheckStates.Approving);
     //        break;
     //    case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
     //        state = Utility.GetCheckState(CheckStates.Approved);
     //        break;
     //    case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
     //        state = Utility.GetCheckState(CheckStates.UnApproved);
     //        break;
     //}
     //PerformanceRewardSet.CHECKSTATE = state;
     //PerformanceRewardSet.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
     //client.PerformanceRewardSetUpdateAsync(PerformanceRewardSet);
     Utility.UpdateCheckState("T_HR_PERFORMANCEREWARDSET", "PERFORMANCEREWARDSETID", PerformanceRewardSet.PERFORMANCEREWARDSETID, args);
 }
コード例 #14
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     auditsign = true;
     RefreshUI(RefreshedTypes.ProgressBar);
     //Utility.UpdateCheckState("T_HR_EMPLOYEESALARYRECORD", "EMPLOYEESALARYRECORDID", SalaryRecord.EMPLOYEESALARYRECORDID, args);
     string state = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     SalaryRecord.CHECKSTATE = state;
     SalaryRecord.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
     //if (state == Utility.GetCheckState(CheckStates.UnApproved)) client.UndoRepaymentAsync(SalaryRecord.EMPLOYEEID, SalaryRecord.SALARYYEAR, SalaryRecord.SALARYMONTH);  //审核不通过撤消还款
     client.EmployeeSalaryRecordUpdateAsync(SalaryRecord);
 }
コード例 #15
0
ファイル: EmployeeEntryForm.xaml.cs プロジェクト: JuRogn/OA
     public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
     {
         Utility.UpdateCheckState("T_HR_EMPLOYEEENTRY", "EMPLOYEEENTRYID", EmployeeEntry.EMPLOYEEENTRYID, args);
         Utility.InitFileLoad(FormTypes.Audit, uploadFile, EmployeeEntry.EMPLOYEEENTRYID, false);
         string state = "";
         string UserState = "Audit";
         switch (args)
         {
             case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
                 state = Utility.GetCheckState(CheckStates.Approving);
                 break;
             case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
                 state = Utility.GetCheckState(CheckStates.Approved);
                 EmployeePost.CHECKSTATE = "2";
                 EmployeePost.EDITSTATE = "1";
                 EmployeeEntry.T_HR_EMPLOYEE.EDITSTATE = "1";
                 EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEESTATE = "0";
                 EmployeeEntry.EDITSTATE = "1";
                 break;
             case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
                 state = Utility.GetCheckState(CheckStates.UnApproved);
                 break;
         }
         if (EmployeeEntry.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
         {
             UserState = "Submit";
         }
         EmployeeEntry.CHECKSTATE = state;
         if (UserState.ToString() == "Audit")
         {
             ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSAUDIT"),
 Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
         }
         else if (UserState.ToString() == "Submit")
         {
             ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSSUBMITAUDIT"),
         Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
         }
         RefreshUI(RefreshedTypes.HideProgressBar);
         RefreshUI(RefreshedTypes.AuditInfo);
         RefreshUI(RefreshedTypes.All);
         #region
         //EmployeeEntry.CHECKSTATE = state;
         //EmployeeEntry.UPDATEDATE = System.DateTime.Now;
         //EmployeeEntry.UPDATEUSERID = SMT.SAAS.Main.CurrentContext.Common.CurrentLoginUserInfo.EmployeeID;
         //client.EmployeeEntryUpdateAsync(EmployeeEntry, EmployeePost, UserState);
         //if (args == SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful)
         //{
         //    SysUser.STATE = "1";
         //    perclient.SysUserInfoUpdateAsync(SysUser, "Audit");
         //    T_HR_EMPLOYEEPOSTCHANGE postChange = new T_HR_EMPLOYEEPOSTCHANGE();
         //    postChange = new T_HR_EMPLOYEEPOSTCHANGE();
         //    postChange.T_HR_EMPLOYEE = new T_HR_EMPLOYEE();
         //    postChange.EMPLOYEENAME = EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEECNAME;
         //    postChange.EMPLOYEECODE = EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEECODE;
         //    postChange.T_HR_EMPLOYEE.EMPLOYEEID = EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEEID;
         //    postChange.POSTCHANGEID = Guid.NewGuid().ToString();
         //    postChange.CHECKSTATE = Convert.ToInt32(CheckStates.Approved).ToString();
         //    postChange.TOCOMPANYID = EmployeePost.T_HR_POST.T_HR_DEPARTMENT.T_HR_COMPANY.COMPANYID;
         //    postChange.TODEPARTMENTID = EmployeePost.T_HR_POST.T_HR_DEPARTMENT.DEPARTMENTID;
         //    postChange.TOPOSTID = EmployeePost.T_HR_POST.POSTID;
         //    postChange.ISAGENCY = "0";
         //    postChange.OWNERID = EmployeeEntry.T_HR_EMPLOYEE.EMPLOYEEID;
         //    postChange.OWNERPOSTID = postChange.TOPOSTID;
         //    postChange.OWNERDEPARTMENTID = postChange.TODEPARTMENTID;
         //    postChange.OWNERCOMPANYID = postChange.TOCOMPANYID;
         //    postChange.POSTCHANGCATEGORY = "2";
         //    postChange.EMPLOYEEPOSTID = EmployeePost.EMPLOYEEPOSTID;
         //    postChange.POSTCHANGREASON = Utility.GetResourceStr("EMPLOYEEENTRY");
         //    postChange.CHANGEDATE = EmployeeEntry.ENTRYDATE.ToString();
         //    postChange.CREATEUSERID = EmployeeEntry.T_HR_EMPLOYEE.CREATEUSERID;
         //    postChange.CREATECOMPANYID = EmployeeEntry.T_HR_EMPLOYEE.CREATECOMPANYID;
         //    postChange.CREATEDEPARTMENTID = EmployeeEntry.T_HR_EMPLOYEE.CREATEDEPARTMENTID;
         //    postChange.CREATEPOSTID = EmployeeEntry.T_HR_EMPLOYEE.CREATEPOSTID;
         //    client.AddEmployeePostChangeForEntryAsync(postChange);
         //    SendEngineXml();
         //}
         #endregion
     }
コード例 #16
0
ファイル: AuditControlFB.cs プロジェクト: JuRogn/OA
        private void DoAuditResult(AuditResult result)
        {
            try
            {
                var dataResult = result.DataResult;
                curAuditEventArgs = null;
                if (result.FBEntity != null)
                {

                    var newOrderEntity = new OrderEntity(result.FBEntity);
                    if (result.DataResult == null)
                    {
                        MessageBox.Show("流程返回结果为空,请联系管理员:" + result.Successful.ToString());
                    }
                    else
                    {
                        if (!(result.DataResult.FlowResult == FlowResult.SUCCESS 
                            || result.DataResult.FlowResult ==FlowResult.END))
                        {
                            newOrderEntity.IsReSubmit = this.OrderEntity.IsReSubmit;
                        }
                        this.orderEntity = newOrderEntity;

                        this.SaveFBEntity = null;

                    }
                }
                else
                {
                    orderEntity = null;
                }

                if (!string.IsNullOrEmpty(result.Exception))
                {
                    curAuditEventArgs = new AuditEventArgs(AuditEventArgs.AuditResult.Cancel, null);
                    CommonFunction.ShowErrorMessage(result.Exception);

                }
                else if (dataResult.FlowResult == FlowResult.FAIL)
                {
                    curAuditEventArgs = new AuditEventArgs(AuditEventArgs.AuditResult.Error, null);
                    CommonFunction.ShowErrorMessage(dataResult.Err);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("流程返回结果后处理报错,请联系管理员:" + ex.ToString());
            }

        }
コード例 #17
0
ファイル: CalculateItemForm.xaml.cs プロジェクト: JuRogn/OA
 //public void SetFlowRecordEntity(SMT.SaaS.FrameworkUI.AuditControl.Flow_FlowRecord_T entity)
 //{
 //    Utility.SetAuditEntity(entity, "T_HR_SALARYITEM", SalaryItemSet.SALARYITEMID);
 //}
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     Utility.UpdateCheckState("T_HR_SALARYITEM", "SALARYITEMID", SalaryItemSet.SALARYITEMID, args);
     string state = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     // SalaryItemSet.CHECKSTATE = state;
     // SalaryItemSet.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
     client.SalaryItemSetUpdateAsync(SalaryItemSet, "Audit");
 }
コード例 #18
0
ファイル: SalaryStandardForm.xaml.cs プロジェクト: JuRogn/OA
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     RefreshUI(RefreshedTypes.ProgressBar);
     string state = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     SalaryStandard.CHECKSTATE = state;
     SalaryStandard.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
     client.SalaryStandardUpdateAsync(SalaryStandard);
     //Utility.UpdateCheckState("T_HR_SALARYSTANDARD", "SALARYSTANDARDID", SalaryStandard.SALARYSTANDARDID, args);
 }
コード例 #19
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     //  Utility.UpdateCheckState("T_HR_EMPLOYEEINSURANCE", "EMPLOYINSURANCEID", EmployeeInsurance.EMPLOYINSURANCEID, args);
     string state = "";
     string UserState = "Audit";
     string strMsg = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     if (EmployeeInsurance.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
     {
         UserState = "Submit";
     }
     EmployeeInsurance.CHECKSTATE = state;
     client.EmployeeInsuranceUpdateAsync(EmployeeInsurance, strMsg, UserState);
 }
コード例 #20
0
ファイル: DeptBudgetSumForm.cs プロジェクト: JuRogn/OA
        protected override void OnAuditing(object sender, AuditEventArgs e)
        {
            try
            {
                this.OrderEntity.FBEntity.CollectionEntity.Clear();

                var posts = (this.OrderEntity.LoginUser as LoginUserData).PostInfos;
                EmployeerData ownerInfo = this.OrderEntity.GetOwnerInfo();

                var finds = posts.Where(item => item.Company.Value.ToString() == ownerInfo.Company.Value.ToString());
                if (finds.Count() > 0)
                {
                    var user = finds.FirstOrDefault();
                    AuditControl ac = sender as AuditControl;
                    ac.AuditEntity.CreateCompanyID = user.Company.Value.ToString();
                    ac.AuditEntity.CreateDepartmentID = user.Department.Value.ToString();
                    ac.AuditEntity.CreatePostID = user.Post.Value.ToString();
                }


            }
            catch (Exception ex)
            {
                e.Result = AuditEventArgs.AuditResult.Cancel;
                CommonFunction.ShowErrorMessage("提交或审核异常, " + ex.ToString());
            }
        }
コード例 #21
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     string state = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     performanceRewardRecord.CHECKSTATE = state;
     client.PerformanceRewardRecordUpdateAsync(performanceRewardRecord, "Audit");
     // Utility.UpdateCheckState("T_HR_PERFORMANCEREWARDRECORD", "PERFORMANCEREWARDRECORDID", performanceRewardRecord.PERFORMANCEREWARDRECORDID, args);
 }
コード例 #22
0
ファイル: EditPerformance.xaml.cs プロジェクト: JuRogn/OA
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     RefreshUI(RefreshedTypes.ShowProgressBar);
     // 1s 冉龙军
     //auditsign = true;
     // 1e
     Utility.UpdateCheckState("T_HR_SUMPERFORMANCERECORD", "SUMID", SumPerformance.SUMID, args);
     string state = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             // 1s 冉龙军
             auditsign = true;
             // 1e
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             // 1s 冉龙军
             auditsign = true;
             // 1e
             break;
     }
     // 1s 冉龙军
     if (SumPerformance.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
     {
         auditsign = true;
     }
     // 1e
     SumPerformance.CHECKSTATE = state;
     //SumPerformance.CHECKSTATE = Convert.ToInt32(EditStates.Actived).ToString();
     kpiClient.UpdateSumPerformanceAsync(this.SumPerformance);
 }
コード例 #23
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     Utility.UpdateCheckState("T_HR_CUSTOMGUERDONRECORD", "CUSTOMGUERDONRECORDID", customguerdonrecord.CUSTOMGUERDONRECORDID, args);
 }
コード例 #24
0
ファイル: AttSolRdForm.xaml.cs プロジェクト: JuRogn/OA
        public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
        {
            string strCheckState = string.Empty;
            string strEditState = Convert.ToInt32(EditStates.UnActived).ToString();
            switch (args)
            {
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
                    strCheckState = Utility.GetCheckState(CheckStates.Approving);
                    strEditState = Convert.ToInt32(EditStates.Actived).ToString();
                    break;
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
                    strCheckState = Utility.GetCheckState(CheckStates.Approved);
                    strEditState = Convert.ToInt32(EditStates.Actived).ToString();
                    break;
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
                    strCheckState = Utility.GetCheckState(CheckStates.UnApproved);
                    strEditState = Convert.ToInt32(EditStates.Canceled).ToString();
                    break;
            }
            entAttendanceSolution.EDITSTATE = strEditState;
            entAttendanceSolution.CHECKSTATE = strCheckState;

            //clientAtt.ModifyAttendanceSolutionAsync(entAttendanceSolution);
            clientAtt.AuditAttSolAsync(entAttendanceSolution.ATTENDANCESOLUTIONID, strCheckState);
            //Utility.UpdateCheckState("T_HR_ATTENDANCESOLUTION", "ATTENDANCESOLUTIONID", AttendanceSolutionID, args);
        }
コード例 #25
0
        public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
        {
            // RefreshUI(RefreshedTypes.ProgressBar);
            string state = "";
            string UserState = "Audit";
            string strMsg = "";
            switch (args)
            {
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
                    state = Utility.GetCheckState(CheckStates.Approving);
                    break;
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
                    state = Utility.GetCheckState(CheckStates.Approved);
                    if (DepartmentDictionary.EDITSTATE == Convert.ToInt32(EditStates.PendingCanceled).ToString())
                    {
                        DepartmentDictionary.EDITSTATE = Convert.ToInt32(EditStates.Canceled).ToString();
                    }
                    else
                    {
                        DepartmentDictionary.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
                    }
                    break;
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
                    state = Utility.GetCheckState(CheckStates.UnApproved);
                    break;
            }
            if (DepartmentDictionary.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
            {
                UserState = "Submit";
            }
            DepartmentDictionary.CHECKSTATE = state;

            client.DepartmentDictionaryUpdateAsync(DepartmentDictionary, strMsg, UserState);
        }
コード例 #26
0
ファイル: AuditCompanyDoc.xaml.cs プロジェクト: JuRogn/OA
 void AuditControl_AfterAudit(object sender, AuditEventArgs e)
 {
     if (e.Result == SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing)
     {
         //this.Order.States = "审核中";
         MessageBox.Show("审核通过了");
         return;
     }
     else if (e.Result == SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful)
     {
         //this.Order.States = "审核通过";
     }
     else if (e.Result == SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail)
     {
         //this.Order.States = "审核不通过";
     }
 }
コード例 #27
0
ファイル: AuditControl.xaml.cs プロジェクト: fuhongliang/oa
 void winSelector_Unloaded(object sender, RoutedEventArgs e)
 {
     if (!this.isSelect)
     {
         AuditEventArgs args = new AuditEventArgs(AuditEventArgs.AuditResult.Error, this.selectDataresult);
         args.StartDate = this.AuditEntity.StartDate;
         args.EndDate = System.DateTime.Now;
         OnAuditCompleted(this, args);
     }
 }
コード例 #28
0
ファイル: CalculateFormula.xaml.cs プロジェクト: JuRogn/OA
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     //Utility.UpdateCheckState("T_HR_CUSTOMGUERDONSET", "CUSTOMGUERDONSETID", customguerdonsetid, args);
     //string state = "";
     //switch (args)
     //{
     //    case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
     //        state = Utility.GetCheckState(CheckStates.Approving);
     //        break;
     //    case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
     //        state = Utility.GetCheckState(CheckStates.Approved);
     //        break;
     //    case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
     //        state = Utility.GetCheckState(CheckStates.UnApproved);
     //        break;
     //}
     //CustomGuerdonSet.CHECKSTATE = state;
     //CustomGuerdonSet.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
     //client.CustomGuerdonSetUpdateAsync(CustomGuerdonSet, "Audit");
 }
コード例 #29
0
ファイル: AuditControl.xaml.cs プロジェクト: fuhongliang/oa
        private void OnAuditCompleted(object sender, AuditEventArgs args)
        {
            // 加KPI
            // 1s 冉龙军
            // 提交处理KPI打分
            // 2s
            //if (args.Action == AuditEventArgs.AuditAction.Submit && args.Result == AuditEventArgs.AuditResult.Successful)
            if (args.Action == AuditEventArgs.AuditAction.Submit)
            // 2e
            {
                // ModelFlowRelationID:流程关联ID
                if (args.InnerResult.ModelFlowRelationID != null && args.InnerResult.ModelFlowRelationID != "")
                {

                    //记录流程的值
                    //flowStateCode = args.InnerResult.AppState;
                    if (args.InnerResult.AppState != null)
                    {
                        flowStateCode = args.InnerResult.AppState;
                    }
                    else
                    {
                        flowStateCode = "";
                    }
                    if (args.InnerResult.CheckState != null)
                    {
                        flowCheckState = args.InnerResult.CheckState;
                    }
                    else
                    {
                        flowCheckState = "";
                    }
                    if (args.InnerResult.ModelFlowRelationID != null)
                    {
                        flowModelFlowRelationID = args.InnerResult.ModelFlowRelationID;
                    }
                    else
                    {
                        flowModelFlowRelationID = "";
                    }
                    //记录业务ID和流程模块关联ID(表单提交),然后随机获取KPI考核点的抽查组成员
                    //beyond 隐藏kpi
                    KPIPost(this.AuditEntity.FormID, args.InnerResult.ModelFlowRelationID, AuditEntity.CreateCompanyID, AuditEntity.CreateDepartmentID, AuditEntity.CreatePostID, AuditEntity.CreateUserID);

                }
                else
                {
                    //没有关联,没有KPI点
                }
            }
            // 审核处理KPI打分(2010-9-14 19:25:25 暂时屏蔽)
            if (args.Action == AuditEventArgs.AuditAction.Audit)
            {
                //随机获取KPI考核点的抽查组成员
                //flowStateCode = args.InnerResult.AppState;
                if (args.InnerResult.AppState != null)
                {
                    flowStateCode = args.InnerResult.AppState;

                    flowCheckState = args.InnerResult.CheckState;
                }
                else
                {
                    flowStateCode = "";
                    flowCheckState = "";
                }
                // 2s 冉龙军

                //Pclient.GetKPIPointRandomPersonIDAsync(this.AuditEntity.CreateCompanyID, "", this.AuditEntity.FormID, args.InnerResult.AppState, this.AuditEntity.FormID);

                if (currentFLOWRECORDDETAIL == null)
                {
                }
                else
                {
                    FLOW_FLOWRECORDDETAIL_T ParentFlow = this.AllAuditEntityList.FirstOrDefault(item =>
                    {
                        return item.FLOWRECORDDETAILID == currentFLOWRECORDDETAIL.PARENTSTATEID;
                    });
                    //beyond 隐藏kpi
                    Pclient.KPISystemScoreAsync(AuditEntity.CreateCompanyID, "",
                        this.AuditEntity.FormID, currentFLOWRECORDDETAIL.STATECODE, this.AuditEntity.FormID, "", currentFLOWRECORDDETAIL.STATECODE,
                        ParentFlow.EDITDATE.Value, currentFLOWRECORDDETAIL.EDITDATE.Value, currentFLOWRECORDDETAIL.EDITUSERID);
                    //使用userstate 保存审核时的statecode(审核控件还未刷新)
                    Pclient.GetKPIPointRandomPersonIDAsync(this.AuditEntity.CreateCompanyID, "", this.AuditEntity.FormID, currentFLOWRECORDDETAIL.STATECODE, this.AuditEntity.FormID, currentFLOWRECORDDETAIL.STATECODE);
                }
                // 2e
            }
            // 1e
            if (AuditCompleted != null)
            {
                AuditCompleted(sender, args);
            }
        }
コード例 #30
0
ファイル: LeftOfficeForm.xaml.cs プロジェクト: JuRogn/OA
        public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
        {
            //Utility.UpdateCheckState("T_HR_LEFTOFFICE", "DIMISSIONID", LeftOffice.DIMISSIONID, args);
            string state = "";
            string UserState = "Audit";
            string strMsg = "";
            switch (args)
            {
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
                    state = Utility.GetCheckState(CheckStates.Approving);
                    break;
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
                    state = Utility.GetCheckState(CheckStates.Approved);
                    //更新岗位
                    // client.updateAllpostByemployeeIDAsync(leftOffice.T_HR_EMPLOYEE.EMPLOYEEID);
                    break;
                case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
                    state = Utility.GetCheckState(CheckStates.UnApproved);
                    break;
            }
            if (LeftOffice.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
            {
                UserState = "Submit";
            }
            LeftOffice.CHECKSTATE = state;
            if (UserState.ToString() == "Audit")
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSAUDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
            }
            else if (UserState.ToString() == "Submit")
            {
                ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSSUBMITAUDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
            }
            RefreshUI(RefreshedTypes.HideProgressBar);
            RefreshUI(RefreshedTypes.AuditInfo);
            RefreshUI(RefreshedTypes.All);
            // client.LeftOfficeUpdateAsync(LeftOffice, strMsg, UserState);

        }
コード例 #31
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     // RefreshUI(RefreshedTypes.ProgressBar);
     auditsign = true;
     string state = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     salarySystem.CHECKSTATE = state;
     salarySystem.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
     client.SalarySystemUpdateAsync(salarySystem);
 }
コード例 #32
0
ファイル: CustomSalaryForm.xaml.cs プロジェクト: JuRogn/OA
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     RefreshUI(RefreshedTypes.ProgressBar);
     auditsign = true;
     //Utility.UpdateCheckState("T_HR_CUSTOMGUERDONSET", "CUSTOMGUERDONSETID", customguerdonsetid, args);
     string state = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     CustomGuerdonSet.CHECKSTATE = state;
     CustomGuerdonSet.EDITSTATE = Convert.ToInt32(EditStates.Actived).ToString();
     client.CustomGuerdonSetUpdateAsync(CustomGuerdonSet, "Audit");
 }
コード例 #33
0
ファイル: PerformanceComplain.xaml.cs プロジェクト: JuRogn/OA
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     RefreshUI(RefreshedTypes.ShowProgressBar);
     auditsign = true;
     //Utility.UpdateCheckState("T_HR_KPIRECORDCOMPLAIN", "COMPLAINID", Complain.COMPLAINID, args);
     string state = "";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
             state = Utility.GetCheckState(CheckStates.Approved);
             break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     Complain.CHECKSTATE = state;
     //Complain.CHECKSTATE = Convert.ToInt32(EditStates.Actived).ToString();
     client.UpdateKPIRecordComplainAsync(Complain);
 }
コード例 #34
0
 public void OnSubmitCompleted(AuditEventArgs.AuditResult args)
 {
     Utility.InitFileLoad(FormTypes.Audit, uploadFile, EmployeeContract.EMPLOYEECONTACTID,false);
     string state = "";
     string UserState = "Audit";
     switch (args)
     {
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Auditing:
             state = Utility.GetCheckState(CheckStates.Approving);
             break;
         //case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Successful:
         //    state = Utility.GetCheckState(CheckStates.Approved);
         //    //向引擎发数据
         //    client.GetEmployeeContractEngineXmlAsync(EmployeeContract);
         //    break;
         case SMT.SaaS.FrameworkUI.AuditControl.AuditEventArgs.AuditResult.Fail:
             state = Utility.GetCheckState(CheckStates.UnApproved);
             break;
     }
     if (EmployeeContract.CHECKSTATE == Convert.ToInt32(CheckStates.UnSubmit).ToString())
     {
         UserState = "Submit";
     }
     EmployeeContract.CHECKSTATE = state;
     if (UserState.ToString() == "Audit")
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSAUDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
     }
     else if (UserState.ToString() == "Submit")
     {
         ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("SUCCESSED"), Utility.GetResourceStr("SUCCESSSUBMITAUDIT"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Information);
     }
     RefreshUI(RefreshedTypes.HideProgressBar);
     RefreshUI(RefreshedTypes.AuditInfo);
     RefreshUI(RefreshedTypes.All);
     // client.EmployeeContractUpdateAsync(EmployeeContract, UserState);
 }