示例#1
0
        public bool Save(MenuInfo info)
        {
            try
            {
                using (iSqlConnection iConn = HELPER.getConnect(HELPER.SQL_SYSTEM))
                {
                    using (iSqlTransaction trans = iConn.BeginTransaction())
                    {
                        try
                        {
                            this.Saveitem(trans, info);

                            trans.Commit();
                        }
                        catch (Exception ex)
                        {
                            trans.Rollback();
                            throw ex;
                        }
                    }
                    iConn.Close();
                }
                return true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#2
0
        private MenuInfo getDataReader(iSqlDataReader dar)
        {
            try
            {
                int i = -1;
                MenuInfo info = new MenuInfo();
                info.Code = dar.IsDBNull(++i) ? string.Empty : dar.GetString(i);
                info.Name = dar.IsDBNull(++i) ? string.Empty : dar.GetString(i);
                info.Note = dar.IsDBNull(++i) ? string.Empty : dar.GetString(i);
                info.Navigateurl = dar.IsDBNull(++i) ? string.Empty : dar.GetString(i);
                info.Tooltip = dar.IsDBNull(++i) ? string.Empty : dar.GetString(i);
                info.Attributes = dar.IsDBNull(++i) ? string.Empty : dar.GetString(i);
                info.ApplyAttributesChild = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Visible = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Cid = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Orderd = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Status = dar.IsDBNull(++i) ? (int)CConstants.State.Status.Waitactive : dar.GetInt32(i);
                info.Markas = dar.IsDBNull(++i) ? (int)CConstants.State.MarkAs.None : dar.GetInt32(i);
                info.Iconex = dar.IsDBNull(++i) ? string.Empty : dar.GetString(i);
                info.Timeupdate = dar.IsDBNull(++i) ? new DateTime(0) : dar.GetDateTime(i);
                info.Username = dar.IsDBNull(++i) ? string.Empty : dar.GetString(i);
                info.Pis = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Pid = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Depth = dar.IsDBNull(++i) ? 1 : dar.GetInt32(i);
                info.Cataloguetypeofid = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Catalogueid = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Insertcatalogue = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Noroot = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Id = dar.IsDBNull(++i) ? 0 : dar.GetInt32(i);
                info.Rownumber = dar.IsDBNull(++i) ? 0 : dar.GetInt64(i);

                return info;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#3
0
        private void Build_Menunode_cat(XmlTextWriter write, MenuInfo menuinfo, bool applyattributeschild, int catalogueid, bool insertbreak, int level, string lang)
        {
            try
            {
                int cataloguetypeofid = menuinfo.Cataloguetypeofid;
                int insertcatalogue = menuinfo.Insertcatalogue;
                string navigateurl = menuinfo.Navigateurl;
                string attributes = menuinfo.Attributes;
                bool visibled = menuinfo.Visible == 1;

                int numResults = 0;
                List<CategoryInfo> list = (new CCategory(lang)).Getlist(cataloguetypeofid, catalogueid, this.Get_ListOptionsMenu(), out numResults);
                if (list == null) return;

                level++;
                for (int i = 0; i < list.Count; i++)
                {
                    CategoryInfo info = (CategoryInfo)list[i];
                    if (SetofCatalogue != "" && SetofCatalogue.IndexOf("," + info.Id + ",") != -1) continue;

                    write.WriteStartElement("item");
                    write.WriteAttributeString("Text", info.Name);
                    write.WriteAttributeString("NavigateUrl", !CFunctions.IsNullOrEmpty(info.Url) ? info.Url : this.install_url(navigateurl, cataloguetypeofid, info.Id, 0, info.Name, lang));   // CFunctions.IsNullOrEmpty(info.Url) ? navigateurl + "?cid=" + info.Id : info.Url
                    if (!CFunctions.IsNullOrEmpty(attributes) && applyattributeschild)
                        write.WriteAttributeString(attributes, "");
                    if (!visibled)
                        write.WriteAttributeString("Visible", "false");
                    this.Write_LookId(write, info.Pis + insertcatalogue, level);
                    if (insertcatalogue == 1)
                        this.Build_Menunode_catitem(write, menuinfo, menuinfo.ApplyAttributesChild == 1, info.Id, insertbreak, level, lang);
                    this.Build_Menunode_cat(write, menuinfo, menuinfo.ApplyAttributesChild == 1, info.Id, insertbreak, level, lang);
                    write.WriteEndElement();
                    if (insertbreak && visibled && (i != list.Count - 1))
                    {
                        if (!((i + 1 == list.Count - 1) && (SetofCatalogue != "" && SetofCatalogue.IndexOf("," + ((CategoryInfo)list[i + 1]).Id + ",") != -1)))
                            this.Write_Break(write, "BreakItemLook" + level);
                    }
                }
                return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     PARENT = this.Get_Parent();
     if (!Page.IsPostBack)
     {
         this.Init_State();
         this.BindDDL_Cid();
         this.BindDDL_Cataloguetypeof();
         this.Load_Info(CCommon.Get_QueryNumber(Queryparam.Iid));
     }
 }
示例#5
0
        private void Build_Menunode_catitem(StringBuilder write, MenuInfo menuinfo, int catalogueid, bool insertbreak, int level, int index)
        {
            try
            {
                bool visibled = menuinfo.Visible == 1;

                level++;
                List<GeneralInfo> list = (new CGeneral(CCommon.LANG, menuinfo.Cataloguetypeofid)).Wcmm_Getlist_buildmenu(catalogueid, this.Get_ListOptionsMenu());
                if (list == null) return;

                for (int i = 0; i < list.Count; i++)
                {
                    GeneralInfo info = (GeneralInfo)list[i];

                    write.Append("<li" + (menuinfo.Visible == 0 || i == 0 ? (" class=\"" + (menuinfo.Visible == 0 ? "hide" : "") + (i == 0 ? " first" : "") + "\"") : ("")) + ">");
                    write.Append("<span class=\"wrap\"><a href=\"" + this.install_url(menuinfo.Navigateurl, menuinfo.Cataloguetypeofid, catalogueid, info.Id, info.Name) + "\">" + info.Name + "</a></span>");
                    write.Append("</li>");
                    if (insertbreak && visibled && (i != list.Count - 1))
                        this.Write_Break(write, level);
                }
                return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#6
0
 private void Write_Menuitem(StringBuilder write, MenuInfo menuinfo)
 {
     write.Append("<span class=\"wrap" + (menuinfo.Pis > 0 ? " havesub" : "") + "\"><a" + (CFunctions.IsNullOrEmpty(menuinfo.Navigateurl) ? "" : (" href=\"" + menuinfo.Navigateurl + "\"")) + ">" + menuinfo.Name + "</a></span>");
 }
示例#7
0
        private void Move_Info(MenuInfo source_info, int dest_cid, int dest_pid, int dest_depth, bool getchild, CMenu BLL)
        {
            if (source_info == null) return;
            int offset_depth = source_info.Depth - (dest_depth + 1);

            MenuInfo info_copy = source_info.copy();
            info_copy.Cid = dest_cid;
            info_copy.Pid = dest_pid;
            info_copy.Depth = dest_depth + 1;
            info_copy.Status = CCommon.GetStatus_upt();
            info_copy.Username = CCommon.Get_CurrentUsername();
            info_copy.Timeupdate = DateTime.Now;
            if (BLL.Save(info_copy))
            {
                //BLL.Updatenum(dest_pid.ToString(), Queryparam.Sqlcolumn.Pis, 1);

                List<MenuInfo> listin = null;
                List<MenuInfo> listsub = BLL.Wcmm_Getlist_sub(source_info.Id, listin);
                if (listsub != null && listsub.Count > 0)
                {
                    foreach (MenuInfo info_sub in listsub)
                    {
                        info_sub.Cid = getchild ? dest_cid : source_info.Cid;
                        info_sub.Pid = getchild ? info_sub.Pid : (info_sub.Pid == source_info.Id ? source_info.Pid : info_sub.Pid);
                        info_sub.Depth = getchild ? info_sub.Depth + offset_depth : info_sub.Depth - 1;
                        info_sub.Status = CCommon.GetStatus_upt();
                        info_sub.Username = CCommon.Get_CurrentUsername();
                        info_sub.Timeupdate = DateTime.Now;
                        BLL.Save(info_sub);
                    }
                }
            }
        }
示例#8
0
        private void Build_Menunode_cat(StringBuilder write, MenuInfo menuinfo, int catalogueid, bool insertbreak, int level, int index)
        {
            try
            {
                bool visibled = menuinfo.Visible == 1;

                int numResults = 0;
                List<CategoryInfo> list = (new CCategory(CCommon.LANG)).Getlist(menuinfo.Cataloguetypeofid, catalogueid, this.Get_ListOptionsMenu(), out numResults);
                if (list == null) return;

                level++;
                for (int i = 0; i < list.Count; i++)
                {
                    CategoryInfo info = (CategoryInfo)list[i];
                    if (SetofCatalogue != "" && SetofCatalogue.IndexOf("," + info.Id + ",") != -1) continue;

                    write.Append("<li" + (menuinfo.Visible == 0 || i == 0 ? (" class=\"" + (menuinfo.Visible == 0 ? "hide" : "") + (i == 0 ? " first" : "") + "\"") : ("")) + ">");
                    this.Write_Menuitem(write, menuinfo, info);

                    if (menuinfo.Insertcatalogue == 1 || info.Pis > 0)
                    {
                        write.Append("<ul class=\"vertical\">");
                        if (menuinfo.Insertcatalogue == 1)
                            this.Build_Menunode_catitem(write, menuinfo, info.Id, insertbreak, level, i);
                        if (info.Pis > 0)
                            this.Build_Menunode_cat(write, menuinfo, info.Id, insertbreak, level, i);
                        write.Append("</ul>");
                    }

                    write.Append("</li>");

                    if (insertbreak && visibled && (i != list.Count - 1))
                    {
                        if (!((i + 1 == list.Count - 1) && (SetofCatalogue != "" && SetofCatalogue.IndexOf("," + ((CategoryInfo)list[i + 1]).Id + ",") != -1)))
                            this.Write_Break(write, level);
                    }
                }
                return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#9
0
        private void Build_Menunode_noncat(XmlTextWriter write, int cid, MenuInfo info, bool insertbreak, int level, string lang)
        {
            try
            {
                level++;
                write.WriteStartElement("item");
                write.WriteAttributeString("Text", info.Name);
                if (!CFunctions.IsNullOrEmpty(info.Navigateurl))
                    write.WriteAttributeString("NavigateUrl", info.Navigateurl);
                if (!CFunctions.IsNullOrEmpty(info.Tooltip))
                    write.WriteAttributeString("ToolTip", info.Tooltip);
                if (!CFunctions.IsNullOrEmpty(info.Attributes))
                    write.WriteAttributeString(info.Attributes, "");
                if (info.Visible == 0)
                    write.WriteAttributeString("Visible", "false");
                this.Write_LookId(write, info.Pis, level);
                if (info.Pis > 0)
                    this.Build_Menunode(write, cid, info.Id, insertbreak, level, lang);

                if (info.Attributes == "EXTENDCATALOGUE")
                {
                    this.Build_Menunode_catextend(write, info, info.ApplyAttributesChild == 1, insertbreak, level, lang);
                }

                write.WriteEndElement();
                return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#10
0
        private void Copy_Info(MenuInfo source_info, int dest_cid, int dest_pid, int dest_depth, bool getchild, CMenu BLL)
        {
            if (source_info == null) return;

            MenuInfo info_copy = source_info.copy();
            info_copy.Id = 0;
            info_copy.Cid = dest_cid;
            info_copy.Pid = dest_pid;
            info_copy.Depth = dest_depth + 1;
            info_copy.Status = CCommon.GetStatus_upt();
            info_copy.Username = CCommon.Get_CurrentUsername();
            info_copy.Timeupdate = DateTime.Now;
            info_copy.Orderd = 0;
            info_copy.Pis = getchild ? info_copy.Pis : (info_copy.Pis > 0 ? 1 : 0);
            if (BLL.Save(info_copy))
            {
                //BLL.Updatenum(dest_pid.ToString(), Queryparam.Sqlcolumn.Pis, 1);
                if (getchild)
                {
                    List<MenuInfo> listsub = BLL.Wcmm_Getlist(source_info.Cid, source_info.Id);
                    if (listsub == null || listsub.Count == 0) return;
                    foreach (MenuInfo info_sub in listsub)
                    {
                        this.Copy_Info(info_sub, dest_cid, info_copy.Id, info_copy.Depth, getchild, BLL);
                    }
                }
            }
        }
示例#11
0
        private void Build_Menunode_catitem(XmlTextWriter write, MenuInfo menuinfo, bool applyattributeschild, int catalogueid, bool insertbreak, int level, string lang)
        {
            try
            {
                int cataloguetypeofid = menuinfo.Cataloguetypeofid;
                string navigateurl = menuinfo.Navigateurl + "?cid=" + catalogueid;
                string attributes = menuinfo.Attributes;
                bool visibled = menuinfo.Visible == 1;

                level++;
                List<GeneralInfo> list = (new CGeneral(lang, cataloguetypeofid)).Wcmm_Getlist_buildmenu(catalogueid, this.Get_ListOptionsMenu());
                if (list == null) return;

                for (int i = 0; i < list.Count; i++)
                {
                    GeneralInfo info = (GeneralInfo)list[i];
                    write.WriteStartElement("item");
                    write.WriteAttributeString("Text", info.Name);
                    write.WriteAttributeString("NavigateUrl", this.install_url(menuinfo.Navigateurl, cataloguetypeofid, catalogueid, info.Id, info.Name, lang));   // navigateurl + "&iid=" + info.Id);
                    if (!CFunctions.IsNullOrEmpty(attributes) && applyattributeschild)
                        write.WriteAttributeString(attributes, "");
                    this.Write_LookId(write, info.Pis, level);
                    write.WriteEndElement();
                    if (insertbreak && visibled && (i != list.Count - 1))
                        this.Write_Break(write, "BreakItemLook" + level);
                }
                return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#12
0
        private void Build_Menunode_catin(XmlTextWriter write, MenuInfo menuinfo, bool applyattributeschild, int catalogueid, bool insertbreak, int level, string lang)
        {
            try
            {
                int cataloguetypeofid = menuinfo.Cataloguetypeofid;
                int insertcatalogue = menuinfo.Insertcatalogue;
                string navigateurl = menuinfo.Navigateurl;
                string attributes = menuinfo.Attributes;
                bool visibled = menuinfo.Visible == 1;
                bool noroot = menuinfo.Noroot == 1;

                CategoryInfo info = (new CCategory(lang)).Getinfo(catalogueid);
                if (info == null) return;

                if (!noroot)
                {
                    level++;
                    write.WriteStartElement("item");
                    write.WriteAttributeString("Text", info.Name);
                    write.WriteAttributeString("NavigateUrl", !CFunctions.IsNullOrEmpty(info.Url) ? info.Url : this.install_url(navigateurl, cataloguetypeofid, info.Id, 0, info.Name, lang));   //CFunctions.IsNullOrEmpty(info.Url) ? navigateurl + "?cid=" + info.Id : info.Url);
                    if (!CFunctions.IsNullOrEmpty(attributes) && applyattributeschild)
                        write.WriteAttributeString(attributes, "");
                    if (!visibled)
                        write.WriteAttributeString("Visible", "false");
                    this.Write_LookId(write, info.Pis + insertcatalogue, level);
                    if (insertcatalogue == 1)
                        this.Build_Menunode_catitem(write, menuinfo, menuinfo.ApplyAttributesChild == 1, info.Id, insertbreak, level, lang);
                }
                else
                {
                    if (insertcatalogue == 1)
                        this.Build_Menunode_catitem(write, menuinfo, menuinfo.ApplyAttributesChild == 1, info.Id, insertbreak, level, lang);
                }
                this.Build_Menunode_cat(write, menuinfo, menuinfo.ApplyAttributesChild == 1, info.Id, insertbreak, level, lang);

                if (!noroot)
                    write.WriteEndElement();
                return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#13
0
        private void Build_Menunode_catextend(XmlTextWriter write, MenuInfo menuinfo, bool applyattributeschild, bool insertbreak, int level, string lang)
        {
            try
            {
                //string attributes = menuinfo.Attributes;
                //bool visibled = menuinfo.Visible == 1;

                //int numResults = 0;
                //List<ExtendattrInfo> list = (new CExtendattr(lang)).Getlist(0, this.Get_ListOptionsMenu(), out numResults);
                //if (list == null) return;

                //level++;
                //for (int i = 0; i < list.Count; i++)
                //{
                //    ExtendattrInfo info = (ExtendattrInfo)list[i];

                //    write.WriteStartElement("item");
                //    write.WriteAttributeString("Text", info.Name);
                //    write.WriteAttributeString("NavigateUrl", "extenditeml.aspx?blto=" + info.Belongto + "&aid=" + info.Id);
                //    if (!CFunctions.IsNullOrEmpty(attributes) && applyattributeschild)
                //        write.WriteAttributeString(attributes, "");
                //    if (!visibled)
                //        write.WriteAttributeString("Visible", "false");
                //    this.Write_LookId(write, 0, level);
                //    write.WriteEndElement();
                //    if (insertbreak && visibled && (i != list.Count - 1))
                //        this.Write_Break(write, "BreakItemLook" + level);
                //}
                return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#14
0
 private bool Saveitem(iSqlTransaction trans, MenuInfo info)
 {
     try
     {
         if (trans == null || info == null) return false;
         string SQL = string.Empty;
         if (info.Id == 0)
         {
             SQL = SQL_INSERT;
             info.Id = (int)HELPER.getNewID(trans, TABLENAME);
             iSqlParameter[] parms = this.getParameter(SQL);
             this.setParameter(parms, info);
             HELPER.executeNonQuery(trans, iCommandType.Text, SQL, parms);
         }
         else if (HELPER.isExist(trans, TABLENAME, info.Id))
         {
             SQL = SQL_UPDATE;
             iSqlParameter[] parms = this.getParameter(SQL);
             this.setParameter(parms, info);
             HELPER.executeNonQuery(trans, iCommandType.Text, SQL, parms);
         }
         else
         {
             SQL = SQL_INSERT;
             info.Id = (int)HELPER.getNewID(trans, TABLENAME);
             iSqlParameter[] parms = this.getParameter(SQL);
             this.setParameter(parms, info);
             HELPER.executeNonQuery(trans, iCommandType.Text, SQL, parms);
         }
         return true;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#15
0
        private bool Load_Info(int iid)
        {
            try
            {
                MenuInfo info = null;
                if (iid != 0)
                {
                    info = (new CMenu(CCommon.LANG)).Wcmm_Getinfo(iid);
                    if (info != null)
                    {
                        lstError = new List<Errorobject>();
                        lstError = Form_GetError(lstError, Errortype.Notice, Definephrase.Save_notice, "[" + info.Id + "] " + info.Name, null);
                        Master.Form_ShowError(lstError);
                    }
                }
                if (info == null)
                    info = new MenuInfo();
                chkSaveoption_golist.Checked = info.Id != 0;
                chkSaveoption_golang.Checked = info.Id == 0;

                txtId.Value = info.Id.ToString();
                txtName.Text = info.Name;
                txtNote.Text = info.Note;
                txtNavigateurl.Text = info.Navigateurl;
                txtTooltip.Text = info.Tooltip;
                txtAttributes.Text = info.Attributes;
                chkApplyAttributesChild.Checked = info.ApplyAttributesChild == 1;
                chkVisible.Checked = (info.Visible == 0 ? (info.Id == 0 ? false : true) : false);
                ddlCataloguetypeof.SelectedValue = info.Cataloguetypeofid.ToString();
                if (info.Cataloguetypeofid != 0)
                {
                    this.ddlCataloguetypeof_SelectedIndexChanged(null, null);
                    ddlCatalogue.SelectedValue = info.Catalogueid.ToString();
                }
                chkInsertcatalogue.Checked = info.Insertcatalogue == 1;
                chkNoroot.Checked = info.Noroot == 1;
                ddlCid.SelectedValue = PARENT != null ? PARENT.Cid.ToString() : (info.Cid != 0 ? info.Cid.ToString() : CCommon.Get_QueryNumber(Queryparam.Cid).ToString());
                chkPis.Checked = info.Pis != 0;
                chkPis.ToolTip = info.Pis.ToString();
                chkPis.Enabled = !(info.Pis > 1);
                chkPis.Text = CCommon.Get_Definephrase(Definephrase.Display_pis).Replace(Queryparam.Varstring.Depth, (PARENT == null ? 2 : PARENT.Depth + 2).ToString());
                Displaysetting.Set("", info.Status, info.Orderd);
                return true;
            }
            catch
            {
                return false;
            }
        }
示例#16
0
 private void setParameter(iSqlParameter[] parms, MenuInfo info)
 {
     try
     {
         int i = -1;
         parms[++i].Value = CFunctions.SetDBString(info.Code);
         parms[++i].Value = CFunctions.SetDBString(info.Name);
         parms[++i].Value = CFunctions.SetDBString(info.Note);
         parms[++i].Value = CFunctions.SetDBString(info.Navigateurl);
         parms[++i].Value = CFunctions.SetDBString(info.Tooltip);
         parms[++i].Value = CFunctions.SetDBString(info.Attributes);
         parms[++i].Value = info.ApplyAttributesChild;
         parms[++i].Value = info.Visible;
         parms[++i].Value = info.Cid;
         parms[++i].Value = info.Orderd == 0 ? info.Id : info.Orderd;
         parms[++i].Value = info.Status;
         parms[++i].Value = info.Markas;
         parms[++i].Value = CFunctions.SetDBString(info.Iconex);
         parms[++i].Value = CFunctions.SetDBDatetime(info.Timeupdate);
         parms[++i].Value = CFunctions.SetDBString(info.Username);
         parms[++i].Value = info.Pis;
         parms[++i].Value = info.Pid;
         parms[++i].Value = info.Depth;
         parms[++i].Value = info.Cataloguetypeofid;
         parms[++i].Value = info.Catalogueid;
         parms[++i].Value = info.Insertcatalogue;
         parms[++i].Value = info.Noroot;
         parms[++i].Value = CFunctions.install_keyword(info.Name);
         parms[++i].Value = info.Id;
         return;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#17
0
 private bool Save(MenuInfo info)
 {
     try
     {
         if (info == null) return false;
         int iid = info.Id;
         if ((new CMenu(CCommon.LANG)).Save(info))
             if (PARENT != null && iid == 0)
                 (new CMenu(CCommon.LANG)).Updatenum(PARENT.Id.ToString(), Queryparam.Sqlcolumn.Pis, CConstants.NUM_INCREASE);
         return true;
     }
     catch
     {
         return false;
     }
 }
示例#18
0
        private void Build_Menunode_catin(StringBuilder write, MenuInfo menuinfo, int catalogueid, bool insertbreak, int level, int index)
        {
            try
            {
                bool noroot = menuinfo.Noroot == 1;

                CategoryInfo info = (new CCategory(CCommon.LANG)).Getinfo(catalogueid);
                if (info == null) return;

                write.Append("<li" + (menuinfo.Visible == 0 || index == 0 ? (" class=\"" + (menuinfo.Visible == 0 ? "hide" : "") + (index == 0 ? " first" : "") + "\"") : ("")) + ">");
                if (!noroot)
                {
                    level++;
                    this.Write_Menuitem(write, menuinfo, info);

                    if (menuinfo.Insertcatalogue == 1 || info.Pis > 0)
                    {
                        write.Append("<ul class=\"vertical\">");
                        if (menuinfo.Insertcatalogue == 1)
                            this.Build_Menunode_catitem(write, menuinfo, info.Id, insertbreak, level, index);
                        if (info.Pis > 0)
                            this.Build_Menunode_cat(write, menuinfo, info.Id, insertbreak, level, index);
                        write.Append("</ul>");
                    }
                }
                else
                {
                    if (menuinfo.Insertcatalogue == 1 || info.Pis > 0)
                    {
                        write.Append("<ul class=\"vertical\">");
                        if (menuinfo.Insertcatalogue == 1)
                            this.Build_Menunode_catitem(write, menuinfo, info.Id, insertbreak, level, index);
                        if (info.Pis > 0)
                            this.Build_Menunode_cat(write, menuinfo, info.Id, insertbreak, level, index);
                        write.Append("</ul>");
                    }
                }

                write.Append("</li>");
                return;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
示例#19
0
        private bool Save_Lang(MenuInfo info)
        {
            try
            {
                if (!CFunctions.IsMultiLanguage() || !chkSaveoption_golang.Checked) return false;

                int lang_num = CConstants.LANG_NUM;
                for (int i = 0; i < lang_num; i++)
                {
                    string lang_val = ConfigurationSettings.AppSettings["LANG_" + i];
                    if (lang_val == CCommon.LANG) continue;

                    MenuInfo lang_info = info.copy();
                    lang_info.Id = 0;
                    lang_info.Status = (int)CConstants.State.Status.Waitactive;
                    (new CMenu(lang_val)).Save(lang_info);
                }
                return true;
            }
            catch
            {
                return false;
            }
        }
示例#20
0
 private void Build_Menunode_noncat(StringBuilder write, int cid, MenuInfo menuinfo, bool insertbreak, int level, int index)
 {
     try
     {
         level++;
         //write.Append("<li" + (menuinfo.Visible == 0 ? " class=\"hide\"" : "") + ">");
         write.Append("<li" + (menuinfo.Visible == 0 || index == 0 ? (" class=\"" + (menuinfo.Visible == 0 ? "hide" : "") + (index == 0 ? " first" : "") + "\"") : ("")) + ">");
         this.Write_Menuitem(write, menuinfo);
         if (menuinfo.Pis > 0)
         {
             write.Append("<ul class=\"vertical\">");
             this.Build_Menunode(write, cid, menuinfo.Id, insertbreak, level);
             write.Append("</ul>");
         }
         write.Append("</li>");
         return;
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
示例#21
0
 private MenuInfo Take()
 {
     try
     {
         int iid = 0;
         int.TryParse(txtId.Value, out iid);
         MenuInfo info = (new CMenu(CCommon.LANG)).Wcmm_Getinfo(iid);
         if (info == null)
             info = new MenuInfo();
         info.Id = iid;
         info.Name = txtName.Text.Trim();
         info.Code = "";
         info.Note = txtNote.Text.Trim();
         info.Navigateurl = txtNavigateurl.Text.Trim();
         info.Tooltip = txtTooltip.Text.Trim();
         info.Attributes = txtAttributes.Text.Trim();
         info.ApplyAttributesChild = chkApplyAttributesChild.Checked ? 1 : 0;
         info.Visible = chkVisible.Checked ? 0 : 1;
         info.Cataloguetypeofid = int.Parse(ddlCataloguetypeof.SelectedValue);
         if (ddlCatalogue.Visible)
             info.Catalogueid = int.Parse(ddlCatalogue.SelectedValue);
         info.Insertcatalogue = chkInsertcatalogue.Checked ? 1 : 0;
         info.Noroot = chkNoroot.Checked ? 1 : 0;
         info.Cid = int.Parse(ddlCid.SelectedValue);
         info.Pis = chkPis.Checked ? (chkPis.ToolTip == "0" ? 1 : int.Parse(chkPis.ToolTip)) : 0;
         if (PARENT != null)
         {
             info.Pid = PARENT.Id;
             info.Depth = PARENT.Depth + 1;
         }
         else
         {
             info.Depth = info.Pid != 0 ? info.Depth : 1;
         }
         info.Status = Displaysetting.Get_Status();
         info.Orderd = Displaysetting.Get_Orderd();
         info.Username = CCommon.Get_CurrentUsername();
         info.Timeupdate = DateTime.Now;
         return info;
     }
     catch
     {
         return null;
     }
 }
示例#22
0
 private void Write_Menuitem(StringBuilder write, MenuInfo menuinfo, CategoryInfo info)
 {
     write.Append("<span class=\"wrap" + (info.Pis > 0 ? " havesub" : "") + "\"><a href=\"" + (this.install_url(menuinfo.Navigateurl, menuinfo.Cataloguetypeofid, info.Id, 0, info.Name)) + "\">" + info.Name + "</a></span>");
 }
示例#23
0
 protected void Page_Load(object sender, EventArgs e)
 {
     PARENT = this.Get_Parent();
     if (!Page.IsPostBack)
     {
         this.Init_State();
         this.Bind_grdView();
     }
 }