Example #1
0
    int DelPROC(int wfid, int procid, ref string msg)
    {
        WF_STEP_TPL condStep = new WF_STEP_TPL();

        condStep.WFID      = wfid;
        condStep.PROCID    = procid;
        condStep.STEP_TYPE = 1;
        if (BLLTable <WF_STEP_TPL> .Exists(condStep))
        {
            msg = "{re:0,msg:'存在步骤,不能删除!'}";
            return(0);
        }
        else
        {
            WF_PROCESS_TPL delCond = new WF_PROCESS_TPL();
            delCond.WFID   = wfid;
            delCond.PROCID = procid;
            msg            = "{re:1,msg:'删除成功!'}";
            int re = BLLTable <WF_PROCESS_TPL> .Factory(conn).Delete(delCond);

            if (re > 0)
            {
                WF_STEP_TPL ccc = new WF_STEP_TPL();
                ccc.WFID   = wfid;
                ccc.PROCID = procid;
                BLLTable <WF_STEP_TPL> .Factory(conn).Delete(ccc);

                WF_CHECKER_TPL ccc1 = new WF_CHECKER_TPL();
                ccc1.WFID   = wfid;
                ccc1.PROCID = procid;
                BLLTable <WF_CHECKER_TPL> .Factory(conn).Delete(ccc1);
            }
            return(re);
        }
    }
Example #2
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title = valObj._ZhName + "��ϸ";
        Page.Title = title;
        if (!IsPostBack)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request["PROCID"]))
                {

                    valObj = BLLTable<WF_PROCESS_TPL>.Factory(conn).GetRowData(WF_PROCESS_TPL.Attribute.PROCID, Request["PROCID"]);
                    if(valObj==null) return ;

                    txtPROCID.Text = Convert.ToString(valObj.PROCID);//Convert.ToInt32

                    txtPROC_NAME.Text = Convert.ToString(valObj.PROC_NAME);//Convert.ToString

                    txtWFCID.Text = Convert.ToString(valObj.WFID);//Convert.ToString

                    txtADDTIME.Text = (valObj.ADDTIME == DateTime.MinValue) ? "" : valObj.ADDTIME.ToString("yyyy-MM-dd HH:mm");

                    txtEDITIME.Text = (valObj.EDITIME == DateTime.MinValue) ? "" : valObj.EDITIME.ToString("yyyy-MM-dd HH:mm");

                    txtGUID.Text = Convert.ToString(valObj.GUID);//Convert.ToString

                    txtSTATUS.Text=valObj.STATUS.ToString();

                    txtSHOW_CONDITION.Text = Convert.ToString(valObj.CONDITION);//Convert.ToString

                    txtSHOW_FORMULA.Text = Convert.ToString(valObj.FORMULAR);//Convert.ToString

                    txtNOTE.Text = Convert.ToString(valObj.NOTE);//Convert.ToString

                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }

            if (Request["ajax"] != null)
            {
                Response.Clear();
                Response.Buffer = true;
                Response.Charset = "utf-8";
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");//�����������������
                //Response.ContentType = "html/text";

                this.EnableViewState = false;
                System.Globalization.CultureInfo myCItrad = new System.Globalization.CultureInfo("ZH-CN", true);
                System.IO.StringWriter oStringWriter = new System.IO.StringWriter(myCItrad);
                System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
                divC.RenderControl(oHtmlTextWriter);

                Response.Write(oStringWriter.ToString());
                Response.End();
            }
        }
    }
Example #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title      = valObj._ZhName + "±à¼­";
        Page.Title = title;
        if (!string.IsNullOrEmpty(Request["PROCID"]))
        {
            keyid = Request["PROCID"];
        }
        if (!string.IsNullOrEmpty(Request["KeyID"]))
        {
            keyid = Request["KeyID"];
        }
        if (!string.IsNullOrEmpty(Request["WFID"]))
        {
            wfid = int.Parse(Request["WFID"]);
        }
        if (!IsPostBack)
        {
            txtSTATUS.Items.AddRange(FormHelper.GetListItem(WF_PROCESS_TPL.Attribute.STATUS));
            if (txtSTATUS.Items.Count > 1)
            {
                txtSTATUS.SelectedIndex = 1;
            }
            this.txtPROCID.Disabled            = true;
            this.txtPROCID.Attributes["class"] = "dis";
            try
            {
                txtWFCID.Value = wfid.ToString();
                if (keyid != "")
                {
                    valObj = BLLTable <WF_PROCESS_TPL> .Factory(conn).GetRowData(WF_PROCESS_TPL.Attribute.PROCID, keyid);

                    if (valObj == null)
                    {
                        return;
                    }


                    txtPROCID.Value = Convert.ToString(valObj.PROCID);       //Convert.ToInt32

                    txtPROC_NAME.Value = Convert.ToString(valObj.PROC_NAME); //Convert.ToString

                    txtGUID.Value = Convert.ToString(valObj.GUID);           //Convert.ToString

                    txtSTATUS.Value = valObj.STATUS.ToString();

                    txtSHOW_CONDITION.Value = Convert.ToString(valObj.CONDITION); //Convert.ToString

                    txtSHOW_FORMULA.Value = Convert.ToString(valObj.FORMULAR);    //Convert.ToString

                    txtNOTE.Value = Convert.ToString(valObj.NOTE);                //Convert.ToString
                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }
        }
    }
Example #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region//默认隐藏的列
        //hideTableColumnList = new List<AttributeItem>();
        //hideTableColumnList.Add(WF_PROCESS_TPL.Attribute.EXP1);
        //hideTableColumnList.Add(WF_PROCESS_TPL.Attribute.EXP2);
        //hideTableColumnList.Add(WF_PROCESS_TPL.Attribute.EXP3);
        //valObj.LoadAllAttributes(true);//暂时加此代码,以后框架更新将不需要
        //valObj.Remove(hideTableColumnList);

        //hideFindColumnList = new List<AttributeItem>();
        //hideFindColumnList.Add(WF_PROCESS_TPL.Attribute.EXP1);
        //hideFindColumnList.Add(WF_PROCESS_TPL.Attribute.EXP2);
        //hideFindColumnList.Add(WF_PROCESS_TPL.Attribute.EXP3);
        #endregion
        condObj.OrderBy(WF_PROCESS_TPL.Attribute.PROCID, Order.Desc);

        if (!IsPostBack)
        {
            btnFind.Text              = LanguageService.GetLanguageString("btnFind", "查询");
            aspPager.PageSize         = 10;
            aspPager.CurrentPageIndex = 1;

            if (!string.IsNullOrEmpty(Request["ids"]))
            {
                WF_PROCESS_TPL roleOld = new WF_PROCESS_TPL();
                roleOld.Where(WF_PROCESS_TPL.Attribute.PROCID, Request["ids"].ToString());
                listObj = BLLTable <WF_PROCESS_TPL> .Factory(conn).Select(valObj, roleOld);

                for (int i = 0; i < listObj.Count; i++)
                {
                    if (i > 0)
                    {
                        hidOld.Value     += ",";
                        hidInitIDS.Value += ",";
                    }
                    hidOld.Value     += "{ID:'" + listObj[i].PROCID + "',Name:'" + listObj[i].PROCID + "'}";//这里的Name用于显示在列表中,请自行重定义。
                    hidInitIDS.Value += listObj[i].PROCID;
                }
            }
            try
            {
                listObj = BLLTable <WF_PROCESS_TPL> .Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, 1, ref recount);

                repList.DataSource = listObj;
                repList.DataBind();
                aspPager.RecordCount = recount;
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }
        }
    }
    private void BindList(WF_PROCESS_TPL condObj)
    {
        if (condObj.af_PageByAttributeItem == null)//����������û�����ķ�ҳ�������ԣ�����������������
            condObj.af_PageBy(WF_PROCESS_TPL.Attribute.PROCID, Order.Desc);

        #region//����Ȩ������

        #endregion
        condObj.WFID = wfid;

        listObj = BLLTable<WF_PROCESS_TPL>.Factory(conn).Select(valObj, condObj);
        repList.DataSource = listObj;
        repList.DataBind();
    }
Example #6
0
    protected void btnFind_Click(object sender, EventArgs e)
    {
        condObj = new WF_PROCESS_TPL();

        if(txtPROCID.Value !="" )
            condObj.Like_OR(WF_PROCESS_TPL.Attribute.PROCID, Convert.ToInt32(txtPROCID.Value));

        if(txtPROC_NAME.Value !="" )
            condObj.Like_OR(WF_PROCESS_TPL.Attribute.PROC_NAME, Convert.ToString(txtPROC_NAME.Value));

        if(txtWFCID.Value !="" )
            condObj.Like_OR(WF_PROCESS_TPL.Attribute.WFID, Convert.ToString(txtWFCID.Value));

        if(txtADDTIME.Value !="" )
            condObj.Like_OR(WF_PROCESS_TPL.Attribute.ADDTIME, Convert.ToDateTime(txtADDTIME.Value));

        if(txtEDITIME.Value !="" )
            condObj.Like_OR(WF_PROCESS_TPL.Attribute.EDITIME, Convert.ToDateTime(txtEDITIME.Value));

        if(txtGUID.Value !="" )
            condObj.Like_OR(WF_PROCESS_TPL.Attribute.GUID, Convert.ToString(txtGUID.Value));

        if(txtSTATUS.Value !="" )
            condObj.STATUS = Convert.ToString(txtSTATUS.Value);

        if(txtSHOW_CONDITION.Value !="" )
            condObj.Like_OR(WF_PROCESS_TPL.Attribute.CONDITION, Convert.ToString(txtSHOW_CONDITION.Value));

        if(txtSHOW_FORMULA.Value !="" )
            condObj.Like_OR(WF_PROCESS_TPL.Attribute.FORMULAR, Convert.ToString(txtSHOW_FORMULA.Value));

        if(txtNOTE.Value !="" )
            condObj.Like_OR(WF_PROCESS_TPL.Attribute.NOTE, Convert.ToString(txtNOTE.Value));

        try
        {
            hidCondition.Value = condObj.ToJson(20);

            listObj = BLLTable<WF_PROCESS_TPL>.Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, 1, ref recount);
            repList.DataSource = listObj;
            repList.DataBind();
        }
        catch (Exception ex)
        {
             litWarn.Text = ex.Message;
        }
    }
    private void BindList(WF_PROCESS_TPL condObj)
    {
        if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
        {
            condObj.af_PageBy(WF_PROCESS_TPL.Attribute.PROCID, Order.Desc);
        }

        #region//数据权限条件

        #endregion
        condObj.WFID = wfid;

        listObj = BLLTable <WF_PROCESS_TPL> .Factory(conn).Select(valObj, condObj);

        repList.DataSource = listObj;
        repList.DataBind();
    }
Example #8
0
    protected void aspPager_PageChanged(object sender, EventArgs e)
    {
        try
        {
            if (hidCondition.Value != "")
            {
                condObj = JsonServiceBase.FromJson <WF_PROCESS_TPL>(hidCondition.Value);
            }
            listObj = BLLTable <WF_PROCESS_TPL> .Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, aspPager.CurrentPageIndex, ref recount);

            repCus.DataSource = listObj;
            repCus.DataBind();
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
Example #9
0
 protected void aspPager_PageChanged(object sender, EventArgs e)
 {
     try
     {
         recount = aspPager.RecordCount;
         if (hidCondition.Value != "")
         {
             condObj = JsonServiceBase.FromJson<WF_PROCESS_TPL>(hidCondition.Value);
         }
         List<WF_PROCESS_TPL> listVal = BLLTable<WF_PROCESS_TPL>.Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, aspPager.CurrentPageIndex, ref recount);
         repList.DataSource = listVal;
         repList.DataBind();
     }
     catch (Exception ex)
     {
          litWarn.Text = ex.Message;
     }
 }
Example #10
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region//Ĭ�����ص���
        //hideTableColumnList = new List<AttributeItem>();
        //hideTableColumnList.Add(WF_PROCESS_TPL.Attribute.EXP1);
        //hideTableColumnList.Add(WF_PROCESS_TPL.Attribute.EXP2);
        //hideTableColumnList.Add(WF_PROCESS_TPL.Attribute.EXP3);
        //valObj.LoadAllAttributes(true);//��ʱ�Ӵ˴��룬�Ժ��ܸ��½�����Ҫ
        //valObj.Remove(hideTableColumnList);

        //hideFindColumnList = new List<AttributeItem>();
        //hideFindColumnList.Add(WF_PROCESS_TPL.Attribute.EXP1);
        //hideFindColumnList.Add(WF_PROCESS_TPL.Attribute.EXP2);
        //hideFindColumnList.Add(WF_PROCESS_TPL.Attribute.EXP3);
        #endregion
        condObj.OrderBy(WF_PROCESS_TPL.Attribute.PROCID, Order.Desc);

        if (!IsPostBack)
        {
            btnFind.Text = LanguageService.GetLanguageString("btnFind", "��ѯ");
            aspPager.PageSize = 10;
            aspPager.CurrentPageIndex = 1;

            if (!string.IsNullOrEmpty(Request["ids"]))
            {
                WF_PROCESS_TPL roleOld = new WF_PROCESS_TPL();
                roleOld.Where(WF_PROCESS_TPL.Attribute.PROCID, Request["ids"].ToString());
                listObj = BLLTable<WF_PROCESS_TPL>.Factory(conn).Select(valObj, roleOld);
                for (int i = 0; i < listObj.Count; i++)
                {
                    if (i > 0)
                    {
                        hidOld.Value += ",";
                        hidInitIDS.Value += ",";
                    }
                    hidOld.Value += "{ID:'" + listObj[i].PROCID + "',Name:'" + listObj[i].PROCID + "'}";//�����Name������ʾ���б��У��������ض��塣
                    hidInitIDS.Value += listObj[i].PROCID;
                }
            }
            try
            {

                listObj = BLLTable<WF_PROCESS_TPL>.Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, 1, ref recount);
                repList.DataSource = listObj;
                repList.DataBind();
                aspPager.RecordCount = recount;
            }
            catch (Exception ex)
            {
                 litWarn.Text = ex.Message;
            }

        }
    }
Example #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title = valObj._ZhName + "管理  ";

        if (!string.IsNullOrEmpty(Request["WFID"]))
        {
            wfid = int.Parse(Request["WFID"]);
        }
        else
        {
            if (!string.IsNullOrEmpty(Request["PROCID"]))
            {
                procid = int.Parse(Request["PROCID"]);
                WF_PROCESS_TPL proc = BLLTable <WF_PROCESS_TPL> .Factory(conn).GetRowData(WF_PROCESS_TPL.Attribute.PROCID, procid);

                wfid   = proc.WFID;
                title += proc.PROC_NAME + "-";
            }
            else
            {
                Response.Write("非法连接!");
                Response.End();
            }
        }
        if (!string.IsNullOrEmpty(Request["PROCID"]))
        {
            procid = int.Parse(Request["PROCID"]);
        }
        else
        {
            List <WF_PROCESS_TPL> lstProc = BLLTable <WF_PROCESS_TPL> .Factory(conn).Select(WF_PROCESS_TPL.Attribute.WFID, wfid);

            if (lstProc.Count > 0)
            {
                procid = lstProc[0].PROCID;
                title += lstProc[0].PROC_NAME + "-";
            }
            else
            {
                ScriptHelper.AlertAndGo(Page, "此流程未配置过程!", "../PROCESS/PROCESSManage.aspx?WFID=" + wfid);
            }
        }
        if (!IsPostBack)
        {
            #region//数据初始化

            WF_STEP_TPL rule_b = new WF_STEP_TPL();
            rule_b.WFID      = wfid;
            rule_b.PROCID    = procid;
            rule_b.STEP_TYPE = 0;

            WF_STEP_TPL bObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(new WF_STEP_TPL(), rule_b);

            if (bObj == null)
            {
                rule_b.CONDITION = "";
                rule_b.FORMULAR  = "";
                rule_b.STEP_NAME = "开始";
                BLLTable <WF_STEP_TPL> .Factory(conn).Insert(rule_b, WF_STEP_TPL.Attribute.STEP_ID);

                bObj = rule_b;
            }
            litB.Text = bObj.STEP_NAME;
            beginID   = bObj.STEP_ID;

            WF_STEP_TPL rule_e = new WF_STEP_TPL();
            rule_e.WFID      = wfid;
            rule_e.PROCID    = procid;
            rule_e.STEP_TYPE = 3;

            WF_STEP_TPL eObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(new WF_STEP_TPL(), rule_e);

            if (eObj == null)
            {
                rule_e.CONDITION = "";
                rule_e.FORMULAR  = "";
                rule_e.STEP_NAME = "结束";
                BLLTable <WF_STEP_TPL> .Factory(conn).Insert(rule_e, WF_STEP_TPL.Attribute.STEP_ID);

                eObj = rule_e;
            }
            litE.Text = eObj.STEP_NAME;
            endID     = eObj.STEP_ID;

            WF_INFO wf = BLLTable <WF_INFO> .Factory(conn).GetRowData(WF_INFO.Attribute.WFID, wfid);

            if (wf.STATUS != "1")
            {
                btnApplyTo.Enabled    = false;
                btnApplyProc.Disabled = true;
            }
            #endregion

            Dictionary <int, WF_STEP_TPL> noUseSTep = new Dictionary <int, WF_STEP_TPL>();
            //流程图形设计器:
            litStepMap.Text = WFAdmin.ShowStepPathMap(wfid, procid, out noUseSTep);

            if (noUseSTep.Count > 0)
            {
                StringBuilder sbMap = new StringBuilder();
                foreach (KeyValuePair <int, WF_STEP_TPL> val in noUseSTep)
                {
                    string data = "{id:'" + val.Value.STEP_ID + "',name:'" + val.Value.STEP_NAME + "',type:'" + val.Value.STEP_TYPE + "'}";
                    sbMap.Append("<div class='step type-" + val.Value.STEP_TYPE + "' data=\"" + data + "\"><b>" + val.Value.STEP_NAME + "</b>");
                    sbMap.Append("</div>");
                }
                litSteps.Text = sbMap.ToString();
            }
        }
        Page.Title = title;
    }
Example #12
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
        {
            WF_PROCESS_TPL valObj = new WF_PROCESS_TPL();
            if (txtWFCID.Value != "")
            {
                valObj.WFID = Convert.ToInt32(txtWFCID.Value);
            }


            if (txtPROCID.Value != "")
            {
                valObj.PROCID = Convert.ToInt32(txtPROCID.Value);
            }


            if (txtPROC_NAME.Value != "")
            {
                valObj.PROC_NAME = Convert.ToString(txtPROC_NAME.Value);
            }


            if (txtGUID.Value != "")
            {
                valObj.GUID = Convert.ToString(txtGUID.Value);
            }


            if (txtSTATUS.Value != "")
            {
                valObj.STATUS = Convert.ToString(txtSTATUS.Value);
            }


            if (txtSHOW_CONDITION.Value != "")
            {
                valObj.CONDITION = Convert.ToString(txtSHOW_CONDITION.Value);
            }


            if (txtSHOW_FORMULA.Value != "")
            {
                valObj.FORMULAR = Convert.ToString(txtSHOW_FORMULA.Value);
            }


            if (txtNOTE.Value != "")
            {
                valObj.NOTE = Convert.ToString(txtNOTE.Value);
            }

            valObj.EDITIME = DateTime.Now;
            if (keyid != "")
            {
                valObj.PROCID = Convert.ToInt32(keyid);
                count         = BLLTable <WF_PROCESS_TPL> .Factory(conn).Update(valObj, WF_PROCESS_TPL.Attribute.PROCID);
            }
            else
            {
                valObj.GUID    = "P" + DateTime.Now.ToString("yyyyMMddHHmmss");
                valObj.ADDTIME = DateTime.Now;
                count          = BLLTable <WF_PROCESS_TPL> .Factory(conn).Insert(valObj, WF_PROCESS_TPL.Attribute.PROCID);

                keyid = valObj.PROCID.ToString();
            }
            if (count > 0)
            {
                StringBuilder        sbData = new StringBuilder("({valObj:''");
                List <AttributeItem> lstCol = valObj.af_AttributeItemList;
                for (int i = 0; i < lstCol.Count; i++)
                {
                    object val = valObj.GetValue(lstCol[i]);
                    if (val != null)
                    {
                        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                    }
                }
                sbData.Append("})");

                Button btn = (Button)sender;
                if (btn.ID.IndexOf("btnOK") != -1)
                {
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = 're';}else{window.returnValue = 're';}window.close();", true);
                }
                else
                {
                    txtPROCID.Value = "";


                    txtPROC_NAME.Value = "";

                    txtGUID.Value = "";


                    txtSTATUS.Value = "";


                    txtSHOW_CONDITION.Value = "";


                    txtSHOW_FORMULA.Value = "";


                    txtNOTE.Value = "";
                }
            }
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
Example #13
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        string gotoUrl = "WF_STEPManage.aspx";

        if (Request["preUrl"] != null)
        {
            gotoUrl = Request["preUrl"];
        }
        else
        {
            gotoUrl = "../ok.aspx";
        }
        int           Num = Convert.ToInt32(Request["hidCondNum"]);
        StringBuilder sb  = new StringBuilder();

        for (int i = 1; i <= Num; i++)
        {
            if (!string.IsNullOrEmpty(Request["txtCond_" + i.ToString()]))
            {
                string conddata = Request["txtCond_" + i.ToString()];
                if (sb.Length > 0)
                {
                    sb.Append("|");
                }
                sb.Append(conddata);
            }
        }
        //if (Request["open"] == null)
        //{
        if (Request["setPathCond"] != null)//设置路径条件
        {
            WF_STEPATH_TPL cond = new WF_STEPATH_TPL();
            cond.STEP_ID = int.Parse(Request["StepID"]);
            cond.NEXT_ID = int.Parse(Request["NextID"]);

            WF_STEPATH_TPL upStep = new WF_STEPATH_TPL();
            upStep.CONDITION = sb.ToString();
            if (upStep.CONDITION.Length > 1)
            {
                upStep.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upStep.FORMULAR = "";
            }
            BLLTable <WF_STEPATH_TPL> .Factory(conn).Update(upStep, cond);
        }
        if (from == "1")//显示步骤条件--无用
        {
            WF_STEP_TPL upStep = new WF_STEP_TPL();
            upStep.STEP_ID   = keyid;
            upStep.CONDITION = sb.ToString();
            if (upStep.CONDITION.Length > 1)
            {
                upStep.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upStep.FORMULAR = "";
            }
            BLLTable <WF_STEP_TPL> .Factory(conn).Update(upStep, WF_STEP_TPL.Attribute.STEP_ID);
        }
        else if (from == "2")//普通路径条件
        {
            WF_STEPATH_TPL cond = new WF_STEPATH_TPL();
            cond.STEP_ID   = keyid;
            cond.NEXT_ID   = int.Parse(Request["NextID"]);
            cond.PATH_TYPE = int.Parse(Request["PATH_TYPE"]);
            WF_STEPATH_TPL upStep = new WF_STEPATH_TPL();
            upStep.CONDITION = sb.ToString();
            if (upStep.CONDITION.Length > 1)
            {
                upStep.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upStep.FORMULAR = "";
            }
            BLLTable <WF_STEPATH_TPL> .Factory(conn).Update(upStep, cond);
        }
        else if (from == "3")//审核人条件设置
        {
            WF_CHECKER_TPL upCh = new WF_CHECKER_TPL();
            upCh.CHECKER_ID = keyid;
            upCh.CONDITION  = sb.ToString();
            if (upCh.CONDITION.Length > 1)
            {
                upCh.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upCh.FORMULAR = "";
            }
            BLLTable <WF_CHECKER_TPL> .Factory(conn).Update(upCh, WF_CHECKER_TPL.Attribute.CHECKER_ID);
        }
        else if (from == "4")//选择过程条件
        {
            WF_PROCESS_TPL upSet = new WF_PROCESS_TPL();
            upSet.PROCID    = keyid;
            upSet.CONDITION = sb.ToString();
            if (upSet.CONDITION.Length > 1)
            {
                upSet.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upSet.FORMULAR = "";
            }
            BLLTable <WF_PROCESS_TPL> .Factory(conn).Update(upSet, WF_PROCESS_TPL.Attribute.PROCID);
        }
        else if (from == "5")//通知人条件设置
        {
            WF_NOTIFIER_TPL upCh = new WF_NOTIFIER_TPL();
            upCh.NOTIFIER_ID = keyid;
            upCh.CONDITION   = sb.ToString();
            if (upCh.CONDITION.Length > 1)
            {
                upCh.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upCh.FORMULAR = "";
            }
            BLLTable <WF_NOTIFIER_TPL> .Factory(conn).Update(upCh, WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID);
        }
        //else if (from == "6")
        //{
        //    WF_STEPState upSet = new WF_STEPState();
        //    upSet.StateID = keyid;
        //    upSet.CONDITION = sb.ToString();
        //    if (upSet.CONDITION.Length > 1)
        //    {
        //        upSet.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
        //    }
        //    else
        //    {
        //        upSet.FORMULAR = "";
        //    }
        //    BLLTable<WF_STEPState>.Factory(conn).Update(upSet);
        //}

        if (Request["setpSetting"] != null)
        {
            //Response.Write(Request.Url.AbsoluteUri);
            string randStr = StringHelperExd.GetRandomCode(6);
            string url     = Request.Url.AbsoluteUri;
            if (url.IndexOf("&r=") != -1)
            {
                Regex reg = new Regex(@"&r=\w+");
                url = reg.Replace(url, "&r=" + randStr);
            }
            else
            {
                url += "&r=" + randStr;
            }
            //Response.Write(url);
            //ScriptHelper.AlertAndGo(Page, "条件保存成功!", url);
            ScriptHelper.Alert(Page, "条件保存成功!");
            //Response.Redirect(Request.Url.AbsoluteUri);
        }
        else
        {
            AgileFrame.Core.ScriptHelper.ResponseScript(Page, "if (window.opener){window.opener.returnValue = \"ok\";}else{window.returnValue = \"ok\";}window.close();", true);
        }
        //Response.Redirect(gotoUrl);
        //}
        //else//打开条件配制窗口,无论是修改还是新增条件,都只需要返回条件和公式即可
        //{
        //    AgileFrame.Core.ScriptHelper.ResponseScript(Page, "window.returnValue=\"" + sb.ToString() + "`" + txtGongShi.Value.Trim() + "\";window.close();", false);
        //}
    }
Example #14
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
        {
            WF_PROCESS_TPL valObj = new WF_PROCESS_TPL();
            if (txtWFCID.Value != "")
                valObj.WFID = Convert.ToInt32(txtWFCID.Value);

            if(txtPROCID.Value !="" )
                valObj.PROCID = Convert.ToInt32(txtPROCID.Value);

            if(txtPROC_NAME.Value !="" )
                valObj.PROC_NAME = Convert.ToString(txtPROC_NAME.Value);

            if(txtGUID.Value !="" )
                valObj.GUID = Convert.ToString(txtGUID.Value);

            if(txtSTATUS.Value !="" )
                valObj.STATUS = Convert.ToString(txtSTATUS.Value);

            if(txtSHOW_CONDITION.Value !="" )
                valObj.CONDITION = Convert.ToString(txtSHOW_CONDITION.Value);

            if(txtSHOW_FORMULA.Value !="" )
                valObj.FORMULAR = Convert.ToString(txtSHOW_FORMULA.Value);

            if(txtNOTE.Value !="" )
                valObj.NOTE = Convert.ToString(txtNOTE.Value);

            valObj.EDITIME = DateTime.Now;
            if (keyid != "")
            {
                valObj.PROCID = Convert.ToInt32(keyid);
                count = BLLTable<WF_PROCESS_TPL>.Factory(conn).Update(valObj, WF_PROCESS_TPL.Attribute.PROCID);
            }
            else
            {
                valObj.GUID = "P"+DateTime.Now.ToString("yyyyMMddHHmmss");
                valObj.ADDTIME = DateTime.Now;
                count = BLLTable<WF_PROCESS_TPL>.Factory(conn).Insert(valObj, WF_PROCESS_TPL.Attribute.PROCID);
                keyid = valObj.PROCID.ToString();

            }
            if (count > 0)
            {
                StringBuilder sbData = new StringBuilder("({valObj:''");
                List<AttributeItem> lstCol = valObj.af_AttributeItemList;
                for (int i = 0; i < lstCol.Count; i++)
                {
                    object val = valObj.GetValue(lstCol[i]);
                    if (val != null)
                    {
                        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                    }
                }
                sbData.Append("})");

                Button btn = (Button)sender;
                if (btn.ID.IndexOf("btnOK")!=-1)
                {

                  ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = 're';}else{window.returnValue = 're';}window.close();", true);

                }
                else
                {

                    txtPROCID.Value ="";

                    txtPROC_NAME.Value ="";

                    txtGUID.Value ="";

                    txtSTATUS.Value ="";

                    txtSHOW_CONDITION.Value ="";

                    txtSHOW_FORMULA.Value ="";

                    txtNOTE.Value ="";
                }
            }
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
Example #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(Request["KeyID"]))
        {
            keyid = Convert.ToInt32(Request["KeyID"]);//3 审核人条件
        }
        if (!string.IsNullOrEmpty(Request["STEP_ID"]))
        {
            keyid = Convert.ToInt32(Request["STEP_ID"]);//2 普通路径条件
        }
        if (!string.IsNullOrEmpty(Request["StepID"]))
        {
            keyid = Convert.ToInt32(Request["StepID"]);
        }
        if (keyid == 0)
        {
            Response.Write("非法连接!");
            Response.End();
        }

        if (!string.IsNullOrEmpty(Request["WFID"]))
        {
            wfid = Convert.ToInt32(Request["WFID"]);
        }
        if (!string.IsNullOrEmpty(Request["from"]))
        {
            from = Request["from"];//2 普通路径条件 3 审核人条件
        }

        if (!IsPostBack)
        {
            //Response.Write(Request.Url.AbsoluteUri);
            if (wfid > 0)
            {
                var ocjWFC = BLLTable <WF_INFO> .Factory(conn).GetRowData(WF_INFO.Attribute.WFID, wfid);

                //afname = ocjWFC.WFName;
                //wfcname = ocjWFC.WFCNAME;

                //List<WFCondCol> lstCol = BLLTable<WFCondCol>.GetRowsList(WFCondCol.Attribute.WFName, afname);
                //for (int i = 0; i < lstCol.Count; i++)
                //{
                //    litCol1.Text += "<option value=\"" + lstCol[i].ColName + "\" title=\"" + lstCol[i].ColNote + "\">" + lstCol[i].ColCName + "</option>";
                //    litCol2.Text += "<option value=\"" + lstCol[i].ColName + "\" title=\"" + lstCol[i].ColNote + "\">" + lstCol[i].ColCName + "</option>";

                //    //ListItem li1 = new ListItem(lstCol[i].ColCName, lstCol[i].ColName);
                //    //selCol1.Items.Add(li1);

                //    //ListItem li2 = new ListItem(lstCol[i].ColCName, lstCol[i].ColName);
                //    //selCol2.Items.Add(li2);
                //}
                string colsHtml = WFAdmin.GetSelectTbColsHtmlByWFID(wfid);
                //Response.Write(colsHtml + afname);
                litCol1.Text = colsHtml;
                litCol2.Text = colsHtml;
            }


            btnBack.Attributes.Add("onclick", "window.close();return false;");
            string condStr = "";
            string formula = "";
            if (Request["setPathCond"] != null)//设置路径条件
            {
                WF_STEPATH_TPL cond = new WF_STEPATH_TPL();
                cond.STEP_ID = int.Parse(Request["StepID"]);
                cond.NEXT_ID = int.Parse(Request["NextID"]);
                WF_STEPATH_TPL Obj = BLLTable <WF_STEPATH_TPL> .Factory(conn).GetRowData(new WF_STEPATH_TPL(), cond);

                WF_STEP_TPL ObjStep1 = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, cond.STEP_ID);

                WF_STEP_TPL ObjStep = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, cond.NEXT_ID);

                litStep.Text = ObjStep1.STEP_NAME + " 到 " + ObjStep.STEP_NAME;
                if (Obj != null)
                {
                    condStr = Obj.CONDITION;
                    formula = Obj.FORMULAR;
                }
                //Response.Write(condStr);
            }
            if (keyid > 0)
            {
                if (from == "1")//步骤显示条件--无用  chx
                {
                    WF_STEP_TPL Obj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, keyid);

                    litStep.Text = Obj.STEP_NAME;
                    if (Obj != null)
                    {
                        condStr = Obj.CONDITION;
                        formula = Obj.FORMULAR;
                    }
                }
                else if (from == "2")//普通路径条件
                {
                    //Response.Write("ddd");
                    WF_STEPATH_TPL cond = new WF_STEPATH_TPL();
                    cond.STEP_ID   = keyid;
                    cond.NEXT_ID   = int.Parse(Request["NextID"]);
                    cond.PATH_TYPE = int.Parse(Request["PATH_TYPE"]);
                    WF_STEPATH_TPL Obj = BLLTable <WF_STEPATH_TPL> .Factory(conn).GetRowData(new WF_STEPATH_TPL(), cond);

                    WF_STEP_TPL ObjStep1 = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, keyid);

                    WF_STEP_TPL ObjStep = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, cond.NEXT_ID);

                    litStep.Text = ObjStep1.STEP_NAME + " 到 " + ObjStep.STEP_NAME;
                    if (Obj != null)
                    {
                        condStr = Obj.CONDITION;
                        formula = Obj.FORMULAR;
                    }
                }

                else if (from == "3")//审核人条件
                {
                    WF_CHECKER_TPL ObjCk = BLLTable <WF_CHECKER_TPL> .Factory(conn).GetRowData(WF_CHECKER_TPL.Attribute.CHECKER_ID, keyid);

                    if (ObjCk != null)
                    {
                        litStep.Text = ObjCk.STAFF_NAME;
                        condStr      = ObjCk.CONDITION;
                        formula      = ObjCk.FORMULAR;
                    }
                }
                else if (from == "4")//使用哪个过程条件
                {
                    WF_PROCESS_TPL recSet = BLLTable <WF_PROCESS_TPL> .Factory(conn).GetRowData(WF_PROCESS_TPL.Attribute.PROCID, keyid);

                    litStep.Text = recSet.PROC_NAME;
                    condStr      = recSet.CONDITION;
                    formula      = recSet.FORMULAR;
                }
                else if (from == "5")//通知人条件
                {
                    WF_NOTIFIER_TPL ObjCk = BLLTable <WF_NOTIFIER_TPL> .Factory(conn).GetRowData(WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID, keyid);

                    if (ObjCk != null)
                    {
                        litStep.Text = ObjCk.STAFF_NAME;
                        condStr      = ObjCk.CONDITION;
                        formula      = ObjCk.FORMULAR;
                    }
                }
                //else if (from == "6")//通知人条件
                //{
                //    WF_STEPState recSet = BLLTable<WF_STEPState>.Factory(conn).GetRowData(WF_STEPState.Attribute.StateID, keyid);
                //    litStep.Text = "可选状态条件";
                //    condStr = recSet.CONDITION;
                //    formula = recSet.FORMULAR;
                //}
            }
            //Response.Write(condStr);
            if (!string.IsNullOrEmpty(condStr))
            {
                string show = formula.Substring(0, 4);
                selIsShow.Value = show;
                string str = condStr;
                if (str.Trim() != "")
                {
                    string[] arrCond = StringHelper.GetStringArray(str, '|');
                    condNum = arrCond.Length.ToString();
                    for (int i = 0; i < arrCond.Length; i++)
                    {
                        StringBuilder sbThml = new StringBuilder("<tr id='tr_");//show:
                        int           Num    = i + 1;
                        sbThml.Append(Num).Append("'><td><span>");
                        sbThml.Append(Num).Append("</span></td><td>");
                        sbThml.Append("<input name='txtCond_").Append(Num).Append("' readonly='readonly' type='text' value='");//
                        sbThml.Append(arrCond[i]).Append("' title=\"").Append(createDataObj(arrCond[i])).Append("\" /></td><td>");
                        sbThml.Append("<a href='#' onclick='editCond(this);'>修改</a>&nbsp;&nbsp;<a href='#' onclick='delCond(this);'>删除</a></td></tr>");
                        litConds.Text += sbThml.ToString();
                    }
                }
                if (formula.Length > 5)
                {
                    txtGongShi.Value = formula.Substring(5);
                }
            }
        }
    }
Example #16
0
    protected void btnFind_Click(object sender, EventArgs e)
    {
        try
        {
            condObj = new WF_PROCESS_TPL();



            if (txtPROCID.Value != "")
            {
                condObj.Like(WF_PROCESS_TPL.Attribute.PROCID, Convert.ToInt32(txtPROCID.Value));
            }


            if (txtPROC_NAME.Value != "")
            {
                condObj.Like(WF_PROCESS_TPL.Attribute.PROC_NAME, Convert.ToString(txtPROC_NAME.Value));
            }


            if (txtWFCID.Value != "")
            {
                condObj.Like(WF_PROCESS_TPL.Attribute.WFID, Convert.ToString(txtWFCID.Value));
            }


            if (txtADDTIME.Value != "")
            {
                condObj.Like(WF_PROCESS_TPL.Attribute.ADDTIME, Convert.ToDateTime(txtADDTIME.Value));
            }


            if (txtEDITIME.Value != "")
            {
                condObj.Like(WF_PROCESS_TPL.Attribute.EDITIME, Convert.ToDateTime(txtEDITIME.Value));
            }


            if (txtGUID.Value != "")
            {
                condObj.Like(WF_PROCESS_TPL.Attribute.GUID, Convert.ToString(txtGUID.Value));
            }


            if (txtSTATUS.Value != "")
            {
                condObj.STATUS = Convert.ToString(txtSTATUS.Value);
            }


            if (txtSHOW_CONDITION.Value != "")
            {
                condObj.Like(WF_PROCESS_TPL.Attribute.CONDITION, Convert.ToString(txtSHOW_CONDITION.Value));
            }


            if (txtSHOW_FORMULA.Value != "")
            {
                condObj.Like(WF_PROCESS_TPL.Attribute.FORMULAR, Convert.ToString(txtSHOW_FORMULA.Value));
            }


            if (txtNOTE.Value != "")
            {
                condObj.Like(WF_PROCESS_TPL.Attribute.NOTE, Convert.ToString(txtNOTE.Value));
            }

            listObj = BLLTable <WF_PROCESS_TPL> .Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, 1, ref recount);

            repCus.DataSource = listObj;
            repCus.DataBind();
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
        aspPager.RecordCount = recount;
    }
Example #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title = valObj._ZhName + "编辑 ";

        if (!string.IsNullOrEmpty(Request["STEP_ID"]))
        {
            keyid = Request["STEP_ID"];
        }
        if (!string.IsNullOrEmpty(Request["KeyID"]))
        {
            keyid = Request["KeyID"];
        }
        if (!string.IsNullOrEmpty(Request["WFID"]))
        {
            wfid = int.Parse(Request["WFID"]);
        }
        if (!string.IsNullOrEmpty(Request["PROCID"]))
        {
            procid = int.Parse(Request["PROCID"]);

            if (ViewState["PROCID"] != null)
            {
                procid = Convert.ToInt32(ViewState["PROCID"]);
            }
        }
        if (procid > 0)
        {
            if (wfid == 0)
            {
                WF_PROCESS_TPL pvalue = BLLTable <WF_PROCESS_TPL> .Factory(conn).GetRowData(WF_PROCESS_TPL.Attribute.PROCID, procid);

                title += pvalue.PROC_NAME + "-";
                wfid   = pvalue.WFID;
            }
        }
        else
        {
            if (keyid == "")
            {
                Response.Write("非法连接!");
                Response.End();
            }
        }
        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request["pathset"]))
            {
                btnSave.Enabled = false;
            }
            txtWFCID.Value  = wfid.ToString();
            txtPROCID.Value = procid.ToString();

            txtBACK_TYPE.Items.AddRange(FormHelper.GetListItem(WF_STEP_TPL.Attribute.BACK_TYPE));

            //if (txtSTEP_TYPE.Items.Count > 1)
            //{
            //    txtSTEP_TYPE.SelectedIndex = 1;
            //}
            if (!string.IsNullOrEmpty(Request["stepType"]))
            {
                txtSTEP_TYPE.Value    = Request["stepType"];
                txtSTEP_TYPE.Disabled = true;
            }

            try
            {
                if (keyid != "")
                {
                    valObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, keyid);

                    title += valObj.STEP_NAME + "-" + valObj.STEP_ID;

                    if (valObj == null)
                    {
                        return;
                    }
                    txtSTEP_ID.Value   = Convert.ToString(valObj.STEP_ID);   //Convert.ToInt32
                    txtSTEP_NAME.Value = Convert.ToString(valObj.STEP_NAME); //Convert.ToString
                    txtPROCID.Value    = Convert.ToString(valObj.PROCID);    //Convert.ToInt32
                    txtWFCID.Value     = valObj.WFID.ToString();
                    //txtSTEP_NOTE.Value = Convert.ToString(valObj.STEP_NOTE);//Convert.ToString
                    txtSHOW_CONDITION.Value        = Convert.ToString(valObj.CONDITION); //Convert.ToString
                    txtSHOW_FORMULA.Value          = Convert.ToString(valObj.FORMULAR);  //Convert.ToString
                    txtSTEP_TYPE.Value             = valObj.STEP_TYPE.ToString();
                    txtNOTE.Value                  = Convert.ToString(valObj.NOTE);      //Convert.ToString
                    txtBACK_TYPE.Value             = Convert.ToString(valObj.BACK_TYPE);
                    txtWF_STEP_TPL_LIFE_TIME.Value = Convert.ToString(valObj.LIFE_TIME);
                    wucSelStaff1.SetSelEmps(valObj.NOTICE_MBR);

                    txtWF_STEP_TPL_ISALLOW_GOTO.Checked = valObj.ISALLOW_GOTO;

                    ViewState["PROCID"] = valObj.PROCID;
                    if (valObj.STEP_TYPE.ToString() == WFEnum.StepType.Activity.ToString("d"))
                    {
                        WF_CHECKER_TPL hhh1 = new WF_CHECKER_TPL();
                        hhh1.STEP_ID = valObj.STEP_ID;
                        hhh1.WFID    = valObj.WFID;
                        hhh1.PROCID  = valObj.PROCID;
                        bool hadChecker = BLLTable <WF_CHECKER_TPL> .Exists(hhh1);

                        WF_STEP_FORM_TPL hhh2 = new WF_STEP_FORM_TPL();
                        hhh2.STEP_ID = valObj.STEP_ID;
                        hhh2.WFID    = valObj.WFID;
                        hhh2.PROCID  = valObj.PROCID;
                        bool hadCKForm = BLLTable <WF_STEP_FORM_TPL> .Exists(hhh2);

                        WF_STEPATH_TPL hhh3 = new WF_STEPATH_TPL();
                        hhh3.STEP_ID   = valObj.STEP_ID;
                        hhh3.WFID      = valObj.WFID;
                        hhh3.PROCID    = valObj.PROCID;
                        hhh3.CONDITION = "";
                        //hhh3.Where("(WF_STEPATH_TPL.Condition<>'' and WF_STEPATH_TPL.Condition is not null)");
                        //bool hadCond = BLLTable<WF_STEPATH_TPL>.Exists(hhh3);

                        WF_STEPATH_TPL val30 = new WF_STEPATH_TPL();
                        val30.CONDITION = "";
                        val30.NEXT_ID   = 1;
                        WF_STEP_TPL val31 = new WF_STEP_TPL(); val31.STEP_NAME = ""; val31.STEP_ID = 1;

                        List <WF_STEP_TPL> list3 = BLLTable <WF_STEP_TPL> .Select(val31, new Relation(WF_STEPATH_TPL.Attribute.NEXT_ID, WF_STEP_TPL.Attribute.STEP_ID)
                                                                                  , val30, hhh3);

                        litMore.Text += "<dl><dt>后继节点:</dt><dd>" + (list3.Count > 0 ? list3[0].STEP_NAME : "未配置") + "</dd></dl>";
                        litMore.Text += "<dl><dt>审核人:</dt><dd>" + (hadChecker == true ? "已配置" : "未配置") + "</dd></dl>";
                        litMore.Text += "<dl><dt>活动审批表单:</dt><dd>" + (hadCKForm == true ? "已配置" : "未配置") + "</dd></dl>";
                        litMore.Text += "<dl><dt>活动条件:</dt><dd>" + (list3.Count > 0 && list3[0].CONDITION != null ? list3[0].CONDITION : "未配置") + "</dd></dl>";
                    }
                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }

            if (Request["setpSetting"] != null)
            {
                btnOK.Enabled = false;
                //btnCloseWin.Disabled = true;
                btnCloseWin.Attributes["onclick"] = "window.parent.close();";
                txtSTEP_TYPE.Disabled             = true;
            }
        }
        Page.Title = title;
    }
Example #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //���б�����ɾ����ť��ͨ��AJAXִ������ĺ�̨���룬ɾ��һ����¼
        if (Request["DelPROCID"] != null)
        {
            if (BLLTable<WF_STEP_TPL>.Factory(conn).GetRowData(WF_STEP_TPL.Attribute.PROCID, Request["DelPROCID"]) == null)
            {

                int re = BLLTable<WF_PROCESS_TPL>.Factory(conn).Delete(WF_PROCESS_TPL.Attribute.PROCID, Request["DelPROCID"]);
                if (re > 0)
                {
                    Response.Write("1");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ
                }
                else
                {
                    Response.Write("ɾ��ʧ�ܣ�");
                }
            }
            else {
                Response.Write("����ɾ����");
            }
        }
        if (Request["DelByKeyID"] != null)
        {
            string msg = "";
            DelPROC(int.Parse(Request["WFID"]), int.Parse(Request["DelByKeyID"]), ref msg);
            Response.Write(msg);
        }

        //���б�������ɾ����ť��ͨ��AJAXִ������ĺ�̨���룬ɾ��������¼
        if (Request["DelKeyIDS"] != null)
        {
            WF_STEP_TPL cond1 = new WF_STEP_TPL();
            cond1.In(WF_STEP_TPL.Attribute.PROCID, Request["DelKeyIDS"]);
            if (!BLLTable<WF_STEP_TPL>.Exists(cond1))
            {

                WF_PROCESS_TPL cond = new WF_PROCESS_TPL();
                cond.In(WF_PROCESS_TPL.Attribute.PROCID, Request["DelKeyIDS"]);
                int re = BLLTable<WF_PROCESS_TPL>.Factory(conn).Delete(cond);
                if (re > 0)
                {
                    Response.Write("1");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ
                }
                else
                {
                    Response.Write("ɾ��ʧ�ܣ�");
                }
            }
            else
            {
                Response.Write("����ɾ����");
            }
        }

        //���û���ϸ��Ϣ�鿴�༭ҳ�棬�㱣��ʱ��ͨ��AJAXִ������ĺ�̨���룬ʵ�ֲ����ֶεĸ���
        if (Request["saveInfo"] != null)
        {
            WF_PROCESS_TPL val = new WF_PROCESS_TPL();
            val.PROCID = int.Parse(Request["FieldKeyID"]);
            List<AttributeItem> lstCol = val.af_AttributeItemList;
            for (int i = 0; i < lstCol.Count; i++)
            {
                if (!string.IsNullOrEmpty(Request["txt" + lstCol[i].FieldName])) {
                    val.SetValue(lstCol[i].FieldName,Request["txt" + lstCol[i].FieldName]);
                }
            }

            BLLTable<WF_PROCESS_TPL>.Factory(conn).Update(val, WF_PROCESS_TPL.Attribute.PROCID);
            Response.Write("�޸��û���Ϣ�ɹ�");

        }
        Response.End();
    }
Example #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Response.Write("ddddddd"); Response.End();
        //return;
        if (Request["DelNodeByID"] != null)
        {
            #region//DelNodeByID
            WF_STEPATH_TPL ccc = new WF_STEPATH_TPL();
            ccc.STEP_ID = int.Parse(Request["StepID"]);
            WF_STEP_TPL stepObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, ccc.STEP_ID);

            ccc.WFID    = stepObj.WFID;
            ccc.PROCID  = stepObj.PROCID;
            ccc.NEXT_ID = int.Parse(Request["DelNodeByID"]);
            int re = BLLTable <WF_STEPATH_TPL> .Factory(conn).Delete(ccc);

            Response.Write("1");

            #endregion
        }

        //更新入口,出口,跳转节点,
        if (Request["ToStepIDS"] != null)
        {
            string PATH_TYPE = "";
            //更新类型 1:真出口 2:假出口 其他:入口
            if (Request["PATH_TYPE"] != null)
            {
                PATH_TYPE = Convert.ToString(Request["PATH_TYPE"]);
            }

            string[] stepIds = Request["ToStepIDS"].Split(',');

            //删除原来的路径
            string      nextstepid  = Request["StepID"];
            WF_STEP_TPL nextstepObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, nextstepid);

            WF_STEPATH_TPL objdel = new WF_STEPATH_TPL();
            objdel.WFID   = nextstepObj.WFID;
            objdel.PROCID = nextstepObj.PROCID;

            //真出口
            if (PATH_TYPE.Equals("1"))
            {
                objdel.STEP_ID   = Convert.ToInt32(nextstepid);
                objdel.PATH_TYPE = 1; //普通
                objdel.NODE_TYPE = 2; //路由
            }
            //假出口
            else if (PATH_TYPE.Equals("3"))
            {
                objdel.STEP_ID   = Convert.ToInt32(nextstepid);
                objdel.PATH_TYPE = 3; //返回
                objdel.NODE_TYPE = 2; //路由
            }
            //入口
            else
            {
                objdel.NEXT_ID   = Convert.ToInt32(nextstepid);
                objdel.PATH_TYPE = 1; //普通
                objdel.NODE_TYPE = 1; //活动
            }

            int re = BLLTable <WF_STEPATH_TPL> .Factory(conn).Delete(objdel);

            if (re >= 0)
            {
                //添加新的路径
                foreach (string str in stepIds)
                {
                    WF_STEPATH_TPL step = new WF_STEPATH_TPL();
                    step.WFID   = nextstepObj.WFID;
                    step.PROCID = nextstepObj.PROCID;

                    //真出口
                    if (PATH_TYPE.Equals("1"))
                    {
                        step.STEP_ID   = Convert.ToInt32(nextstepid);
                        step.NEXT_ID   = Convert.ToInt32(str);
                        step.NODE_TYPE = 2;
                        step.PATH_TYPE = 1;
                    }
                    //假出口
                    else if (PATH_TYPE.Equals("3"))
                    {
                        step.STEP_ID   = Convert.ToInt32(nextstepid);
                        step.NEXT_ID   = Convert.ToInt32(str);
                        step.NODE_TYPE = 2;
                        step.PATH_TYPE = 3;
                    }
                    //入口
                    else
                    {
                        step.STEP_ID   = Convert.ToInt32(str);
                        step.NEXT_ID   = Convert.ToInt32(nextstepid);
                        step.NODE_TYPE = 1;
                        step.PATH_TYPE = 1;
                    }

                    re = BLLTable <WF_STEPATH_TPL> .Factory(conn).Insert(step, WF_STEPATH_TPL.Attribute.PATH_ID);
                }
            }
            Response.Write(re.ToString());
        }


        if (Request["SetNextID"] != null)
        {
            #region//SetNextID
            string      toids   = Request["SetNextID"];
            string      curids  = Request["StepIDS"];
            string[]    curArr  = StringHelper.GetStringArray(curids, ',');
            WF_STEP_TPL stepObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, curArr[0]);

            if (Request["ReNextID"] != null)
            {
                WF_STEPATH_TPL ccc = new WF_STEPATH_TPL();
                ccc.WFID   = stepObj.WFID;
                ccc.PROCID = stepObj.PROCID;
                ccc.In(WF_STEPATH_TPL.Attribute.STEP_ID, curids);

                int re = BLLTable <WF_STEPATH_TPL> .Factory(conn).Delete(ccc);
            }
            if (!string.IsNullOrEmpty(toids))
            {
                string[] lst = StringHelper.GetStringArray(toids, ',');
                for (int a = 0; a < curArr.Length; a++)
                {
                    for (int i = 0; i < lst.Length; i++)
                    {
                        WF_STEPATH_TPL pathVal = new WF_STEPATH_TPL();
                        pathVal.WFID      = stepObj.WFID;
                        pathVal.PROCID    = stepObj.PROCID;
                        pathVal.STEP_ID   = int.Parse(curArr[a]);
                        pathVal.NEXT_ID   = int.Parse(lst[i]);
                        pathVal.PATH_TYPE = int.Parse(WFEnum.PathType.Normal.ToString("d"));
                        if (!BLLTable <WF_STEPATH_TPL> .Exists(pathVal))
                        {
                            pathVal.CONDITION = "";
                            pathVal.FORMULAR  = "";
                            BLLTable <WF_STEPATH_TPL> .Factory(conn).Insert(pathVal, WF_STEPATH_TPL.Attribute.PATH_ID);

                            WF_STEP_TPL uuu = new WF_STEP_TPL();
                            uuu.WFID    = stepObj.WFID;
                            uuu.PROCID  = stepObj.PROCID;
                            uuu.STEP_ID = pathVal.NEXT_ID;
                            WF_STEP_TPL vvv = new WF_STEP_TPL();
                            vvv.IS_USE = 1;
                            BLLTable <WF_STEP_TPL> .Factory(conn).Update(vvv, uuu);
                        }
                    }
                }
            }

            //Response.Write(re.ToString());


            #endregion

            Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
        }

        if (Request["DelStepPath"] != null)
        {
            #region//DelStepPath
            string      stepid  = Request["DelStepPath"];
            WF_STEP_TPL stepObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, stepid);

            WF_STEPATH_TPL ccc = new WF_STEPATH_TPL();
            ccc.WFID   = stepObj.WFID;
            ccc.PROCID = stepObj.PROCID;
            //ccc.NEXT_ID = int.Parse(stepid);
            ccc.Where("(NEXT_ID=" + stepid + " or STEP_ID=" + stepid + ")");

            int re = BLLTable <WF_STEPATH_TPL> .Factory(conn).Delete(ccc);

            WF_STEP_TPL uuu = new WF_STEP_TPL();
            uuu.WFID    = stepObj.WFID;
            uuu.PROCID  = stepObj.PROCID;
            uuu.STEP_ID = int.Parse(stepid);;
            //ccc.Where("(NEXT_ID=" + stepid + " or STEP_ID=" + stepid + ")");
            WF_STEP_TPL vvv = new WF_STEP_TPL();
            vvv.IS_USE = 0;
            BLLTable <WF_STEP_TPL> .Factory(conn).Update(vvv, uuu);

            Response.Write(re.ToString());

            #endregion
        }
        #region//在列表里点击删除按钮,通过AJAX执行这里的后台代码,删除一条记录
        if (Request["DelByKeyID"] != null)
        {
            int re = delStep(Request["DelByKeyID"]);// BLLTable<WF_STEP_TPL>.Factory(conn).Delete(WF_STEP_TPL.Attribute.STEP_ID, Request["DelSTEP_ID"]);
            if (re > 0)
            {
                Response.Write("{re:1,msg:''}");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
            }
            else
            {
                Response.Write("{re:0,msg:''}");
            }
        }
        #endregion

        #region//在列表里点击删除按钮,通过AJAX执行这里的后台代码,删除一条记录
        if (Request["DelSTEP_ID"] != null)
        {
            int re = delStep(Request["DelSTEP_ID"]);// BLLTable<WF_STEP_TPL>.Factory(conn).Delete(WF_STEP_TPL.Attribute.STEP_ID, Request["DelSTEP_ID"]);
            if (re > 0)
            {
                Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
            }
            else
            {
                Response.Write("删除失败!");
            }
        }
        #endregion

        #region//在列表顶部点击删除按钮,通过AJAX执行这里的后台代码,删除多条记录
        if (Request["DelKeyIDS"] != null)
        {
            string[] arr = StringHelper.GetStringArray(Request["DelKeyIDS"], ',');
            int      re  = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                re += delStep(arr[i]);
            }
            //WF_STEP_TPL cond = new WF_STEP_TPL();
            //cond.In(WF_STEP_TPL.Attribute.STEP_ID, Request["DelKeyIDS"]);
            //int re = BLLTable<WF_STEP_TPL>.Factory(conn).Delete(cond);
            if (re > 0)
            {
                Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
            }
            else
            {
                Response.Write("删除失败!");
            }
        }
        #endregion

        #region//验证过程是否配置正确
        if (Request["checkProc"] != null)
        {
            int wfid   = int.Parse(Request["WFID"]);
            int procid = int.Parse(Request["PROCID"]);
            if (WFAdmin.IsProcessSetComp(wfid, procid, false))
            {
                Response.Write("过程配置正确!");
            }
            else
            {
                Response.Write("过程配置错误!");
            }
            string msg = null;
            if (!WFAdmin.IsProcessDBSetOK(wfid, procid, out msg))
            {
                Response.Write(msg);
            }
        }

        #endregion

        #region//复制流程
        if (Request["cloneProc"] != null)
        {
            int    wfid   = int.Parse(Request["WFID"]);
            int    procid = int.Parse(Request["PROCID"]);
            string outMsg = "";
            bool   isOk   = false;
            isOk = WFAdmin.IsProcessDBSetOK(wfid, procid, out outMsg);
            if (isOk == true)
            {
                isOk = WFAdmin.IsProcessSetComp(wfid, procid, false);
                if (isOk == false)
                {
                    outMsg = "过程配置不正确!";
                }
            }

            if (isOk == true)
            {
                int re = WFAdmin.CloneProcess(procid);
                if (re > 0)
                {
                    BLLTable <WF_INFO> .Factory(conn).Update(WF_INFO.Attribute.WFID, wfid, WF_INFO.Attribute.STATUS, 1);

                    Response.Write("ok");
                }
                else
                {
                    Response.Write("执行启动过程失败!");
                }
            }
            else
            {
                Response.Write(outMsg);
            }
        }
        #endregion

        #region//启用流程
        if (Request["applyProc"] != null)
        {
            int    wfid   = int.Parse(Request["WFID"]);
            int    procid = int.Parse(Request["PROCID"]);
            string outMsg = "";
            bool   isOk   = false;
            isOk = WFAdmin.IsProcessDBSetOK(wfid, procid, out outMsg);
            if (isOk == true)
            {
                isOk = WFAdmin.IsProcessSetComp(wfid, procid, false);
                if (isOk == false)
                {
                    outMsg = "过程配置不正确!";
                }
            }

            if (isOk == true)
            {
                int re = WFAdmin.ApplyProcess(procid);
                if (re > 0)
                {
                    BLLTable <WF_INFO> .Factory(conn).Update(WF_INFO.Attribute.WFID, wfid, WF_INFO.Attribute.STATUS, 1);

                    Response.Write("ok");
                }
                else
                {
                    Response.Write("应用过程失败!");
                }
            }
            else
            {
                Response.Write(outMsg);
            }
        }
        #endregion

        #region//保存数据
        //在用户详细信息查看编辑页面,点保存时,通过AJAX执行这里的后台代码,实现部门字段的更新
        if (Request["saveInfo"] != null)
        {
            WF_STEP_TPL val = new WF_STEP_TPL();
            val.STEP_ID = int.Parse(Request["FieldKeyID"]);
            List <AttributeItem> lstCol = val.af_AttributeItemList;
            for (int i = 0; i < lstCol.Count; i++)
            {
                if (!string.IsNullOrEmpty(Request["txt" + lstCol[i].FieldName]))
                {
                    val.SetValue(lstCol[i].FieldName, Request["txt" + lstCol[i].FieldName]);
                }
            }

            BLLTable <WF_STEP_TPL> .Factory(conn).Update(val, WF_STEP_TPL.Attribute.STEP_ID);

            Response.Write("修改用户信息成功");
        }
        #endregion

        #region////显示子节点
        if (Request["getSubNodes"] != null)
        {
            string        nodetype = Request["ntype"];
            StringBuilder sb       = new StringBuilder("[");
            string        id       = Request["id"];
            if (nodetype == "root")
            {
                #region
                WF_PROCESS_TPL obj = new WF_PROCESS_TPL();
                obj.WFID = int.Parse(id);
                WF_PROCESS_TPL val = new WF_PROCESS_TPL();
                val.OrderBy(WF_PROCESS_TPL.Attribute.PROCID, Order.Asc);
                List <WF_PROCESS_TPL> lst = BLLTable <WF_PROCESS_TPL> .Factory(conn).Select(val, obj);

                if (lst.Count != null)
                {
                    for (int i = 0; i < lst.Count; i++)
                    {
                        if (sb.Length > 2)
                        {
                            sb.Append(",");
                        }
                        sb.Append("{id:'").Append(lst[i].PROCID);
                        sb.Append("',pid:'").Append("0").Append("',no:").Append(lst[i].PROCID);
                        sb.Append(",sc:").Append("0");
                        sb.Append(",name:'").Append(lst[i].PROC_NAME).Append("',ntype:'proc'}");
                    }
                }
                #endregion
            }
            if (nodetype == "proc")
            {
                #region
                WF_STEP_TPL obj = new WF_STEP_TPL();
                obj.PROCID = int.Parse(id);
                obj.Where("STEP_TYPE in(1,2)");
                WF_STEP_TPL val = new WF_STEP_TPL();
                val.OrderBy(WF_STEP_TPL.Attribute.SORT_NUM, Order.Asc);
                List <WF_STEP_TPL> lst = BLLTable <WF_STEP_TPL> .Factory(conn).Select(val, obj);

                if (lst.Count != null)
                {
                    for (int i = 0; i < lst.Count; i++)
                    {
                        if (sb.Length > 2)
                        {
                            sb.Append(",");
                        }
                        string type = "step";
                        if (lst[i].STEP_TYPE.ToString() == WFEnum.StepType.Begin.ToString("d"))
                        {
                            type = "begin";
                        }
                        if (lst[i].STEP_TYPE.ToString() == WFEnum.StepType.End.ToString("d"))
                        {
                            type = "end";
                        }
                        if (lst[i].STEP_TYPE.ToString() == WFEnum.StepType.Roate.ToString("d"))
                        {
                            type = "roate";
                        }
                        sb.Append("{id:'").Append(lst[i].STEP_ID);
                        sb.Append("',pid:'").Append("0").Append("',no:").Append(lst[i].SORT_NUM);
                        sb.Append(",sc:").Append("0");
                        sb.Append(",name:'").Append(lst[i].STEP_NAME).Append("',ntype:'" + type + "'}");
                    }
                }
                #endregion
            }
            sb.Append("]");
            Response.Write(sb.ToString());
        }
        #endregion

        if (Request["deleteNode"] != null)
        {
            #region//deleteNode
            int    re     = 0;
            string stepid = Request["id"];

            try
            {
                WF_STEP_TPL stepObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, stepid);

                WF_STEPATH_TPL ccc = new WF_STEPATH_TPL();
                ccc.WFID   = stepObj.WFID;
                ccc.PROCID = stepObj.PROCID;
                ccc.Where("(NEXT_ID=" + stepid + " or STEP_ID=" + stepid + ")");

                BLLTable <WF_STEPATH_TPL> .Factory(conn).Delete(ccc);


                BLLTable <WF_CHECKER_TPL> .Factory(conn).Delete(WF_CHECKER_TPL.Attribute.STEP_ID, stepid);

                BLLTable <WF_STEP_FORM_TPL> .Factory(conn).Delete(WF_STEP_FORM_TPL.Attribute.STEP_ID, stepid);

                BLLTable <WF_STEPVAR_TPL> .Factory(conn).Delete(WF_STEPVAR_TPL.Attribute.STEP_ID, stepid);

                re = BLLTable <WF_STEP_TPL> .Factory(conn).Delete(WF_STEP_TPL.Attribute.STEP_ID, stepid);
            }
            catch
            {
                re = -1;
            }
            if (re > 0)
            {
                Response.Write("{re:1,msg:'删除节点成功!'}");
            }
            else
            {
                Response.Write("{re:0,msg:'删除节点失败!'}");
            }

            #endregion
        }
        Response.End();
    }
Example #20
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        string gotoUrl = "WF_STEPManage.aspx";
        if (Request["preUrl"] != null)
        {
            gotoUrl = Request["preUrl"];
        }
        else
        {
            gotoUrl = "../ok.aspx";
        }
        int Num = Convert.ToInt32(Request["hidCondNum"]);
        StringBuilder sb = new StringBuilder();
        for (int i = 1; i <= Num; i++)
        {
            if (!string.IsNullOrEmpty(Request["txtCond_" + i.ToString()]))
            {
                string conddata = Request["txtCond_" + i.ToString()];
                if (sb.Length > 0)
                {
                    sb.Append("|");
                }
                sb.Append(conddata);
            }
        }
        //if (Request["open"] == null)
        //{
        if (Request["setPathCond"] != null)//设置路径条件
        {
            WF_STEPATH_TPL cond = new WF_STEPATH_TPL();
            cond.STEP_ID = int.Parse(Request["StepID"]);
            cond.NEXT_ID = int.Parse(Request["NextID"]);

            WF_STEPATH_TPL upStep = new WF_STEPATH_TPL();
            upStep.CONDITION = sb.ToString();
            if (upStep.CONDITION.Length > 1)
            {
                upStep.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upStep.FORMULAR = "";
            }
            BLLTable<WF_STEPATH_TPL>.Factory(conn).Update(upStep, cond);
        }
        if (from == "1")//显示步骤条件--无用
        {
            WF_STEP_TPL upStep = new WF_STEP_TPL();
            upStep.STEP_ID = keyid;
            upStep.CONDITION = sb.ToString();
            if (upStep.CONDITION.Length > 1)
            {
                upStep.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upStep.FORMULAR = "";
            }
            BLLTable<WF_STEP_TPL>.Factory(conn).Update(upStep, WF_STEP_TPL.Attribute.STEP_ID);
        }
        else if (from == "2")//普通路径条件
        {
            WF_STEPATH_TPL cond = new WF_STEPATH_TPL();
            cond.STEP_ID = keyid;
            cond.NEXT_ID = int.Parse(Request["NextID"]);
            cond.PATH_TYPE = int.Parse(Request["PATH_TYPE"]);
            WF_STEPATH_TPL upStep = new WF_STEPATH_TPL();
            upStep.CONDITION = sb.ToString();
            if (upStep.CONDITION.Length > 1)
            {
                upStep.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upStep.FORMULAR = "";
            }
            BLLTable<WF_STEPATH_TPL>.Factory(conn).Update(upStep, cond);
        }
        else if (from == "3")//审核人条件设置
        {
            WF_CHECKER_TPL upCh = new WF_CHECKER_TPL();
            upCh.CHECKER_ID = keyid;
            upCh.CONDITION = sb.ToString();
            if (upCh.CONDITION.Length > 1)
            {
                upCh.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upCh.FORMULAR = "";
            }
            BLLTable<WF_CHECKER_TPL>.Factory(conn).Update(upCh, WF_CHECKER_TPL.Attribute.CHECKER_ID);
        }
        else if (from == "4")//选择过程条件
        {
            WF_PROCESS_TPL upSet = new WF_PROCESS_TPL();
            upSet.PROCID = keyid;
            upSet.CONDITION = sb.ToString();
            if (upSet.CONDITION.Length > 1)
            {
                upSet.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upSet.FORMULAR = "";
            }
            BLLTable<WF_PROCESS_TPL>.Factory(conn).Update(upSet, WF_PROCESS_TPL.Attribute.PROCID);
        }
        else if (from == "5")//通知人条件设置
        {
            WF_NOTIFIER_TPL upCh = new WF_NOTIFIER_TPL();
            upCh.NOTIFIER_ID = keyid;
            upCh.CONDITION = sb.ToString();
            if (upCh.CONDITION.Length > 1)
            {
                upCh.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
            }
            else
            {
                upCh.FORMULAR = "";
            }
            BLLTable<WF_NOTIFIER_TPL>.Factory(conn).Update(upCh, WF_NOTIFIER_TPL.Attribute.NOTIFIER_ID);
        }
        //else if (from == "6")
        //{
        //    WF_STEPState upSet = new WF_STEPState();
        //    upSet.StateID = keyid;
        //    upSet.CONDITION = sb.ToString();
        //    if (upSet.CONDITION.Length > 1)
        //    {
        //        upSet.FORMULAR = selIsShow.Value + ":" + txtGongShi.Value.Trim();
        //    }
        //    else
        //    {
        //        upSet.FORMULAR = "";
        //    }
        //    BLLTable<WF_STEPState>.Factory(conn).Update(upSet);
        //}

        if (Request["setpSetting"] != null)
        {
            //Response.Write(Request.Url.AbsoluteUri);
            string randStr = StringHelperExd.GetRandomCode(6);
            string url = Request.Url.AbsoluteUri;
            if (url.IndexOf("&r=") != -1)
            {
                Regex reg = new Regex(@"&r=\w+");
                url = reg.Replace(url, "&r=" + randStr);
            }
            else {
                url += "&r=" + randStr;
            }
            //Response.Write(url);
            //ScriptHelper.AlertAndGo(Page, "条件保存成功!", url);
            ScriptHelper.Alert(Page, "条件保存成功!");
            //Response.Redirect(Request.Url.AbsoluteUri);
        }
        else
        {
            AgileFrame.Core.ScriptHelper.ResponseScript(Page, "if (window.opener){window.opener.returnValue = \"ok\";}else{window.returnValue = \"ok\";}window.close();", true);
        }
        //Response.Redirect(gotoUrl);
        //}
        //else//打开条件配制窗口,无论是修改还是新增条件,都只需要返回条件和公式即可
        //{
        //    AgileFrame.Core.ScriptHelper.ResponseScript(Page, "window.returnValue=\"" + sb.ToString() + "`" + txtGongShi.Value.Trim() + "\";window.close();", false);
        //}
    }
Example #21
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        //if (hidFORM_ID.Value.Trim() == "")
        //{
        //    litWarn.Text = "��ѡ���Ӧ�ı��"; //AgileFrame.Core.ScriptHelper.Alert(Page, "��ѡ���Ӧ�ı����");
        //    return;
        //}
        //else {
        //    TF_F_COLUMN ccc = new TF_F_COLUMN();
        //    ccc.FORM_ID = int.Parse(hidFORM_ID.Value);
        //    if (BLLTable<TF_F_COLUMN>.Count(ccc) <= 0)
        //    {
        //        litWarn.Text = "��ѡ��ı����δ������Ŀ�ֶΣ�����������Ŀ��"; //AgileFrame.Core.ScriptHelper.Alert(Page, "��ѡ���Ӧ�ı����");
        //        return;
        //    }
        //}
        try
        {
            WF_INFO valObj = new WF_INFO();

            if(txtWFCID.Value !="" )
                valObj.WFID = Convert.ToInt32(txtWFCID.Value);

            if(txtWFCNAME.Value !="" )
                valObj.WFCNAME = Convert.ToString(txtWFCNAME.Value);

            if(txtUSE_LIMIT.Value !="" )
                valObj.USE_LIMIT = Convert.ToString(txtUSE_LIMIT.Value);

            if(txtNOTE.Value !="" )
                valObj.NOTE = Convert.ToString(txtNOTE.Value);

            valObj.FORM_ID = 0;// int.Parse(hidFORM_ID.Value);

            valObj.EDITIME = DateTime.Now;
            valObj.TYPE_ID = 1;
            if (!string.IsNullOrEmpty(hidTYPE_ID.Value))
            {
                valObj.TYPE_ID = int.Parse(hidTYPE_ID.Value);
            }
            if (keyid != "")
            {
                if (txtSTATUS.Value != "")
                    valObj.STATUS = Convert.ToString(txtSTATUS.Value);
                valObj.WFID = Convert.ToInt32(keyid);
                count = BLLTable<WF_INFO>.Factory(conn).Update(valObj, WF_INFO.Attribute.WFID);
                keyid = valObj.WFID.ToString();

                //�������̱����ϵ��״̬
                WF_WFOBJECT objwf = new WF_WFOBJECT();
                if (txtSTATUS.Value != "")
                    objwf.STATUS = Convert.ToInt32(txtSTATUS.Value);
                objwf.WFID_SRC = valObj.WFID;

                int intRet = BLLTable<WF_WFOBJECT>.Factory(conn).Update(objwf, WF_WFOBJECT.Attribute.WFID_SRC);

            }
            else
            {
                valObj.FILE_TB = "";
                valObj.FILE_TBDETAIL = "";
                valObj.FORM_TB = "";
                valObj.FORM_TBDETAIL = "";

                valObj.STATUS = "0";
                valObj.ADDTIME = DateTime.Now;

                count = BLLTable<WF_INFO>.Factory(conn).Insert(valObj, WF_INFO.Attribute.WFID);
                keyid = valObj.WFID.ToString();

                if (count > 0)
                {
                    WF_PROCESS_TPL procObj = new WF_PROCESS_TPL();
                    procObj.WFID = valObj.WFID;
                    procObj.PROC_NAME = valObj.WFCNAME + "Ĭ�Ϲ���";
                    procObj.STATUS = "1";// Convert.ToString(txtSTATUS.Value);
                    procObj.CONDITION = "";
                    procObj.FORMULAR = "";
                    procObj.NOTE = "";
                    procObj.EDITIME = DateTime.Now;
                    procObj.PROCID = Convert.ToInt32(keyid);
                    procObj.GUID = "P" + DateTime.Now.ToString("yyyyMMddHHmmss");
                    procObj.ADDTIME = DateTime.Now;
                    count = BLLTable<WF_PROCESS_TPL>.Factory(conn).Insert(procObj, WF_PROCESS_TPL.Attribute.PROCID);

                    //WFCOMMON_DAL.CreateWFTByForm(valObj.WFID, valObj.FORM_ID);//����������ر���޸����̻�����Ϣ�������ݱ���ص��ֶ�

                }
            }
            if (count > 0)
            {

                Button btn = (Button)sender;
                if (btn.ID.IndexOf("btnOK") != -1)
                {

                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.location.reload();}window.close();", true);
                }
                else
                {

                    txtWFCNAME.Value = "";

                    txtSTATUS.Value = "";

                    txtUSE_LIMIT.Value = "";

                    txtNOTE.Value = "";
                }
            }
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
Example #22
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        //if (hidFORM_ID.Value.Trim() == "")
        //{
        //    litWarn.Text = "请选择对应的表单"; //AgileFrame.Core.ScriptHelper.Alert(Page, "请选择对应的表单!");
        //    return;
        //}
        //else {
        //    TF_F_COLUMN ccc = new TF_F_COLUMN();
        //    ccc.FORM_ID = int.Parse(hidFORM_ID.Value);
        //    if (BLLTable<TF_F_COLUMN>.Count(ccc) <= 0)
        //    {
        //        litWarn.Text = "您选择的表单还未配置栏目字段!请先配置栏目。"; //AgileFrame.Core.ScriptHelper.Alert(Page, "请选择对应的表单!");
        //        return;
        //    }
        //}
        try
        {
            WF_INFO valObj = new WF_INFO();


            if (txtWFCID.Value != "")
            {
                valObj.WFID = Convert.ToInt32(txtWFCID.Value);
            }


            if (txtWFCNAME.Value != "")
            {
                valObj.WFCNAME = Convert.ToString(txtWFCNAME.Value);
            }

            if (txtUSE_LIMIT.Value != "")
            {
                valObj.USE_LIMIT = Convert.ToString(txtUSE_LIMIT.Value);
            }


            if (txtNOTE.Value != "")
            {
                valObj.NOTE = Convert.ToString(txtNOTE.Value);
            }

            valObj.FORM_ID = 0;// int.Parse(hidFORM_ID.Value);

            valObj.EDITIME = DateTime.Now;
            valObj.TYPE_ID = 1;
            if (!string.IsNullOrEmpty(hidTYPE_ID.Value))
            {
                valObj.TYPE_ID = int.Parse(hidTYPE_ID.Value);
            }
            if (keyid != "")
            {
                if (txtSTATUS.Value != "")
                {
                    valObj.STATUS = Convert.ToString(txtSTATUS.Value);
                }
                valObj.WFID = Convert.ToInt32(keyid);
                count       = BLLTable <WF_INFO> .Factory(conn).Update(valObj, WF_INFO.Attribute.WFID);

                keyid = valObj.WFID.ToString();


                //更改流程表单关系表状态
                WF_WFOBJECT objwf = new WF_WFOBJECT();
                if (txtSTATUS.Value != "")
                {
                    objwf.STATUS = Convert.ToInt32(txtSTATUS.Value);
                }
                objwf.WFID_SRC = valObj.WFID;

                int intRet = BLLTable <WF_WFOBJECT> .Factory(conn).Update(objwf, WF_WFOBJECT.Attribute.WFID_SRC);
            }
            else
            {
                valObj.FILE_TB       = "";
                valObj.FILE_TBDETAIL = "";
                valObj.FORM_TB       = "";
                valObj.FORM_TBDETAIL = "";

                valObj.STATUS  = "0";
                valObj.ADDTIME = DateTime.Now;


                count = BLLTable <WF_INFO> .Factory(conn).Insert(valObj, WF_INFO.Attribute.WFID);

                keyid = valObj.WFID.ToString();

                if (count > 0)
                {
                    WF_PROCESS_TPL procObj = new WF_PROCESS_TPL();
                    procObj.WFID      = valObj.WFID;
                    procObj.PROC_NAME = valObj.WFCNAME + "默认过程";
                    procObj.STATUS    = "1";// Convert.ToString(txtSTATUS.Value);
                    procObj.CONDITION = "";
                    procObj.FORMULAR  = "";
                    procObj.NOTE      = "";
                    procObj.EDITIME   = DateTime.Now;
                    procObj.PROCID    = Convert.ToInt32(keyid);
                    procObj.GUID      = "P" + DateTime.Now.ToString("yyyyMMddHHmmss");
                    procObj.ADDTIME   = DateTime.Now;
                    count             = BLLTable <WF_PROCESS_TPL> .Factory(conn).Insert(procObj, WF_PROCESS_TPL.Attribute.PROCID);

                    //WFCOMMON_DAL.CreateWFTByForm(valObj.WFID, valObj.FORM_ID);//创建流程相关表,修改流程基本信息中与数据表相关的字段
                }
            }
            if (count > 0)
            {
                Button btn = (Button)sender;
                if (btn.ID.IndexOf("btnOK") != -1)
                {
                    ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.location.reload();}window.close();", true);
                }
                else
                {
                    txtWFCNAME.Value = "";

                    txtSTATUS.Value = "";

                    txtUSE_LIMIT.Value = "";

                    txtNOTE.Value = "";
                }
            }
        }
        catch (Exception ex)
        {
            litWarn.Text = ex.Message;
        }
    }
Example #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //Response.Write("ddddddd"); Response.End();
        //return;
        if (Request["DelNodeByID"] != null)
        {
            #region//DelNodeByID
            WF_STEPATH_TPL ccc = new WF_STEPATH_TPL();
            ccc.STEP_ID = int.Parse(Request["StepID"]);
            WF_STEP_TPL stepObj = BLLTable<WF_STEP_TPL>.Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, ccc.STEP_ID);
            ccc.WFID = stepObj.WFID;
            ccc.PROCID = stepObj.PROCID;
            ccc.NEXT_ID = int.Parse(Request["DelNodeByID"]);
            int re = BLLTable<WF_STEPATH_TPL>.Factory(conn).Delete(ccc);
            Response.Write("1");

            #endregion
        }

        //������ڣ����ڣ���ת�ڵ㣬
        if (Request["ToStepIDS"] != null)
        {
            string PATH_TYPE = "";
            //�������� 1������� 2���ٳ��� ���������
            if (Request["PATH_TYPE"] != null)
            {
                PATH_TYPE = Convert.ToString(Request["PATH_TYPE"]);
            }

            string[] stepIds = Request["ToStepIDS"].Split(',');

            //ɾ��ԭ����·��
            string nextstepid = Request["StepID"];
            WF_STEP_TPL nextstepObj = BLLTable<WF_STEP_TPL>.Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, nextstepid);
            WF_STEPATH_TPL objdel = new WF_STEPATH_TPL();
            objdel.WFID = nextstepObj.WFID;
            objdel.PROCID = nextstepObj.PROCID;

            //�����
            if (PATH_TYPE.Equals("1"))
            {
                objdel.STEP_ID = Convert.ToInt32(nextstepid);
                objdel.PATH_TYPE = 1;//��ͨ
                objdel.NODE_TYPE = 2;  //·��
            }
            //�ٳ���
            else if (PATH_TYPE.Equals("3"))
            {
                objdel.STEP_ID = Convert.ToInt32(nextstepid);
                objdel.PATH_TYPE = 3;//����
                objdel.NODE_TYPE = 2;  //·��
            }
            //���
            else
            {
                objdel.NEXT_ID = Convert.ToInt32(nextstepid);
                objdel.PATH_TYPE = 1;//��ͨ
                objdel.NODE_TYPE = 1;  //�
            }

            int re = BLLTable<WF_STEPATH_TPL>.Factory(conn).Delete(objdel);

            if (re >= 0)
            {
                //����µ�·��
                foreach (string str in stepIds)
                {
                    WF_STEPATH_TPL step = new WF_STEPATH_TPL();
                    step.WFID = nextstepObj.WFID;
                    step.PROCID = nextstepObj.PROCID;

                    //�����
                    if (PATH_TYPE.Equals("1"))
                    {
                        step.STEP_ID = Convert.ToInt32(nextstepid);
                        step.NEXT_ID = Convert.ToInt32(str);
                        step.NODE_TYPE = 2;
                        step.PATH_TYPE = 1;
                    }
                    //�ٳ���
                    else if (PATH_TYPE.Equals("3"))
                    {
                        step.STEP_ID = Convert.ToInt32(nextstepid);
                        step.NEXT_ID = Convert.ToInt32(str);
                        step.NODE_TYPE = 2;
                        step.PATH_TYPE = 3;
                    }
                    //���
                    else
                    {
                        step.STEP_ID = Convert.ToInt32(str);
                        step.NEXT_ID = Convert.ToInt32(nextstepid);
                        step.NODE_TYPE = 1;
                        step.PATH_TYPE = 1;
                    }

                    re = BLLTable<WF_STEPATH_TPL>.Factory(conn).Insert(step, WF_STEPATH_TPL.Attribute.PATH_ID);
                }
            }
            Response.Write(re.ToString());
        }

        if (Request["SetNextID"] != null)
        {
            #region//SetNextID
            string toids = Request["SetNextID"];
            string curids = Request["StepIDS"];
            string[] curArr = StringHelper.GetStringArray(curids, ',');
            WF_STEP_TPL stepObj = BLLTable<WF_STEP_TPL>.Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, curArr[0]);

            if (Request["ReNextID"] != null)
            {
                WF_STEPATH_TPL ccc = new WF_STEPATH_TPL();
                ccc.WFID = stepObj.WFID;
                ccc.PROCID = stepObj.PROCID;
                ccc.In(WF_STEPATH_TPL.Attribute.STEP_ID, curids);

                int re = BLLTable<WF_STEPATH_TPL>.Factory(conn).Delete(ccc);

            }
            if (!string.IsNullOrEmpty(toids))
            {
                string[] lst = StringHelper.GetStringArray(toids, ',');
                for (int a = 0; a < curArr.Length; a++)
                {
                    for (int i = 0; i < lst.Length; i++)
                    {

                        WF_STEPATH_TPL pathVal = new WF_STEPATH_TPL();
                        pathVal.WFID = stepObj.WFID;
                        pathVal.PROCID = stepObj.PROCID;
                        pathVal.STEP_ID = int.Parse(curArr[a]);
                        pathVal.NEXT_ID = int.Parse(lst[i]);
                        pathVal.PATH_TYPE = int.Parse(WFEnum.PathType.Normal.ToString("d"));
                        if (!BLLTable<WF_STEPATH_TPL>.Exists(pathVal))
                        {
                            pathVal.CONDITION = "";
                            pathVal.FORMULAR = "";
                            BLLTable<WF_STEPATH_TPL>.Factory(conn).Insert(pathVal, WF_STEPATH_TPL.Attribute.PATH_ID);

                            WF_STEP_TPL uuu = new WF_STEP_TPL();
                            uuu.WFID = stepObj.WFID;
                            uuu.PROCID = stepObj.PROCID;
                            uuu.STEP_ID = pathVal.NEXT_ID;
                            WF_STEP_TPL vvv = new WF_STEP_TPL();
                            vvv.IS_USE = 1;
                            BLLTable<WF_STEP_TPL>.Factory(conn).Update(vvv, uuu);

                        }

                    }
                }
            }

            //Response.Write(re.ToString());

            #endregion

            Response.Write("1");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ

        }

        if (Request["DelStepPath"] != null)
        {
            #region//DelStepPath
            string stepid = Request["DelStepPath"];
            WF_STEP_TPL stepObj = BLLTable<WF_STEP_TPL>.Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, stepid);
            WF_STEPATH_TPL ccc = new WF_STEPATH_TPL();
            ccc.WFID = stepObj.WFID;
            ccc.PROCID = stepObj.PROCID;
            //ccc.NEXT_ID = int.Parse(stepid);
            ccc.Where("(NEXT_ID=" + stepid + " or STEP_ID=" + stepid + ")");

            int re = BLLTable<WF_STEPATH_TPL>.Factory(conn).Delete(ccc);

            WF_STEP_TPL uuu = new WF_STEP_TPL();
            uuu.WFID = stepObj.WFID;
            uuu.PROCID = stepObj.PROCID;
            uuu.STEP_ID = int.Parse(stepid); ;
            //ccc.Where("(NEXT_ID=" + stepid + " or STEP_ID=" + stepid + ")");
            WF_STEP_TPL vvv = new WF_STEP_TPL();
            vvv.IS_USE = 0;
            BLLTable<WF_STEP_TPL>.Factory(conn).Update(vvv, uuu);

            Response.Write(re.ToString());

            #endregion
        }
        #region//���б�����ɾ����ť��ͨ��AJAXִ������ĺ�̨���룬ɾ��һ����¼
        if (Request["DelByKeyID"] != null)
        {
            int re = delStep(Request["DelByKeyID"]);// BLLTable<WF_STEP_TPL>.Factory(conn).Delete(WF_STEP_TPL.Attribute.STEP_ID, Request["DelSTEP_ID"]);
            if (re > 0)
            {
                Response.Write("{re:1,msg:''}");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ
            }
            else
            {
                Response.Write("{re:0,msg:''}");
            }
        }
        #endregion

        #region//���б�����ɾ����ť��ͨ��AJAXִ������ĺ�̨���룬ɾ��һ����¼
        if (Request["DelSTEP_ID"] != null)
        {
            int re = delStep(Request["DelSTEP_ID"]);// BLLTable<WF_STEP_TPL>.Factory(conn).Delete(WF_STEP_TPL.Attribute.STEP_ID, Request["DelSTEP_ID"]);
            if (re > 0)
            {
                Response.Write("1");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ
            }
            else
            {
                Response.Write("ɾ��ʧ�ܣ�");
            }
        }
        #endregion

        #region//���б�������ɾ����ť��ͨ��AJAXִ������ĺ�̨���룬ɾ��������¼
        if (Request["DelKeyIDS"] != null)
        {
            string[] arr = StringHelper.GetStringArray(Request["DelKeyIDS"], ',');
            int re = 0;
            for (int i = 0; i < arr.Length; i++)
            {
                re += delStep(arr[i]);
            }
            //WF_STEP_TPL cond = new WF_STEP_TPL();
            //cond.In(WF_STEP_TPL.Attribute.STEP_ID, Request["DelKeyIDS"]);
            //int re = BLLTable<WF_STEP_TPL>.Factory(conn).Delete(cond);
            if (re > 0)
            {
                Response.Write("1");//����������� ����0 ��ʾ�����ɹ���Ҳ����ֱ����� �ַ������ͻ��˽��������ַ�����Ϣ��Ϊ��ʾ
            }
            else
            {
                Response.Write("ɾ��ʧ�ܣ�");
            }
        }
        #endregion

        #region//��֤�����Ƿ�������ȷ
        if (Request["checkProc"] != null)
        {
            int wfid = int.Parse(Request["WFID"]);
            int procid = int.Parse(Request["PROCID"]);
            if (WFAdmin.IsProcessSetComp(wfid, procid, false))
            {
                Response.Write("����������ȷ��");
            }
            else
            {
                Response.Write("��������");
            }
            string msg = null;
            if (!WFAdmin.IsProcessDBSetOK(wfid, procid, out msg))
            {
                Response.Write(msg);
            }
        }

        #endregion

        #region//��������
        if (Request["cloneProc"] != null)
        {
            int wfid = int.Parse(Request["WFID"]);
            int procid = int.Parse(Request["PROCID"]);
            string outMsg = "";
            bool isOk = false;
            isOk = WFAdmin.IsProcessDBSetOK(wfid, procid, out outMsg);
            if (isOk == true)
            {
                isOk = WFAdmin.IsProcessSetComp(wfid, procid, false);
                if (isOk == false)
                {
                    outMsg = "�������ò���ȷ��";
                }
            }

            if (isOk == true)
            {

                int re = WFAdmin.CloneProcess(procid);
                if (re > 0)
                {
                    BLLTable<WF_INFO>.Factory(conn).Update(WF_INFO.Attribute.WFID, wfid, WF_INFO.Attribute.STATUS, 1);
                    Response.Write("ok");
                }
                else
                {
                    Response.Write("ִ���������ʧ�ܣ�");
                }
            }
            else
            {
                Response.Write(outMsg);
            }
        }
        #endregion

        #region//��������
        if (Request["applyProc"] != null)
        {
            int wfid = int.Parse(Request["WFID"]);
            int procid = int.Parse(Request["PROCID"]);
            string outMsg = "";
            bool isOk = false;
            isOk = WFAdmin.IsProcessDBSetOK(wfid, procid, out outMsg);
            if (isOk == true)
            {
                isOk = WFAdmin.IsProcessSetComp(wfid, procid, false);
                if (isOk == false)
                {
                    outMsg = "�������ò���ȷ��";
                }
            }

            if (isOk == true)
            {
                int re = WFAdmin.ApplyProcess(procid);
                if (re > 0)
                {

                    BLLTable<WF_INFO>.Factory(conn).Update(WF_INFO.Attribute.WFID, wfid, WF_INFO.Attribute.STATUS, 1);
                    Response.Write("ok");
                }
                else
                {
                    Response.Write("Ӧ�ù���ʧ�ܣ�");
                }
            }
            else
            {
                Response.Write(outMsg);
            }
        }
        #endregion

        #region//��������
        //���û���ϸ��Ϣ�鿴�༭ҳ�棬�㱣��ʱ��ͨ��AJAXִ������ĺ�̨���룬ʵ�ֲ����ֶεĸ���
        if (Request["saveInfo"] != null)
        {
            WF_STEP_TPL val = new WF_STEP_TPL();
            val.STEP_ID = int.Parse(Request["FieldKeyID"]);
            List<AttributeItem> lstCol = val.af_AttributeItemList;
            for (int i = 0; i < lstCol.Count; i++)
            {
                if (!string.IsNullOrEmpty(Request["txt" + lstCol[i].FieldName]))
                {
                    val.SetValue(lstCol[i].FieldName, Request["txt" + lstCol[i].FieldName]);
                }
            }

            BLLTable<WF_STEP_TPL>.Factory(conn).Update(val, WF_STEP_TPL.Attribute.STEP_ID);
            Response.Write("�޸��û���Ϣ�ɹ�");

        }
        #endregion

        #region////��ʾ�ӽڵ�
        if (Request["getSubNodes"] != null)
        {
            string nodetype = Request["ntype"];
            StringBuilder sb = new StringBuilder("[");
            string id = Request["id"];
            if (nodetype == "root")
            {
                #region
                WF_PROCESS_TPL obj = new WF_PROCESS_TPL();
                obj.WFID = int.Parse(id);
                WF_PROCESS_TPL val = new WF_PROCESS_TPL();
                val.OrderBy(WF_PROCESS_TPL.Attribute.PROCID, Order.Asc);
                List<WF_PROCESS_TPL> lst = BLLTable<WF_PROCESS_TPL>.Factory(conn).Select(val, obj);
                if (lst.Count != null)
                {
                    for (int i = 0; i < lst.Count; i++)
                    {
                        if (sb.Length > 2)
                        {
                            sb.Append(",");
                        }
                        sb.Append("{id:'").Append(lst[i].PROCID);
                        sb.Append("',pid:'").Append("0").Append("',no:").Append(lst[i].PROCID);
                        sb.Append(",sc:").Append("0");
                        sb.Append(",name:'").Append(lst[i].PROC_NAME).Append("',ntype:'proc'}");
                    }
                }
                #endregion
            }
            if (nodetype == "proc")
            {
                #region
                WF_STEP_TPL obj = new WF_STEP_TPL();
                obj.PROCID = int.Parse(id);
                obj.Where("STEP_TYPE in(1,2)");
                WF_STEP_TPL val = new WF_STEP_TPL();
                val.OrderBy(WF_STEP_TPL.Attribute.SORT_NUM, Order.Asc);
                List<WF_STEP_TPL> lst = BLLTable<WF_STEP_TPL>.Factory(conn).Select(val, obj);
                if (lst.Count != null)
                {
                    for (int i = 0; i < lst.Count; i++)
                    {
                        if (sb.Length > 2)
                        {
                            sb.Append(",");
                        }
                        string type = "step";
                        if (lst[i].STEP_TYPE.ToString() == WFEnum.StepType.Begin.ToString("d")) {
                            type = "begin";
                        }
                        if (lst[i].STEP_TYPE.ToString() == WFEnum.StepType.End.ToString("d"))
                        {
                            type = "end";
                        }
                        if (lst[i].STEP_TYPE.ToString() == WFEnum.StepType.Roate.ToString("d"))
                        {
                            type = "roate";
                        }
                        sb.Append("{id:'").Append(lst[i].STEP_ID);
                        sb.Append("',pid:'").Append("0").Append("',no:").Append(lst[i].SORT_NUM);
                        sb.Append(",sc:").Append("0");
                        sb.Append(",name:'").Append(lst[i].STEP_NAME).Append("',ntype:'" + type + "'}");
                    }
                }
                #endregion
            }
            sb.Append("]");
            Response.Write(sb.ToString());
        }
        #endregion

        if (Request["deleteNode"] != null)
        {
            #region//deleteNode
            int re = 0;
            string stepid = Request["id"];

            try
            {

                WF_STEP_TPL stepObj = BLLTable<WF_STEP_TPL>.Factory(conn).GetRowData(WF_STEP_TPL.Attribute.STEP_ID, stepid);

                WF_STEPATH_TPL ccc = new WF_STEPATH_TPL();
                ccc.WFID = stepObj.WFID;
                ccc.PROCID = stepObj.PROCID;
                ccc.Where("(NEXT_ID=" + stepid + " or STEP_ID=" + stepid + ")");

                BLLTable<WF_STEPATH_TPL>.Factory(conn).Delete(ccc);

                BLLTable<WF_CHECKER_TPL>.Factory(conn).Delete(WF_CHECKER_TPL.Attribute.STEP_ID, stepid);
                BLLTable<WF_STEP_FORM_TPL>.Factory(conn).Delete(WF_STEP_FORM_TPL.Attribute.STEP_ID, stepid);
                BLLTable<WF_STEPVAR_TPL>.Factory(conn).Delete(WF_STEPVAR_TPL.Attribute.STEP_ID, stepid);

                re = BLLTable<WF_STEP_TPL>.Factory(conn).Delete(WF_STEP_TPL.Attribute.STEP_ID, stepid);
            }
            catch
            {
                re = -1;
            }
            if (re > 0)
            {
                Response.Write("{re:1,msg:'ɾ���ڵ�ɹ���'}");
            }
            else {
                Response.Write("{re:0,msg:'ɾ���ڵ�ʧ�ܣ�'}");
            }

            #endregion
        }
        Response.End();
    }
Example #24
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title      = valObj._ZhName + "详细";
        Page.Title = title;
        if (!IsPostBack)
        {
            try
            {
                if (!string.IsNullOrEmpty(Request["PROCID"]))
                {
                    valObj = BLLTable <WF_PROCESS_TPL> .Factory(conn).GetRowData(WF_PROCESS_TPL.Attribute.PROCID, Request["PROCID"]);

                    if (valObj == null)
                    {
                        return;
                    }


                    txtPROCID.Text = Convert.ToString(valObj.PROCID);//Convert.ToInt32


                    txtPROC_NAME.Text = Convert.ToString(valObj.PROC_NAME);//Convert.ToString


                    txtWFCID.Text = Convert.ToString(valObj.WFID);//Convert.ToString


                    txtADDTIME.Text = (valObj.ADDTIME == DateTime.MinValue) ? "" : valObj.ADDTIME.ToString("yyyy-MM-dd HH:mm");


                    txtEDITIME.Text = (valObj.EDITIME == DateTime.MinValue) ? "" : valObj.EDITIME.ToString("yyyy-MM-dd HH:mm");


                    txtGUID.Text = Convert.ToString(valObj.GUID);//Convert.ToString


                    txtSTATUS.Text = valObj.STATUS.ToString();


                    txtSHOW_CONDITION.Text = Convert.ToString(valObj.CONDITION);//Convert.ToString


                    txtSHOW_FORMULA.Text = Convert.ToString(valObj.FORMULAR);//Convert.ToString


                    txtNOTE.Text = Convert.ToString(valObj.NOTE);//Convert.ToString
                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }

            if (Request["ajax"] != null)
            {
                Response.Clear();
                Response.Buffer          = true;
                Response.Charset         = "utf-8";
                Response.ContentEncoding = System.Text.Encoding.GetEncoding("utf-8");//设置输出流为简体中文
                //Response.ContentType = "html/text";

                this.EnableViewState = false;
                System.Globalization.CultureInfo myCItrad        = new System.Globalization.CultureInfo("ZH-CN", true);
                System.IO.StringWriter           oStringWriter   = new System.IO.StringWriter(myCItrad);
                System.Web.UI.HtmlTextWriter     oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);
                divC.RenderControl(oHtmlTextWriter);

                Response.Write(oStringWriter.ToString());
                Response.End();
            }
        }
    }
Example #25
0
    protected void Page_Load(object sender, EventArgs e)
    {
        //在列表里点击删除按钮,通过AJAX执行这里的后台代码,删除一条记录
        if (Request["DelPROCID"] != null)
        {
            if (BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(WF_STEP_TPL.Attribute.PROCID, Request["DelPROCID"]) == null)
            {
                int re = BLLTable <WF_PROCESS_TPL> .Factory(conn).Delete(WF_PROCESS_TPL.Attribute.PROCID, Request["DelPROCID"]);

                if (re > 0)
                {
                    Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
                }
                else
                {
                    Response.Write("删除失败!");
                }
            }
            else
            {
                Response.Write("不能删除!");
            }
        }
        if (Request["DelByKeyID"] != null)
        {
            string msg = "";
            DelPROC(int.Parse(Request["WFID"]), int.Parse(Request["DelByKeyID"]), ref msg);
            Response.Write(msg);
        }

        //在列表顶部点击删除按钮,通过AJAX执行这里的后台代码,删除多条记录
        if (Request["DelKeyIDS"] != null)
        {
            WF_STEP_TPL cond1 = new WF_STEP_TPL();
            cond1.In(WF_STEP_TPL.Attribute.PROCID, Request["DelKeyIDS"]);
            if (!BLLTable <WF_STEP_TPL> .Exists(cond1))
            {
                WF_PROCESS_TPL cond = new WF_PROCESS_TPL();
                cond.In(WF_PROCESS_TPL.Attribute.PROCID, Request["DelKeyIDS"]);
                int re = BLLTable <WF_PROCESS_TPL> .Factory(conn).Delete(cond);

                if (re > 0)
                {
                    Response.Write("1");//可以输出数字 大于0 表示操作成功,也可以直接输出 字符串,客户端将弹出此字符串信息作为提示
                }
                else
                {
                    Response.Write("删除失败!");
                }
            }
            else
            {
                Response.Write("不能删除!");
            }
        }

        //在用户详细信息查看编辑页面,点保存时,通过AJAX执行这里的后台代码,实现部门字段的更新
        if (Request["saveInfo"] != null)
        {
            WF_PROCESS_TPL val = new WF_PROCESS_TPL();
            val.PROCID = int.Parse(Request["FieldKeyID"]);
            List <AttributeItem> lstCol = val.af_AttributeItemList;
            for (int i = 0; i < lstCol.Count; i++)
            {
                if (!string.IsNullOrEmpty(Request["txt" + lstCol[i].FieldName]))
                {
                    val.SetValue(lstCol[i].FieldName, Request["txt" + lstCol[i].FieldName]);
                }
            }

            BLLTable <WF_PROCESS_TPL> .Factory(conn).Update(val, WF_PROCESS_TPL.Attribute.PROCID);

            Response.Write("修改用户信息成功");
        }
        Response.End();
    }
Example #26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        title = valObj._ZhName + "�༭";
        Page.Title = title;
        if (!string.IsNullOrEmpty(Request["PROCID"]))
        {
            keyid = Request["PROCID"];
        }
        if (!string.IsNullOrEmpty(Request["KeyID"]))
        {
            keyid = Request["KeyID"];
        }
        if (!string.IsNullOrEmpty(Request["WFID"]))
        {
            wfid = int.Parse(Request["WFID"]);
        }
        if (!IsPostBack)
        {

            txtSTATUS.Items.AddRange(FormHelper.GetListItem(WF_PROCESS_TPL.Attribute.STATUS));
            if (txtSTATUS.Items.Count > 1) {
                txtSTATUS.SelectedIndex = 1;
            }
            this.txtPROCID.Disabled = true;
            this.txtPROCID.Attributes["class"] = "dis";
            try
            {
                txtWFCID.Value = wfid.ToString();
                if (keyid != "")
                {

                    valObj = BLLTable<WF_PROCESS_TPL>.Factory(conn).GetRowData(WF_PROCESS_TPL.Attribute.PROCID, keyid);
                    if(valObj==null) return ;

                    txtPROCID.Value = Convert.ToString(valObj.PROCID);//Convert.ToInt32

                    txtPROC_NAME.Value = Convert.ToString(valObj.PROC_NAME);//Convert.ToString

                    txtGUID.Value = Convert.ToString(valObj.GUID);//Convert.ToString

                    txtSTATUS.Value=valObj.STATUS.ToString();

                    txtSHOW_CONDITION.Value = Convert.ToString(valObj.CONDITION);//Convert.ToString

                    txtSHOW_FORMULA.Value = Convert.ToString(valObj.FORMULAR);//Convert.ToString

                    txtNOTE.Value = Convert.ToString(valObj.NOTE);//Convert.ToString
                }
            }
            catch (Exception ex)
            {
                litWarn.Text = ex.Message;
            }
        }
    }
Example #27
0
    int DelPROC(int wfid,int procid,ref string msg)
    {
        WF_STEP_TPL condStep = new WF_STEP_TPL();
        condStep.WFID = wfid;
        condStep.PROCID = procid;
        condStep.STEP_TYPE = 1;
        if (BLLTable<WF_STEP_TPL>.Exists(condStep))
        {
            msg = "{re:0,msg:'���ڲ��裬����ɾ��!'}";
            return 0;
        }
        else {
            WF_PROCESS_TPL delCond = new WF_PROCESS_TPL();
            delCond.WFID = wfid;
            delCond.PROCID = procid;
            msg = "{re:1,msg:'ɾ���ɹ�!'}";
            int re= BLLTable<WF_PROCESS_TPL>.Factory(conn).Delete(delCond);
            if (re > 0) {
                WF_STEP_TPL ccc = new WF_STEP_TPL();
                ccc.WFID = wfid;
                ccc.PROCID = procid;
                BLLTable<WF_STEP_TPL>.Factory(conn).Delete(ccc);

                WF_CHECKER_TPL ccc1 = new WF_CHECKER_TPL();
                ccc1.WFID = wfid;
                ccc1.PROCID = procid;
                BLLTable<WF_CHECKER_TPL>.Factory(conn).Delete(ccc1);
            }
            return re;
        }
    }
Example #28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!string.IsNullOrEmpty(Request["WFID"]))
        {
            wfid = int.Parse(Request["WFID"]);
        }
        else
        {
            if (!string.IsNullOrEmpty(Request["PROCID"]))
            {
                procid = int.Parse(Request["PROCID"]);
                WF_PROCESS_TPL proc = BLLTable <WF_PROCESS_TPL> .GetRowData(WF_PROCESS_TPL.Attribute.PROCID, procid);

                wfid   = proc.WFID;
                title += proc.PROC_NAME + "-";
            }
            else
            {
                Response.Write("非法连接!");
                Response.End();
            }
        }
        if (!string.IsNullOrEmpty(Request["PROCID"]))
        {
            procid = int.Parse(Request["PROCID"]);
        }
        else
        {
            List <WF_PROCESS_TPL> lstProc = BLLTable <WF_PROCESS_TPL> .Select(WF_PROCESS_TPL.Attribute.WFID, wfid);

            if (lstProc.Count > 0)
            {
                procid = lstProc[0].PROCID;
                title += lstProc[0].PROC_NAME + "-";
            }
            else
            {
                ScriptHelper.AlertAndGo(Page, "此流程未配置过程!", "../PROCESS/PROCESSManage.aspx?WFID=" + wfid);
            }
        }
        preUrl = WebHelper.GetAppPath();
        theme  = preUrl + "Themes/" + BasePage._ThemeName;

        if (!IsPostBack)
        {
            string      strJs = "";
            WF_STEP_TPL cond  = new WF_STEP_TPL();
            cond.WFID   = wfid;
            cond.PROCID = procid;


            List <WF_STEP_TPL> lstStep = BLLTable <WF_STEP_TPL> .Factory(conn).Select(new WF_STEP_TPL(), cond);

            foreach (WF_STEP_TPL step in lstStep)
            {
                if (step.STEP_TYPE == 0)
                {
                    htmlText += "<div class='node node-start' type =0 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span></div>";
                    strJs    += "jsPlumb.addEndpoint('" + step.STEP_ID + "',hollowCircle, { anchors: \"BottomCenter\",uuid:\'" + step.STEP_ID + "e\'  });";
                }
                else if (step.STEP_TYPE == 3)
                {
                    htmlText += "<div class='node node-end' type =3 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span><div class='active-end'><span>" + step.STEP_NAME + "</span></div></div>";
                    strJs    += "jsPlumb.addEndpoint('" + step.STEP_ID + "', solidCircle, { anchors: \"TopCenter\",uuid:\'" + step.STEP_ID + "s\'  });";
                }
                else if (step.STEP_TYPE == 2)
                {
                    // htmlText += "<div class='node node-route' type =2 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span><div class='route-content'><span>" + step.STEP_NAME + "</span></div></div>";
                    htmlText += "<div class='node roate' type =2 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span></div>";
                    strJs    += "jsPlumb.addEndpoint('" + step.STEP_ID + "',  solidCircle,{ anchors: \"TopCenter\",uuid:\'" + step.STEP_ID + "s\'  });";
                    strJs    += "jsPlumb.addEndpoint('" + step.STEP_ID + "', hollowCircle, { anchors: \"BottomCenter\",uuid:\'" + step.STEP_ID + "e\'  });";
                }
                else
                {
                    htmlText += "<div class='node node-active' type =1 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span><div class='active-content'><span>" + step.STEP_NAME + "</span></div></div>";
                    strJs    += "jsPlumb.addEndpoint('" + step.STEP_ID + "',hollowCircle, { anchors: \"BottomCenter\",uuid:\'" + step.STEP_ID + "e\'  });";
                    strJs    += "jsPlumb.addEndpoint('" + step.STEP_ID + "', solidCircle, { anchors: \"TopCenter\" ,uuid:\'" + step.STEP_ID + "s\' });";
                }
                strJs += "jsPlumb.draggable('" + step.STEP_ID + "');";
                strJs += "doubleclick(" + step.STEP_ID + "," + step.STEP_TYPE + ");";
            }

            WF_STEPATH_TPL condP = new WF_STEPATH_TPL();
            condP.WFID   = wfid;
            condP.PROCID = procid;

            List <WF_STEPATH_TPL> lstPath = BLLTable <WF_STEPATH_TPL> .Factory(conn).Select(new WF_STEPATH_TPL(), condP);

            foreach (WF_STEPATH_TPL path in lstPath)
            {
                //strJs += "jsPlumb.bind(\"connection\",function (connInfo, originalEvent) {	connInfo.connection.setLabel(\" \")});";
                strJs += "jsPlumb.connect({ uuids:[ \"" + path.STEP_ID + "e\",  \"" + path.NEXT_ID +
                         "s\"], detachable:true});";
            }
            //{uuids:["Window2BottomCenter", "Window3TopCenter"], editable:true}
            //HtmlGenericControl sss = new HtmlGenericControl();
            //sss.Attributes.Add("src", "/lib/StepCtr/StepCtr.js");
            //sss.Attributes.Add("type", "text/javascript");

            //Page.Header.Controls.AddAt(4, sss);
            // Response.Write("<script src=\"" + ResolveUrl("~/lib/jquery/jquery-1.11.1.min.js") + "\" type=\"text/javascript\"></script>");
            // Response.Write("<script src=\"" + ResolveUrl("~/lib/StepCtr/StepCtr.js") + "\" type=\"text/javascript\"></script>");


            script = "jsPlumb.ready(function () {" + strJs + "});";
            // ClientScript.RegisterStartupScript(this.GetType(), "myscript", script, true);
        }
    }