コード例 #1
0
 protected void btnSave_Top_Click(object sender, EventArgs e)
 {
     Entity.QuanLyMeNu dt = new Entity.QuanLyMeNu();
     if (insert == true)
     {
         dt.TenMenu   = txtTenMenu.Text;
         dt.Type      = txtType.Text;
         dt.Ord       = txtOrd.Text;
         dt.Level     = txtLevel.Text;
         dt.Link      = txtLink.Text;
         dt.TypeClick = cmbTypeClick.SelectedValue.ToString();
         dt.Icon      = txtIcon.Text;
         dt.Active    = chkActive.Checked == true ? "True" : "False";
         QuanLyMeNuService.QuanLyMeNu_Insert(dt);
         getData();
     }
     else
     {
         dt.ID        = txtID.Text;
         dt.TenMenu   = txtTenMenu.Text;
         dt.Type      = txtType.Text;
         dt.Ord       = txtOrd.Text;
         dt.Level     = txtLevel.Text;
         dt.Link      = txtLink.Text;
         dt.TypeClick = cmbTypeClick.SelectedValue.ToString();
         dt.Icon      = txtIcon.Text;
         dt.Active    = chkActive.Checked == true ? "True" : "False";
         QuanLyMeNuService.QuanLyMeNu_Update(dt);
         getData();
     }
     insert         = true;
     pnData.Visible = true;
     pnInfo.Visible = false;
     ClearText();
 }
コード例 #2
0
        protected void btnAdd_Top_Command(object sender, CommandEventArgs e)
        {
            insert         = true;
            pnData.Visible = false;
            pnInfo.Visible = true;
            ClearText();
            txtType.Text = cmbType_Home.SelectedValue.ToString();

            List <Entity.QuanLyMeNu> lst = new List <Entity.QuanLyMeNu>();

            lst = QuanLyMeNuService.QuanLyMeNu_GetByTop("1", "Type = " + cmbType_Home.SelectedValue.ToString() + " and Len(Level) < 5", "Ord DESC");
            string ord;

            if (lst.Count == 0)
            {
                ord = "1";
            }
            else
            {
                ord = (Int32.Parse(lst[0].Ord) + 1).ToString();
            }
            string level = ord;

            while (level.Length < 4)
            {
                level = "0" + level;
            }
            txtOrd.Text   = ord;
            txtLevel.Text = level;
        }
コード例 #3
0
        protected void lbDelete_Command(object sender, CommandEventArgs e)
        {
            int i = Int32.Parse(e.CommandArgument.ToString());
            List <Entity.QuanLyMeNu> lst = new List <Entity.QuanLyMeNu>();

            lst = QuanLyMeNuService.QuanLyMeNu_GetByTop("", " ID = " + i, "");
            lst = QuanLyMeNuService.QuanLyMeNu_GetByTop("", " Type=" + lst[0].Type + " and Level like '" + lst[0].Level + "' + '%'", "");
            for (int j = 0; j < lst.Count; j++)
            {
                QuanLyMeNuService.QuanLyMeNu_Delete(lst[j].ID);
            }
            getData();
        }
コード例 #4
0
        void getData()
        {
            List <Entity.QuanLyMeNu> lst = new List <Entity.QuanLyMeNu>();

            lst = QuanLyMeNuService.QuanLyMeNu_GetByTop("", "Type=" + cmbType_Home.SelectedValue.ToString(), "");
            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i].Level.Length > 4)
                {
                    lst[i].TenMenu = "-------" + lst[i].TenMenu;
                }
            }
            grvMenu.DataSource = lst;
            grvMenu.DataBind();
        }
コード例 #5
0
        public bool isDown(string ID)
        {
            List <Entity.QuanLyMeNu> lst1 = new List <Entity.QuanLyMeNu>();

            lst1 = QuanLyMeNuService.QuanLyMeNu_GetByTop("1", "ID = " + ID, "");
            List <Entity.QuanLyMeNu> lst2 = new List <Entity.QuanLyMeNu>();
            string s = lst1[0].Level.Substring(0, lst1[0].Level.Length - 4);

            lst2 = QuanLyMeNuService.QuanLyMeNu_GetByTop("1", "Type = " + lst1[0].Type + " and Level like '" + s + "' + '%' and Level <>'" + s + "'  and Len(Level) < Len('" + s + "') + 5 and Ord > " + lst1[0].Ord, "Ord Asc");
            if (lst2.Count == 0)
            {
                return(false);
            }
            else
            {
                return(true);
            }
        }
コード例 #6
0
        protected void lbEdit_Command(object sender, CommandEventArgs e)
        {
            int i = Int32.Parse(e.CommandArgument.ToString());
            List <Entity.QuanLyMeNu> lst = new List <Entity.QuanLyMeNu>();

            lst            = QuanLyMeNuService.QuanLyMeNu_GetByTop("", " ID = " + i, "");
            pnInfo.Visible = true;
            pnData.Visible = false;

            insert = false;

            txtID.Text                 = lst[0].ID;
            txtTenMenu.Text            = lst[0].TenMenu;
            txtType.Text               = lst[0].Type;
            txtOrd.Text                = lst[0].Ord;
            txtLevel.Text              = lst[0].Level;
            cmbTypeClick.SelectedValue = lst[0].TypeClick;
            txtIcon.Text               = lst[0].Icon;
            chkActive.Checked          = lst[0].Active == "True" ? true : false;
            txtLink.Text               = lst[0].Link;
        }
コード例 #7
0
        protected void lbAddSub_Command(object sender, CommandEventArgs e)
        {
            string i = e.CommandArgument.ToString();
            List <Entity.QuanLyMeNu> lst = new List <Entity.QuanLyMeNu>();

            lst = QuanLyMeNuService.QuanLyMeNu_GetByTop("", " ID = " + i, "");
            if (lst[0].Level.Length > 4)
            {
                ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "Thông báo!!", "alert('Không thể thêm Menu cấp 3');", true);
                getData();
            }
            else
            {
                insert         = true;
                pnData.Visible = false;
                pnInfo.Visible = true;
                ClearText();
                txtType.Text = cmbType_Home.SelectedValue.ToString();
                List <Entity.QuanLyMeNu> lst1 = new List <Entity.QuanLyMeNu>();
                lst1 = QuanLyMeNuService.QuanLyMeNu_GetByTop("1", "Type = " + cmbType_Home.SelectedValue.ToString() + " and Level like '" + lst[0].Level + "' + '%' and Len(Level) > 4", "Ord DESC");
                string ord;
                if (lst1.Count == 0)
                {
                    ord = "1";
                }
                else
                {
                    ord = (Int32.Parse(lst1[0].Ord) + 1).ToString();
                }
                string level = ord;
                while (level.Length < 4)
                {
                    level = "0" + level;
                }
                level         = lst[0].Level + level;
                txtOrd.Text   = ord;
                txtLevel.Text = level;
            }
        }
コード例 #8
0
        public void bindMenu()
        {
            List <Entity.QuanLyMeNu> lst = new List <Entity.QuanLyMeNu>();

            lst = QuanLyMeNuService.QuanLyMeNu_GetByTop("", "Active = 1 and Type = 1", "[Level] ASC");
            string menu = "<ul class='nav' id='side-menu'>";

            menu += "<li class='sidebar-search'>";
            menu += "<div class='input-group custom-search-form'>";
            menu += "<input type='text' class='form-control' placeholder='Search...'>";
            menu += "<span class='input-group-btn'>";
            menu += "<button class='btn btn-default' type='button'>";
            menu += "<i class='fa fa-search'></i>";
            menu += "</button>";
            menu += "</span>";
            menu += "</div>";
            menu += "<!-- /input-group -->";
            menu += "</li>";

            bool kt = false;

            //int dem = 0;
            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i].Level.Length == 4)
                {
                    if (kt == true)
                    {
                        menu += "</ul>";
                        menu += "<!-- /.nav-second-level -->";
                        menu += "</li>";
                    }
                    if (i + 1 == lst.Count || lst[i + 1].Level.Length == 4)
                    {
                        kt    = false;
                        menu += "<li>";
                        menu += "<a href='" + lst[i].Link + "' target='" + lst[i].TypeClick + "'><i class='" + lst[i].Icon + "'></i>" + lst[i].TenMenu + "</a>";
                        menu += "</li>";
                    }
                    else
                    {
                        //dem++;
                        kt = true;
                        //if (dem == 1) menu += "<li class='active'>";
                        menu += "<li>";
                        menu += "<a href='" + lst[i].Link + "'><i class='" + lst[i].Icon + "'></i>" + lst[i].TenMenu + "<span class='fa arrow'></span></a>";
                        menu += "<ul class='nav nav-second-level'>";
                    }
                }
                else
                {
                    menu += "<li>";
                    menu += "<a href='" + lst[i].Link + "' target='" + lst[i].TypeClick + "'>" + lst[i].TenMenu + "</a>";
                    menu += "</li>";
                }
            }

            menu += "</ul>";

            /*
             *
             *
             *
             *          <li>
             *              <a href="#"><i class="fa fa-bar-chart-o fa-fw"></i>Charts<span class="fa arrow"></span></a>
             *              <ul class="nav nav-second-level">
             *                  <li>
             *                      <a href="flot.html">Flot Charts</a>
             *                  </li>
             *                  <li>
             *                      <a href="morris.html">Morris.js Charts</a>
             *                  </li>
             *              </ul>
             *              <!-- /.nav-second-level -->
             *          </li>
             *          <li>
             *              <a href="tables.html"><i class="fa fa-table fa-fw"></i>Tables</a>
             *          </li>
             *          <li>
             *              <a href="forms.html"><i class="fa fa-edit fa-fw"></i>Forms</a>
             *          </li>
             *          <li>
             *              <a href="#"><i class="fa fa-wrench fa-fw"></i>UI Elements<span class="fa arrow"></span></a>
             *              <ul class="nav nav-second-level">
             *                  <li>
             *                      <a href="panels-wells.html">Panels and Wells</a>
             *                  </li>
             *                  <li>
             *                      <a href="buttons.html">Buttons</a>
             *                  </li>
             *                  <li>
             *                      <a href="notifications.html">Notifications</a>
             *                  </li>
             *                  <li>
             *                      <a href="typography.html">Typography</a>
             *                  </li>
             *                  <li>
             *                      <a href="icons.html">Icons</a>
             *                  </li>
             *                  <li>
             *                      <a href="grid.html">Grid</a>
             *                  </li>
             *              </ul>
             *              <!-- /.nav-second-level -->
             *          </li>
             *          <li>
             *              <a href="#"><i class="fa fa-sitemap fa-fw"></i>Multi-Level Dropdown<span class="fa arrow"></span></a>
             *              <ul class="nav nav-second-level">
             *                  <li>
             *                      <a href="#">Second Level Item</a>
             *                  </li>
             *                  <li>
             *                      <a href="#">Second Level Item</a>
             *                  </li>
             *                  <li>
             *                      <a href="#">Third Level <span class="fa arrow"></span></a>
             *                      <ul class="nav nav-third-level">
             *                          <li>
             *                              <a href="#">Third Level Item</a>
             *                          </li>
             *                          <li>
             *                              <a href="#">Third Level Item</a>
             *                          </li>
             *                          <li>
             *                              <a href="#">Third Level Item</a>
             *                          </li>
             *                          <li>
             *                              <a href="#">Third Level Item</a>
             *                          </li>
             *                      </ul>
             *                      <!-- /.nav-third-level -->
             *                  </li>
             *              </ul>
             *              <!-- /.nav-second-level -->
             *          </li>
             *          <li>
             *              <a href="#"><i class="fa fa-files-o fa-fw"></i>Sample Pages<span class="fa arrow"></span></a>
             *              <ul class="nav nav-second-level">
             *                  <li>
             *                      <a href="blank.html">Blank Page</a>
             *                  </li>
             *                  <li>
             *                      <a href="login.html">Login Page</a>
             *                  </li>
             *              </ul>
             *              <!-- /.nav-second-level -->
             *          </li>
             *      </ul>
             */
            ltrMenu.Text = menu;
        }
コード例 #9
0
        public void Menu()
        {
            List <Entity.QuanLyMeNu> lst = new List <Entity.QuanLyMeNu>();

            lst = QuanLyMeNuService.QuanLyMeNu_GetByTop("", "Active = 1 and Type = 1", "[Level] ASC");
            string menu = "<ul class='nav' id='side-menu'>";

            menu += "<li class='sidebar-search'>";
            menu += "<div class='input-group custom-search-form'>";
            menu += "<input type='text' class='form-control' placeholder='Search...'>";
            menu += "<span class='input-group-btn'>";
            menu += "<button class='btn btn-default' type='button'>";
            menu += "<i class='fa fa-search'></i>";
            menu += "</button>";
            menu += "</span>";
            menu += "</div>";
            menu += "<!-- /input-group -->";
            menu += "</li>";

            bool kt = false;

            //int dem = 0;
            for (int i = 0; i < lst.Count; i++)
            {
                if (lst[i].Level.Length == 4)
                {
                    if (kt == true)
                    {
                        menu += "</ul>";
                        menu += "<!-- /.nav-second-level -->";
                        menu += "</li>";
                    }
                    if (i + 1 == lst.Count || lst[i + 1].Level.Length == 4)
                    {
                        kt    = false;
                        menu += "<li>";
                        menu += "<a href='" + lst[i].Link + "' target='" + lst[i].TypeClick + "'><i class='" + lst[i].Icon + "'></i>" + lst[i].TenMenu + "</a>";
                        menu += "</li>";
                    }
                    else
                    {
                        //dem++;
                        kt = true;
                        //if (dem == 1) menu += "<li class='active'>";
                        menu += "<li>";
                        menu += "<a href='" + lst[i].Link + "'><i class='" + lst[i].Icon + "'></i>" + lst[i].TenMenu + "<span class='fa arrow'></span></a>";
                        menu += "<ul class='nav nav-second-level'>";
                    }
                }
                else
                {
                    menu += "<li>";
                    menu += "<a href='" + lst[i].Link + "' target='" + lst[i].TypeClick + "'>" + lst[i].TenMenu + "</a>";
                    menu += "</li>";
                }
            }

            menu += "</ul>";


            ltrMenu.Text = menu;
        }