void btn_SaveFlowFrms_Click(object sender, EventArgs e) { FrmNodes fns = new FrmNodes(this.FK_Flow, this.FK_Node); MapDatas mds = new MapDatas(); mds.Retrieve(MapDataAttr.AppType, (int)AppType.Application); //BP.WF.Node nd = new BP.WF.Node(this.FK_Node); string ids = ","; foreach (MapData md in mds) { CheckBox cb = this.Pub1.GetCBByID("CB_" + md.No); if (cb == null || cb.Checked == false) { continue; } ids += md.No + ","; } //删除已经删除的。 foreach (FrmNode fn in fns) { if (ids.Contains("," + fn.FK_Frm + ",") == false) { fn.Delete(); continue; } } // 增加集合中没有的。 string[] strs = ids.Split(','); foreach (string s in strs) { if (string.IsNullOrEmpty(s)) { continue; } if (fns.Contains(FrmNodeAttr.FK_Frm, s)) { continue; } FrmNode fn = new FrmNode(); fn.FK_Frm = s; fn.FK_Flow = this.FK_Flow; fn.FK_Node = this.FK_Node; fn.Save(); } this.Response.Redirect("FlowFrms.aspx?ShowType=EditPowerOrder&FK_Node=" + this.FK_Node + "&FK_Flow=" + this.FK_Flow, true); }
/// <summary> /// 保存流程表单 /// </summary> /// <returns></returns> public string BindFrmsDtl_Save() { try { string formNos = this.context.Request["formNos"]; FrmNodes fns = new FrmNodes(this.FK_Flow, this.FK_Node); //删除已经删除的。 foreach (FrmNode fn in fns) { if (formNos.Contains("," + fn.FK_Frm + ",") == false) { fn.Delete(); continue; } } // 增加集合中没有的。 string[] strs = formNos.Split(','); foreach (string s in strs) { if (DataType.IsNullOrEmpty(s)) { continue; } if (fns.Contains(FrmNodeAttr.FK_Frm, s)) { continue; } FrmNode fn = new FrmNode(); fn.FK_Frm = s; fn.FK_Flow = this.FK_Flow; fn.FK_Node = this.FK_Node; fn.MyPK = fn.FK_Frm + "_" + fn.FK_Node + "_" + fn.FK_Flow; fn.Save(); } return("保存成功."); } catch (Exception ex) { return("err:保存失败." + ex.Message); } }
private void AddChildNode(string parentNo, MapDatas mds, FrmNodes fns) { SysFormTrees formTrees = new SysFormTrees(); QueryObject objInfo = new QueryObject(formTrees); objInfo.AddWhere(SysFormTreeAttr.ParentNo, parentNo); objInfo.addOrderBy(SysFormTreeAttr.Name); objInfo.DoQuery(); int idx = 0; foreach (SysFormTree fs in formTrees) { idx++; foreach (MapData md in mds) { if (md.FK_FormTree != fs.No) { continue; } idx++; this.Pub1.AddTR(); this.Pub1.AddTDIdx(idx); CheckBox cb = new CheckBox(); cb.ID = "CB_" + md.No; cb.Text = md.No; cb.Checked = fns.Contains(FrmNodeAttr.FK_Frm, md.No); this.Pub1.AddTD(cb); this.Pub1.AddTD(md.Name); this.Pub1.AddTD(md.PTable); this.Pub1.AddTREnd(); } AddChildNode(fs.No, mds, fns); } }
public void SelectedFrm() { BP.WF.Node nd = new BP.WF.Node(this.FK_Node); FrmNodes fns = new FrmNodes(this.FK_Flow, this.FK_Node); this.Pub1.AddTable("align=left"); this.Pub1.AddCaption("设置节点:(" + nd.Name + ")绑定的表单"); this.Pub1.AddTR(); this.Pub1.AddTDTitle("Idx"); this.Pub1.AddTDTitle("表单编号"); this.Pub1.AddTDTitle("名称"); this.Pub1.AddTDTitle("表/视图"); this.Pub1.AddTREnd(); MapDatas mds = new MapDatas(); QueryObject obj_mds = new QueryObject(mds); obj_mds.AddWhere(MapDataAttr.AppType, (int)AppType.Application); obj_mds.addOrderBy(MapDataAttr.Name); obj_mds.DoQuery(); SysFormTrees formTrees = new SysFormTrees(); QueryObject objInfo = new QueryObject(formTrees); objInfo.AddWhere(SysFormTreeAttr.ParentNo, "0"); objInfo.addOrderBy(SysFormTreeAttr.Name); objInfo.DoQuery(); int idx = 0; foreach (SysFormTree fs in formTrees) { idx++; this.Pub1.AddTRSum(); this.Pub1.AddTDIdx(idx); this.Pub1.AddTD("colspan=4", fs.Name); this.Pub1.AddTREnd(); foreach (MapData md in mds) { if (md.FK_FormTree != fs.No) { continue; } idx++; this.Pub1.AddTR(); this.Pub1.AddTDIdx(idx); CheckBox cb = new CheckBox(); cb.ID = "CB_" + md.No; cb.Text = md.No; cb.Checked = fns.Contains(FrmNodeAttr.FK_Frm, md.No); this.Pub1.AddTD(cb); if (cb.Checked) { this.Pub1.AddTDB("<a href=\"javascript:WinOpen('../MapDef/CCForm/Frm.aspx?FK_MapData=" + md.No + "&FK_Flow=" + this.FK_Flow + "');\" ><b>" + md.Name + "</b></a>"); this.Pub1.AddTDB(md.PTable); } else { this.Pub1.AddTD("<a href=\"javascript:WinOpen('../MapDef/CCForm/Frm.aspx?FK_MapData=" + md.No + "&FK_Flow=" + this.FK_Flow + "');\" >" + md.Name + "</a>"); this.Pub1.AddTD(md.PTable); } this.Pub1.AddTREnd(); } AddChildNode(fs.No, mds, fns); } Button btn = new Button(); btn.ID = "Btn_Save"; btn.Text = "保存并设置绑定方案属性"; btn.CssClass = "Btn"; btn.Click += new EventHandler(btn_SaveFlowFrms_Click); this.Pub1.AddTR(); this.Pub1.AddTD("colspan=4", btn); this.Pub1.AddTREnd(); this.Pub1.AddTableEnd(); }
public void BindFlowFrms() { FrmNodes fns = new FrmNodes(this.FK_Flow, this.FK_Node); this.Pub1.AddH2("流程表单绑定"); this.Pub1.AddTable("align=left"); this.Pub1.AddTR(); this.Pub1.AddTDTitle("Idx"); this.Pub1.AddTDTitle("表单编号"); this.Pub1.AddTDTitle("名称"); this.Pub1.AddTDTitle("物理表"); this.Pub1.AddTDTitle("权限"); this.Pub1.AddTREnd(); BP.WF.Node nd = new BP.WF.Node(this.FK_Node); MapDatas mds = new MapDatas(); QueryObject obj_mds = new QueryObject(mds); obj_mds.AddWhere(MapDataAttr.AppType, (int)AppType.Application); obj_mds.addOrderBy(MapDataAttr.Name); obj_mds.DoQuery(); //FrmSorts fss = new FrmSorts(); //fss.RetrieveAll(); SysFormTrees formTrees = new SysFormTrees(); QueryObject objInfo = new QueryObject(formTrees); objInfo.AddWhere(SysFormTreeAttr.ParentNo, "0"); objInfo.addOrderBy(SysFormTreeAttr.Name); objInfo.DoQuery(); int idx = 0; foreach (SysFormTree fs in formTrees) { idx++; this.Pub1.AddTR(); this.Pub1.AddTDIdx(idx); this.Pub1.AddTDB("colspan=4", fs.Name); this.Pub1.AddTREnd(); foreach (MapData md in mds) { if (md.FK_FormTree != fs.No) { continue; } idx++; this.Pub1.AddTR(); this.Pub1.AddTDIdx(idx); CheckBox cb = new CheckBox(); cb.ID = "CB_" + md.No; cb.Text = md.No; cb.Checked = fns.Contains(FrmNodeAttr.FK_Frm, md.No); this.Pub1.AddTD(cb); this.Pub1.AddTD("<a href='../MapDef/CCForm/Frm.aspx?FK_MapData=" + md.No + "&FK_Flow=" + this.FK_Flow + "' target=_blank>" + md.Name + "</a>"); this.Pub1.AddTD(md.PTable); if (cb.Checked) { this.Pub1.AddTD("<a href=\"javascript:WinField('" + md.No + "','" + this.FK_Node + "','" + this.FK_Flow + "')\">字段</a>|<a href=\"javascript:WinFJ('" + md.No + "','" + this.FK_Node + "','" + this.FK_Flow + "')\">附件</a>"); } else { this.Pub1.AddTD(); } //this.Pub1.AddTD(md.Designer); //this.Pub1.AddTD(md.DesignerUnit); //this.Pub1.AddTD(md.DesignerContact); this.Pub1.AddTREnd(); } AddChildNode(fs.No, mds, fns); } Button btn = new Button(); btn.ID = "Btn_Save"; btn.Text = "Save"; btn.CssClass = "Btn"; btn.Click += new EventHandler(btn_SaveFlowFrms_Click); this.Pub1.AddTR(); this.Pub1.AddTD("colspan=5", btn); this.Pub1.AddTREnd(); this.Pub1.AddTableEnd(); }
public void BindFlowFrms() { FrmNodes fns = new FrmNodes(this.FK_Node); this.Pub1.AddH2("流程表单绑定 - 请打钩要绑定的表单,然后点保存按钮。"); this.Pub1.AddTable("align=left"); this.Pub1.AddTR(); this.Pub1.AddTDTitle("Idx"); this.Pub1.AddTDTitle("表单编号"); this.Pub1.AddTDTitle("名称"); this.Pub1.AddTDTitle("物理表"); this.Pub1.AddTREnd(); BP.WF.Node nd = new BP.WF.Node(this.FK_Node); MapDatas mds = new MapDatas(); mds.Retrieve(MapDataAttr.AppType, (int)AppType.Application); FrmSorts fss = new FrmSorts(); fss.RetrieveAll(); int idx = 0; foreach (FrmSort fs in fss) { idx++; this.Pub1.AddTR(); this.Pub1.AddTDIdx(idx); this.Pub1.AddTDB("colspan=3", fs.Name); this.Pub1.AddTREnd(); foreach (MapData md in mds) { if (md.FK_FrmSort != fs.No) { continue; } idx++; this.Pub1.AddTR(); this.Pub1.AddTDIdx(idx); CheckBox cb = new CheckBox(); cb.ID = "CB_" + md.No; cb.Text = md.No; cb.Checked = fns.Contains(FrmNodeAttr.FK_Frm, md.No); this.Pub1.AddTD(cb); this.Pub1.AddTD(md.Name); this.Pub1.AddTD(md.PTable); //this.Pub1.AddTD(md.Designer); //this.Pub1.AddTD(md.DesignerUnit); //this.Pub1.AddTD(md.DesignerContact); this.Pub1.AddTREnd(); } } Button btn = new Button(); btn.ID = "Btn_Save"; btn.Text = "Save"; btn.CssClass = "Btn"; btn.Click += new EventHandler(btn_SaveFlowFrms_Click); this.Pub1.AddTR(); this.Pub1.AddTD("colspan=5", btn); this.Pub1.AddTREnd(); this.Pub1.AddTableEnd(); }