/// <summary> /// 传递流消息(走流程) /// </summary> /// <param name="msgContent">消息内容</param> /// <param name="receivedRole">接收方角色</param> void PassFlowMessage(string msgContent, CE_RoleEnum receivedRole) { try { Flow_BillFlowMessage msg = m_billFlowMsg.GetMessage(BasicInfo.LoginID, labelTitle.Text, txtBill_ID.Text); if (msg == null) { return; } msg.发起方用户编码 = BasicInfo.LoginID; msg.发起方消息 = msgContent; msg.接收方类型 = BillFlowMessage_ReceivedUserType.角色.ToString(); msg.接收方 = receivedRole.ToString(); msg.期望的处理完成时间 = null; m_billFlowMsg.ContinueMessage(BasicInfo.LoginID, msg); SendFinishedFlagToMessagePromptForm(txtBill_ID.Text); } catch (Exception exce) { Console.WriteLine(exce.Message); } }
/// <summary> /// 发送新的流消息 /// </summary> /// <param name="billNo">单据编号</param> /// <param name="role">消息发送到的角色</param> /// <param name="msgContent">消息内容</param> void SendNewFlowMessage(string billNo, CE_RoleEnum role, string msgContent) { Flow_BillFlowMessage msg = new Flow_BillFlowMessage(); msg.初始发起方用户编码 = BasicInfo.LoginID; msg.单据号 = billNo; msg.单据类型 = labelTitle.Text; msg.单据流水号 = billNo; msg.接收方类型 = BillFlowMessage_ReceivedUserType.角色.ToString(); msg.单据状态 = BillStatus.等待处理.ToString(); msg.发起方消息 = msgContent; msg.接收方 = role.ToString(); msg.期望的处理完成时间 = null; m_billFlowMsg.SendRequestMessage(BasicInfo.LoginID, msg); }
/// <summary> /// 传递流消息(走流程) /// </summary> /// <param name="msgContent">消息内容</param> /// <param name="receivedRole">接收方角色</param> void PassFlowMessage(string msgContent, CE_RoleEnum receivedRole) { Flow_BillFlowMessage msg = m_billFlowMsg.GetMessage(BasicInfo.LoginID, labelTitle.Text, m_strBillID); if (msg == null) { return; } msg.发起方用户编码 = BasicInfo.LoginID; msg.发起方消息 = msgContent; msg.接收方类型 = BillFlowMessage_ReceivedUserType.角色.ToString(); msg.接收方 = receivedRole.ToString(); msg.期望的处理完成时间 = null; m_billFlowMsg.ContinueMessage(BasicInfo.LoginID, msg); SendFinishedFlagToMessagePromptForm(m_strBillID); }
/// <summary> /// 传递流消息(走流程) /// </summary> /// <param name="billNo">单据号</param> /// <param name="msgContent">消息内容</param> /// <param name="receivedRole">接收方角色</param> void PassFlowMessage(string billNo, string msgContent, CE_RoleEnum receivedRole) { Flow_BillFlowMessage msg = m_billFlowMsg.GetMessage(BasicInfo.LoginID, labelTitle.Text, billNo); if (msg == null) { return; } msg.发起方用户编码 = BasicInfo.LoginID; msg.发起方消息 = string.Format("【用途】:{0} 【退库类别】:{1} 【申请人】:{2} ※※※ 等待【{3}】处理", txtPurpose.Text, cmbType.Text, txtProposer.Text, receivedRole.ToString()); msg.接收方类型 = BillFlowMessage_ReceivedUserType.角色.ToString(); msg.接收方 = receivedRole.ToString(); msg.期望的处理完成时间 = null; m_billFlowMsg.ContinueMessage(BasicInfo.LoginID, msg); SendFinishedFlagToMessagePromptForm(billNo); }
private void 提交单据ToolStripMenuItem_Click(object sender, EventArgs e) { if (lblBillStatus.Text != OrdinaryInDepotBillStatus.新建单据.ToString()) { MessageDialog.ShowPromptMessage("您现在不是处于新建单据状态,无法提交"); return; } if (!CheckSelectedRow()) { return; } string billNo = dataGridView1.CurrentRow.Cells[0].Value.ToString(); if (!m_billServer.IsExist(billNo)) { MessageDialog.ShowPromptMessage("您还未设置物品清单,无法提交"); return; } IPersonnelInfoServer server = ServerModuleFactory.GetServerModule <IPersonnelInfoServer>(); CE_RoleEnum role = CE_RoleEnum.工装管理员; string flowMsg = null; if (!m_billServer.SubmitNewBill(billNo, m_blFlag, out m_queryResult, out m_strErr)) { MessageDialog.ShowErrorMessage(m_strErr); return; } m_billMessageServer.DestroyMessage(billNo); SendNewFlowMessage(billNo, role, flowMsg); RefreshDataGridView(m_queryResult); PositioningRecord(billNo); MessageDialog.ShowPromptMessage("【" + billNo + "】号单据提交成功!"); }
/// <summary> /// 传递流消息到指定角色(走流程) /// </summary> /// <param name="billNo">单据号</param> /// <param name="message">消息内容</param> /// <param name="receivedRole">接收角色编码</param> /// <returns>操作是否成功的标志</returns> public bool PassFlowMessage(string billNo, string message, CE_RoleEnum receivedRole) { return(PassFlowMessage(billNo, message, BillFlowMessage_ReceivedUserType.角色, receivedRole.ToString())); }
/// <summary> /// 发送新的流消息 /// </summary> /// <param name="billNo">单据号</param> /// <param name="message">单据消息</param> /// <param name="receivedRole">接收消息的角色</param> public void SendNewFlowMessage(string billNo, string message, CE_RoleEnum receivedRole) { SendNewFlowMessage(billNo, message, BillFlowMessage_ReceivedUserType.角色, receivedRole.ToString()); }