Example #1
0
 private void ShowInfo(int _id)
 {
     Rain.Model.navigation model = new Rain.BLL.navigation().GetModel(_id);
     this.ddlParentId.SelectedValue = model.parent_id.ToString();
     this.txtSortId.Text            = model.sort_id.ToString();
     if (model.is_lock == 1)
     {
         this.cbIsLock.Checked = true;
     }
     this.txtName.Text = model.name;
     this.txtName.Attributes.Add("ajaxurl", "../../tools/admin_ajax.ashx?action=navigation_validate&old_name=" + Utils.UrlEncode(model.name));
     this.txtName.Focus();
     if (model.is_sys == 1)
     {
         this.ddlParentId.Enabled = false;
         this.txtName.ReadOnly    = true;
     }
     this.txtTitle.Text    = model.title;
     this.txtSubTitle.Text = model.sub_title;
     this.txtIconUrl.Text  = model.icon_url;
     this.txtLinkUrl.Text  = model.link_url;
     this.txtRemark.Text   = model.remark;
     string[] strArray = model.action_type.Split(',');
     for (int index1 = 0; index1 < this.cblActionType.Items.Count; ++index1)
     {
         for (int index2 = 0; index2 < strArray.Length; ++index2)
         {
             if (strArray[index2].ToLower() == this.cblActionType.Items[index1].Value.ToLower())
             {
                 this.cblActionType.Items[index1].Selected = true;
             }
         }
     }
 }
Example #2
0
 private bool DoEdit(int _id)
 {
     try
     {
         Rain.BLL.navigation   navigation = new Rain.BLL.navigation();
         Rain.Model.navigation model      = navigation.GetModel(_id);
         model.name      = this.txtName.Text.Trim();
         model.title     = this.txtTitle.Text.Trim();
         model.sub_title = this.txtSubTitle.Text.Trim();
         model.icon_url  = this.txtIconUrl.Text.Trim();
         model.link_url  = this.txtLinkUrl.Text.Trim();
         model.sort_id   = int.Parse(this.txtSortId.Text.Trim());
         model.is_lock   = 0;
         if (this.cbIsLock.Checked)
         {
             model.is_lock = 1;
         }
         model.remark = this.txtRemark.Text.Trim();
         if (model.is_sys == 0)
         {
             int num = int.Parse(this.ddlParentId.SelectedValue);
             if (num != model.id)
             {
                 model.parent_id = num;
             }
         }
         string str = string.Empty;
         for (int index = 0; index < this.cblActionType.Items.Count; ++index)
         {
             if (this.cblActionType.Items[index].Selected && Utils.ActionType().ContainsKey(this.cblActionType.Items[index].Value))
             {
                 str = str + this.cblActionType.Items[index].Value + ",";
             }
         }
         model.action_type = Utils.DelLastComma(str);
         if (navigation.Update(model))
         {
             this.AddAdminLog(DTEnums.ActionEnum.Add.ToString(), "修改导航菜单:" + model.title);
             return(true);
         }
     }
     catch
     {
         return(false);
     }
     return(false);
 }
Example #3
0
        private void TreeBind(string nav_type)
        {
            DataTable list = new Rain.BLL.navigation().GetList(0, nav_type);

            this.ddlParentId.Items.Clear();
            this.ddlParentId.Items.Add(new ListItem("无父级导航", "0"));
            foreach (DataRow row in (InternalDataCollectionBase)list.Rows)
            {
                string str1 = row["id"].ToString();
                int    num  = int.Parse(row["class_layer"].ToString());
                string text = row["title"].ToString().Trim();
                if (num == 1)
                {
                    this.ddlParentId.Items.Add(new ListItem(text, str1));
                }
                else
                {
                    string str2 = "├ " + text;
                    this.ddlParentId.Items.Add(new ListItem(Utils.StringOfChar(num - 1, " ") + str2, str1));
                }
            }
        }