//************************************************************************************************** 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"); } }
//***************************************************************************************************************** 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); } } }