//************************************************************************************************** private void btnAjouterClient_Click(object sender, EventArgs e) { // créer un client et lui affecte les champs remplis Client client = new Client(); using (ClientManager clientManager = new ClientManager()) // appel automatique de la methode dispose qui ferme la connexion { client.Entreprise = txtBoxNomEntreprise.Text.Trim(); Civilite laCiviliteSelectionnée = (Civilite)comBoxCivilite.SelectedItem; client.FkIdCivilite = laCiviliteSelectionnée.IdCivilite; client.Prenom = txtBoxPrenomClient.Text.Trim(); client.Nom = txtBoxNomClient.Text.Trim(); client.Adresse = txtBoxAdresse.Text.Trim(); client.CompAdresse = txtBoxAdresseSuite.Text.Trim(); client.Ville = txtBoxVille.Text.Trim(); client.CodePostal = mTxtBoxCodePostal.Text; client.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); // uniquement une indication, Le dispatcher peut modifier l'émail et ré-enregistrer le client MessageToast.Show(reponseWsValidEmail, "Message du Service Valide Email", 10); } client.Email = email; Byte[] image; // récupération de l'image chargée if (pictureBoxImageClient.Image != null) { try { FileStream fs = new FileStream(pictureBoxImageClient.ImageLocation, FileMode.Open, FileAccess.Read); BinaryReader br = new BinaryReader(fs); image = br.ReadBytes((int)fs.Length); client.Photoent = (Byte[])image; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } else { client.Photoent = new Byte[0]; // Pas d'image du tout } client.FkIdEtatClient = 1; // Le client est validé à l'inscription client.FkLoginE = UtilisateurConnecte.Login; try { if (clientManager.insUpdateClient(client)) { MessageToast.Show("Client ajouté avec succès"); } } catch (Exception ex) { MessageBox.Show(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); } } }