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