// event. Click sur le boutton 'Rechercher' private void RechercherBtn_Click(object sender, EventArgs e) { // 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.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions); NomTextBox.Focus(); } else { // on parcourt la dataTable Client for (int i = 0; i < ClassGlobal.ds.Tables["Client"].Rows.Count; i++) { // si nom du client trouvé if (ClassGlobal.ds.Tables["Client"].Rows[i]["nom"].ToString().ToUpper().StartsWith(NomTextBox.Text.ToUpper())) // ToUpper() pour gérer la casse { ClassGlobal.searchFoundedPosition = i; this.Close(); // fermeture de la fenêtre return; // on sort de la fonction } } // si nn MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Client_Non_trouvé", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions); } }
private bool verifier() { if (NomTextBox.Text.Trim() == string.Empty) { MessageBox.Show("Nom est Obligatoire", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); NomTextBox.Focus(); } if (PrenomTextBox.Text.Trim() == string.Empty) { MessageBox.Show("Prenom est Obligatoire", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); PrenomTextBox.Focus(); } if (ContactTextBox.Text.Trim() == string.Empty) { MessageBox.Show("Contact est Obligatoire", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); ContactTextBox.Focus(); } else { int tempContact; bool isNumeric = int.TryParse(ContactTextBox.Text.Trim(), out tempContact); if (!isNumeric) { MessageBox.Show("Le Numéro de Telephone doit être une valeur Numerique", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); ContactTextBox.Clear(); ContactTextBox.Focus(); return(false); } } if (ContactTextBox.Text.Length != 8) { MessageBox.Show("Veuillez vérifier le numero de telephone", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); ContactTextBox.Focus(); } if (FonctionComboBox.Text.Trim() == string.Empty) { MessageBox.Show("Fonction est Obligatoire", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); FonctionComboBox.Focus(); } if (SalaireTextBox.Text.Trim() == string.Empty) { MessageBox.Show("Salaire est Obligatoire", "Erreur", MessageBoxButtons.OK, MessageBoxIcon.Error); SalaireTextBox.Focus(); } return(true); }
// event. Click on boutton 'Modifier' private void ModifierBtn_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 (checkDoubleClientNameNotCurrent(NomTextBox.Text, position)) { MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Nom_D_un_Autre_Client", 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(); } else // si nn, c'est bon { // on parcourt la dataTable Client for (int i = 0; i < ClassGlobal.ds.Tables["Client"].Rows.Count; i++) { // si clé primaire trouvée if (Convert.ToInt32(ClassGlobal.ds.Tables["Client"].Rows[i]["id"]) == currentClientId) { // modification ClassGlobal.ds.Tables["Client"].Rows[position]["nom"] = NomTextBox.Text; ClassGlobal.ds.Tables["Client"].Rows[position]["id_travail"] = TravailCombo.SelectedValue; if (DateNaissMaskedTextBox.MaskCompleted) { ClassGlobal.ds.Tables["Client"].Rows[position]["date_naissance"] = DateNaissMaskedTextBox.Text; } ClassGlobal.ds.Tables["Client"].Rows[position]["numero_telephone"] = NumTelMaskedTextBox.Text.Replace(" ", string.Empty); ClassGlobal.ds.Tables["Client"].Rows[position]["email"] = EmailTextBox.Text; ClassGlobal.appliquerChangement(ClassGlobal.daClient, "Client"); MessageBox.Show(ClassGlobal.resManager.GetString("MessageBox_Client_Modifié", ClassGlobal.cul), ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions); break; // on sort de la boucle } } } } catch (Exception ex) { MessageBox.Show(ex.Message, ClassGlobal.AppName, MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, ClassGlobal.msgBoxOptions); } }
private void AjoutListe() { int valAjout; valAjout = listboxElem.FindStringExact(NomTextBox.Text); if (valAjout == -1) { listboxElem.Items.Add(NomTextBox.Text); NomTextBox.Clear(); NomTextBox.Focus(); } else { NomTextBox.Text = null; MessageBox.Show("Elément déjà présent dans la liste"); } }
// 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); } }