Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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
        }