//**************************************************************************************************
        private void dgvClient_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            int IdxLigneActuelle = e.RowIndex;

            if (IdxLigneActuelle >= 0)
            {
                int idClient             = (int)dgvClient.Rows[IdxLigneActuelle].Cells[0].Value;
                int indiceDansListClient = listClient.FindIndex(leClientCherché => leClientCherché.IdClient == idClient);
                clientSelectionne = listClient[indiceDansListClient];
                // recupère les données du client
                txtBoxNomEntreprise.Text = clientSelectionne.Entreprise;
                txtBoxNomClient.Text     = clientSelectionne.Nom;
                txtBoxPrenomClient.Text  = clientSelectionne.Prenom;
                txtBoxAdresse.Text       = clientSelectionne.Adresse;
                txtBoxAdresse2.Text      = clientSelectionne.CompAdresse;
                mTxtBoxCodePostal.Text   = clientSelectionne.CodePostal;
                txtBoxVille.Text         = clientSelectionne.Ville;
                mTxtBoxTelephone.Text    = clientSelectionne.NumeroTel;
                txtBoxEmail.Text         = clientSelectionne.Email;

                mTxtBoxLatitude.Text  = clientSelectionne.Latitude;
                mTxtBoxLongitude.Text = Utils.formatageLongitude(clientSelectionne.Longitude, '.');
                // modification de la valeur de l'item sélectionné dans le combobox
                Civilite elementCivilite = ChargementListes.ListCivilites.Find(uneCivilite => uneCivilite.IdCivilite == clientSelectionne.FkIdCivilite);
                cbxCivilite.SelectedItem = elementCivilite;
                // Affichage de l'image liée au client
                Byte[] image = clientSelectionne.Photoent;
                if (image == null || image.Length == 0)
                {
                    pictureBoxImageClient.Image = null;
                }
                else
                {
                    pictureBoxImageClient.Image = Utils.byteArrayToImage(image);
                }

                // modification de la valeur de l'item sélectionné dans le combobox etat client
                EtatClient elementEtatClient = ChargementListes.ListEtatClient.Find(unEtatClient => unEtatClient.IdEtatClient == clientSelectionne.FkIdEtatClient);
                cbxEtatClient.SelectedItem = elementEtatClient;
                // Affichage de la date de création du client
                lblDateEnregistrementClient.Text = clientSelectionne.DateCreation.ToString("dd/MM/yyyy");
            }
        }
Ejemplo n.º 2
0
        //*****************************************************************************************************************
        void listerLesClients()
        {
            try
            {
                using (ClientManager clientManager = new ClientManager())
                {
                    List <Client>     listClient     = new List <Client>();
                    List <EtatClient> listEtatClient = new List <EtatClient>();
                    List <Civilite>   listCivilites  = new List <Civilite>();
                    // chargement des listes utilisées
                    // On utilise la connexion préalablement établie
                    using (Manager manager = new Manager(clientManager.getConnexion()))
                    {
                        manager.getListe(ref listCivilites, "civilite");
                        manager.getListe(ref listEtatClient, "etatClient");
                        manager.getListe(ref listClient, "client");;

                        foreach (Client chaqueClient in listClient)
                        {
                            // la civilité est fournie via son Id
                            // Il faut retrouver l'abréviation correspondante dans la liste des civilités
                            Civilite elementCivilite = listCivilites.Find(uneCivilite => uneCivilite.IdCivilite == chaqueClient.FkIdCivilite);
                            // idem pour etat client
                            EtatClient elementEtatClient = listEtatClient.Find(unEtatClient => unEtatClient.IdEtatClient == chaqueClient.FkIdEtatClient);

                            Console.Write(elementCivilite.Abreviation + "   " + chaqueClient.Prenom + "  " + chaqueClient.Nom
                                          + "  " + chaqueClient.DateCreation.ToString()
                                          + "  " + chaqueClient.DateModification.ToString()
                                          + "  " + elementEtatClient.Etat);

                            Console.WriteLine();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
        }
        //**************************************************************************************************
        private void btnModifierClient_Click(object sender, EventArgs e)
        {
            if ((clientSelectionne != null) && (txtBoxNomClient.Text.Trim() != ""))
            {
                try
                {
                    // On récupère Tous les attributs du client pour les persister en BDD
                    using (ClientManager clientManager = new ClientManager()) // appel automatique de la methode dispose qui ferme la connexion
                    {
                        clientSelectionne.Entreprise = txtBoxNomEntreprise.Text.Trim();
                        // récupération de la civilité du client via le comboBox civilité
                        Civilite laCiviliteSelectionnée = (Civilite)cbxCivilite.SelectedItem;
                        clientSelectionne.FkIdCivilite = laCiviliteSelectionnée.IdCivilite;

                        clientSelectionne.Prenom      = txtBoxPrenomClient.Text.Trim();
                        clientSelectionne.Nom         = txtBoxNomClient.Text.Trim();
                        clientSelectionne.Adresse     = txtBoxAdresse.Text.Trim();
                        clientSelectionne.CompAdresse = txtBoxAdresse2.Text.Trim();
                        clientSelectionne.Ville       = txtBoxVille.Text.Trim();
                        clientSelectionne.CodePostal  = mTxtBoxCodePostal.Text;
                        clientSelectionne.NumeroTel   = mTxtBoxTelephone.Text;
                        // Test validation Email
                        String reponseWsValidEmail = "";
                        String email = txtBoxEmail.Text.Trim();
                        if (email != string.Empty)
                        {
                            ValidEmail ValidEmail = new ValidEmail(txtBoxEmail.Text.Trim(), ref reponseWsValidEmail);
                            // MessageBox.Show(reponseWsValidEmail); // résultat envoyé par le service de vérification
                            MessageToast.Show(reponseWsValidEmail, "Message du Service Valide Email", 10); // résultat envoyé par le service de vérification
                        }
                        clientSelectionne.Email     = email;
                        clientSelectionne.Latitude  = mTxtBoxLatitude.Text;
                        clientSelectionne.Latitude  = clientSelectionne.Latitude.Replace(",", ".");
                        clientSelectionne.Longitude = mTxtBoxLongitude.Text;
                        clientSelectionne.Longitude = clientSelectionne.Longitude.Replace(",", ".");
                        // récupération image
                        if (pictureBoxImageClient.Image == null)
                        {
                            clientSelectionne.Photoent = new Byte[0];
                        }                                              // null
                        else
                        {
                            clientSelectionne.Photoent = Utils.imageToByteArray(pictureBoxImageClient.Image);
                        }

                        EtatClient etatClientSelectionné = (EtatClient)cbxEtatClient.SelectedItem;
                        clientSelectionne.FkIdEtatClient = etatClientSelectionné.IdEtatClient;

                        clientSelectionne.FkLoginE = UtilisateurConnecte.Login;
                        // On persiste les modifications
                        clientManager.insUpdateClient(clientSelectionne);
                        rafraichirIHM();
                        MessageToast.Show("Les modifications sont enregistrées");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }