コード例 #1
0
ファイル: ImplDalLien.cs プロジェクト: Natolotra/App
        string IntfDalLien.isLien(crlLien lien)
        {
            #region declaration
            string numLien = "";
            #endregion

            #region implementation
            if (lien != null)
            {
                this.strCommande  = "SELECT lien.numLien FROM `lien` WHERE";
                this.strCommande += " lien.url = '" + lien.Url + "' AND lien.niveau = '" + lien.Niveau + "' AND";
                this.strCommande += " lien.numLien <> '" + lien.NumLien + "'";

                this.serviceConnectBase.openConnection();
                this.reader = this.serviceConnectBase.select(this.strCommande);
                if (this.reader != null)
                {
                    if (this.reader.HasRows)
                    {
                        if (this.reader.Read())
                        {
                            numLien = this.reader["numLien"].ToString();
                        }
                    }
                    this.reader.Dispose();
                }
                this.serviceConnectBase.closeConnection();
            }
            #endregion

            return(numLien);
        }
コード例 #2
0
ファイル: ImplDalLien.cs プロジェクト: Natolotra/App
        bool IntfDalLien.updateLien(crlLien lien)
        {
            #region declaration
            bool   isUpdate     = false;
            int    nombreUpdate = 0;
            string numLienMere  = "NULL";
            #endregion

            #region implementation
            if (lien != null)
            {
                if (lien.NumLienMere != "")
                {
                    numLienMere = "'" + lien.NumLienMere + "'";
                }

                this.strCommande  = "UPDATE `lien` SET `url`='" + lien.Url + "',";
                this.strCommande += " `imageUrl`='" + lien.ImageUrl + "', `textLien`='" + lien.TextLien + "',";
                this.strCommande += " `niveau`='" + lien.Niveau.ToString("0") + "',`numLienMere`=" + numLienMere;
                this.strCommande += " WHERE `numLien`='" + lien.NumLien + "'";

                this.serviceConnectBase.openConnection();
                nombreUpdate = this.serviceConnectBase.requete(this.strCommande);
                if (nombreUpdate == 1)
                {
                    isUpdate = true;
                }
                this.serviceConnectBase.closeConnection();
            }
            #endregion

            return(isUpdate);
        }
コード例 #3
0
ファイル: ImplDalLien.cs プロジェクト: Natolotra/App
        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);
        }
コード例 #4
0
ファイル: ImplDalLien.cs プロジェクト: Natolotra/App
        List <crlLien> IntfDalLien.selectLien(int niveau, string numLien, string matriculeAgent)
        {
            #region declaration
            List <crlLien> liens    = null;
            crlLien        lienTemp = null;
            #endregion

            #region implementation
            if (numLien != "" && 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.numLienMere = '" + numLien + "'";

                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();
            }
            #endregion

            return(liens);
        }
コード例 #5
0
ファイル: ImplDalLien.cs プロジェクト: Natolotra/App
        crlLien IntfDalLien.selectLien(string numLien)
        {
            #region declaration
            crlLien lien = null;
            #endregion

            #region implementation
            if (numLien != "")
            {
                this.strCommande = "SELECT * FROM `lien` WHERE (`numLien`='" + numLien + "')";
                this.serviceConnectBase.openConnection();
                this.reader = this.serviceConnectBase.select(this.strCommande);
                if (this.reader != null)
                {
                    if (this.reader.HasRows)
                    {
                        if (this.reader.Read())
                        {
                            lien          = new crlLien();
                            lien.NumLien  = this.reader["numLien"].ToString();
                            lien.ImageUrl = this.reader["imageUrl"].ToString();
                            try
                            {
                                lien.Niveau = int.Parse(this.reader["niveau"].ToString());
                            }
                            catch (Exception)
                            {
                            }

                            lien.NumLien     = this.reader["numLien"].ToString();
                            lien.NumLienMere = this.reader["numLienMere"].ToString();
                            lien.TextLien    = this.reader["textLien"].ToString();
                            lien.Url         = this.reader["url"].ToString();
                        }
                    }
                    this.reader.Dispose();
                }
                this.serviceConnectBase.closeConnection();
            }
            #endregion

            return(lien);
        }
コード例 #6
0
ファイル: ImplDalLien.cs プロジェクト: Natolotra/App
        HtmlGenericControl IntfDalLien.getLiLien(crlLien lien, string preUrl, string preUrlImage)
        {
            #region declaration
            HtmlGenericControl liLien       = null;
            HtmlGenericControl aLien        = null;
            HtmlGenericControl imgLien      = null;
            HtmlGenericControl divLien      = null;
            string             strInnerHtml = "";
            #endregion

            #region implementation
            if (lien != null)
            {
                liLien = new HtmlGenericControl("li");

                aLien = new HtmlGenericControl("a");
                aLien.Attributes.Add("href", preUrl + lien.Url);
                aLien.Attributes.Add("style", "height:22px;line-height:22px;");

                /*imgLien = new HtmlGenericControl("img");
                 * imgLien.Attributes.Add("src", preUrlImage + lien.ImageUrl);
                 * imgLien.Attributes.Add("alt", "");*/

                //divLien = new HtmlGenericControl("div");
                //divLien.InnerText = lien.TextLien;

                strInnerHtml = "<img src=\"" + preUrlImage + lien.ImageUrl + "\" alt=\"\"/>" + lien.TextLien;

                /*aLien.Controls.Add(imgLien);
                 * aLien.InnerText = lien.TextLien;*/
                aLien.InnerHtml = strInnerHtml;

                liLien.Controls.Add(aLien);
            }
            #endregion

            return(liLien);
        }
コード例 #7
0
ファイル: ImplDalLien.cs プロジェクト: Natolotra/App
        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);
        }