List <crlLien> IntfDalLien.selectLienM(int niveau, string matriculeAgent, string indicateurZone) { #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 + "' AND"; this.strCommande += " lien.indicateurZone LIKE '%" + indicateurZone + "%'"; 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.selectLienE(niveau + 1, liens[i].NumLien, matriculeAgent, indicateurZone); } } } #endregion return(liens); }
string IntfDalLien.insertLien(crlLien lien) { #region declaration string numLien = ""; int nombreInsert = 0; IntfDalLien serviceLien = new ImplDalLien(); string numLienMere = "NULL"; #endregion #region implementation if (lien != null) { lien.NumLien = serviceLien.getNumLien(); if (lien.NumLienMere != "") { numLienMere = "'" + lien.NumLienMere + "'"; } this.strCommande = "INSERT INTO `lien` (`numLien`,`url`,`imageUrl`,`textLien`,"; this.strCommande += " `niveau`,`numLienMere`) VALUES"; this.strCommande += " ('" + lien.NumLien + "','" + lien.Url + "',"; this.strCommande += " '" + lien.ImageUrl + "','" + lien.TextLien + "',"; this.strCommande += " '" + lien.Niveau.ToString("0") + "'," + numLienMere + ")"; this.serviceConnectBase.openConnection(); nombreInsert = this.serviceConnectBase.requete(this.strCommande); if (nombreInsert == 1) { numLien = lien.NumLien; } this.serviceConnectBase.closeConnection(); } #endregion return(numLien); }
void IntfDalLien.getMenu(Panel panLien, string matriculeAgent, string preUrl, string preUrlImage, string indicateurZone) { #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 (panLien != null) { liens = serviceLien.selectLienM(0, matriculeAgent, indicateurZone); if (liens != null) { panLien.Controls.Clear(); 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); } panLien.Controls.Add(liLien); } } } #endregion }