public void BindFrmLib() { this.Pub1.AddH2("表单库"); this.Pub1.AddTable("width=100% align=left"); this.Pub1.AddTR(); this.Pub1.AddTDTitle("Idx"); this.Pub1.AddTDTitle("表单编号"); this.Pub1.AddTDTitle("名称"); this.Pub1.AddTDTitle("物理表"); //this.Pub1.AddTDTitle("设计者"); //this.Pub1.AddTDTitle("设计单位"); //this.Pub1.AddTDTitle("联系方式"); this.Pub1.AddTREnd(); 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.AddTD("colspan=6", "<b>" + fs.Name + "</b>"); this.Pub1.AddTREnd(); foreach (MapData md in mds) { if (md.FK_FrmSort != fs.No) { continue; } idx++; this.Pub1.AddTR(); this.Pub1.AddTDIdx(idx); this.Pub1.AddTD(md.No); this.Pub1.AddTDA("FlowFrms.aspx?ShowType=Frm&FK_MapData=" + md.No + "&FK_Node=" + this.FK_Node, 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(); //this.Pub1.AddTR(); //this.Pub1.AddTD(); //this.Pub1.AddTD(); //this.Pub1.AddTDBegin("colspan=5"); //this.Pub1.AddTDEnd(); //this.Pub1.AddTREnd(); } } this.Pub1.AddTableEnd(); }
public void BindFrmSorts() { FrmSorts fss = new FrmSorts(); fss.RetrieveAll(); this.Pub1.AddH2("表单类别维护"); this.Pub1.AddHR(); this.Pub1.AddTable("align=left"); this.Pub1.AddTR(); this.Pub1.AddTDTitle("序号"); this.Pub1.AddTDTitle("类别编号"); this.Pub1.AddTDTitle("类别名称"); this.Pub1.AddTREnd(); for (int i = 1; i <= 15; i++) { this.Pub1.AddTR(); this.Pub1.AddTDIdx(i); TextBox tb = new TextBox(); tb.Text = i.ToString().PadLeft(2, '0'); FrmSort fs = fss.GetEntityByKey(FrmSortAttr.No, tb.Text) as FrmSort; tb.ID = "TB_No_" + i; tb.Columns = 5; tb.ReadOnly = true; this.Pub1.AddTD(tb.Text); tb = new TextBox(); tb.ID = "TB_Name_" + i; tb.Columns = 40; if (fs != null) { tb.Text = fs.Name; } this.Pub1.AddTD(tb); this.Pub1.AddTREnd(); } Button btn = new Button(); btn.Text = "Save"; btn.CssClass = "Btn"; btn.Click += new EventHandler(btn_SaveFrmSort_Click); this.Pub1.Add(btn); this.Pub1.AddTR(); this.Pub1.AddTD("colspan=2", btn); this.Pub1.AddTD("要删除类别,请把文本框数据清空保存即可。"); this.Pub1.AddTREnd(); this.Pub1.AddTableEndWithHR(); }
public void BindFrm() { MapData md = new MapData(); if (string.IsNullOrEmpty(this.FK_MapData) == false) { md.No = this.FK_MapData; md.RetrieveFromDBSources(); this.Pub1.AddH2("表单属性" + md.Name); this.Pub1.AddHR(); } else { this.Pub1.AddH2("新建表单"); this.Pub1.AddHR(); } this.Pub1.AddTable("align=left"); this.Pub1.AddTR(); this.Pub1.AddTDTitle("属性"); this.Pub1.AddTDTitle("采集"); this.Pub1.AddTDTitle("描述"); this.Pub1.AddTREnd(); this.Pub1.AddTR(); this.Pub1.AddTD("表单名称"); TextBox tb = new TextBox(); tb.ID = "TB_Name"; tb.Text = md.Name; this.Pub1.AddTD(tb); this.Pub1.AddTD("描述"); this.Pub1.AddTREnd(); this.Pub1.AddTR(); this.Pub1.AddTD("表单编号"); tb = new TextBox(); tb.ID = "TB_No"; tb.Text = md.No; if (string.IsNullOrEmpty(md.No) == false) { tb.Attributes["readonly"] = "true"; } this.Pub1.AddTD(tb); this.Pub1.AddTD("也是表单ID."); this.Pub1.AddTREnd(); this.Pub1.AddTR(); this.Pub1.AddTD("默认类型"); DDL ddl = new DDL(); ddl.ID = "DDL_FrmType"; ddl.BindSysEnum(MapDataAttr.FrmType, (int)md.HisFrmType); this.Pub1.AddTD(ddl); this.Pub1.AddTD(""); this.Pub1.AddTREnd(); this.Pub1.AddTR(); this.Pub1.AddTD("物理表/视图"); tb = new TextBox(); tb.ID = "TB_PTable"; tb.Text = md.No; this.Pub1.AddTD(tb); this.Pub1.AddTD("多个表单可以对应同一个表或视图<br>如果表不存在,ccflow会自动创建."); this.Pub1.AddTREnd(); this.Pub1.AddTR(); this.Pub1.AddTD("类别"); ddl = new DDL(); ddl.ID = "DDL_FK_FrmSort"; FrmSorts fss = new FrmSorts(); fss.RetrieveAll(); ddl.Bind(fss, md.FK_FrmSort); this.Pub1.AddTD(ddl); this.Pub1.AddTD(""); this.Pub1.AddTREnd(); //this.Pub1.AddTR(); //this.Pub1.AddTD("设计单位"); //tb = new TextBox(); //tb.ID = "TB_" + MapDataAttr.DesignerUnit; //tb.Text = md.DesignerUnit; //if (string.IsNullOrEmpty(tb.Text)) // tb.Text = BP.SystemConfig.DeveloperName; //tb.Columns = 60; //this.Pub1.AddTD("colspan=2", tb); //this.Pub1.AddTREnd(); //this.Pub1.AddTR(); //this.Pub1.AddTD("联系方式"); //tb = new TextBox(); //tb.ID = "TB_" + MapDataAttr.DesignerContact; //tb.Text = md.DesignerContact; //if (string.IsNullOrEmpty(tb.Text)) // tb.Text = BP.SystemConfig.ServiceTel + "," + BP.SystemConfig.ServiceMail; //tb.Columns = 60; //this.Pub1.AddTD("colspan=2", tb); //this.Pub1.AddTREnd(); this.Pub1.AddTR(); this.Pub1.AddTD(""); this.Pub1.AddTDBegin(); Button btn = new Button(); btn.ID = "Btn_Save"; btn.Text = "Save"; btn.CssClass = "Btn"; btn.Click += new EventHandler(btn_SaveFrm_Click); this.Pub1.Add(btn); if (string.IsNullOrEmpty(md.No) == false) { btn = new Button(); btn.ID = "Btn_Delete"; btn.Text = "Delete"; btn.CssClass = "Btn"; btn.Attributes["onclick"] = "return window.confirm('您确定要删除吗?')"; btn.Click += new EventHandler(btn_SaveFrm_Click); this.Pub1.Add(btn); } this.Pub1.AddTDEnd(); this.Pub1.AddTD(""); this.Pub1.AddTREnd(); if (string.IsNullOrEmpty(md.No) == false) { this.Pub1.AddTR(); this.Pub1.AddTDBegin("colspan=3"); // this.Pub1.Add("<a href='FlowFrms.aspx?ShowType=FrmLib&DoType=DelFrm&FK_Node=" + FK_Node + "&FK_MapData=" + md.No + "' ><img src='/WF/Img/Btn/Delete.gif' border=0 />删除</a>"); this.Pub1.Add("<a href='../MapDef/ViewFrm.aspx?DoType=Column4Frm&FK_MapData=" + md.No + "' target=_blank ><img src='/WF/Img/Btn/View.gif' border=0 />傻瓜表单预览</a>"); this.Pub1.Add("<a href='../Frm.aspx?FK_MapData=" + md.No + "&IsTest=1&WorkID=0' target=_blank ><img src='/WF/Img/Btn/View.gif' border=0 />自由表单预览</a>"); this.Pub1.Add("<a href='../MapDef/ViewFrm.aspx?DoType=dd&FK_MapData=" + md.No + "' target=_blank ><img src='/WF/Img/Btn/View.gif' border=0 />手机表单预览</a>"); this.Pub1.Add("<a href='../MapDef/CCForm/Frm.aspx?FK_MapData=" + md.No + "' target=_blank ><img src='/WF/Img/Btn/View.gif' border=0 />启动自由表单设计器</a>"); this.Pub1.Add("<a href='../MapDef/MapDef.aspx?PK=" + md.No + "' target=_blank ><img src='/WF/Img/Btn/View.gif' border=0 />启动傻瓜表单设计器</a>"); this.Pub1.AddTDEnd(); 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(); }
/// <summary> /// 执行 /// </summary> /// <returns>返回执行结果</returns> public override object Do() { string path = this.GetValStrByKey("Path") + "_" + DateTime.Now.ToString("yy年MM月dd日HH时mm分"); if (System.IO.Directory.Exists(path)) { return("系统正在执行中,请稍后。"); } System.IO.Directory.CreateDirectory(path); System.IO.Directory.CreateDirectory(path + "\\Flow.流程模板"); System.IO.Directory.CreateDirectory(path + "\\Frm.表单模板"); Flows fls = new Flows(); fls.RetrieveAll(); FlowSorts sorts = new FlowSorts(); sorts.RetrieveAll(); // 生成流程模板。 foreach (FlowSort sort in sorts) { string pathDir = path + "\\Flow.流程模板\\" + sort.No + "." + sort.Name; System.IO.Directory.CreateDirectory(pathDir); foreach (Flow fl in fls) { fl.GenerFlowXmlTemplete(pathDir); } } // 生成表单模板。 foreach (FlowSort sort in sorts) { string pathDir = path + "\\Frm.表单模板\\" + sort.No + "." + sort.Name; System.IO.Directory.CreateDirectory(pathDir); foreach (Flow fl in fls) { string pathFlowDir = pathDir + "\\" + fl.No + "." + fl.Name; System.IO.Directory.CreateDirectory(pathFlowDir); Nodes nds = new Nodes(fl.No); foreach (Node nd in nds) { MapData md = new MapData("ND" + nd.NodeID); System.Data.DataSet ds = md.GenerHisDataSet(); ds.WriteXml(pathFlowDir + "\\" + nd.NodeID + "." + nd.Name + ".Frm.xml"); } } } // 流程表单模板. FrmSorts frmSorts = new FrmSorts(); frmSorts.RetrieveAll(); foreach (FrmSort sort in frmSorts) { string pathDir = path + "\\Frm.表单模板\\" + sort.No + "." + sort.Name; System.IO.Directory.CreateDirectory(pathDir); MapDatas mds = new MapDatas(); mds.Retrieve(MapDataAttr.FK_FrmSort, sort.No); foreach (MapData md in mds) { System.Data.DataSet ds = md.GenerHisDataSet(); ds.WriteXml(pathDir + "\\" + md.No + "." + md.Name + ".Frm.xml"); } } return("生成成功,请打开" + path + "。<br>如果您想共享出来请压缩后发送到template@ccflow.org"); }