Пример #1
0
        //*****************************************************************************************************************
        // 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);
                    }
                }
            }
        }
Пример #2
0
        //**************************************************************************************************
        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 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");
            }
        }
Пример #4
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();
     }
 }
Пример #5
0
        //*****************************************************************************************************************
        private void peuplerTableSessionTechnicien()
        {
            SessionTechnicien sessionTechnicien = new SessionTechnicien();

            String[] tabLines = System.IO.File.ReadAllLines(@"..\..\..\DonneesInitialesBdd\SessionTechnicien.csv", Encoding.GetEncoding("iso-8859-1"));
            using (TechnicienManager technicienManager = new TechnicienManager())
            {
                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
                    {
                        sessionTechnicien.Jeton    = str[0];
                        sessionTechnicien.FkLoginT = str[1];
                        // On persiste l'entité en BDD
                        technicienManager.insUpdateSessionTechnicien(ref sessionTechnicien);
                    }
                }
            }
        }
Пример #6
0
        //**************************************************************************************************
        private void dgvMateriels_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int IdxLigneActuelle = e.RowIndex;

            if (IdxLigneActuelle >= 0)
            {
                int idMateriel             = (int)dgvMateriels.Rows[IdxLigneActuelle].Cells[0].Value;
                int indiceDansListMateriel = listMateriel.FindIndex(unMateriel => unMateriel.IdMateriel == idMateriel);
                materielSelectionne = listMateriel[indiceDansListMateriel];

                //On a récupéré l'objet matériel correspondant à la sélection,
                // on rempli les différents champs
                textBoxTypeMateriel.Text           = materielSelectionne.TypeMateriel;
                textBoxNumSerie.Text               = materielSelectionne.NumeroSerie;
                mTxtBoxNumtel.Text                 = materielSelectionne.NumeroTel;
                textBoxCodeIMEI.Text               = materielSelectionne.Imei;
                textBoxIdGoogle.Text               = materielSelectionne.IdGoogle;
                comBoxEtatMatériel.SelectedItem    = materielSelectionne.EtatMateriel;
                lblDateEnregistrementMateriel.Text = materielSelectionne.DateEnregistrement.ToString("dd/MM/yyyy");
                if (materielSelectionne.DateAffectation != DateTime.MinValue)
                {
                    lblValDateAffectation.Text = materielSelectionne.DateAffectation.ToString("dd/MM/yyyy");
                }
                else
                {
                    lblValDateAffectation.Text = "jamais affecté";
                }
                using (TechnicienManager technicienManager = new TechnicienManager())
                {
                    Technicien technicien = new Technicien();
                    technicien.FkIdMateriel = materielSelectionne.IdMateriel;
                    technicien = technicienManager.getTechnicien(technicien);
                    txtBoxAffectationMat.Text = technicien.Prenom + "  " + technicien.Nom;
                }
                btnModifierMateriel.Enabled = true;
            }
        }