Ejemplo n.º 1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (String.Compare(System.Web.Configuration.WebConfigurationManager.AppSettings["ShowMaintenancePage"], "true", true) == 0)
        {
            Response.Redirect("~/YZSoft/Maintenance/Default.aspx");
        }

        Guid itemguid = new Guid(Request.QueryString["ItemGuid"]);

        BPMConnection cn = new BPMConnection();

        try
        {
            //连接
            cn.WebOpenAnonymous(this.Page);

            //提交处理请求
            PostResult postResult = BPMTask.ClickToProcess(cn, itemguid);

            //获得处理结果
            string message;

            string customMessage = postResult.CustomMessage;
            if (!String.IsNullOrEmpty(customMessage))
            {
                customMessage = "\n[" + customMessage + "]";
            }

            switch (postResult.PostResultType)
            {
            case PostResultType.HasSentToOtherUsers:
                message = String.Format(Resources.YZStrings.Aspx_PostResult_HasSentToOtherUsers, postResult.SN, YZStringHelper.GetUserNameListString(postResult.Recipients), customMessage);
                break;

            case PostResultType.InWaitingOtherUsers:
                message = String.Format(Resources.YZStrings.Aspx_PostResult_InWaitingOtherUsers, postResult.SN, YZStringHelper.GetUserNameListString(postResult.Recipients), customMessage);
                break;

            case PostResultType.TaskInWaiting:
                message = String.Format(Resources.YZStrings.Aspx_PostResult_TaskInWaiting, postResult.SN, customMessage);
                break;

            case PostResultType.TaskFinishedApproved:
                message = String.Format(Resources.YZStrings.Aspx_PostResult_TaskFinishedApproved, postResult.SN, customMessage);
                break;

            case PostResultType.TaskFinishedRejected:
                message = String.Format(Resources.YZStrings.Aspx_PostResult_TaskFinishedRejected, postResult.SN, customMessage);
                break;

            case PostResultType.RecedeRestarted:
                message = String.Format(Resources.YZStrings.Aspx_PostResult_RecedeRestarted, postResult.SN, YZStringHelper.GetUserNameListString(postResult.Recipients), customMessage);
                break;

            default:
                message = String.Empty;
                break;
            }

            //输出处理结果
            Response.Write(message);
        }
        catch (Exception exp)
        {
            Response.Write(exp.Message);
        }
        finally
        {
            cn.Close();
        }
    }