List <crlLien> IntfDalLien.selectLien(int niveau, string matriculeAgent) { #region declaration List <crlLien> liens = null; crlLien lienTemp = null; IntfDalLien serviceLien = new ImplDalLien(); #endregion #region implementation if (matriculeAgent != "") { this.strCommande = "SELECT lien.numLien, lien.url, lien.imageUrl, lien.textLien,"; this.strCommande += " lien.niveau, lien.numLienMere FROM lien"; this.strCommande += " Inner Join assocagentlien ON assocagentlien.numLien = lien.numLien"; this.strCommande += " WHERE assocagentlien.matriculeAgent LIKE '%" + matriculeAgent + "%' AND"; this.strCommande += " lien.niveau = '" + niveau + "'"; this.serviceConnectBase.openConnection(); this.reader = this.serviceConnectBase.select(this.strCommande); if (this.reader != null) { if (this.reader.HasRows) { liens = new List <crlLien>(); while (this.reader.Read()) { lienTemp = new crlLien(); lienTemp.ImageUrl = this.reader["imageUrl"].ToString(); lienTemp.Niveau = int.Parse(this.reader["niveau"].ToString()); lienTemp.NumLien = this.reader["numLien"].ToString(); lienTemp.NumLienMere = this.reader["numLienMere"].ToString(); lienTemp.TextLien = this.reader["textLien"].ToString(); lienTemp.Url = this.reader["url"].ToString(); liens.Add(lienTemp); } } this.reader.Dispose(); } this.serviceConnectBase.closeConnection(); if (liens != null) { for (int i = 0; i < liens.Count; i++) { liens[i].liens = serviceLien.selectLien(niveau + 1, liens[i].NumLien, matriculeAgent); } } } #endregion return(liens); }
void IntfDalLien.getMenu(HtmlGenericControl ulLien, string matriculeAgent, string preUrl, string preUrlImage) { #region declaration List <crlLien> liens = null; IntfDalLien serviceLien = new ImplDalLien(); HtmlGenericControl ulLienTemp = null; HtmlGenericControl liLien = null; HtmlGenericControl aLien = null; HtmlGenericControl imgLien = null; HtmlGenericControl divLien = null; string strInnerHtml = ""; #endregion #region implementation if (ulLien != null) { liens = serviceLien.selectLien(0, matriculeAgent); if (liens != null) { for (int i = 0; i < liens.Count; i++) { liLien = new HtmlGenericControl("li"); liLien.Attributes.Add("class", "topmenu"); aLien = new HtmlGenericControl("a"); aLien.Attributes.Add("href", preUrl + liens[i].Url); aLien.Attributes.Add("style", "height:22px;line-height:22px;"); /*imgLien = new HtmlGenericControl("img"); * imgLien.Attributes.Add("src", liens[i].ImageUrl); * imgLien.Attributes.Add("alt", "");*/ //divLien = new HtmlGenericControl("div"); //divLien.InnerText = liens[i].TextLien; strInnerHtml = "<img src=\"" + preUrlImage + liens[i].ImageUrl + "\" alt=\"\"/>" + liens[i].TextLien; /*aLien.InnerText = liens[i].TextLien; * aLien.Controls.Add(imgLien);*/ aLien.InnerHtml = strInnerHtml; liLien.Controls.Add(aLien); if (liens[i].liens != null) { ulLienTemp = new HtmlGenericControl("ul"); for (int j = 0; j < liens[i].liens.Count; j++) { ulLienTemp.Controls.Add(serviceLien.getLiLien(liens[i].liens[j], preUrl, preUrlImage)); } liLien.Controls.Add(ulLienTemp); } ulLien.Controls.Add(liLien); } } } #endregion }