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); } }
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(); } } }
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; } } }
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(); }
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(); }
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; } }
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; } }
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; } } }
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; }
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; } }
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); //} }
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; } }
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> <a href='#' onclick='delCond(this);'>删除</a></td></tr>"); litConds.Text += sbThml.ToString(); } } if (formula.Length > 5) { txtGongShi.Value = formula.Substring(5); } } } }
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; }
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; }
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(); }
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(); }
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); //} }
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; } }
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; } }
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(); }
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(); } } }
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(); }
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; } } }
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; } }
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); } }