public void Close(string strBSID, string strBOID, int iProcInstID,
                          string strStepName, ProcessInstanceStatus eProcessInstanceResult,
                          string strApproverId, string strComment, DateTime dtTime)
        {
            strBSID = strBSID + "_" + System.Reflection.MethodBase.GetCurrentMethod().Name;
            string errMsg   = string.Empty;
            int    reqState = 1;

            try
            {
                var _approveStatus = (int)ApproveStatus.approved;
                if (eProcessInstanceResult == ProcessInstanceStatus.Approved)
                {
                    _approveStatus = (int)ApproveStatus.approved;
                }
                else if (eProcessInstanceResult == ProcessInstanceStatus.Denied)
                {
                    _approveStatus = (int)ApproveStatus.unapproved;
                }
                MessageContext ctx = new MessageContext()
                {
                    iProcInstID            = iProcInstID,
                    strBOID                = strBOID,
                    strBSID                = strBSID,
                    strComment             = strComment,
                    dtTime                 = dtTime,
                    strStepName            = strStepName,
                    eProcessInstanceResult = (int)eProcessInstanceResult,
                    ApproveStatus          = _approveStatus,
                    strApproverId          = strApproverId
                };
                MessageHandlerBase handler = MessageHandlerFactory.GetMessageHandler(strBSID, ctx);
                handler.Execute();
            }
            catch (Exception ex)
            {
                errMsg   = ex.Message;
                reqState = 0;
            }
            finally
            {
                LogBLL.WriteLogInterface("strBSID:" + strBSID
                                         + "  strBOID:" + strBOID
                                         + "  iProcInstID:" + iProcInstID
                                         + "  strStepName:" + strStepName
                                         + "  strApproverId:" + strApproverId
                                         + "  eProcessInstanceResult:" + eProcessInstanceResult.ToString()
                                         + "  strComment:" + strComment
                                         + "  dtTime:" + dtTime.ToString(),
                                         "", " 流程审批结束",
                                         reqState, "BPM", "电商资金", errMsg, "WebService");
            }
        }
Example #2
0
        public void Close()
        {
            string strBSID = "EC_Income";
            string strBOID = "839d0d19-07c5-4229-a345-b107b164c0f7";

            int                   iProcInstID            = 22494;
            string                strStepName            = "草稿";
            string                strApproverId          = "jintao";
            UserAction            eAction                = UserAction.Rejected;
            ProcessInstanceStatus eProcessInstanceResult = ProcessInstanceStatus.Approved;
            string                strComment             = "审批通过";
            DateTime              dtTime = DateTime.Now;
            Movit_Commerce_Bpm    bpm    = new Movit_Commerce_Bpm();

            bpm.Close(strBSID, strBOID, iProcInstID,
                      strStepName, eProcessInstanceResult, strApproverId, strComment, dtTime);
        }