Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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>");
        }
Пример #5
0
        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("保存成功...");
        }
Пример #6
0
        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);
        }