// event. Click sur le boutton 'SupprimerBtn'
 private void SupprimerBtn_Click(object sender, EventArgs e)
 {
     try
     {
         // si jamais la combobox est vide
         if (TravailCombo.Items.Count == 0)
         {
             throw new Exception(ClassGlobal.resManager.GetString("MessageBox_Rien_A_Supprimer", ClassGlobal.cul));
         }
         else if (MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Confirmer_Suppression_Travail", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, ClassGlobal.msgBoxOptions) == DialogResult.Yes)
         {
             // on boucle sur la dataTable Travail
             for (int i = 0; i < ClassGlobal.ds.Tables["Travail"].Rows.Count; i++)
             {
                 // si clé primaire trouvé
                 if (ClassGlobal.ds.Tables["Travail"].Rows[i]["id"].ToString() == TravailCombo.SelectedValue.ToString())
                 {
                     // suppression
                     ClassGlobal.ds.Tables["Travail"].Rows[i].Delete();
                     ClassGlobal.appliquerChangement(ClassGlobal.daTravail, "Travail");
                     MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Travail_Supprimé", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
                     // mise à jour de la dataTable Client (pour supprimer les clients en relation avec ce travail)
                     ClassGlobal.getClient();
                     break; // on sort de la boucle for
                 }
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
     }
 }
Esempio n. 2
0
 // event. Click du boutton 'AjouterClientBtn'
 private void AjouterClientBtn_Click(object sender, EventArgs e)
 {
     try
     {
         // si le nom est vide
         if (NomTextBox.Text.Length == 0)
         {
             MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Nom_Obligatoire", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
             NomTextBox.Focus();
         }
         // si nn si nom en double
         else if (checkDoubleClientName(NomTextBox.Text))
         {
             MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Nom_Double", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Warning, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
             //NomTextBox.Text = ""; // on vide le textbox du nom
             NomTextBox.SelectAll(); // on séléctionne le nom au cas l'utilisateur veut bien le supprimer
             NomTextBox.Focus();
         }
         // si nn si aucun travail existant
         else if (TravailCombo.Items.Count == 0)
         {
             NouveauTravailBtn_Click(sender, e);
         }
         // si nn, c'est bon
         else
         {
             // ajout du client
             string dateNaissance = null;
             if (DateNaissMaskedTextBox.MaskCompleted)
             {
                 dateNaissance = DateNaissMaskedTextBox.Text;
             }
             ClassGlobal.ds.Tables["Client"].Rows.Add(null, NomTextBox.Text, HommeFemmeCombo.Text, TravailCombo.SelectedValue, dateNaissance, NumTelMaskedTextBox.Text.Replace(" ", string.Empty), EmailTextBox.Text, DateTime.Now.ToString());
             ClassGlobal.appliquerChangement(ClassGlobal.daClient, "Client");
             // mise à jour de la dataTable Client (pour avoir les bon ids)
             ClassGlobal.getClient();
             // on récupère l'id du client
             int clientId = getClientIdByName(NomTextBox.Text);
             // on récupère le chemin ou on va pouvoir stocker l'image
             string imageFolderName = ClassGlobal.PiecesSaveFolder + "\\" + clientId + "_";// +NomTextBox.Text;
             // on crée le dossier qui contienra les pieces du client (dont l'image) s'il n'exsite pas
             if (!Directory.Exists(ClassGlobal.AppPath + "\\" + imageFolderName))
             {
                 Directory.CreateDirectory(ClassGlobal.AppPath + "\\" + imageFolderName);
             }
             // ajout de la photo (si choisi)
             if (isImageChoosed)
             {
                 // on récupère le nom de l'image
                 string imageFileName = pictureBox1.ImageLocation.Remove(0, pictureBox1.ImageLocation.LastIndexOf('\\') + 1);
                 // on copie l'image dans le répertoire de notre base de données
                 string destinationFileName = imageFolderName + "\\" + DateTime.Now.ToString().Replace("/", "-").Replace(":", "-").Replace(" ", "_") + "_" + imageFileName;
                 File.Copy(pictureBox1.ImageLocation, ClassGlobal.AppPath + "\\" + destinationFileName, true);
                 // on ajoute la photo en tant que Piece ('Photo')
                 ClassGlobal.ds.Tables["Pieces"].Rows.Add(null, clientId, destinationFileName, "Photo");
                 ClassGlobal.appliquerChangement(ClassGlobal.daPieces, "Pieces");
                 // mise à jour de la dataTable Pieces (pour avoir les bon ids, afin de pouvoir modifier la photo après)
                 ClassGlobal.getPieces();
             }
             MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Client_Ajouté", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
             // fermeture de la fenêtre
             this.Close();
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions);
     }
 }