Exemplo n.º 1
0
    private string CreateFlowUrl(DataRow row, FLTools.ESqlMode WFDataMode)
    {
        var LISTID = row["LISTID"].ToString();
        var FLOWPATH = row["FLOWPATH"].ToString();
        var FORM_NAME = row["WEBFORM_NAME"].ToString();
        if (string.IsNullOrEmpty(FORM_NAME))
        {
            return string.Empty;
        }
        var packageName = FORM_NAME.Split('.')[0];
        var formName = FORM_NAME.Split('.')[1];
        var FORM_PRESENTATION = row["FORM_PRESENTATION"].ToString();

        var ATTACHMENTS = row["ATTACHMENTS"].ToString();

        var VDSNAME = row["VDSNAME"].ToString();
        switch (WFDataMode)
        {
            case FLTools.ESqlMode.ToDoList:
                {
                    var NAVIGATOR_MODE = row["NAVIGATOR_MODE"].ToString();
                    var FLNAVIGATOR_MODE = row["FLNAVIGATOR_MODE"].ToString();
                    var FLOWIMPORTANT = row["FLOWIMPORTANT"].ToString();
                    var FLOWURGENT = row["FLOWURGENT"].ToString();
                    var STATUS = row["STATUS"].ToString();
                    var PLUSAPPROVE = row["PLUSAPPROVE"].ToString();
                    var MULTISTEPRETURN = row["MULTISTEPRETURN"].ToString();
                    var SENDTOID = row["SENDTO_ID"].ToString();
                    return string.Format("{0}/{1}.aspx?LISTID={2}&FLOWPATH={3}&WHERESTRING={4}&NAVMODE={5}&FLNAVMODE={6}&ISIMPORTANT={7}"
                        + "&ISURGENT={8}&STATUS={9}&PLUSAPPROVE={10}&MULTISTEPRETURN={11}&ATTACHMENTS={12}&&SENDTOID={13}&&VDSNAME={14}"
                       , packageName, formName, LISTID, HttpUtility.UrlEncode(FLOWPATH), HttpUtility.UrlEncode(FORM_PRESENTATION)
                       , NAVIGATOR_MODE, FLNAVIGATOR_MODE, FLOWIMPORTANT, FLOWURGENT, STATUS
                       , PLUSAPPROVE, MULTISTEPRETURN, HttpUtility.UrlEncode(ATTACHMENTS), SENDTOID, VDSNAME);
                }
            case FLTools.ESqlMode.ToDoHis:
                {
                    return string.Format("{0}/{1}.aspx?LISTID={2}&FLOWPATH={3}&WHERESTRING={4}&NAVMODE=0&FLNAVMODE=6&ATTACHMENTS={5}&VDSNAME={6}"
                        , packageName, formName, LISTID, HttpUtility.UrlEncode(FLOWPATH), HttpUtility.UrlEncode(FORM_PRESENTATION)
                        , HttpUtility.UrlEncode(ATTACHMENTS), VDSNAME);
                }
            case FLTools.ESqlMode.Notify:
                {
                    var NAVIGATOR_MODE = row["NAVIGATOR_MODE"].ToString();
                    var FLNAVIGATOR_MODE = row["FLNAVIGATOR_MODE"].ToString();
                    var FLOWIMPORTANT = row["FLOWIMPORTANT"].ToString();
                    var FLOWURGENT = row["FLOWURGENT"].ToString();
                    var STATUS = row["STATUS"].ToString();
                    var PLUSAPPROVE = row["PLUSAPPROVE"].ToString();
                    var MULTISTEPRETURN = row["MULTISTEPRETURN"].ToString();
                    var SENDTOID = row["SENDTO_ID"].ToString();

                    return string.Format("{0}/{1}.aspx?LISTID={2}&FLOWPATH={3}&WHERESTRING={4}&NAVMODE={5}&FLNAVMODE={6}&ISIMPORTANT={7}"
                        + "&ISURGENT={8}&STATUS={9}&PLUSAPPROVE={10}&MULTISTEPRETURN={11}&ATTACHMENTS={12}&&SENDTOID={13}&&VDSNAME={14}"
                       , packageName, formName, LISTID, HttpUtility.UrlEncode(FLOWPATH), HttpUtility.UrlEncode(FORM_PRESENTATION)
                       , NAVIGATOR_MODE, FLNAVIGATOR_MODE, FLOWIMPORTANT, FLOWURGENT, STATUS
                       , PLUSAPPROVE, MULTISTEPRETURN, HttpUtility.UrlEncode(ATTACHMENTS), SENDTOID, VDSNAME);
                }
            default:
                return string.Empty;
        }
    }
Exemplo n.º 2
0
 private void SortGridView(FLTools.ESqlMode sqlMode, string sortExpression, string direction)
 {
     switch (sqlMode)
     {
         case FLTools.ESqlMode.ToDoList:
             this.wizToDoList.Refresh(sortExpression + direction, "");
             break;
         case FLTools.ESqlMode.ToDoHis:
             this.wizToDoHis.Refresh(sortExpression + direction, "");
             break;
         case FLTools.ESqlMode.FlowRunOver:
             this.wizFlowRunOver.Refresh(sortExpression + direction, "");
             break;
         case FLTools.ESqlMode.Notify:
             this.wizNotify.Refresh(sortExpression + direction, "");
             break;
         case FLTools.ESqlMode.Delay:
             this.wizOvertime.Refresh(sortExpression + direction, "");
             break;
     }
 }