Example #1
0
        /// <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);
            }
        }
Example #2
0
        /// <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);
        }
Example #3
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        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());
 }