Ejemplo n.º 1
0
        /// <summary>
        /// 发送案件
        /// </summary>
        /// <returns></returns>
        private string Send()
        {
            //首先执行保存.
            this.Save();
            string resultMsg = "";

            try
            {
                if (Dev2Interface.Flow_IsCanDoCurrentWork(this.FK_Flow, this.FK_Node, this.WorkID, WebUser.No) == false)
                {
                    resultMsg = "error|您好:" + BP.Web.WebUser.No + ", " + WebUser.Name + "当前的工作已经被处理,或者您没有执行此工作的权限。";
                }
                else
                {
                    SendReturnObjs returnObjs = Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID);
                    //  resultMsg = returnObjs.ToMsgOfHtml();
                    resultMsg = returnObjs.ToMsgOfHtml();

                    //执行抄送.

                    BP.WF.Dev2Interface.Node_CC_WriteTo_Todolist(returnObjs.VarToNodeID, returnObjs.VarToNodeID,
                                                                 this.WorkID, "zhoupeng", "周朋");

                    BP.WF.Dev2Interface.Flow_SetFlowTitle(this.FK_Flow, this.WorkID, "sdsdsdfsdfsdfsdf");

                    //BP.WF.Dev2Interface.DB_GenerCanStartFlowsOfDataTable();

                    #region 处理通用的发送成功后的业务逻辑方法,此方法可能会抛出异常.

                    /*这里有两种情况
                     * 1,从中间的节点,通过批量处理,也就是说合并审批处理的情况,这种情况子流程需要执行到下一步。
                     * 2,从流程已经完成,或者正在运行中,也就是说合并审批处理的情况. */
                    try
                    {
                        //处理通用的发送成功后的业务逻辑方法,此方法可能会抛出异常.
                        BP.WF.Glo.DealBuinessAfterSendWork(this.FK_Flow, this.WorkID, this.DoFunc, WorkIDs);
                    }
                    catch (Exception ex)
                    {
                        resultMsg = "sysError|" + ex.Message.Replace("@", "<br/>");
                        return(resultMsg);
                    }
                    #endregion 处理通用的发送成功后的业务逻辑方法,此方法可能会抛出异常.
                }
            }
            catch (Exception ex)
            {
                resultMsg = "sysError|" + ex.Message.Replace("@", "<br/>");
            }
            return(resultMsg);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// 发送案件
        /// </summary>
        /// <returns></returns>
        private string Send()
        {
            //首先执行保存.
            this.Save();
            string resultMsg = "";

            try
            {
                if (Dev2Interface.Flow_IsCanDoCurrentWork(this.FK_Flow, this.FK_Node, this.WorkID, WebUser.No) == false)
                {
                    resultMsg = "error|您好:" + BP.Web.WebUser.No + ", " + WebUser.Name + "当前的工作已经被处理,或者您没有执行此工作的权限。";
                }
                else
                {
                    SendReturnObjs returnObjs = Dev2Interface.Node_SendWork(this.FK_Flow,
                                                                            this.WorkID, 112301, "zhangsan,lisi,wangwu");

                    //  returnObjs.v
                    //  resultMsg = returnObjs.ToMsgOfHtml();
                    resultMsg = returnObjs.ToMsgOfHtml();

                    #region 处理通用的发送成功后的业务逻辑方法,此方法可能会抛出异常.

                    /*这里有两种情况
                     * 1,从中间的节点,通过批量处理,也就是说合并审批处理的情况,这种情况子流程需要执行到下一步。
                     * 2,从流程已经完成,或者正在运行中,也就是说合并审批处理的情况. */
                    try
                    {
                        //处理通用的发送成功后的业务逻辑方法,此方法可能会抛出异常.
                        BP.WF.Glo.DealBuinessAfterSendWork(this.FK_Flow, this.WorkID, this.DoFunc, WorkIDs);
                    }
                    catch (Exception ex)
                    {
                        resultMsg = "sysError|" + ex.Message.Replace("@", "<br/>");
                        return(resultMsg);
                    }
                    #endregion 处理通用的发送成功后的业务逻辑方法,此方法可能会抛出异常.
                }
            }
            catch (Exception ex)
            {
                resultMsg = "sysError|" + ex.Message.Replace("@", "<br/>");
            }
            return(resultMsg);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// 执行发送到指定节点
        /// </summary>
        /// <returns></returns>
        private string SendCaseToNode()
        {
            int    ToNode    = Convert.ToInt32(getUTF8ToString("ToNode"));
            string resultMsg = "";

            try
            {
                if (Dev2Interface.Flow_IsCanDoCurrentWork(this.FK_Flow, this.FK_Node, this.WorkID, WebUser.No) == false)
                {
                    return(resultMsg = "error|您好:" + BP.Web.WebUser.No + ", " + WebUser.Name + "当前的工作已经被处理,或者您没有执行此工作的权限。");
                }
                SendReturnObjs returnObjs = Dev2Interface.Node_SendWork(this.FK_Flow, this.WorkID, ToNode, null);
                resultMsg = returnObjs.ToMsgOfHtml();
                if (resultMsg.IndexOf("@<a") > 0)
                {
                    string kj = resultMsg.Substring(0, resultMsg.IndexOf("@<a"));
                    resultMsg = resultMsg.Substring(resultMsg.IndexOf("@<a")) + "<br/><br/>" + kj;
                }
                //撤销单据
                int docindex = resultMsg.IndexOf("@<img src='../../Img/FileType/doc.gif' />");
                if (docindex != -1)
                {
                    String kj           = resultMsg.Substring(0, docindex);
                    String kp           = "";
                    int    nextdocindex = resultMsg.IndexOf("@", docindex + 1);
                    if (nextdocindex != -1)
                    {
                        kp = resultMsg.Substring(nextdocindex);
                    }
                    resultMsg = kj + kp;
                }
                //撤销 撤销本次发送
                int UnSendindex = resultMsg.IndexOf("@<a href='MyFlowInfo.aspx?DoType=UnSend");
                if (UnSendindex != -1)
                {
                    String kj = resultMsg.Substring(0, UnSendindex);
                    String kp = "";
                    int    nextUnSendindex = resultMsg.IndexOf("@", UnSendindex + 1);
                    if (nextUnSendindex != -1)
                    {
                        kp = resultMsg.Substring(nextUnSendindex);
                    }
                    resultMsg = kj + "<a href='javascript:UnSend();'><img src='../../Img/Action/UnSend.png' border=0/>撤销本次发送</a>" + kp;
                }

                resultMsg = resultMsg.Replace("指定特定的处理人处理", "指定人员");
                resultMsg = resultMsg.Replace("发手机短信提醒他(们)", "短信通知");
                resultMsg = resultMsg.Replace("撤销本次发送", "撤销案件");
                resultMsg = resultMsg.Replace("新建流程", "发起案件");
                resultMsg = resultMsg.Replace("。", "");
                resultMsg = resultMsg.Replace(",", "");

                resultMsg = resultMsg.Replace("@下一步", "<br/><br/>&nbsp;&nbsp;&nbsp;下一步");
                resultMsg = "success|<br/>" + resultMsg.Replace("@", "&nbsp;&nbsp;&nbsp;");

                #region 处理通用的发送成功后的业务逻辑方法,此方法可能会抛出异常.

                /*这里有两种情况
                 * 1,从中间的节点,通过批量处理,也就是说合并审批处理的情况,这种情况子流程需要执行到下一步。
                 * 2,从流程已经完成,或者正在运行中,也就是说合并审批处理的情况. */
                try
                {
                    //处理通用的发送成功后的业务逻辑方法,此方法可能会抛出异常.
                    BP.WF.Glo.DealBuinessAfterSendWork(this.FK_Flow, this.WorkID, this.DoFunc, WorkIDs, this.CFlowNo, 0, null);
                }
                catch (Exception ex)
                {
                    resultMsg = "sysError|" + ex.Message.Replace("@", "<br/>");
                    return(resultMsg);
                }
                #endregion 处理通用的发送成功后的业务逻辑方法,此方法可能会抛出异常.
            }
            catch (Exception ex)
            {
                resultMsg = "sysError|" + ex.Message.Replace("@", "<br/>");
            }
            return(resultMsg);
        }