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