/// <summary>
        /// Fonction testant si les logins et le mot passe de passe renseignés sont corrects et renvoyant l'id du type utilisateur
        /// </summary>
        /// <returns>The connexion ok.</returns>
        /// <param name="Login">Login.</param>
        /// <param name="Password">Password.</param>
        public int isConnexionOK(string Login, string Password)
        {
            int idTypeUtilisateur = -1;

            try
            {
                Login    = Login.Replace("'", "''");
                Password = Password.Replace("'", "''");
                string requete = "select idTypeUtilisateur  ";
                requete = requete + "from tblUtilisateur ";
                requete = requete + " where Login='******' ";
                requete = requete + " and Password='******' ";

                DataTable data = db.recupererDonnees(requete);
                DataRow   dr;
                if (data != null && data.Rows.Count > 0)
                {
                    dr = data.Rows[0];
                    idTypeUtilisateur = Convert.ToInt32(dr[0]);
                }
            }
            catch (Exception e)
            {
                idTypeUtilisateur = -1;
                Commons.Logger.genererErreur(typeof(UtilisateurDAL), "Login ="******" et Password ="******" : " + e.ToString());
            }
            return(idTypeUtilisateur);
        }
Пример #2
0
        /// <summary>
        /// Gets the nombre documents par categorie.
        /// </summary>
        /// <returns>The nombre documents par categorie.</returns>
        /// <param name="idCategorieDocument">Identifier categorie document.</param>
        public int getNombreDocumentsParCategorie(int idCategorieDocument)
        {
            int result = 1;

            try
            {
                string requete = "select count(*)  ";
                requete = requete + "from tblDocument ";
                requete = requete + " where  IFNULL(CheminDocument,'')<>'' and idCategorieDocument=" + idCategorieDocument.ToString();

                DataTable data = db.recupererDonnees(requete);
                DataRow   dr;
                if (data != null && data.Rows.Count > 0)
                {
                    dr     = data.Rows[0];
                    result = Convert.ToInt32(dr[0]);
                }
            }
            catch (Exception e)
            {
                string stridCategorie = idCategorieDocument.ToString();
                Commons.Logger.genererErreur(typeof(DocumentDAL), "stridCategorie = " + stridCategorie + " " + e.ToString());
            }
            return(result);
        }
Пример #3
0
        /// <summary>
        /// Fonction permettant de récupérer les logs applicatives
        /// </summary>
        /// <returns>The logs.</returns>
        public List <Log4Net> getLogs()
        {
            List <Log4Net> result = new List <Log4Net>();

            try
            {
                string requete = "select Id, Level, Thread ,Date ";
                requete = requete + ",Logger,Message,Exception ";
                requete = requete + "from tblLog4Net order by id desc";

                DataTable data = db.recupererDonnees(requete);
                for (int i = 0; i < data.Rows.Count; i++)
                {
                    DataRow dr  = data.Rows[i];
                    Log4Net log = new Log4Net();
                    log.Id        = Convert.ToInt32(dr[0]);
                    log.Level     = Convert.ToString(dr[1]);
                    log.Thread    = Convert.ToString(dr[2]);
                    log.Date      = Convert.ToDateTime(dr[3]);
                    log.Logger    = Convert.ToString(dr[4]);
                    log.Message   = Convert.ToString(dr[5]);
                    log.Exception = Convert.ToString(dr[6]);
                    log.strDate   = Commons.Utils.getFormatStringPourDateAffichage(Convert.ToDateTime(dr[3]));
                    result.Add(log);
                }
            }
            catch (Exception e)
            {
                Commons.Logger.genererErreur(typeof(Log4Net), e.ToString());
            }
            return(result);
        }
Пример #4
0
        /// <summary>
        /// Fonction déterminant si le mois en cours possède déja des stats
        /// </summary>
        /// <returns><c>true</c>, if nouveau mois was ised, <c>false</c> otherwise.</returns>
        /// <param name="Mois">Mois.</param>
        public bool isNouveauMois(string Mois)
        {
            bool result = false;

            try
            {
                DataTable data = db.recupererDonnees("select count(*) from tblStat where Mois='" + Mois + "'");
                DataRow   dr   = data.Rows[0];
                int       n    = Convert.ToInt32(dr[0]);
                if (n == 0)
                {
                    result = true;
                }
            }
            catch (Exception e)
            {
                Commons.Logger.genererErreur(typeof(StatDAL), e.ToString());
            }
            return(result);
        }
        /// <summary>
        /// Gets the actualite count.
        /// </summary>
        /// <returns>The actualite count.</returns>
        public int getActualiteCount()
        {
            int result = 0;

            try
            {
                string requete = "select count(*)  ";
                requete = requete + "from tblActualite ";

                DataTable data = db.recupererDonnees(requete);
                DataRow   dr;
                if (data != null && data.Rows.Count > 0)
                {
                    dr     = data.Rows[0];
                    result = Convert.ToInt32(dr[0]);
                }
            }
            catch (Exception e)
            {
                Commons.Logger.genererErreur(typeof(ActualiteDAL), e.ToString());
            }
            return(result);
        }
Пример #6
0
        /// <summary>
        /// Gets the nex identifier equipe.
        /// </summary>
        /// <returns>The nex identifier equipe.</returns>
        public int getNexIdEquipe()
        {
            int result = 1;

            try
            {
                string requete = "select max(id)  ";
                requete = requete + "from tblEquipe ";

                DataTable data = db.recupererDonnees(requete);
                DataRow   dr;
                if (data != null && data.Rows.Count > 0)
                {
                    dr     = data.Rows[0];
                    result = Convert.ToInt32(dr[0]) + 1;
                }
            }
            catch (Exception e)
            {
                Commons.Logger.genererErreur(typeof(EquipeDAL), e.ToString());
            }
            return(result);
        }
Пример #7
0
        /// <summary>
        /// Récupération des commentaires
        /// </summary>
        /// <returns>The liste commentaires.</returns>
        /// <param name="idActualite">Identifier actualite.</param>
        /// <param name="idDocument">Identifier document.</param>
        public List <Commentaire> getListeCommentaires(int?idActualite, int?idDocument)
        {
            List <Commentaire> result = new List <Commentaire>();

            try
            {
                string requete = "select c.Id,c.NomUtilisateur,c.Message ";
                requete = requete + ", c.DateCreation, c.idActualite, c.idDocument, IFNULL(a.Titre,''), IFNULL(d.Titre,'') ";
                requete = requete + " from tblCommentaire c  ";
                requete = requete + " left join tblActualite a on a.id=c.idActualite  ";
                requete = requete + " left join tblDocument d on d.id=c.idDocument  ";
                requete = requete + " where 1=1 ";
                if (idActualite != null)
                {
                    requete = requete + " and idActualite=" + idActualite.ToString();
                }
                if (idDocument != null)
                {
                    requete = requete + " and idDocument=" + idDocument.ToString();
                }
                requete = requete + " order by c.id asc";

                DataTable data = db.recupererDonnees(requete);
                for (int i = 0; i < data.Rows.Count; i++)
                {
                    DataRow     dr    = data.Rows[i];
                    Commentaire objet = new Commentaire();
                    objet.Id               = Convert.ToInt32(dr[0]);
                    objet.Utilisateur      = Convert.ToString(dr[1]);
                    objet.Message          = Convert.ToString(dr[2]);
                    objet.DateCreation     = Convert.ToDateTime(dr[3]);
                    objet.strDateCreation  = Commons.Utils.getFormatStringPourDateAffichage(objet.DateCreation);
                    objet.LibelleActualite = Convert.ToString(dr[6]);
                    objet.LibelleDocument  = Convert.ToString(dr[7]);
                    if (dr[4] != DBNull.Value)
                    {
                        objet.idActualite = Convert.ToInt32(dr[4]);
                    }
                    if (dr[5] != DBNull.Value)
                    {
                        objet.idDocument = Convert.ToInt32(dr[5]);
                    }
                    result.Add(objet);
                }
            }
            catch (Exception e)
            {
                string strIdActualite = "NULL";
                string strIdDocument  = "NULL";
                if (idActualite != null)
                {
                    strIdActualite = idActualite.ToString();
                }
                if (idDocument != null)
                {
                    strIdDocument = idDocument.ToString();
                }
                Commons.Logger.genererErreur(typeof(CommentaireDAL), "strIdActualite = " + strIdActualite + " et strIdDocument " + strIdDocument + " :" + e.ToString());
            }
            return(result);
        }