/// <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); }
/// <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); }
/// <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); }