//***************************************************************************************************************** // pour chaque technicien il faut : // faire un split du string csv représentant un enregistrement technicien // peupler une entité technicien et l'inscrire en BDD // liste des valeurs pour peupler la table des techniciens // les techniciens ne sont pas enregistrés sur l'actice directory // login,mdp,prenom,nom,fk matériel affecté private void peuplerTableTechnicien() { Technicien technicien = new Technicien(); using (TechnicienManager technicienManager = new TechnicienManager()) { // Lire chaque ligne du fichier. // Chaque élément du tableau représente une ligne du fichier String[] tabLines = System.IO.File.ReadAllLines(@"..\..\..\DonneesInitialesBdd\Techniciens.csv", Encoding.GetEncoding("iso-8859-1")); 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 { technicien.LoginT = str[0]; technicien.PasswdT = Utils.getMd5Hash(str[1]); technicien.Prenom = str[2]; technicien.Nom = str[3]; if (str[4] != "") { technicien.FkIdMateriel = Convert.ToInt32(str[4]); // on pourra affecter d'office un matériel } // On persiste l'entité en BDD technicienManager.ajoutModifTechnicien(ref technicien); } } } }
//************************************************************************************************** private void btnModifierTechnicien_Click(object sender, EventArgs e) { if ((technicienSelectionne != null) && (textBoxNom.Text.Trim() != String.Empty) && (textBoxPrenom.Text.Trim() != String.Empty) && (textBoxLoginT.Text.Trim() != String.Empty) && (txtBoxMdp.Text.Trim() != String.Empty)) { using (TechnicienManager technicienManager = new TechnicienManager()) { technicienSelectionne.Nom = textBoxNom.Text.Trim(); technicienSelectionne.Prenom = textBoxPrenom.Text.Trim(); technicienSelectionne.LoginT = textBoxLoginT.Text.Trim(); technicienSelectionne.PasswdT = Utils.getMd5Hash(txtBoxMdp.Text.Trim()); bool resultat = technicienManager.ajoutModifTechnicien(ref technicienSelectionne); if (resultat) // Test si tout s'est bien passé { MessageToast.Show("Technicien modifié avec succès"); RafraichirIHM(); } else { MessageToast.Show("Problème accès BDD ?"); } } } else { MessageBox.Show("Sélectionner un technicien et remplir tous les champs"); } }
//************************************************************************************************** private void btnAjouterTechnicien_Click(object sender, EventArgs e) { // créer un technicien et lui affecte les champs remplis Technicien monTechnicien = new Technicien(); if ((textBoxNom.Text != String.Empty) && (textBoxPrenom.Text != String.Empty) && (textBoxLoginT.Text != String.Empty) && (txtBoxMdp.Text != String.Empty)) { using (TechnicienManager technicienManager = new TechnicienManager()) { monTechnicien.Nom = textBoxNom.Text.Trim(); monTechnicien.Prenom = textBoxPrenom.Text.Trim(); monTechnicien.LoginT = textBoxLoginT.Text.Trim(); monTechnicien.PasswdT = Utils.getMd5Hash(txtBoxMdp.Text.Trim()); bool resultat = technicienManager.ajoutModifTechnicien(ref monTechnicien); // On ajoute le technicien en BDD if (resultat) // si l'ajout s'est bien passé { MessageToast.Show("Technicien ajouté avec succès"); } else { MessageToast.Show("Les champs remplis sont incorrectes"); } } } else { MessageBox.Show("Merci de remplir tous les champs"); } }
//************************************************************************************************** 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(); } }