コード例 #1
0
        //Recherche rapide d'un utilisateur
        public List <Utilisateur> QuickSearchUser(string param)
        {
            //string requete = "SELECT * FROM Utilisateur,Acces WHERE Utilisateur.fk_acces = Acces.idAcess AND (nom LIKE \"%" + param + "%\" OR prenom LIKE \"%" + param + "%\" OR adresse_mail LIKE \"%" + param + "%\") ;";
            string requete = string.Format("SELECT * FROM user_access WHERE nom LIKE '%{0}%' OR '%{0}%' OR prenom LIKE '%{0}%' OR adresse_mail LIKE '%{0}%'", param);

            cmd             = new MySqlCommand(requete, Conn);
            Collecte        = cmd.ExecuteReader();
            LstUtilisateurs = new List <Utilisateur>();

            while (Collecte.Read())
            {
                LstUtilisateurs.Add(new Utilisateur
                {
                    identifiant      = Convert.ToInt32(Collecte["identifiant"]),
                    password         = Collecte["password"].ToString(),
                    prenom           = Collecte["prenom"].ToString(),
                    nom              = Collecte["nom"].ToString(),
                    adresse_mail     = Collecte["adresse_mail"].ToString(),
                    fonction         = Collecte["fonction"].ToString(),
                    fk_acces         = Convert.ToInt32(Collecte["fk_acces"]),
                    gest_consltation = Convert.ToChar(Collecte["gest_consultation"]),
                    gest_statut      = Convert.ToChar(Collecte["gest_statut"]),
                    gest_user        = Convert.ToChar(Collecte["gest_user"])
                });
            }

            return(LstUtilisateurs);
        }
コード例 #2
0
ファイル: GestEquipement.cs プロジェクト: fossabot/HIAGest
        //Recherche à partir d'un mot clé
        public List <Equipement> QuickSearchE(string recherche)
        {
            string requete = "SELECT * FROM Equipement,Statut WHERE Equipement.fk_statut=statut.idStatut AND (nom LIKE \"%" + recherche + "%\" OR type LIKE \"%" + recherche + "%\");"; //On prépare la requete
            string req     = string.Format("");                                                                                                                                         //à finaliser !!!

            cmd            = new MySqlCommand(requete, Conn);
            Collecte       = cmd.ExecuteReader();
            LstEquipements = new List <Equipement>();
            while (Collecte.Read())
            {
                LstEquipements.Add(new Equipement
                {
                    idEquipement  = Convert.ToInt32(Collecte["idEquipement"]),
                    nom           = Collecte["nom"].ToString(),
                    description   = Collecte["description"].ToString(),
                    serial_number = Collecte["serial_number"].ToString(),
                    type          = Collecte["type"].ToString(),
                    fk_statut     = Convert.ToInt32(Collecte["fk_statut"]),
                    commentaire   = Collecte["commentaire"].ToString(),
                    statut        = Collecte["statut"].ToString(),
                    time          = Convert.ToDateTime(Collecte["date"])
                });
            }

            return(LstEquipements);
        }
コード例 #3
0
        //Méthode pour rechercher tout les utilisateurs "enregsitrés" qui possède une clé d'accès
        public List <Utilisateur> FetchUsers()
        {
            string requete = "SELECT * FROM Utilisateur,Acces WHERE Utilisateur.fk_acces = Acces.idAcess;";

            cmd             = new MySqlCommand(requete, Conn);
            Collecte        = cmd.ExecuteReader();
            LstUtilisateurs = new List <Utilisateur>();

            while (Collecte.Read())
            {
                LstUtilisateurs.Add(new Utilisateur
                {
                    identifiant      = Convert.ToInt32(Collecte["identifiant"]),
                    password         = Collecte["password"].ToString(),
                    prenom           = Collecte["prenom"].ToString(),
                    nom              = Collecte["nom"].ToString(),
                    adresse_mail     = Collecte["adresse_mail"].ToString(),
                    fonction         = Collecte["fonction"].ToString(),
                    fk_acces         = Convert.ToInt32(Collecte["fk_acces"]),
                    gest_consltation = Convert.ToChar(Collecte["gest_consultation"]),
                    gest_statut      = Convert.ToChar(Collecte["gest_statut"]),
                    gest_user        = Convert.ToChar(Collecte["gest_user"])
                });
            }

            return(LstUtilisateurs);
        }
コード例 #4
0
        //Méthode qui se connecte à la bdd puis calcul le prochain id à insérer
        public int NextAccessID()
        {
            string req = "SELECT MAX(idAcess) as idAcess FROM Acces;";
            int    id  = new int();

            cmd      = new MySqlCommand(req, Conn);
            Collecte = cmd.ExecuteReader();
            while (Collecte.Read())
            {
                id = Convert.ToInt32(Collecte["idAcess"]);
            }
            Collecte.Close();
            return(id + 1);
        }
コード例 #5
0
        //Méthode pour récuperer le prochain id (utilisateurs)
        public int NextIdUser()
        {
            string req = "SELECT identifiant FROM utilisateur ORDER BY identifiant DESC LIMIT 1;";
            int    id  = new int();

            cmd      = new MySqlCommand(req, Conn);
            Collecte = cmd.ExecuteReader();
            while (Collecte.Read())
            {
                id = Convert.ToInt32(Collecte["identifiant"]);
            }
            Collecte.Close();
            return(id + 1);
        }
コード例 #6
0
ファイル: GestEquipement.cs プロジェクト: fossabot/HIAGest
        //recherche equipement par id
        public Equipement FindEquipementById(int id)
        {
            string requete = "SELECT * FROM Equipement,Statut WHERE idEquipement=" + id + " AND Equipement.fk_statut=Statut.idStatut;";

            cmd      = new MySqlCommand(requete, Conn);
            Collecte = cmd.ExecuteReader();//on instancie un objet qui vas collecter les donnée
            Equipement resarch = new Equipement();

            while (Collecte.Read())
            {
                resarch.idEquipement  = Convert.ToInt32(Collecte["idEquipement"]);
                resarch.nom           = Collecte["nom"].ToString();
                resarch.description   = Collecte["description"].ToString();
                resarch.serial_number = Collecte["serial_number"].ToString();
                resarch.type          = Collecte["type"].ToString();
                resarch.commentaire   = Collecte["commentaire"].ToString();
                resarch.statut        = Collecte["statut"].ToString();
                resarch.fk_statut     = Convert.ToInt32(Collecte["fk_statut"]);
                resarch.time          = Convert.ToDateTime(Collecte["date"]);
            }

            return(resarch);
        }
コード例 #7
0
ファイル: GestEquipement.cs プロジェクト: fossabot/HIAGest
        //Recupération de la liste des equipements auprès de la bdd
        public void FetchEquipements()
        {
            string requete = "SELECT * FROM Equipement, Statut WHERE Statut.idStatut=Equipement.idEquipement ";

            cmd      = new MySqlCommand(requete, Conn);
            Collecte = cmd.ExecuteReader(); //on instancie un objet qui vas collecter les donnée
            //lstquipements
            while (Collecte.Read())         //boucle de lecture
            {
                //à chaque boucle on
                LstEquipements.Add(new Equipement
                {
                    idEquipement  = Convert.ToInt32(Collecte["idEquipement"]),
                    nom           = Collecte["nom"].ToString(),
                    description   = Collecte["description"].ToString(),
                    serial_number = Collecte["serial_number"].ToString(),
                    type          = Collecte["type"].ToString(),
                    commentaire   = Collecte["commentaire"].ToString(),
                    statut        = Collecte["statut"].ToString(),
                    time          = Convert.ToDateTime(Collecte["date"])
                });
            }
        }
コード例 #8
0
ファイル: GestEquipement.cs プロジェクト: fossabot/HIAGest
        //Historique d'un équipement (changement de statut et commentaires)
        public List <Agir> ListAgirEquipement(int idEquipement)
        {
            List <Agir> actions = new List <Agir>();
            string      req     = "SELECT * FROM lstActions WHERE idEquipement=" + idEquipement;

            cmd      = new MySqlCommand(req, Conn);
            Collecte = cmd.ExecuteReader();

            while (Collecte.Read())
            {
                actions.Add(new Agir
                {
                    IdAgir        = Convert.ToInt32(Collecte["idAGIR"]),
                    Action        = Convert.ToString(Collecte["action"]),
                    IdEquipement  = Convert.ToInt32(Collecte["fk_equipement"]),
                    IdUtilisateur = Convert.ToInt32(Collecte["fk_utilisateur"]),
                    Nom           = Convert.ToString(Collecte["nom"]),
                    Sn            = Convert.ToString(Collecte["serial_number"]),
                    Horaire       = Convert.ToDateTime(Collecte["horaire"])
                });
            }

            return(actions);
        }