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