コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="idActualite"></param>
        /// <param name="styleCommentaire"></param>
        /// <returns></returns>
        public Actualite getActualiteById(int idActualite, string styleCommentaire)
        {
            Actualite objet = new Actualite();

            try
            {
                string requete = "select a.Id,a.Titre,a.Texte,";
                requete = requete + " a.DateCreation, IFNULL(a.CheminDocument,''),a.Resume, a.idEquipe, IFNULL(e.Libelle,'') ";
                requete = requete + " ,IFNULL(e.isActif,0)";
                requete = requete + " from tblActualite a ";
                requete = requete + " left join tblEquipe e on e.Id=a.idEquipe ";
                requete = requete + " where a.id=" + idActualite.ToString();

                DataTable data = db.recupererDonnees(requete);

                if (data != null && data.Rows != null && data.Rows.Count > 0)
                {
                    DataRow dr = data.Rows[0];
                    objet.Id              = idActualite;
                    objet.Titre           = Convert.ToString(dr[1]);
                    objet.CheminDocument  = Convert.ToString(dr[4]);
                    objet.DateCreation    = Convert.ToDateTime(dr[3]);
                    objet.strDateCreation = Commons.Utils.getFormatStringPourDateAffichage(objet.DateCreation);
                    if (dr[6] != DBNull.Value)
                    {
                        objet.idEquipe       = Convert.ToInt32(dr[6]);
                        objet.URLEquipe      = Commons.Const.URLEquipes + objet.idEquipe.ToString();
                        objet.isEquipeActive = Convert.ToBoolean(dr[8]);
                    }
                    objet.LibelleEquipe = Convert.ToString(dr[7]);
                    objet.Texte         = Convert.ToString(dr[2]);
                    objet.Resume        = Convert.ToString(dr[5]);
                    objet.isImage       = Commons.Utils.isImage(objet.CheminDocument);
                    // On récupère les éventuels commentaires associés à l'objet
                    using (CommentaireDAL DalExterne = new CommentaireDAL())
                    {
                        objet.ListeCommentaires = DalExterne.getListeCommentaires(objet.Id, null);
                    }
                }
                objet.couleurCommentaire = styleCommentaire;
            }
            catch (Exception e)
            {
                string stridActualite = idActualite.ToString();
                Commons.Logger.genererErreur(typeof(ActualiteDAL), "stridActualite =" + stridActualite + " : " + e.ToString());
            }
            return(objet);
        }
コード例 #2
0
        /// <summary>
        /// Fonction permettant de récupérer la liste des documents
        /// </summary>
        /// <returns>The liste documents.</returns>
        /// <param name="idCategorieDocument">Identifier categoried document.</param>
        /// <param name="offSet"></param>
        /// <param name="limit"></param>
        public List <Document> getListeDocuments(int?idCategorieDocument, int?offSet, int?limit)
        {
            List <Document> result = new List <Document>();

            try
            {
                string requete = "select d.Id,d.Titre,d.Texte,d.idCategorieDocument, ";
                requete = requete + " c.Libelle, d.DateCreation, d.CheminDocument, d.Ordre, d.NomFichierUpload,d.Texte, m.libelle ";
                requete = requete + " from tblDocument d  ";
                requete = requete + " inner join tblCategorieDocument c on d.idCategorieDocument=c.id ";
                requete = requete + " left join tblCategorieDocument m on c.idCategorieDocumentPere=m.id ";
                requete = requete + " where 1=1 ";
                if (idCategorieDocument != null)
                {
                    requete = requete + " and IFNULL(d.CheminDocument,'')<>'' ";
                    requete = requete + " and idCategorieDocument=" + idCategorieDocument.ToString();
                }
                requete = requete + " order by m.ordre,c.ordre, d.ordre,d.Id desc";
                if (offSet != null && limit != null)
                {
                    requete = requete + " LIMIT " + limit.Value.ToString() + " OFFSET " + offSet.Value.ToString();
                }


                DataTable data = db.recupererDonnees(requete);
                for (int i = 0; i < data.Rows.Count; i++)
                {
                    DataRow  dr    = data.Rows[i];
                    Document objet = new Document();
                    objet.Id    = Convert.ToInt32(dr[0]);
                    objet.Titre = Convert.ToString(dr[1]);
                    objet.Texte = Convert.ToString(dr[2]);
                    objet.idCategorieDocument      = Convert.ToInt32(dr[3]);
                    objet.LibelleCategorieDocument = Convert.ToString(dr[4]);
                    objet.CheminDocument           = Convert.ToString(dr[6]);
                    objet.DateCreation             = Convert.ToDateTime(dr[5]);
                    objet.Ordre            = Convert.ToInt32(dr[7]);
                    objet.Extension        = "." + Commons.Utils.getExtensionDocument(objet.CheminDocument);
                    objet.strDateCreation  = Commons.Utils.getFormatStringPourDateAffichage(objet.DateCreation);
                    objet.NomFichierUpload = Convert.ToString(dr[8]);
                    objet.Texte            = Convert.ToString(dr[9]);
                    objet.isImage          = Commons.Utils.isImage(objet.CheminDocument);
                    objet.isVideo          = Commons.Utils.isVideo(objet.CheminDocument);
                    if (dr[10] != DBNull.Value)
                    {
                        objet.LibelleMenuDocument = Convert.ToString(dr[10]);
                    }
                    objet.CheminImageFormatUpload = Commons.Utils.getCheminImageFormatUpload(objet.Extension);

                    // Les commentaires sont récupérés uniquement si on n'effectue une recherche sur une catégorie de document
                    if (idCategorieDocument != null)
                    {
                        // On récupère les éventuels commentaires associés à l'objet
                        using (CommentaireDAL DalExterne = new CommentaireDAL())
                        {
                            objet.ListeCommentaires = DalExterne.getListeCommentaires(null, objet.Id);
                        }
                    }

                    result.Add(objet);
                }
            }
            catch (Exception e)
            {
                string strIdCategorieDocument = "NULL";

                if (idCategorieDocument != null)
                {
                    strIdCategorieDocument = strIdCategorieDocument.ToString();
                }
                Commons.Logger.genererErreur(typeof(DocumentDAL), "strIdCategorieDocument = " + strIdCategorieDocument + " : " + e.ToString());
            }
            return(result);
        }
コード例 #3
0
        /// <summary>
        /// Retourne une liste d'actualité
        /// </summary>
        /// <param name="filtreTextuel"></param>
        /// <param name="styleCommentaire"></param>
        /// <param name="offSet"></param>
        /// <param name="limit"></param>
        /// <returns></returns>
        public List <Actualite> getListeActualite(string filtreTextuel, string styleCommentaire, int?offSet, int?limit)
        {
            List <Actualite> result = new List <Actualite>();

            try
            {
                string requete = "select a.Id,a.Titre,a.Texte, ";
                requete = requete + " a.DateCreation, a.CheminDocument,a.Resume, a.idEquipe, IFNULL(e.Libelle,'') ";
                requete = requete + " ,IFNULL(e.isActif,0)";
                requete = requete + " from tblActualite a ";
                requete = requete + " left join tblEquipe e on e.Id=a.idEquipe ";
                requete = requete + " order by a.DateCreation desc";
                if (offSet != null && limit != null)
                {
                    requete = requete + " LIMIT " + limit.Value.ToString() + " OFFSET " + offSet.Value.ToString();
                }

                DataTable data = db.recupererDonnees(requete);
                for (int i = 0; i < data.Rows.Count; i++)
                {
                    DataRow   dr    = data.Rows[i];
                    Actualite objet = new Actualite();
                    objet.Id              = Convert.ToInt32(dr[0]);
                    objet.Titre           = Convert.ToString(dr[1]);
                    objet.CheminDocument  = Convert.ToString(dr[4]);
                    objet.DateCreation    = Convert.ToDateTime(dr[3]);
                    objet.strDateCreation = Commons.Utils.getFormatStringPourDateAffichage(objet.DateCreation);
                    if (dr[6] != DBNull.Value)
                    {
                        objet.idEquipe       = Convert.ToInt32(dr[6]);
                        objet.URLEquipe      = Commons.Const.URLEquipes + objet.idEquipe.ToString();
                        objet.isEquipeActive = Convert.ToBoolean(dr[8]);
                    }
                    objet.LibelleEquipe      = Convert.ToString(dr[7]);
                    objet.Texte              = Convert.ToString(dr[2]);
                    objet.Resume             = Convert.ToString(dr[5]);
                    objet.isImage            = Commons.Utils.isImage(objet.CheminDocument);
                    objet.couleurCommentaire = styleCommentaire;

                    // on effectue le filtre sur les différentes proprotés de l'objet
                    if (objet.strDateCreation.ToLower().Contains(filtreTextuel.ToLower().Trim()) ||
                        objet.Resume.ToLower().Contains(filtreTextuel.ToLower().Trim()) ||
                        (objet.LibelleEquipe ?? String.Empty).ToLower().Contains(filtreTextuel.ToLower().Trim()) ||
                        objet.Titre.ToLower().Contains(filtreTextuel.ToLower().Trim()) ||
                        (objet.Texte ?? String.Empty).ToLower().Contains(filtreTextuel.ToLower().Trim()))
                    {
                        // On récupère les éventuels commentaires associés à l'objet
                        using (CommentaireDAL DalExterne = new CommentaireDAL())
                        {
                            objet.ListeCommentaires = DalExterne.getListeCommentaires(objet.Id, null);
                        }
                        result.Add(objet);
                    }
                }
            }
            catch (Exception e)
            {
                Commons.Logger.genererErreur(typeof(ActualiteDAL), e.ToString());
            }
            return(result);
        }