Example #1
0
        //*****************************************************************************************************************
        // 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);
                    }
                }
            }
        }
Example #2
0
 //**************************************************************************************************
 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();
     }
 }
Example #3
0
 //**************************************************************************************************
 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);
                }
            }
        }