//***************************************************************************************************************** // pour chaque materiel il faut : // faire un split du string csv représentant le materiel // peupler une entité materiel et l'inscrire en BDD private void peuplerTableMateriel() { Materiel materiel = new Materiel(); // Création d'un objet matériel qu'il faudra persister // Lire chaque ligne du fichier de peuplement de la table matériel // Chaque élément du tableau "tabLines" représente une ligne du fichier String[] tabLines = System.IO.File.ReadAllLines(@"..\..\..\DonneesInitialesBdd\Materiels.csv", Encoding.GetEncoding("iso-8859-1")); using (MaterielManager materielManager = new MaterielManager()) // appel automatique de la methode dispose qui ferme la connexion { foreach (String line in tabLines) // pour toutes les lignes du jeux d'essais { String[] str = line.Split(';'); // on a choisi ; comme séparateur csv if (str[0] != "#") // si oui c'est une ligne de commentaire { materiel.TypeMateriel = str[0]; materiel.NumeroSerie = str[1]; materiel.NumeroTel = str[2]; materiel.Imei = str[3]; materiel.IdGoogle = str[4]; materiel.FkLoginE = str[5]; materiel.EtatMateriel = str[6]; // On persiste l'entité en BDD materielManager.insertUpdateMateriel(ref materiel); } } } }
//************************************************************************************************** private void btnModifierMateriel_Click(object sender, EventArgs e) { // On récupère Tous les attributs du matériel using (MaterielManager materielManager = new MaterielManager()) { materielSelectionne.TypeMateriel = textBoxTypeMateriel.Text.Trim(); materielSelectionne.NumeroTel = mTxtBoxNumtel.Text.Trim(); materielSelectionne.Imei = textBoxCodeIMEI.Text.Trim(); materielSelectionne.IdGoogle = textBoxIdGoogle.Text.Trim(); // il faut chercher si un technicien a en usage le matériel // si oui et si etatMatériel n'est pas égale à enService il faut // l'enlever de l'affectation du technicien using (TechnicienManager technicienManager = new TechnicienManager()) { Technicien technicien = new Technicien(); technicien.FkIdMateriel = materielSelectionne.IdMateriel; // on recherche le technicien qui possédait le matériel technicien = technicienManager.getTechnicien(technicien); if ((materielSelectionne.EtatMateriel == "enService") && ((string)comBoxEtatMatériel.SelectedItem != "enService")) { // il faut retirer l'affectation du matériel au technicien technicien.FkIdMateriel = 0; technicienManager.ajoutModifTechnicien(ref technicien); } } materielSelectionne.EtatMateriel = comBoxEtatMatériel.SelectedItem.ToString(); materielSelectionne.FkLoginE = UtilisateurConnecte.Login; // On persiste les modifications materielManager.insertUpdateMateriel(ref materielSelectionne); MessageToast.Show("Matériel modifié avec succès"); RafraichirIHM(); } }
//************************************************************************************************** private void btnAttribuerMateriel_Click(object sender, EventArgs e) { if ((materielSelectionne != null) && (technicienSelectionne != null)) { using (MaterielManager materielManager = new MaterielManager()) { materielSelectionne.EtatMateriel = "enService"; materielManager.affectationMaterielTechnicien(ref materielSelectionne, ref technicienSelectionne); } MessageToast.Show("Materiel affecté au technicien"); initialiserDgvMaterielsEtDgvTechniciens(); } else { MessageToast.Show("Sélectionner un technicien et un matériel"); } }
//************************************************************************************************** private void btnAjouterMateriel_Click(object sender, EventArgs e) { // créer un matériel et lui affecte les champs remplis // Ajoute le matériel en BDD using (MaterielManager materielManager = new MaterielManager()) // appel automatique de la methode dispose qui ferme la connexion { Materiel materiel = new Materiel(); materiel.TypeMateriel = textBoxTypeMateriel.Text.Trim(); materiel.NumeroSerie = textBoxNumSerie.Text.Trim(); materiel.NumeroTel = mTxtBoxNumtel.Text.Trim(); materiel.Imei = textBoxCodeIMEI.Text.Trim(); materiel.IdGoogle = textBoxIdGoogle.Text.Trim(); materiel.EtatMateriel = comBoxEtatMateriel.SelectedItem.ToString(); materiel.FkLoginE = UtilisateurConnecte.Login; if (materielManager.insertUpdateMateriel(ref materiel) == true) { MessageToast.Show("Materiel ajouté avec succès"); btnViderChamps_Click(this, null); } } }