예제 #1
0
        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);
        }
예제 #2
0
        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
        }