void btn_Click(object sender, EventArgs e) { FindWorkerRole fwr = new FindWorkerRole(); fwr.OID = this.RefOID; if (fwr.OID != 0) { fwr.Retrieve(); } #region 处理描述. // 一级 fwr.SortVal0 = this.PageID; fwr.SortText0 = "按部门"; // 二级. fwr.SortVal1 = this.UCS1.GetDDLByID("DDL_S1").SelectedItemStringVal; fwr.SortText1 = this.UCS1.GetDDLByID("DDL_S1").SelectedItem.Text; // 二级值(选择的部门) fwr.TagVal1 = this.UCS2.GetDDLByID("DDL_V1").SelectedItemStringVal; fwr.TagText1 = this.UCS2.GetDDLByID("DDL_V1").SelectedItem.Text; if (fwr.SortVal1 == "2") { fwr.TagVal2 = ""; fwr.TagText2 = ""; } else { try { // 二级值(选择的职务或者岗位) fwr.TagVal2 = this.UCS2.GetDDLByID("DDL_V2").SelectedItemStringVal; fwr.TagText2 = this.UCS2.GetDDLByID("DDL_V2").SelectedItem.Text; } catch { } } #endregion 处理描述. fwr.FK_Node = int.Parse(this.FK_Node); fwr.Save(); //设置成bpm的状态. Node nd = new Node(this.FK_Node); nd.HisDeliveryWay = DeliveryWay.ByCCFlowBPM; nd.DirectUpdate(); this.Response.Redirect("List.aspx?" + this.FK_Flow + "&FK_Node=" + this.FK_Node, true); }
protected void Page_Load(object sender, EventArgs e) { FindWorkerRole en = new FindWorkerRole(); en.OID = this.RefOID; if (en.OID != 0) { en.Retrieve(); } if (this.RefOID != 0 && this.S1 == null) { if (en.SortVal1 != "0") { this.Response.Redirect("Leader.aspx?S1=" + en.SortVal1 + "&RefOID=" + this.RefOID + "&FK_Flow=" + this.FK_Flow + "&FK_Node=" + this.FK_Node, true); return; } } #region 1级 this.UCS1.AddFieldSet("人员范围其它参数"); BP.Web.Controls.DDL ddl = new BP.Web.Controls.DDL(); ddl.ID = "DDL_S1"; // 第一纬度. ddl.AutoPostBack = true; ddl.Items.Add(new ListItem("当前提交人", "0")); ddl.Items.Add(new ListItem("指定节点的提交人", "1")); ddl.Items.Add(new ListItem("按表单字段指定的提交人", "2")); if (this.S1 != null) { ddl.SetSelectItem(this.S1); } else { ddl.SetSelectItem(en.SortVal1); } ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged); this.UCS1.Add("选择人员"); this.UCS1.Add(ddl); #endregion 2级 #region 2级 if (this.S1 == "1") { this.UCS2.AddFieldSet("您需要指定一个节点."); this.UCS2.Add("选择节点"); ddl = new BP.Web.Controls.DDL(); ddl.ID = "DDL_V1"; // 第一个纬度的参数. ddl.BindSQL("SELECT NodeID AS No, Name FROM WF_Node WHERE FK_Flow='" + this.FK_Flow + "' ORDER BY NODEID ", "No", "Name", "20"); this.UCS2.Add(ddl); ddl.SetSelectItem(en.TagVal1); // 第一纬度的参数. this.UCS2.AddFieldSetEnd(); } if (this.S1 == "2") { this.UCS2.AddFieldSet("选择表单字段"); ddl = new BP.Web.Controls.DDL(); ddl.ID = "DDL_V1"; //第一个纬度的参数 ddl.BindSQL("SELECT KeyOfEn as No, KeyOfEn+' - '+Name as Name FROM Sys_MapAttr WHERE FK_MapData='ND" + int.Parse(this.FK_Flow) + "Rpt' AND MyDataType=1 ", "No", "Name", "20"); this.UCS2.Add("选择一个字段"); this.UCS2.Add(ddl); ddl.SetSelectItem(en.TagVal1); // 第一纬度的参数. this.UCS2.AddFieldSetEnd(); } #endregion 2级 #region 绑定后半部分. this.UCS3.AddFieldSet("人员范围其它参数"); // 其他的配置信息. BP.Web.Controls.RadioBtn rb = new BP.Web.Controls.RadioBtn(); rb.GroupName = "s"; rb.ID = "RB_0"; rb.Text = "直接主管"; if (en.SortVal2 == "0") { rb.Checked = true; } this.UCS3.Add(rb); this.UCS3.AddHR(); //特定职务级别的主管 rb = new BP.Web.Controls.RadioBtn(); rb.GroupName = "s"; rb.ID = "RB_1"; rb.Text = "特定职务级别的主管"; if (en.SortVal2 == "1") { rb.Checked = true; } this.UCS3.Add(rb); ddl = new BP.Web.Controls.DDL(); ddl.ID = "DDL_DutyLevel"; ddl.BindSQL("SELECT distinct DutyLevel AS No, DutyLevel as Name FROM Port_DeptEmp WHERE DutyLevel IS NOT NULL", "No", "Name", "20"); this.UCS3.Add(ddl); ddl.SetSelectItem(en.TagVal2); this.UCS3.AddHR(); // 特定职务的领导 rb = new BP.Web.Controls.RadioBtn(); rb.GroupName = "s"; rb.ID = "RB_2"; rb.Text = "特定职务的领导"; if (en.SortVal2 == "2") { rb.Checked = true; } this.UCS3.Add(rb); ddl = new BP.Web.Controls.DDL(); ddl.BindSQL("SELECT No, Name FROM Port_Duty ", "No", "Name", "20"); ddl.SetSelectItem(en.TagVal2); ddl.ID = "DDL_Duty"; this.UCS3.Add(ddl); this.UCS3.AddHR(); // 特定岗位 rb = new BP.Web.Controls.RadioBtn(); rb.GroupName = "s"; rb.ID = "RB_3"; rb.Text = "特定岗位"; this.UCS3.Add(rb); if (en.SortVal2 == "3") { rb.Checked = true; } ddl = new BP.Web.Controls.DDL(); ddl.BindSQL("SELECT No, Name FROM Port_Station ", "No", "Name", "20"); ddl.SetSelectItem(en.TagVal2); ddl.ID = "DDL_Station"; this.UCS3.Add(ddl); this.UCS3.AddFieldSetEnd(); #endregion 绑定后半部分. Button btn = new Button(); btn.ID = "Btn_Save"; btn.Text = " Save "; btn.Click += new EventHandler(btn_Click); this.UCS3.Add(btn); }
void btn_Click(object sender, EventArgs e) { FindWorkerRole fwr = new FindWorkerRole(); fwr.CheckPhysicsTable(); fwr.OID = this.RefOID; if (fwr.OID != 0) { fwr.Retrieve(); } #region 处理描述. // 一级 fwr.SortVal0 = this.PageID; fwr.SortText0 = "上级领导"; // 二级. fwr.SortVal1 = this.UCS1.GetDDLByID("DDL_S1").SelectedItemStringVal; fwr.SortText1 = this.UCS1.GetDDLByID("DDL_S1").SelectedItem.Text; // 三级. if (this.UCS3.GetRadioBtnByID("RB_0").Checked) { fwr.SortVal2 = "0"; fwr.SortText2 = this.UCS3.GetRadioBtnByID("RB_0").Text; } if (this.UCS3.GetRadioBtnByID("RB_1").Checked) { fwr.SortVal2 = "1"; fwr.SortText2 = this.UCS3.GetRadioBtnByID("RB_1").Text; } if (this.UCS3.GetRadioBtnByID("RB_2").Checked) { fwr.SortVal2 = "2"; fwr.SortText2 = this.UCS3.GetRadioBtnByID("RB_2").Text; } if (this.UCS3.GetRadioBtnByID("RB_3").Checked) { fwr.SortVal2 = "3"; fwr.SortText2 = this.UCS3.GetRadioBtnByID("RB_3").Text; } if (fwr.SortVal2 == "") { fwr.SortVal2 = "0"; fwr.SortText2 = this.UCS3.GetRadioBtnByID("RB_0").Text; } #endregion 处理描述. #region 处理数据 try { // 获取1纬度的参数. fwr.TagVal1 = this.UCS2.GetDDLByID("DDL_V1").SelectedItemStringVal; fwr.TagText1 = this.UCS2.GetDDLByID("DDL_V1").SelectedItem.Text; } catch { fwr.TagVal1 = ""; // this.UCS2.GetDDLByID("DDL_V1").SelectedItemStringVal; fwr.TagText1 = ""; // this.UCS2.GetDDLByID("DDL_V1").SelectedItem.Text; } // 处理第2纬度的参数. switch (fwr.HisFindLeaderModel) { case FindLeaderModel.SpecDutyLevelLeader: fwr.TagVal2 = this.UCS3.GetDDLByID("DDL_DutyLevel").SelectedItemStringVal; fwr.TagText2 = this.UCS3.GetDDLByID("DDL_DutyLevel").SelectedItem.Text; break; case FindLeaderModel.DutyLeader: fwr.TagVal2 = this.UCS3.GetDDLByID("DDL_Duty").SelectedItemStringVal; fwr.TagText2 = this.UCS3.GetDDLByID("DDL_Duty").SelectedItem.Text; break; case FindLeaderModel.SpecStation: fwr.TagVal2 = this.UCS3.GetDDLByID("DDL_Station").SelectedItemStringVal; fwr.TagText2 = this.UCS3.GetDDLByID("DDL_Station").SelectedItem.Text; break; default: fwr.TagVal2 = ""; fwr.TagText2 = ""; break; } #endregion 处理数据 fwr.FK_Node = int.Parse(this.FK_Node); fwr.Save(); //设置成bpm的状态. Node nd = new Node(this.FK_Node); nd.HisDeliveryWay = DeliveryWay.ByCCFlowBPM; nd.DirectUpdate(); this.Response.Redirect("List.aspx?" + this.FK_Flow + "&FK_Node=" + this.FK_Node, true); //this.WinCloseWithMsg("保存成功..."); }
protected void Page_Load(object sender, EventArgs e) { #region 处理功能. FindWorkerRole en = new FindWorkerRole(); switch (this.DoType) { case "Del": //删除. en.OID = this.RefOID; en.Delete(); this.WinClose(); return; case "Up": //Up. en.OID = this.RefOID; en.Retrieve(); en.DoUp(); this.WinClose(); return; case "Down": //Down. en.OID = this.RefOID; en.Retrieve(); en.DoDown(); this.WinClose(); return; case "UnEnable": //Down. en.OID = this.RefOID; en.Retrieve(); en.IsEnable = false; en.Update(); this.WinClose(); return; case "Enable": //Down. en.OID = this.RefOID; en.Retrieve(); en.IsEnable = true; en.Update(); this.WinClose(); return; default: break; } #endregion 处理功能. // this.Pub1.AddH2(nd.Name); this.Pub1.AddTable(); this.Pub1.AddCaption("确定接收人范围规则,可以多个规则并行使用。"); this.Pub1.AddTR(); this.Pub1.AddTDTitle("Idx"); this.Pub1.AddTDTitle("主规则"); this.Pub1.AddTDTitle("2级规则"); this.Pub1.AddTDTitle("2级参数"); this.Pub1.AddTDTitle("3级规则"); this.Pub1.AddTDTitle("3级参数"); this.Pub1.AddTDTitle("4级规则"); this.Pub1.AddTDTitle("4级参数"); this.Pub1.AddTDTitle("启用否?"); this.Pub1.AddTDTitle("移动"); this.Pub1.AddTDTitle("删除"); this.Pub1.AddTDTitle("编辑"); this.Pub1.AddTREnd(); FindWorkerRoles ens = new FindWorkerRoles(this.FK_Node); int idx = 0; foreach (FindWorkerRole myen in ens) { idx++; this.Pub1.AddTR(); this.Pub1.AddTDIdx(idx); this.Pub1.AddTD(myen.SortText0); this.Pub1.AddTD(myen.SortText1); this.Pub1.AddTD(myen.TagText1); this.Pub1.AddTD(myen.SortText2); this.Pub1.AddTD(myen.TagText2); this.Pub1.AddTD(myen.SortText3); this.Pub1.AddTD(myen.TagText3); if (myen.IsEnable == true) { this.Pub1.AddTD(myen.IsEnable + "<a href=\"javascript:UnEnable('" + myen.OID + "')\" >禁用</a>"); } else { this.Pub1.AddTD(myen.IsEnable + "<a href=\"javascript:Enable('" + myen.OID + "')\" >启用</a>"); } this.Pub1.AddTD("<a href=\"javascript:Up('" + myen.OID + "')\" ><img src='../../Img/Btn/Up.gif' border=0 />上移</a>|<a href=\"javascript:Down('" + myen.OID + "')\" ><img src='../../Img/Btn/Down.gif' border=0 />下移</a>"); this.Pub1.AddTD("<a href=\"javascript:Del('" + myen.OID + "')\" ><img src='../../Img/Btn/Delete.gif' border=0 />删除</a>"); this.Pub1.AddTD("<a href=\"javascript:Edit('" + myen.SortVal0 + "','" + this.FK_Flow + "','" + this.FK_Node + "','" + myen.OID + "')\" ><img src='../../Img/Btn/Edit.gif' border=0 />编辑</a>"); this.Pub1.AddTREnd(); } this.Pub1.AddTableEnd(); this.Pub1.Add("<a href=\"javascript:New('" + this.FK_Flow + "','" + this.FK_Node + "');\" ><img src='../../Img/Btn/New.gif' border=0 />新建找人规则</a>"); }
void btn_Click(object sender, EventArgs e) { FindWorkerRole fwr = new FindWorkerRole(); fwr.CheckPhysicsTable(); fwr.OID = this.RefOID; if (fwr.OID != 0) { fwr.Retrieve(); } #region 处理描述. // 一级 fwr.SortVal0 = this.PageID; fwr.SortText0 = "找同事"; // 二级, 方式: 表单内的,指定节点的. fwr.SortVal1 = this.UCS1.GetDDLByID("DDL_S1").SelectedItemStringVal; fwr.SortText1 = this.UCS1.GetDDLByID("DDL_S1").SelectedItem.Text; // 3级,部门性质. fwr.TagVal2 = this.UCS3.GetDDLByID("DDL_DutyType").SelectedItemStringVal; fwr.TagText3 = this.UCS3.GetDDLByID("DDL_DutyType").SelectedItem.Text; fwr.SortVal2 = "部门范围"; fwr.SortText2 = "部门范围"; // 4级. if (this.UCS4.GetRadioBtnByID("RB_0").Checked) { fwr.SortVal3 = "0"; fwr.SortText3 = this.UCS4.GetRadioBtnByID("RB_0").Text; } if (this.UCS4.GetRadioBtnByID("RB_1").Checked) { fwr.SortVal3 = "1"; fwr.SortText3 = this.UCS4.GetRadioBtnByID("RB_1").Text; fwr.TagVal3 = this.UCS4.GetDDLByID("DDL_Duty").SelectedItemStringVal; fwr.TagText3 = this.UCS4.GetDDLByID("DDL_Duty").SelectedItem.Text; } if (this.UCS4.GetRadioBtnByID("RB_2").Checked) { fwr.SortVal3 = "2"; fwr.SortText3 = this.UCS4.GetRadioBtnByID("RB_2").Text; fwr.TagVal3 = this.UCS4.GetDDLByID("DDL_Station").SelectedItemStringVal; fwr.TagText3 = this.UCS4.GetDDLByID("DDL_Station").SelectedItem.Text; } #endregion 处理描述. #region 处理数据 try { // 获取1纬度的参数. //特定节点,特定字段. fwr.TagVal1 = this.UCS2.GetDDLByID("DDL_V1").SelectedItemStringVal; fwr.TagText1 = this.UCS2.GetDDLByID("DDL_V1").SelectedItem.Text; } catch { fwr.TagVal1 = ""; // this.UCS2.GetDDLByID("DDL_V1").SelectedItemStringVal; fwr.TagText1 = ""; // this.UCS2.GetDDLByID("DDL_V1").SelectedItem.Text; } // 获取2纬度的参数.部门性质范围. fwr.TagVal2 = this.UCS3.GetDDLByID("DDL_DutyType").SelectedItemStringVal; fwr.TagText2 = this.UCS3.GetDDLByID("DDL_DutyType").SelectedItem.Text; #endregion 处理数据 fwr.FK_Node = int.Parse(this.FK_Node); fwr.Save(); //设置成bpm的状态. Node nd = new Node(this.FK_Node); nd.HisDeliveryWay = DeliveryWay.ByCCFlowBPM; nd.DirectUpdate(); this.Response.Redirect("List.aspx?" + this.FK_Flow + "&FK_Node=" + this.FK_Node, true); //this.WinCloseWithMsg("保存成功..."); }
protected void Page_Load(object sender, EventArgs e) { FindWorkerRole en = new FindWorkerRole(); en.OID = this.RefOID; if (en.OID != 0) { en.Retrieve(); } if (this.RefOID != 0 && this.S1 == null) { if (en.SortVal1 != "0") { this.Response.Redirect("ByDept.aspx?S1=" + en.SortVal1 + "&RefOID=" + this.RefOID + "&FK_Flow=" + this.FK_Flow + "&FK_Node=" + this.FK_Node, true); return; } } #region 1级 this.UCS1.AddFieldSet("部门设置类型"); BP.Web.Controls.DDL ddl = new BP.Web.Controls.DDL(); ddl.ID = "DDL_S1"; // 第一纬度. ddl.AutoPostBack = true; ddl.Items.Add(new ListItem("按职务指定", "0")); ddl.Items.Add(new ListItem("按岗位指定", "1")); ddl.Items.Add(new ListItem("指定部门的所有成员", "2")); if (this.S1 != null) { en.SortVal1 = this.S1; } if (string.IsNullOrEmpty(en.SortVal1)) { en.SortVal1 = "0"; } ddl.SetSelectItem(en.SortVal1); ddl.SelectedIndexChanged += new EventHandler(ddl_SelectedIndexChanged); this.UCS1.Add("选择"); this.UCS1.Add(ddl); #endregion 2级 #region 2级 this.UCS2.AddFieldSet("选择部门."); this.UCS2.Add("部门"); ddl = new BP.Web.Controls.DDL(); ddl.ID = "DDL_V1"; // 第一个纬度的参数. ddl.BindSQL("SELECT No,Name FROM Port_Dept ORDER BY No ", "No", "Name", BP.Web.WebUser.FK_Dept); this.UCS2.Add(ddl); ddl.SetSelectItem(en.TagVal1); // 第2纬度的参数. this.UCS2.AddFieldSetEnd(); #endregion 2级 #region 2级 if (en.SortVal1 == "0") { this.UCS2.AddFieldSet("选择职务."); this.UCS2.Add("职务"); ddl = new BP.Web.Controls.DDL(); ddl.ID = "DDL_V2"; // 第一个纬度的参数. ddl.BindSQL("SELECT No,Name FROM Port_Duty ORDER BY No ", "No", "Name", "01"); this.UCS2.Add(ddl); ddl.SetSelectItem(en.TagVal2); // 第3纬度的参数. this.UCS2.AddFieldSetEnd(); } if (en.SortVal1 == "1") { this.UCS2.AddFieldSet("选择岗位."); this.UCS2.Add("岗位"); ddl = new BP.Web.Controls.DDL(); ddl.ID = "DDL_V2"; // 第一个纬度的参数. ddl.BindSQL("SELECT No,Name FROM Port_Station ORDER BY No ", "No", "Name", "01"); this.UCS2.Add(ddl); ddl.SetSelectItem(en.TagVal2); // 第3纬度的参数. this.UCS2.AddFieldSetEnd(); } #endregion 2级 Button btn = new Button(); btn.ID = "Btn_Save"; btn.Text = "保存"; btn.Click += new EventHandler(btn_Click); this.UCS3.Add(btn); }