public void Cleanup() { if (client != null) { client = null; } }
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(); }
public void Initialize() { client = new EngineWcfGlobalFunctionClient(); client.PendingDetailTasksCompleted += new EventHandler <PendingDetailTasksCompletedEventArgs>(client_PendingDetailTasksCompleted); LoadDate(); }
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); }
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); }
public void Cleanup() { if (_refdateTimer != null) { _refdateTimer.Tick -= _refdateTimer_Tick; _refdateTimer.Stop(); _refdateTimer = null; } if (client != null) { client = null; } }
/// <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); }
/// <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); }
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); }
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); }
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(); }
public void Initialize() { client = new EngineWcfGlobalFunctionClient(); client.PendingDetailTasksCompleted += new EventHandler<PendingDetailTasksCompletedEventArgs>(client_PendingDetailTasksCompleted); LoadDate(); }
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(); }
public void Cleanup() { if (_refdateTimer != null) { _refdateTimer.Tick -= _refdateTimer_Tick; _refdateTimer.Stop(); _refdateTimer = null; } if (client != null) client = null; }
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()); }
public void Cleanup() { _refdateTimer.Tick -= new EventHandler(_refdateTimer_Tick); _refdateTimer = null; _client = null; }
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(); }
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 }
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()); }
/// <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("出差申请调用定时触发出差报销生成的接口成功"); }
public void Cleanup() { _refdateTimer.Tick -= new EventHandler(_refdateTimer_Tick); _refdateTimer = null; _client = null; }
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; }
public void Cleanup() { if (client != null) client = null; }