Exemplo n.º 1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         B_ARoleAuth.CheckEx(ZLEnum.Auth.content, "AskManage");
         if (CateID <= 0)
         {
             function.WriteErrMsg("没有指定多级数据字典分类ID", "GradeCateManage.aspx");
         }
         //this.lblCateName.Text = Cate.CateName;
         M_GradeCate Cate = gradeBll.GetCate(CateID);
         this.LblCate.Text = Cate.CateName;
         //分级选项别名
         string[] GradeAlias = Cate.GradeAlias.Split(new char[] { '|' });
         //当前选项级别
         int level = 0;
         if (ParentID == 0)
         {
             level = 1;
             this.LblPreGrade.Text = "";
         }
         else
         {
             M_Grade GradeOption = B_GradeOption.GetGradeOption(ParentID);
             level = GradeOption.Grade + 1;
             this.LblPreGrade.Text = GradeOption.GradeName;
         }
         if (level <= GradeAlias.Length)
         {
             if (level == GradeAlias.Length)
             {
                 this.HdnLastLevel.Value = "1";
             }
             else
             {
                 this.HdnLastLevel.Value = "0";
             }
         }
         else
         {
             function.WriteErrMsg("当前选项已无下级选项!");
         }
         this.LblLevel.Text     = level.ToString();
         this.HdnCateID.Value   = CateID.ToString();
         this.HdnParentID.Value = ParentID.ToString();
         dBind();
         string bread = "<li><a href='DictionaryManage.aspx'>数据字典</a></li><li><a href='GradeCateManage.aspx'>多级数据字典管理</a></li>";
         if (ParentID > 0)
         {
             M_Grade parentMod = B_GradeOption.GetGradeOption(ParentID);
             bread += "<li><a href='GradeOption.aspx?CateID=" + CateID + "'>" + parentMod.GradeName + "</a></li>";
         }
         else
         {
             bread += "<li><a href='GradeCateManage.aspx'>" + Cate.CateName + "</a></li>";
         }
         bread += "<li class='active'>添加选项</li>";
         Call.SetBreadCrumb(Master, bread);
     }
 }
Exemplo n.º 2
0
 protected void Lnk_Click(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Del")
     {
         string Id = e.CommandArgument.ToString();
         gradeBll.DelCate(DataConverter.CLng(Id));
         dBind();
     }
     if (e.CommandName == "Edit")
     {
         string      Id   = e.CommandArgument.ToString();
         M_GradeCate info = gradeBll.GetCate(DataConverter.CLng(Id));
         this.txtCateName.Text   = info.CateName;
         this.txtRemark.Text     = info.Remark;
         this.txtGradeField.Text = info.GradeAlias.Replace("|", "\r\n");
         this.HdnCateID.Value    = Id;
         this.btnSave.Text       = "修改";
     }
     if (e.CommandName == "DicList")
     {
         Response.Redirect("GradeOption.aspx?CateID=" + e.CommandArgument.ToString());
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (CateID <= 0 || string.IsNullOrEmpty(FieldName))
                {
                    function.WriteErrMsg("参数不规范");
                }
                if (Direction == 1)
                {
                    string css = "  <style type=\"text/css\">"
                                 + ".text_200_auto {display:block;margin-bottom:3px;width:200px;}</style>";
                    CSS_L.Text = css;
                }
                string[] GradeCate = GradeBll.GetCate(CateID).GradeAlias.Split(new char[] { '|' });

                ListItem item1 = new ListItem();
                if (GradeCate != null && GradeCate.Length == 1)
                {
                    item1 = new ListItem(GradeCate[0], "0");
                    this.DDLGrade1.Visible = true;
                }
                ListItem item2 = new ListItem();
                if (GradeCate != null && GradeCate.Length == 2)
                {
                    item1 = new ListItem(GradeCate[0], "0");
                    this.DDLGrade1.Visible = true;
                    item2 = new ListItem(GradeCate[1], "0");
                    this.DDLGrade2.Visible = true;
                }
                ListItem item3 = new ListItem();
                if (GradeCate != null && GradeCate.Length == 3)
                {
                    item1 = new ListItem(GradeCate[0], "0");
                    this.DDLGrade1.Visible = true;
                    item2 = new ListItem(GradeCate[1], "0");
                    this.DDLGrade2.Visible = true;
                    item3 = new ListItem(GradeCate[2], "0");
                    this.DDLGrade3.Visible = true;
                }
                ListItem item4 = new ListItem();
                if (GradeCate != null && GradeCate.Length == 4)
                {
                    item1 = new ListItem(GradeCate[0], "0");
                    this.DDLGrade1.Visible = true;
                    item2 = new ListItem(GradeCate[1], "0");
                    this.DDLGrade2.Visible = true;
                    item3 = new ListItem(GradeCate[2], "0");
                    this.DDLGrade3.Visible = true;
                    item4 = new ListItem(GradeCate[3], "0");
                    this.DDLGrade4.Visible = true;
                }
                ListItem item5 = new ListItem();
                if (GradeCate != null && GradeCate.Length == 5)
                {
                    item1 = new ListItem(GradeCate[0], "0");
                    this.DDLGrade1.Visible = true;
                    item2 = new ListItem(GradeCate[1], "0");
                    this.DDLGrade2.Visible = true;
                    item3 = new ListItem(GradeCate[2], "0");
                    this.DDLGrade3.Visible = true;
                    item4 = new ListItem(GradeCate[3], "0");
                    this.DDLGrade4.Visible = true;
                    item5 = new ListItem(GradeCate[4], "0");
                    this.DDLGrade5.Visible = true;
                }
                ListItem item6 = new ListItem();
                if (GradeCate != null && GradeCate.Length == 6)
                {
                    item1 = new ListItem(GradeCate[0], "0");
                    this.DDLGrade1.Visible = true;
                    item2 = new ListItem(GradeCate[1], "0");
                    this.DDLGrade2.Visible = true;
                    item3 = new ListItem(GradeCate[2], "0");
                    this.DDLGrade3.Visible = true;
                    item4 = new ListItem(GradeCate[3], "0");
                    this.DDLGrade4.Visible = true;
                    item5 = new ListItem(GradeCate[4], "0");
                    this.DDLGrade5.Visible = true;
                    item6 = new ListItem(GradeCate[5], "0");
                    this.DDLGrade6.Visible = true;
                }

                BindGradeDrop(CateID, 0, item1, 1); //绑定一级下拉框
                if (!string.IsNullOrEmpty(FValue))  //传入值不为空时
                {
                    this.DDLGrade2.Items.Insert(0, item2);
                    if (GradeCate.Length == 3)
                    {
                        this.DDLGrade3.Items.Insert(0, item3);
                    }
                    if (GradeCate.Length == 4)
                    {
                        this.DDLGrade3.Items.Insert(0, item3);
                        this.DDLGrade4.Items.Insert(0, item4);
                    }
                    if (GradeCate.Length == 5)
                    {
                        this.DDLGrade3.Items.Insert(0, item3);
                        this.DDLGrade4.Items.Insert(0, item4);
                        this.DDLGrade5.Items.Insert(0, item5);
                    }
                    if (GradeCate.Length == 6)
                    {
                        this.DDLGrade3.Items.Insert(0, item3);
                        this.DDLGrade4.Items.Insert(0, item4);
                        this.DDLGrade5.Items.Insert(0, item5);
                        this.DDLGrade6.Items.Insert(0, item6);
                    }
                    string[] ValArr = FValue.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
                    int      Gid    = 0;
                    int      Gid1   = 0;
                    int      Gid2   = 0;
                    int      Gid3   = 0;
                    int      Gid4   = 0;
                    int      Gid5   = 0;

                    string GName  = "";
                    string GName1 = "";
                    string GName2 = "";
                    string GName3 = "";
                    string GName4 = "";
                    string GName5 = "";

                    switch (ValArr.Length)
                    {
                    case 1:
                        GName = ValArr[0];
                        Gid   = B_GradeOption.GradeIDByName(CateID, 0, GName);
                        if (Gid > 0)
                        {
                            this.DDLGrade1.SelectedValue = Gid.ToString();
                            BindGradeDrop(CateID, Gid, item2, 2);    //绑定二级下拉框
                        }
                        break;

                    case 2:
                        GName  = ValArr[0];
                        Gid    = B_GradeOption.GradeIDByName(CateID, 0, GName);
                        GName1 = ValArr[1];
                        Gid1   = B_GradeOption.GradeIDByName(CateID, Gid, GName1);
                        if (Gid > 0)
                        {
                            this.DDLGrade1.SelectedValue = Gid.ToString();
                            BindGradeDrop(CateID, Gid, item2, 2);    //绑定二级下拉框
                            if (Gid1 > 0)
                            {
                                this.DDLGrade2.SelectedValue = Gid1.ToString();
                                if (GradeCate.Length == 3)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);    //绑定三级下拉框
                                }
                            }
                        }
                        break;

                    case 3:
                        GName  = ValArr[0];
                        Gid    = B_GradeOption.GradeIDByName(CateID, 0, GName);
                        GName1 = ValArr[1];
                        Gid1   = B_GradeOption.GradeIDByName(CateID, Gid, GName1);
                        GName2 = ValArr[2];
                        Gid2   = B_GradeOption.GradeIDByName(CateID, Gid1, GName2);
                        if (Gid > 0)
                        {
                            this.DDLGrade1.SelectedValue = Gid.ToString();
                            BindGradeDrop(CateID, Gid, item2, 2);    //绑定二级下拉框
                            if (Gid1 > 0)
                            {
                                this.DDLGrade2.SelectedValue = Gid1.ToString();
                                if (GradeCate.Length == 3)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);    //绑定三级下拉框
                                    if (Gid2 > 0)
                                    {
                                        this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    }
                                }
                            }
                        }
                        break;

                    case 4:
                        GName  = ValArr[0];
                        Gid    = B_GradeOption.GradeIDByName(CateID, 0, GName);
                        GName1 = ValArr[1];
                        Gid1   = B_GradeOption.GradeIDByName(CateID, Gid, GName1);
                        GName2 = ValArr[2];
                        //throw new Exception(Gid+"|"+Gid1);389|408
                        Gid2   = B_GradeOption.GradeIDByName(CateID, Gid1, GName2);
                        GName3 = ValArr[3];
                        Gid3   = B_GradeOption.GradeIDByName(CateID, Gid2, GName3);
                        if (Gid > 0)
                        {
                            this.DDLGrade1.SelectedValue = Gid.ToString();
                            BindGradeDrop(CateID, Gid, item2, 2);
                            if (Gid1 > 0)
                            {
                                this.DDLGrade2.SelectedValue = Gid1.ToString();
                                if (GradeCate.Length == 3)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);
                                    if (Gid2 > 0)
                                    {
                                        this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    }
                                }
                                if (GradeCate.Length == 4)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);
                                    this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    BindGradeDrop(CateID, Gid2, item4, 4);
                                    if (Gid3 > 0)
                                    {
                                        this.DDLGrade4.SelectedValue = Gid3.ToString();
                                    }
                                }
                            }
                        }
                        break;

                    case 5:
                        GName  = ValArr[0];
                        Gid    = B_GradeOption.GradeIDByName(CateID, 0, GName);
                        GName1 = ValArr[1];
                        Gid1   = B_GradeOption.GradeIDByName(CateID, Gid, GName1);
                        GName2 = ValArr[2];
                        //throw new Exception(Gid+"|"+Gid1);389|408
                        Gid2   = B_GradeOption.GradeIDByName(CateID, Gid1, GName2);
                        GName3 = ValArr[3];
                        Gid3   = B_GradeOption.GradeIDByName(CateID, Gid2, GName3);
                        GName4 = ValArr[4];
                        Gid4   = B_GradeOption.GradeIDByName(CateID, Gid3, GName4);
                        if (Gid > 0)
                        {
                            this.DDLGrade1.SelectedValue = Gid.ToString();
                            BindGradeDrop(CateID, Gid, item2, 2);
                            if (Gid1 > 0)
                            {
                                this.DDLGrade2.SelectedValue = Gid1.ToString();
                                if (GradeCate.Length == 3)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);
                                    if (Gid2 > 0)
                                    {
                                        this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    }
                                }
                                if (GradeCate.Length == 4)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);
                                    this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    BindGradeDrop(CateID, Gid2, item4, 4);
                                    if (Gid3 > 0)
                                    {
                                        this.DDLGrade4.SelectedValue = Gid3.ToString();
                                    }
                                }
                                if (GradeCate.Length == 5)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);
                                    this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    BindGradeDrop(CateID, Gid2, item4, 4);
                                    this.DDLGrade4.SelectedValue = Gid3.ToString();
                                    BindGradeDrop(CateID, Gid3, item5, 5);
                                    if (Gid4 > 0)
                                    {
                                        this.DDLGrade5.SelectedValue = Gid4.ToString();
                                    }
                                }
                            }
                        }
                        break;

                    case 6:
                        GName  = ValArr[0];
                        Gid    = B_GradeOption.GradeIDByName(CateID, 0, GName);
                        GName1 = ValArr[1];
                        Gid1   = B_GradeOption.GradeIDByName(CateID, Gid, GName1);
                        GName2 = ValArr[2];
                        //throw new Exception(Gid+"|"+Gid1);389|408
                        Gid2   = B_GradeOption.GradeIDByName(CateID, Gid1, GName2);
                        GName3 = ValArr[3];
                        Gid3   = B_GradeOption.GradeIDByName(CateID, Gid2, GName3);
                        GName4 = ValArr[4];
                        Gid4   = B_GradeOption.GradeIDByName(CateID, Gid3, GName4);
                        GName5 = ValArr[5];
                        Gid5   = B_GradeOption.GradeIDByName(CateID, Gid4, GName5);
                        if (Gid > 0)
                        {
                            this.DDLGrade1.SelectedValue = Gid.ToString();
                            BindGradeDrop(CateID, Gid, item2, 2);
                            if (Gid1 > 0)
                            {
                                this.DDLGrade2.SelectedValue = Gid1.ToString();
                                if (GradeCate.Length == 3)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);
                                    if (Gid2 > 0)
                                    {
                                        this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    }
                                }
                                if (GradeCate.Length == 4)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);
                                    this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    BindGradeDrop(CateID, Gid2, item4, 4);
                                    if (Gid3 > 0)
                                    {
                                        this.DDLGrade4.SelectedValue = Gid3.ToString();
                                    }
                                }
                                if (GradeCate.Length == 5)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);
                                    this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    BindGradeDrop(CateID, Gid2, item4, 4);
                                    this.DDLGrade4.SelectedValue = Gid3.ToString();
                                    BindGradeDrop(CateID, Gid3, item5, 5);
                                    if (Gid4 > 0)
                                    {
                                        this.DDLGrade5.SelectedValue = Gid4.ToString();
                                    }
                                }
                                if (GradeCate.Length == 6)
                                {
                                    BindGradeDrop(CateID, Gid1, item3, 3);
                                    this.DDLGrade3.SelectedValue = Gid2.ToString();
                                    BindGradeDrop(CateID, Gid2, item4, 4);
                                    this.DDLGrade4.SelectedValue = Gid3.ToString();
                                    BindGradeDrop(CateID, Gid3, item5, 5);
                                    this.DDLGrade5.SelectedValue = Gid4.ToString();
                                    BindGradeDrop(CateID, Gid4, item6, 6);
                                    if (Gid5 > 0)
                                    {
                                        this.DDLGrade6.SelectedValue = Gid5.ToString();
                                    }
                                }
                            }
                        }
                        break;
                    }
                }
                else
                {
                    this.DDLGrade2.Items.Insert(0, item2);
                    if (GradeCate.Length == 3)
                    {
                        this.DDLGrade3.Items.Insert(0, item3);
                    }
                    if (GradeCate.Length == 4)
                    {
                        this.DDLGrade3.Items.Insert(0, item3);
                        this.DDLGrade4.Items.Insert(0, item4);
                    }
                    if (GradeCate.Length == 5)
                    {
                        this.DDLGrade3.Items.Insert(0, item3);
                        this.DDLGrade4.Items.Insert(0, item4);
                        this.DDLGrade5.Items.Insert(0, item5);
                    }
                    if (GradeCate.Length == 6)
                    {
                        this.DDLGrade3.Items.Insert(0, item3);
                        this.DDLGrade4.Items.Insert(0, item4);
                        this.DDLGrade5.Items.Insert(0, item5);
                        this.DDLGrade6.Items.Insert(0, item6);
                    }
                }
            }
        }