protected void Page_Load(object sender, EventArgs e) { switch (this.DoType) { case "DelSln": //删除sln. FrmField sln = new FrmField(); sln.Delete(FrmFieldAttr.FK_MapData, this.FK_MapData, FrmFieldAttr.KeyOfEn, this.KeyOfEn, FrmFieldAttr.FK_Flow, this.FK_Flow, FrmFieldAttr.FK_Node, this.FK_Node); this.WinClose(); return; case "EditSln": //编辑sln. this.EditSln(); return; case "Copy": //编辑sln. this.Copy(); return; case "CopyIt": //编辑sln. FrmFields fss = new FrmFields(); fss.Delete(FrmFieldAttr.FK_MapData, this.FK_MapData, FrmFieldAttr.FK_Flow, this.FK_Flow, FrmFieldAttr.FK_Node, this.FK_Node); fss = new FrmFields(this.FK_MapData, int.Parse(this.Request.QueryString["FromSln"])); //fss.Retrieve(FrmFieldAttr.FK_MapData, this.FK_MapData, // FrmFieldAttr.FK_Node, this.Request.QueryString["FromSln"]); foreach (FrmField sl in fss) { sl.FK_Node = int.Parse(this.FK_Node); sl.FK_Flow = this.FK_Flow; sl.MyPK = this.FK_MapData + "_" + this.FK_Flow + "_" + this.FK_Node + "_" + sl.KeyOfEn; sl.Insert(); } this.WinClose(); return; default: break; } }
void btn_Field_Click(object sender, EventArgs e) { Button btn = sender as Button; if (btn.ID == "Btn_Del") { BP.Sys.FrmFields fss1 = new BP.Sys.FrmFields(); fss1.Delete(BP.Sys.FrmFieldAttr.FK_MapData, this.FK_MapData, BP.Sys.FrmFieldAttr.FK_Node, int.Parse(this.FK_Node)); this.Response.Redirect("Sln.aspx?FK_Flow=" + this.FK_Flow + "&FK_Node=" + this.FK_Node + "&FK_MapData=" + this.FK_MapData + "&IsOk=1", true); return; } MapAttrs attrs = new MapAttrs(this.FK_MapData); // 查询出来解决方案. FrmFields fss = new FrmFields(); fss.Delete(FrmFieldAttr.FK_MapData, this.FK_MapData, FrmFieldAttr.FK_Node, int.Parse(this.FK_Node)); foreach (MapAttr attr in attrs) { switch (attr.KeyOfEn) { case BP.WF.WorkAttr.RDT: case BP.WF.WorkAttr.FID: case BP.WF.WorkAttr.OID: case BP.WF.WorkAttr.Rec: case BP.WF.WorkAttr.MyNum: case BP.WF.WorkAttr.MD5: case BP.WF.WorkAttr.Emps: case BP.WF.WorkAttr.CDT: continue; default: break; } bool isChange = false; bool UIVisible = this.Pub2.GetCBByID("CB_" + attr.KeyOfEn + "_UIVisible").Checked; if (attr.UIVisible != UIVisible) { isChange = true; } bool UIIsEnable = this.Pub2.GetCBByID("CB_" + attr.KeyOfEn + "_UIIsEnable").Checked; if (attr.UIIsEnable != UIIsEnable) { isChange = true; } bool IsSigan = this.Pub2.GetCBByID("CB_" + attr.KeyOfEn + "_IsSigan").Checked; if (attr.IsSigan != IsSigan) { isChange = true; } string defVal = this.Pub2.GetTextBoxByID("TB_" + attr.KeyOfEn + "_DefVal").Text; if (attr.DefValReal != defVal) { isChange = true; } bool IsNotNull = this.Pub2.GetCBByID("CB_" + attr.KeyOfEn + "_IsNotNull").Checked; if (IsNotNull == true) { isChange = true; } bool IsWriteToFlowTable = this.Pub2.GetCBByID("CB_" + attr.KeyOfEn + "_" + FrmFieldAttr.IsWriteToFlowTable).Checked; if (IsWriteToFlowTable == true) { isChange = true; } string exp = this.Pub2.GetTextBoxByID("TB_" + attr.KeyOfEn + "_RegularExp").Text; if (string.IsNullOrEmpty(exp)) { isChange = true; } if (isChange == false) { continue; } BP.Sys.FrmField sln = new BP.Sys.FrmField(); sln.UIVisible = UIVisible; sln.UIIsEnable = UIIsEnable; sln.IsSigan = IsSigan; sln.DefVal = defVal; sln.IsNotNull = IsNotNull; sln.RegularExp = exp; sln.IsWriteToFlowTable = IsWriteToFlowTable; sln.FK_Node = int.Parse(this.FK_Node); sln.FK_Flow = this.FK_Flow; sln.FK_MapData = this.FK_MapData; sln.KeyOfEn = attr.KeyOfEn; sln.Name = attr.Name; sln.MyPK = this.FK_MapData + "_" + this.FK_Flow + "_" + this.FK_Node + "_" + attr.KeyOfEn; sln.Insert(); } this.Response.Redirect("Sln.aspx?FK_Flow=" + this.FK_Flow + "&FK_Node=" + this.FK_Node + "&FK_MapData=" + this.FK_MapData + "&IsOk=1", true); }