/// <summary> /// Vérifie le format du nom du client saisi /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void textBoxNom_TextChanged(object sender, EventArgs e) { if (ClassVerifications.ValidNom(textBoxNom.Text) || textBoxNom.TextLength == 0) { errorProviderNom.Clear(); emprunt.NomClient = textBoxNom.Text; } else { emprunt.NomClient = ""; errorProviderNom.SetError(textBoxNom, "Format invalide \nFormat attendu : lettres (deux au minimum), espaces et tirets uniquement"); } }
private void textBoxSatisfactionFournisseur_Validating(object sender, CancelEventArgs e) { if (!ClassVerifications.ValidMontantInt(textBoxSatisfactionFournisseur.Text)) { if (textBoxSatisfactionFournisseur.TextLength < 1) { errorProviderSaisie.SetError(textBoxSatisfactionFournisseur, "Champ obligatoire"); } else { errorProviderSaisie.SetError(textBoxSatisfactionFournisseur, "Note invalide"); } } }
private void textBoxVilleFournisseur_Validating(object sender, CancelEventArgs e) { if (!ClassVerifications.ValidNom(textBoxVilleFournisseur.Text)) { if (textBoxVilleFournisseur.TextLength < 1) { errorProviderSaisie.SetError(textBoxVilleFournisseur, "Champ obligatoire"); } else { errorProviderSaisie.SetError(textBoxVilleFournisseur, "Nom de ville au format invalide"); } } }
private void textBoxCpFournisseur_Validating(object sender, CancelEventArgs e) { if (!ClassVerifications.ValidCP(textBoxCpFournisseur.Text)) { if (textBoxCpFournisseur.TextLength < 1) { errorProviderSaisie.SetError(textBoxCpFournisseur, "Champ obligatoire"); } else { errorProviderSaisie.SetError(textBoxCpFournisseur, "Code postal invalide"); } } }
// ---------------------- Verification du Nom ---------------------------- private void txtNom_TextChanged(object sender, EventArgs e) { if (!ClassVerifications.Name(this.txtNom.Text)) { errorProvider1.SetError(txtNom, "Le text doit etre entre 2 à 30 lettres"); errorProvider2.SetError(txtNom, ""); txtNom.Focus(); } else { errorProvider1.SetError(txtNom, ""); errorProvider2.SetError(txtNom, "Correct"); } }
// --------------- Verification du code postal en quittant le champs du code postal ----------------- private void txtCodePostal_TextChanged(object sender, EventArgs e) { if (!ClassVerifications.CodePostal(txtCodePostal.Text)) { errorProvider1.SetError(txtCodePostal, "Le code postale doit être chiffres"); errorProvider2.SetError(txtCodePostal, ""); txtCodePostal.Focus(); //txtCodePostal.SelectAll(); } else { errorProvider1.SetError(txtCodePostal, ""); errorProvider2.SetError(txtCodePostal, "Correct"); } }
// ---------------------- Verification du montant ---------------------------- private void txtMontant_TextChanged_1(object sender, EventArgs e) { if (!ClassVerifications.Montant(txtMontant.Text)) { errorProvider1.SetError(txtMontant, "Le montant دoit être un nombre avec deux décimales"); errorProvider2.SetError(txtMontant, ""); txtMontant.Focus(); //txtMontant.SelectAll(); } else { errorProvider1.SetError(txtMontant, ""); errorProvider2.SetError(txtMontant, "Correct"); } }
private bool SaisieValide() { string nom = textBoxNomFournisseur.Text; string adresse = textBoxAdresseFournisseur.Text; string cp = textBoxCpFournisseur.Text; string ville = textBoxVilleFournisseur.Text; string contact = textBoxContactFournisseur.Text; string satisfaction = textBoxSatisfactionFournisseur.Text; bool nomIsValid = ClassVerifications.ValidNom(nom); bool adresseIsValid = adresse.Length > 0; bool cPIsValid = ClassVerifications.ValidCP(cp); bool villeIsValid = ClassVerifications.ValidNom(ville); bool contactIsValid = ClassVerifications.ValidNom(contact); bool satisfactionIsValid = ClassVerifications.ValidMontantInt(satisfaction); return(nomIsValid & adresseIsValid & cPIsValid & villeIsValid & contactIsValid & satisfactionIsValid); }
/// <summary> /// Ajoute un élément à la listBox s'il répond au format attendu et qu'il n'y apparait pas déjà /// </summary> private void AjoutListe() { // v1 methode defensive : return; /* * textBoxNouvelElement.Focus(); * * if (IsAlreadyInTheList(textBoxNouvelElement.Text, listBoxLstListe)) * { * errorProviderAjoutListe.SetError(textBoxNouvelElement, "Cet element existe deja dans la liste !"); * return; * } * * if (ClassVerifications.ValidNom(textBoxNouvelElement.Text)) * { * listBoxLstListe.Items.Add(textBoxNouvelElement.Text); * textBoxNouvelElement.Clear(); * errorProviderAjoutListe.Clear(); * buttonViderListe.Enabled = true; * } * * textBoxItemsCount.Text = listBoxLstListe.Items.Count.ToString(); */ // v2 methode sans return; textBoxNouvelElement.Focus(); if (ClassVerifications.ValidNom(textBoxNouvelElement.Text)) { if (IsAlreadyInTheList(textBoxNouvelElement.Text, listBoxLstListe)) { errorProviderAjoutListe.SetError(textBoxNouvelElement, "Cet element existe deja dans la liste !"); } else { listBoxLstListe.Items.Add(textBoxNouvelElement.Text); textBoxNouvelElement.Clear(); errorProviderAjoutListe.Clear(); buttonViderListe.Enabled = true; buttonAjoutListe.Enabled = false; } } textBoxItemsCount.Text = listBoxLstListe.Items.Count.ToString(); }
//----------------------------------------------------------------------------------- events /// <summary> /// Active ou Desactive le bouton Ajout Liste si l'element repond au format attendu /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void textBoxNouvelElement_TextChanged(object sender, EventArgs e) { errorProviderIndex.Clear(); textBoxIndexElement.Clear(); if (ClassVerifications.ValidNom(textBoxNouvelElement.Text)) { buttonAjoutListe.Enabled = true; errorProviderAjoutListe.Clear(); } else if (textBoxNouvelElement.TextLength == 0) { errorProviderAjoutListe.Clear(); } else { errorProviderAjoutListe.SetError(textBoxNouvelElement, "Ne peut contenir que des lettres : deux au minimum !"); buttonAjoutListe.Enabled = false; } }
/// <summary> /// déplace l'élément source sélectionné ou ajoute le texte saisi dans la liste cible s'il n'existe pas déjà dans l'une des deux listes /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void buttonSectionToCible_Click(object sender, EventArgs e) { buttonSelectionToCible.Enabled = false; if (IsAlreadyInTheListBox(comboBoxSource.Text, listBoxCible)) { errorProviderTextComboBox.SetError(comboBoxSource, "Ajout impossible : cet élément est déjà présent dans une des deux listes"); } else if (IsAlreadyInTheComboBox(comboBoxSource.Text, comboBoxSource)) { // user firendly : selectionne l'élément saisi par l'utilisateur pour le déplacer dirrectement int indexElemSaisi = comboBoxSource.FindStringExact(comboBoxSource.Text); comboBoxSource.SelectedIndex = indexElemSaisi; } else { if (ClassVerifications.ValidPays(comboBoxSource.Text)) { listBoxCible.Items.Add(comboBoxSource.Text); errorProviderTextComboBox.Clear(); comboBoxSource.ResetText(); listBoxCible.SetSelected(listBoxCible.Items.Count - 1, true); } else { errorProviderTextComboBox.SetError(comboBoxSource, "Ajout impossible : Format invalide \nFormat attendu : lettres, espaces et tirets uniquement \nExemple : Saint-Vincent-et-les Grenadines "); } } if (comboBoxSource.SelectedIndex >= 0) { listBoxCible.Items.Add(comboBoxSource.SelectedItem); comboBoxSource.Items.Remove(comboBoxSource.SelectedItem); listBoxCible.SetSelected(listBoxCible.Items.Count - 1, true); } this.ComboBoxToutEstDeplacable(); this.ListBoxToutEstDeplacable(); }