Ejemplo n.º 1
0
 public void Cleanup()
 {
     if (client != null)
     {
         client = null;
     }
 }
Ejemplo n.º 2
0
        public void Initialize()
        {
            _params = new MsgParms()
            {
                Status = _state, Top = _top, UserID = Common.CurrentLoginUserInfo.EmployeeID
            };

            _refdateTimer          = new DispatcherTimer();
            _refdateTimer.Interval = new TimeSpan(0, 0, timeer);
            _refdateTimer.Tick    += new EventHandler(_refdateTimer_Tick);
            client = new EngineWcfGlobalFunctionClient();
            client.PendingCacheMainTasksParmsCompleted += new EventHandler <PendingCacheMainTasksParmsCompletedEventArgs>(client_PendingMainTasksParmsCompleted);
            client.PendingDetailTasksCompleted         += new EventHandler <PendingDetailTasksCompletedEventArgs>(client_PendingDetailTasksCompleted);
            //if (!isLoaded)
            //{
            //    LoadDate();
            //    isLoaded = true;
            //}
            //else
            //{
            //    _refdateTimer.Start();
            //}

            LoadDate();
        }
Ejemplo n.º 3
0
        public void Initialize()
        {
            client = new EngineWcfGlobalFunctionClient();
            client.PendingDetailTasksCompleted += new EventHandler <PendingDetailTasksCompletedEventArgs>(client_PendingDetailTasksCompleted);

            LoadDate();
        }
Ejemplo n.º 4
0
 public void Initialize()
 {
     Top                           = 50;
     RefDate                       = 30;
     Titel                         = "消息提醒";
     _refdateTimer                 = new DispatcherTimer();
     _refdateTimer.Interval        = new TimeSpan(0, 0, 60);
     _refdateTimer.Tick           += new EventHandler(_refdateTimer_Tick);
     _client                       = new EngineWcfGlobalFunctionClient();
     this.Loaded                  += new RoutedEventHandler(WFEngineNotes_Loaded);
     _client.EngineNotesCompleted += new EventHandler <EngineNotesCompletedEventArgs>(_client_EngineNotesCompleted);
 }
Ejemplo n.º 5
0
        public void Initialize()
        {
            Top = 50;
            RefDate = 30;
            Titel = "消息提醒";
            _refdateTimer = new DispatcherTimer();
            _refdateTimer.Interval = new TimeSpan(0, 0, 60);
            _refdateTimer.Tick += new EventHandler(_refdateTimer_Tick);
            _client = new EngineWcfGlobalFunctionClient();
            this.Loaded += new RoutedEventHandler(WFEngineNotes_Loaded);
            _client.EngineNotesCompleted += new EventHandler<EngineNotesCompletedEventArgs>(_client_EngineNotesCompleted);

        }
Ejemplo n.º 6
0
 public void Cleanup()
 {
     if (_refdateTimer != null)
     {
         _refdateTimer.Tick -= _refdateTimer_Tick;
         _refdateTimer.Stop();
         _refdateTimer = null;
     }
     if (client != null)
     {
         client = null;
     }
 }
Ejemplo n.º 7
0
        /// <summary>
        /// 生成待办任务
        /// </summary>
        /// <param name="notifyfeedback"></param>
        private void CreateNotifyTask(T_OA_REQUIREDISTRIBUTE distribute)
        {
            EngineWcfGlobalFunctionClient engClient = new EngineWcfGlobalFunctionClient();

            CustomUserMsg[] cust = new CustomUserMsg[1];
            cust[0] = new CustomUserMsg()
            {
                FormID = distribute.REQUIREDISTRIBUTEID, UserID = distribute.OWNERID
            };
            string strXmlObjectSource = string.Empty;

            strXmlObjectSource = ObjListToXml <T_OA_REQUIREDISTRIBUTE>(distribute, "OA");
            engClient.ApplicationMsgTrigger(cust, "OA", "T_OA_REQUIREDISTRIBUTE", strXmlObjectSource, MsgType.Task);
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 生成待办任务
        /// </summary>
        private void CreateNotifyTask(T_OA_DISTRIBUTEUSER notifyfeedback)
        {
            EngineWcfGlobalFunctionClient engClient = new EngineWcfGlobalFunctionClient();

            CustomUserMsg[] cust = new CustomUserMsg[1];
            cust[0] = new CustomUserMsg()
            {
                FormID = notifyfeedback.DISTRIBUTEUSERID,
                UserID = notifyfeedback.OWNERID
            };
            string strXmlObjectSource = string.Empty;

            strXmlObjectSource = ObjListToXml <T_OA_DISTRIBUTEUSER>(notifyfeedback, "OA");
            engClient.ApplicationMsgTrigger(cust, "OA", "T_OA_DISTRIBUTEUSER", strXmlObjectSource, MsgType.Task);
        }
Ejemplo n.º 9
0
        public int StarEngine <T>(T oldDataObject, T newDataObject, string nextUserID)
        {
            string xmlString   = null;
            string errorString = null;

            if (ObjListToXml(oldDataObject, newDataObject, ref xmlString, ref errorString, nextUserID) == -1)
            {
                return(-1);//生成失败
            }
            EngineWcfGlobalFunctionClient wcfclient = new EngineWcfGlobalFunctionClient();

            //string aaa = wcfclient.test();
            //wcfclient.SaveTriggerData(xmlString);
            return(1);
        }
Ejemplo n.º 10
0
        public int StarEngine(object oldDataObject, object newDataObject, string nextUserID, string nFlowNode, string oFlowNode)
        {
            string xmlString   = null;
            string errorString = null;

            if (GlobalFunction.ObjListToXml <SMT.SaaS.OA.UI.SmtOACommonAdminService.EntityKeyMember>(oldDataObject, newDataObject, ref xmlString, ref errorString, nextUserID, Common.CurrentLoginUserInfo.UserPosts[0].CompanyID, Common.CurrentLoginUserInfo.EmployeeID, nFlowNode, oFlowNode) == -1)
            {
                return(-1);//生成失败
            }
            EngineWcfGlobalFunctionClient wcfclient = new EngineWcfGlobalFunctionClient();

            wcfclient.SaveTriggerDataAsync(xmlString);
            wcfclient.SaveTriggerDataCompleted += new EventHandler <SaveTriggerDataCompletedEventArgs>(wcfclient_SaveTriggerDataCompleted);
            return(1);
        }
Ejemplo n.º 11
0
        public void Initialize()
        {
            pageerVM = new ViewModels.DataGridPageViewModel();
            pageerVM.OnPageIndexChanged += new EventHandler(pageerVM_OnPageIndexChanged);
            Pager.DataContext            = pageerVM;
            // Top = _top,
            _params = new MsgParms()
            {
                Status   = _state,
                UserID   = Common.CurrentLoginUserInfo.EmployeeID,
                PageSize = pageerVM.PageSize
            };

            _refdateTimer          = new DispatcherTimer();
            _refdateTimer.Interval = new TimeSpan(0, 0, timeer);
            _refdateTimer.Tick    += new EventHandler(_refdateTimer_Tick);
            client = new EngineWcfGlobalFunctionClient();

            client.PendingMainTasksParmsCompleted           += new EventHandler <PendingMainTasksParmsCompletedEventArgs>(client_PendingMainTasksParmsCompleted);
            client.PendingDetailTasksCompleted              += new EventHandler <PendingDetailTasksCompletedEventArgs>(client_PendingDetailTasksCompleted);
            client.PendingCacheTasksParmsPageIndexCompleted += new EventHandler <PendingCacheTasksParmsPageIndexCompletedEventArgs>(client_PendingCacheTasksParmsPageIndexCompleted);
            LoadDate();
        }
Ejemplo n.º 12
0
 public void Initialize()
 {
     client = new EngineWcfGlobalFunctionClient();            
     client.PendingDetailTasksCompleted += new EventHandler<PendingDetailTasksCompletedEventArgs>(client_PendingDetailTasksCompleted);
     
     LoadDate();
 }
Ejemplo n.º 13
0
        public void Initialize()
        {
            pageerVM = new ViewModels.DataGridPageViewModel();
            pageerVM.OnPageIndexChanged += new EventHandler(pageerVM_OnPageIndexChanged);
            Pager.DataContext = pageerVM;
            // Top = _top,
            _params = new MsgParms()
            {
                Status = _state,
                UserID = Common.CurrentLoginUserInfo.EmployeeID,
                PageSize = pageerVM.PageSize

            };

            _refdateTimer = new DispatcherTimer();
            _refdateTimer.Interval = new TimeSpan(0, 0, timeer);
            _refdateTimer.Tick += new EventHandler(_refdateTimer_Tick);
            client = new EngineWcfGlobalFunctionClient();

            client.PendingMainTasksParmsCompleted += new EventHandler<PendingMainTasksParmsCompletedEventArgs>(client_PendingMainTasksParmsCompleted);
            client.PendingDetailTasksCompleted += new EventHandler<PendingDetailTasksCompletedEventArgs>(client_PendingDetailTasksCompleted);
            client.PendingCacheTasksParmsPageIndexCompleted += new EventHandler<PendingCacheTasksParmsPageIndexCompletedEventArgs>(client_PendingCacheTasksParmsPageIndexCompleted);
            LoadDate();
        }
Ejemplo n.º 14
0
        public void Cleanup()
        {
            if (_refdateTimer != null)
            {
                _refdateTimer.Tick -= _refdateTimer_Tick;
                _refdateTimer.Stop();
                _refdateTimer = null;

            }
            if (client != null)
                client = null;
        }
Ejemplo n.º 15
0
        public void PersonmoneyAssignSendTask(string strMasterID)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine("【个人活动经费下拨审核通过 所有人发起待办】【MasterID:" + strMasterID + "】");
            try
            {
                PersonmoneyAssignDetailBLL bll = new PersonmoneyAssignDetailBLL();
                ChargeApplyMasterBLL chargeApplyBLL = new ChargeApplyMasterBLL();
                EngineWcfGlobalFunctionClient engineClient = new EngineWcfGlobalFunctionClient();
                var vResult = bll.GetPersonmoneyAssignDetailByMasterID(strMasterID);
                if (vResult != null && vResult.Count() > 0)
                {
                  
                    //需要发送待办的下拨子表数据
                    List<T_FB_PERSONMONEYASSIGNDETAIL> listNeedSend = new List<T_FB_PERSONMONEYASSIGNDETAIL>();
                    //业务数据成功保存后 发待办的数据
                    Dictionary<string,T_FB_PERSONMONEYASSIGNDETAIL> savedListNeedSend = new Dictionary<string,T_FB_PERSONMONEYASSIGNDETAIL>();
                   List<string> listString = new List<string>();
                  
                    foreach(var v in vResult)
                    {
                        listString.Add(v.OWNERID);
                        sb.AppendLine("【活动经费个人】【" + v.OWNERID + "】【" + v.OWNERNAME + "】");
                    }
                    string[] listhaveTask = engineClient.GetPersonFromDoTaskByTitle(listString.ToArray(), "您的个人活动经费已下拨,费用报销单还未提交,请及时处理!");

                    #region 循环保存业务数据

                    foreach (var ent in vResult)
                    {
                        //只给未存在下拨待办的人,发送待办
                        if (listhaveTask.Where(c => c.Contains(ent.OWNERID)).FirstOrDefault() == null)
                        {
                            //sb.AppendLine("【需要发送待办的个人】【" + ent.OWNERID + "】【" + ent.OWNERNAME + "】");
                            T_FB_CHARGEAPPLYMASTER chargeApplyMaster = new T_FB_CHARGEAPPLYMASTER();
                            chargeApplyMaster.CREATECOMPANYID = ent.OWNERCOMPANYID;
                            chargeApplyMaster.CREATECOMPANYNAME = ent.OWNERCOMPANYNAME;
                            chargeApplyMaster.CREATEDEPARTMENTID = ent.OWNERDEPARTMENTID;
                            chargeApplyMaster.CREATEDEPARTMENTNAME = ent.OWNERDEPARTMENTNAME;
                            chargeApplyMaster.CREATEPOSTID = ent.OWNERPOSTID;
                            chargeApplyMaster.CREATEPOSTNAME = ent.OWNERPOSTNAME;
                            chargeApplyMaster.CREATEUSERID = ent.OWNERID;
                            chargeApplyMaster.CREATEUSERNAME = ent.OWNERNAME;
                            chargeApplyMaster.OWNERCOMPANYID = ent.OWNERCOMPANYID;
                            chargeApplyMaster.OWNERCOMPANYNAME = ent.OWNERCOMPANYNAME;
                            chargeApplyMaster.OWNERDEPARTMENTID = ent.OWNERDEPARTMENTID;
                            chargeApplyMaster.OWNERDEPARTMENTNAME = ent.OWNERDEPARTMENTNAME;
                            chargeApplyMaster.OWNERID = ent.OWNERID;
                            chargeApplyMaster.OWNERNAME = ent.OWNERNAME;
                            chargeApplyMaster.OWNERPOSTID = ent.OWNERPOSTID;
                            chargeApplyMaster.OWNERPOSTNAME = ent.OWNERPOSTNAME;
                            chargeApplyMaster.CHARGEAPPLYMASTERID = string.Empty;
                            chargeApplyMaster.CHARGEAPPLYMASTERID = Guid.NewGuid().ToString();
                            chargeApplyMaster.CHARGEAPPLYMASTERCODE = " ";
                            chargeApplyMaster.BUDGETARYMONTH = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM") + "-1");
                            chargeApplyMaster.PAYTYPE = 1;
                            chargeApplyMaster.TOTALMONEY = 0;
                            chargeApplyMaster.REPAYMENT = 0;
                            chargeApplyMaster.EDITSTATES = 0;
                            chargeApplyMaster.CHECKSTATES = 0;
                            chargeApplyMaster.PAYTARGET = 1;
                            chargeApplyMaster.UPDATEUSERID = ent.OWNERID;
                            chargeApplyMaster.UPDATEUSERNAME = ent.OWNERNAME;
                            chargeApplyMaster.CREATEDATE = DateTime.Now;
                            chargeApplyMaster.UPDATEDATE = DateTime.Now;
                            bool saveResult = chargeApplyBLL.Add(chargeApplyMaster);
                            if (saveResult)
                            {
                                savedListNeedSend.Add(chargeApplyMaster.CHARGEAPPLYMASTERID, ent);
                            }
                            else
                            {
                                sb.AppendLine("【保存费用报销主数据失败】");
                            }
                        }
                    }
                    #endregion
                    #region  发送待办
                  
                    List<SMT.SaaS.BLLCommonServices.EngineConfigWS.T_WF_DOTASK> tasks = new List<SMT.SaaS.BLLCommonServices.EngineConfigWS.T_WF_DOTASK>();
                      
                    foreach (var v in savedListNeedSend)
                    {
                         SMT.SaaS.BLLCommonServices.EngineConfigWS.T_WF_DOTASK task = new SMT.SaaS.BLLCommonServices.EngineConfigWS.T_WF_DOTASK();
                        task.DOTASKID = Guid.NewGuid().ToString();
                        task.COMPANYID = v.Value.OWNERCOMPANYID;
                        task.ORDERID = v.Key;
                        task.ORDERUSERID = v.Value.OWNERID;
                        task.ORDERUSERNAME = v.Value.OWNERNAME;
                        task.ORDERSTATUS = 0;
                        task.MESSAGEBODY = "您的个人活动经费已下拨,费用报销单还未提交,请及时处理!";
                        string strUrl = "<?xml version=\"1.0\" encoding=\"utf-8\"?><System>" +
                                            "<AssemblyName>SMT.FBAnalysis.UI</AssemblyName>" +
                                            "<PublicClass>SMT.FBAnalysis.UI.Common.Utility</PublicClass>" +
                                            "<ProcessName>CreateFormFromEngine</ProcessName>" +
                                            "<PageParameter>SMT.FBAnalysis.UI.Form.ChargeApplyForm</PageParameter>" +
                                            "<ApplicationOrder>{0}</ApplicationOrder>" +
                                         "<FormTypes>Edit</FormTypes></System>";
                        task.APPLICATIONURL = string.Format(strUrl, task.ORDERID);
                        task.RECEIVEUSERID = v.Value.OWNERID;
                        task.BEFOREPROCESSDATE = DateTime.Now.AddDays(3);
                        task.DOTASKTYPE = 4;
                        task.DOTASKSTATUS = 0;
                        task.MAILSTATUS = 0;
                        task.RTXSTATUS = 0;
                        task.SYSTEMCODE = "FB";
                        task.MODELCODE = "T_FB_CHARGEAPPLYMASTER";
                        task.CREATEDATETIME = DateTime.Now;
                        task.REMARK = "未提交单据";
                        tasks.Add(task);
                        sb.AppendLine("【发送待办】【待办接收者:" + v.Value.OWNERNAME + "】【报销单号:" + task.ORDERID + "】");
                    }
                    if (tasks.Count > 0)
                    {
                        var sendResult = engineClient.AddDoTaskEntity(tasks.ToArray());
                        sb.AppendLine("【调用Engine[AddDoTaskEntity]】【结果:" + sendResult + "】");
                    }
                    else
                    {
                        sb.AppendLine("【不需要发送待办】");
                    }
                    #endregion
                }

            }
            catch (Exception ex)
            {
                sb.AppendLine("【异常】【" + ex.Message + "】");
            }
            SMT.Foundation.Log.Tracer.Debug(sb.ToString());

        }
Ejemplo n.º 16
0
 public void Cleanup()
 {
     _refdateTimer.Tick -= new EventHandler(_refdateTimer_Tick);
     _refdateTimer = null;
     _client = null;
 }
Ejemplo n.º 17
0
        public void Initialize()
        {
            _params = new MsgParms() { Status = _state, Top = _top, UserID = Common.CurrentLoginUserInfo.EmployeeID };

            _refdateTimer = new DispatcherTimer();
            _refdateTimer.Interval = new TimeSpan(0, 0, timeer);
            _refdateTimer.Tick += new EventHandler(_refdateTimer_Tick);
            client = new EngineWcfGlobalFunctionClient();
            client.PendingCacheMainTasksParmsCompleted += new EventHandler<PendingCacheMainTasksParmsCompletedEventArgs>(client_PendingMainTasksParmsCompleted);
            client.PendingDetailTasksCompleted += new EventHandler<PendingDetailTasksCompletedEventArgs>(client_PendingDetailTasksCompleted);
            //if (!isLoaded)
            //{
            //    LoadDate();
            //    isLoaded = true;
            //}
            //else
            //{
            //    _refdateTimer.Start();
            //}

            LoadDate();
        }
Ejemplo n.º 18
0
        public void InitPara()
        {
            PARENT.Children.Add(loadbar);
            try
            {
                client = new SalaryServiceClient();
                engineclient = new EngineWcfGlobalFunctionClient();
                client.GetAutoEmployeeSalaryRecordPagingsCompleted += new EventHandler<GetAutoEmployeeSalaryRecordPagingsCompletedEventArgs>(client_GetAutoEmployeeSalaryRecordPagingsCompleted);
                client.GetEmployeeSalaryRecordItemByIDCompleted += new EventHandler<GetEmployeeSalaryRecordItemByIDCompletedEventArgs>(client_GetEmployeeSalaryRecordItemByIDCompleted);
                client.PaymentUpdateCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(client_PaymentUpdateCompleted);
                client.GetPaymentPagingsCompleted += new EventHandler<GetPaymentPagingsCompletedEventArgs>(client_GetPaymentPagingsCompleted);
                client.GetPaymentPagingCompleted += new EventHandler<GetPaymentPagingCompletedEventArgs>(client_GetPaymentPagingCompleted);
                client.ExportExcelCompleted += new EventHandler<ExportExcelCompletedEventArgs>(client_ExportExcelCompleted);
                client.ImportExcelCompleted += new EventHandler<ImportExcelCompletedEventArgs>(client_ImportExcelCompleted);
                client.ReadExcelCompleted += new EventHandler<ReadExcelCompletedEventArgs>(client_ReadExcelCompleted);
                client.ExportExcelAllCompleted += new EventHandler<ExportExcelAllCompletedEventArgs>(client_ExportExcelAllCompleted);
                this.DtGrid.CanUserSortColumns = false;
                this.Loaded += new RoutedEventHandler(Left_Loaded);
                this.DtGrid.LoadingRowDetails += new EventHandler<DataGridRowDetailsEventArgs>(DtGrid_LoadingRowDetails);
                treeOrganization.SelectedClick += new EventHandler(treeOrganization_SelectedClick);
                client.GetSalaryStandardPagingCompleted += new EventHandler<GetSalaryStandardPagingCompletedEventArgs>(client_GetSalaryStandardPagingCompleted);


                //orgClient = new SMT.Saas.Tools.OrganizationWS.OrganizationServiceClient();
                //orgClient.GetCompanyActivedCompleted += new EventHandler<SMT.Saas.Tools.OrganizationWS.GetCompanyActivedCompletedEventArgs>(orgClient_GetCompanyActivedCompleted);
                //orgClient.GetDepartmentActivedCompleted += new EventHandler<SMT.Saas.Tools.OrganizationWS.GetDepartmentActivedCompletedEventArgs>(orgClient_GetDepartmentActivedCompleted);
                //orgClient.GetPostActivedCompleted += new EventHandler<SMT.Saas.Tools.OrganizationWS.GetPostActivedCompletedEventArgs>(orgClient_GetPostActivedCompleted);

                //engineclient.MsgCloseCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(engineclient_MsgCloseCompleted);
                engineclient.CloseDoTaskCompleted += new EventHandler<System.ComponentModel.AsyncCompletedEventArgs>(engineclient_CloseDoTaskCompleted);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
                //ComfirmWindow.ConfirmationBoxs(Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("ERROR"), Utility.GetResourceStr("CONFIRM"), MessageIcon.Error);
                loadbar.Stop();
            }
            #region 工具栏初始化
            ToolBar.txtOtherName.Visibility = Visibility.Visible;
            ToolBar.txtOtherName.Text = string.Empty;
            ToolBar.btnImport.Visibility = Visibility.Collapsed;
            ToolBar.btnImport.Click += new RoutedEventHandler(btnImport_Click);
            ToolBar.btnEdit.Click += new RoutedEventHandler(btnEdit_Click);
            ToolBar.btnNew.Visibility = Visibility.Collapsed;
            ToolBar.btnDelete.Visibility = Visibility.Collapsed;
            //ToolBar.btnSumbitAudit.Visibility = Visibility.Collapsed;
            ToolBar.btnAudit.Visibility = Visibility.Collapsed;
            ToolBar.cbxCheckState.Visibility = Visibility.Collapsed;
            ToolBar.txtCheckStateName.Visibility = Visibility.Collapsed;
            ToolBar.btnEdit.Visibility = Visibility.Collapsed;
            //ToolBar.btnAduitNoTPass.Visibility = Visibility.Collapsed;
            ToolBar.BtnView.Visibility = Visibility.Collapsed;
            ToolBar.retNew.Visibility = Visibility.Collapsed;
            ToolBar.retEdit.Visibility = Visibility.Collapsed;
            ToolBar.retAudit.Visibility = Visibility.Collapsed;
            ToolBar.retAuditNoPass.Visibility = Visibility.Collapsed;
            ToolBar.retRead.Visibility = Visibility.Visible;
            ToolBar.retPDF.Visibility = Visibility.Collapsed;
            ToolBar.retDelete.Visibility = Visibility.Collapsed;
            ToolBar.retRefresh.Visibility = Visibility.Collapsed;
            ToolBar.btnRefresh.Click += new RoutedEventHandler(btnRefresh_Click);
            //ToolBar.BtnView.Click += new RoutedEventHandler(BtnView_Click);
            ToolBar.btnOtherAction("/SMT.SaaS.FrameworkUI;Component/Images/Tool/ico_16_1055.png", Utility.GetResourceStr("PAY")).Click += new RoutedEventHandler(Payment_Click);
            ImageButton _ImgButtonBankPaySalary = new ImageButton();
            _ImgButtonBankPaySalary.VerticalAlignment = VerticalAlignment.Center;
            _ImgButtonBankPaySalary.AddButtonAction("/SMT.SaaS.FrameworkUI;Component/Images/Tool/ico_16_1055.png", Utility.GetResourceStr("BANKPAY")).Click += new RoutedEventHandler(_ImgButtonBankPaySalary_Click);
            ToolBar.stpOtherAction.Children.Add(_ImgButtonBankPaySalary);

            //_ImgButtonDataExPort.VerticalAlignment = VerticalAlignment.Center;
            //_ImgButtonDataExPort.AddButtonAction("/SMT.SaaS.FrameworkUI;Component/Images/Tool/ico_16_1055.png", Utility.GetResourceStr("数据导出")).Click += new RoutedEventHandler(_ImgButtonDataExPort_Click);
            //ToolBar.stpOtherAction.Children.Add(_ImgButtonDataExPort);

            _ImgButtonMsgclose.VerticalAlignment = VerticalAlignment.Center;
            _ImgButtonMsgclose.AddButtonAction("/SMT.SaaS.FrameworkUI;Component/Images/Tool/ico_16_1055.png", Utility.GetResourceStr("关闭代办")).Click += new RoutedEventHandler(_ImgButtonMsgclose_Click);
            ToolBar.stpOtherAction.Children.Add(_ImgButtonMsgclose);

            #endregion
        }
Ejemplo n.º 19
0
        public void PersonmoneyAssignSendTask(string strMasterID)
        {
            StringBuilder sb = new StringBuilder();

            sb.AppendLine("【个人活动经费下拨审核通过 所有人发起待办】【MasterID:" + strMasterID + "】");
            try
            {
                PersonmoneyAssignDetailBLL    bll            = new PersonmoneyAssignDetailBLL();
                ChargeApplyMasterBLL          chargeApplyBLL = new ChargeApplyMasterBLL();
                EngineWcfGlobalFunctionClient engineClient   = new EngineWcfGlobalFunctionClient();
                var vResult = bll.GetPersonmoneyAssignDetailByMasterID(strMasterID);
                if (vResult != null && vResult.Count() > 0)
                {
                    //需要发送待办的下拨子表数据
                    List <T_FB_PERSONMONEYASSIGNDETAIL> listNeedSend = new List <T_FB_PERSONMONEYASSIGNDETAIL>();
                    //业务数据成功保存后 发待办的数据
                    Dictionary <string, T_FB_PERSONMONEYASSIGNDETAIL> savedListNeedSend = new Dictionary <string, T_FB_PERSONMONEYASSIGNDETAIL>();
                    List <string> listString = new List <string>();

                    foreach (var v in vResult)
                    {
                        listString.Add(v.OWNERID);
                        sb.AppendLine("【活动经费个人】【" + v.OWNERID + "】【" + v.OWNERNAME + "】");
                    }
                    string[] listhaveTask = engineClient.GetPersonFromDoTaskByTitle(listString.ToArray(), "您的个人活动经费已下拨,费用报销单还未提交,请及时处理!");

                    #region 循环保存业务数据

                    foreach (var ent in vResult)
                    {
                        //只给未存在下拨待办的人,发送待办
                        if (listhaveTask.Where(c => c.Contains(ent.OWNERID)).FirstOrDefault() == null)
                        {
                            //sb.AppendLine("【需要发送待办的个人】【" + ent.OWNERID + "】【" + ent.OWNERNAME + "】");
                            T_FB_CHARGEAPPLYMASTER chargeApplyMaster = new T_FB_CHARGEAPPLYMASTER();
                            chargeApplyMaster.CREATECOMPANYID      = ent.OWNERCOMPANYID;
                            chargeApplyMaster.CREATECOMPANYNAME    = ent.OWNERCOMPANYNAME;
                            chargeApplyMaster.CREATEDEPARTMENTID   = ent.OWNERDEPARTMENTID;
                            chargeApplyMaster.CREATEDEPARTMENTNAME = ent.OWNERDEPARTMENTNAME;
                            chargeApplyMaster.CREATEPOSTID         = ent.OWNERPOSTID;
                            chargeApplyMaster.CREATEPOSTNAME       = ent.OWNERPOSTNAME;
                            chargeApplyMaster.CREATEUSERID         = ent.OWNERID;
                            chargeApplyMaster.CREATEUSERNAME       = ent.OWNERNAME;
                            chargeApplyMaster.OWNERCOMPANYID       = ent.OWNERCOMPANYID;
                            chargeApplyMaster.OWNERCOMPANYNAME     = ent.OWNERCOMPANYNAME;
                            chargeApplyMaster.OWNERDEPARTMENTID    = ent.OWNERDEPARTMENTID;
                            chargeApplyMaster.OWNERDEPARTMENTNAME  = ent.OWNERDEPARTMENTNAME;
                            chargeApplyMaster.OWNERID               = ent.OWNERID;
                            chargeApplyMaster.OWNERNAME             = ent.OWNERNAME;
                            chargeApplyMaster.OWNERPOSTID           = ent.OWNERPOSTID;
                            chargeApplyMaster.OWNERPOSTNAME         = ent.OWNERPOSTNAME;
                            chargeApplyMaster.CHARGEAPPLYMASTERID   = string.Empty;
                            chargeApplyMaster.CHARGEAPPLYMASTERID   = Guid.NewGuid().ToString();
                            chargeApplyMaster.CHARGEAPPLYMASTERCODE = " ";
                            chargeApplyMaster.BUDGETARYMONTH        = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM") + "-1");
                            chargeApplyMaster.PAYTYPE               = 1;
                            chargeApplyMaster.TOTALMONEY            = 0;
                            chargeApplyMaster.REPAYMENT             = 0;
                            chargeApplyMaster.EDITSTATES            = 0;
                            chargeApplyMaster.CHECKSTATES           = 0;
                            chargeApplyMaster.PAYTARGET             = 1;
                            chargeApplyMaster.UPDATEUSERID          = ent.OWNERID;
                            chargeApplyMaster.UPDATEUSERNAME        = ent.OWNERNAME;
                            chargeApplyMaster.CREATEDATE            = DateTime.Now;
                            chargeApplyMaster.UPDATEDATE            = DateTime.Now;
                            bool saveResult = chargeApplyBLL.Add(chargeApplyMaster);
                            if (saveResult)
                            {
                                savedListNeedSend.Add(chargeApplyMaster.CHARGEAPPLYMASTERID, ent);
                            }
                            else
                            {
                                sb.AppendLine("【保存费用报销主数据失败】");
                            }
                        }
                    }
                    #endregion
                    #region  发送待办

                    List <SMT.SaaS.BLLCommonServices.EngineConfigWS.T_WF_DOTASK> tasks = new List <SMT.SaaS.BLLCommonServices.EngineConfigWS.T_WF_DOTASK>();

                    foreach (var v in savedListNeedSend)
                    {
                        SMT.SaaS.BLLCommonServices.EngineConfigWS.T_WF_DOTASK task = new SMT.SaaS.BLLCommonServices.EngineConfigWS.T_WF_DOTASK();
                        task.DOTASKID      = Guid.NewGuid().ToString();
                        task.COMPANYID     = v.Value.OWNERCOMPANYID;
                        task.ORDERID       = v.Key;
                        task.ORDERUSERID   = v.Value.OWNERID;
                        task.ORDERUSERNAME = v.Value.OWNERNAME;
                        task.ORDERSTATUS   = 0;
                        task.MESSAGEBODY   = "您的个人活动经费已下拨,费用报销单还未提交,请及时处理!";
                        string strUrl = "<?xml version=\"1.0\" encoding=\"utf-8\"?><System>" +
                                        "<AssemblyName>SMT.FBAnalysis.UI</AssemblyName>" +
                                        "<PublicClass>SMT.FBAnalysis.UI.Common.Utility</PublicClass>" +
                                        "<ProcessName>CreateFormFromEngine</ProcessName>" +
                                        "<PageParameter>SMT.FBAnalysis.UI.Form.ChargeApplyForm</PageParameter>" +
                                        "<ApplicationOrder>{0}</ApplicationOrder>" +
                                        "<FormTypes>Edit</FormTypes></System>";
                        task.APPLICATIONURL    = string.Format(strUrl, task.ORDERID);
                        task.RECEIVEUSERID     = v.Value.OWNERID;
                        task.BEFOREPROCESSDATE = DateTime.Now.AddDays(3);
                        task.DOTASKTYPE        = 4;
                        task.DOTASKSTATUS      = 0;
                        task.MAILSTATUS        = 0;
                        task.RTXSTATUS         = 0;
                        task.SYSTEMCODE        = "FB";
                        task.MODELCODE         = "T_FB_CHARGEAPPLYMASTER";
                        task.CREATEDATETIME    = DateTime.Now;
                        task.REMARK            = "未提交单据";
                        tasks.Add(task);
                        sb.AppendLine("【发送待办】【待办接收者:" + v.Value.OWNERNAME + "】【报销单号:" + task.ORDERID + "】");
                    }
                    if (tasks.Count > 0)
                    {
                        var sendResult = engineClient.AddDoTaskEntity(tasks.ToArray());
                        sb.AppendLine("【调用Engine[AddDoTaskEntity]】【结果:" + sendResult + "】");
                    }
                    else
                    {
                        sb.AppendLine("【不需要发送待办】");
                    }
                    #endregion
                }
            }
            catch (Exception ex)
            {
                sb.AppendLine("【异常】【" + ex.Message + "】");
            }
            SMT.Foundation.Log.Tracer.Debug(sb.ToString());
        }
Ejemplo n.º 20
0
        /// <summary>
        /// 填充TIMINGTRIGGERACTIVITY实体 -luojie
        /// </summary>
        public void MakeTravelreimbursementTriggerEntity(string strXml)
        {
            Tracer.Debug("出差申请开始调用定时触发出差报销生成的接口");
            try
            {
                using (EngineWcfGlobalFunctionClient wcfClient = new EngineWcfGlobalFunctionClient())
                {
                    string strBusinesStripId = string.Empty;
                    StringReader strRdr = new StringReader(strXml);
                    XmlReader xr = XmlReader.Create(strRdr);
                    while (xr.Read())
                    {
                        if (xr.NodeType == XmlNodeType.Element)
                        {
                            string elementName = xr.Name;
                            if (elementName == "Paras" || elementName == "System")
                            {
                                while (xr.Read())
                                {
                                    string type = xr.NodeType.ToString();
                                    #region
                                    if (xr["Name"] != null)
                                    {
                                        if (xr["Name"].ToUpper() == "BUSINESSTRIPID")
                                        {
                                            strBusinesStripId = xr["Value"];
                                        }
                                    }
                                    #endregion
                                }
                            }
                        }
                    }

                    T_WF_TIMINGTRIGGERACTIVITY triggerEntity = new T_WF_TIMINGTRIGGERACTIVITY();
                    triggerEntity.TRIGGERID = Guid.NewGuid().ToString();
                    triggerEntity.BUSINESSID = strBusinesStripId;
                    triggerEntity.TRIGGERNAME = strBusinesStripId;
                    triggerEntity.SYSTEMCODE = "OA";
                    triggerEntity.SYSTEMNAME = "办公系统";
                    triggerEntity.MODELCODE = "T_OA_BUSINESSTRIP";
                    triggerEntity.MODELNAME = "出差申请";
                    triggerEntity.TRIGGERACTIVITYTYPE = 2;

                    //获取出差申请的结束时间
                    DateTime arriveTime = GetLatestTimeOfBusinesstrip(GetBusinessIdFromString(strXml));
                    triggerEntity.TRIGGERTIME = arriveTime;//待改-出差申请的结束时间
                    Tracer.Debug("出差申请结束时间:" + arriveTime.ToString());
                    triggerEntity.TRIGGERROUND = 0;
                    triggerEntity.WCFURL = "EngineEventServices.svc";//需要传输数据至的服务名
                    triggerEntity.FUNCTIONNAME = "EventTriggerProcess";//需要传输数据至的方法名称
                    //因两次调用回调函数的问题在此产生出差报销id
                    //strXml += "<Para FuncName=\"DelayTravelreimbursmentAdd\"  Name=\"TRAVELREIMBURSEMENTID\"  Description=\"出差报销ID\" Value=\""+Guid.NewGuid().ToString()+"\" ValueName=\"出差报销ID\" ></Para>";
                    //处理消息规则里T_OA_BUSINESSTRIP的信息
                    strXml = strXml.Replace("<?xml version=\"1.0\" encoding=\"utf-8\" ?>", "").Replace("<Paras>", "").Replace("</Paras>", "").Replace("TableName", "FuncName").Replace("T_OA_BUSINESSTRIP", "DelayTravelreimbursmentAdd").Trim();
                    //处理消息规则里T_OA_TRAVELREIMBURSEMENT的信息
                    strXml = strXml.Replace("T_OA_TRAVELREIMBURSEMENT", "DelayTravelreimbursmentAdd");
                    triggerEntity.FUNCTIONPARAMTER = strXml;//传输的对象方法获取的数据
                    triggerEntity.PAMETERSPLITCHAR = "Г";
                    triggerEntity.WCFBINDINGCONTRACT = "CustomBinding";
                    triggerEntity.CREATEDATETIME = System.DateTime.Now;
                    //triggerEntity.TRIGGERSTART = System.DateTime.Now;
                    //triggerEntity.TRIGGEREND = Convert.ToDateTime("2099/12/30 18:00:00");
                    wcfClient.WFAddTimingTrigger(triggerEntity);
                }
            }
            catch (Exception ex)
            {
                Tracer.Debug("出差申请调用定时触发出差报销生成的接口失败:" + System.DateTime.Now.ToString() + " " + ex.ToString());
                return;
            }
            Tracer.Debug("出差申请调用定时触发出差报销生成的接口成功");
        }
Ejemplo n.º 21
0
 public void Cleanup()
 {
     _refdateTimer.Tick -= new EventHandler(_refdateTimer_Tick);
     _refdateTimer       = null;
     _client             = null;
 }
Ejemplo n.º 22
0
 public int StarEngine(object oldDataObject, object newDataObject, string nextUserID, string nFlowNode, string oFlowNode)
 {
     string xmlString = null;
     string errorString = null;
     if (GlobalFunction.ObjListToXml<SMT.SaaS.OA.UI.SmtOACommonAdminService.EntityKeyMember>(oldDataObject, newDataObject, ref xmlString, ref errorString, nextUserID, Common.CurrentLoginUserInfo.UserPosts[0].CompanyID, Common.CurrentLoginUserInfo.EmployeeID, nFlowNode, oFlowNode) == -1)
     {
         return -1;//生成失败
     }
     EngineWcfGlobalFunctionClient wcfclient = new EngineWcfGlobalFunctionClient();
     wcfclient.SaveTriggerDataAsync(xmlString);
     wcfclient.SaveTriggerDataCompleted += new EventHandler<SaveTriggerDataCompletedEventArgs>(wcfclient_SaveTriggerDataCompleted);
     return 1;
 }
Ejemplo n.º 23
0
 public void Cleanup()
 {
     if (client != null)
         client = null;
 }