/// <summary> /// Vérifie les champs saisis puis créé le nouveau vaccin et le barème correspondant /// </summary> private void BTN_Valider_Click(object sender, EventArgs e) { if (String.IsNullOrEmpty(TBox_Nom.Text.Trim())) { errorSaisie.SetError(TBox_Nom, "Veuillez saisir un Nom."); } else { if (String.IsNullOrEmpty(DUP_Période.Text.Trim())) { errorSaisie.SetError(DUP_Période, "Veuillez saisir une Période de Validité."); } else { if (String.IsNullOrEmpty(DUP_Quantité.Text.Trim())) { errorSaisie.SetError(DUP_Quantité, "Veuillez saisir une Quantité."); } else { // Validation et création du nouveau vaccin et du barème correspondant if (CBox_TypeTarif.SelectedIndex == 0) { // Vérification de la validité de la valeur saisie, pas de lettre et pas de 0 Decimal parsedValue; if (String.IsNullOrEmpty(TBox_TarifFixe.Text.Trim())) { errorSaisie.SetError(TBox_TarifFixe, "Veuillez saisir un Tarif."); } else { if (!Decimal.TryParse(TBox_TarifFixe.Text, out parsedValue) || (Decimal.Parse(TBox_TarifFixe.Text) == 0)) { errorSaisie.SetError(TBox_TarifFixe, "Veuillez saisir un Prix valide !"); TBox_TarifFixe.Text = "0,00"; } else { errorSaisie.Clear(); Nom = TBox_Nom.Text; Validite = int.Parse(DUP_Période.Text); Quantite = int.Parse(DUP_Quantité.Text); Fixe = Decimal.Parse(TBox_TarifFixe.Text); Mini = Decimal.Parse(TBox_TarifMini.Text); Maxi = Decimal.Parse(TBox_TarifMaxi.Text); Vaccin newVaccin = new Vaccin(new Guid(), Nom, Quantite, Validite); Guid vaccinCree = MgtVaccin.CreateVaccin(newVaccin); int prochainCodeGroupement = MgtBareme.GetDernierCodeVaccin(); Bareme newBareme = new Bareme(prochainCodeGroupement.ToString(), DateTime.Now.ToString("dd/mm/yy"), "VACC", String.Format("Vaccination {0}", Nom), Fixe, 0, 0, vaccinCree.ToString()); MgtBareme.AddBareme(newBareme); this.Close(); } } } else if (CBox_TypeTarif.SelectedIndex == 1) { Decimal parsedValue; if (String.IsNullOrEmpty(TBox_TarifMaxi.Text.Trim())) { errorSaisie.SetError(TBox_TarifMaxi, "Veuillez saisir un Tarif maximum."); } else { // Vérification de la validité de la valeur saisie, pas de lettre et pas de 0 if (!Decimal.TryParse(TBox_TarifMaxi.Text, out parsedValue) || (Decimal.Parse(TBox_TarifMaxi.Text) == 0)) { errorSaisie.SetError(TBox_TarifMaxi, "Veuillez saisir un Prix valide !"); TBox_TarifMaxi.Text = "0,00"; } else { if (String.IsNullOrEmpty(TBox_TarifMini.Text.Trim())) { errorSaisie.SetError(TBox_TarifMini, "Veuillez saisir un Tarif minimum."); } else { // Vérification de la validité de la valeur saisie, pas de lettre et pas de 0 if (!Decimal.TryParse(TBox_TarifMini.Text, out parsedValue) || (Decimal.Parse(TBox_TarifMini.Text) == 0)) { errorSaisie.SetError(TBox_TarifMini, "Veuillez saisir un Prix valide !"); TBox_TarifMini.Text = "0,00"; } else { errorSaisie.Clear(); Nom = TBox_Nom.Text; Validite = int.Parse(DUP_Période.Text); Quantite = int.Parse(DUP_Quantité.Text); Fixe = Decimal.Parse(TBox_TarifFixe.Text); Mini = Decimal.Parse(TBox_TarifMini.Text); Maxi = Decimal.Parse(TBox_TarifMaxi.Text); Vaccin newVaccin = new Vaccin(new Guid(), Nom, Quantite, Validite); Guid vaccinCree = MgtVaccin.CreateVaccin(newVaccin); int prochainCodeGroupement = MgtBareme.GetDernierCodeVaccin(); Bareme newBareme = new Bareme(prochainCodeGroupement.ToString(), DateTime.Now.ToString("dd/mm/yy"), "VACC", String.Format("Vaccination {0}", Nom), 0, Mini, Maxi, vaccinCree.ToString()); MgtBareme.AddBareme(newBareme); this.Close(); } } } } } } } } }
/// <summary> /// Met à jour l'ancien barème en l'archivant, puis crée un nouveau barème en vigueur /// </summary> private void BTN_MiseAJour_Click(object sender, EventArgs e) { if (BTN_MiseAJour.Text == "Mettre à Jour") { BTN_MiseAJour.Text = "Valider"; BTN_Annuler.Visible = true; Label_Acte.Visible = true; Label_Tarif.Visible = true; TBox_Type.Visible = true; Tbox_Libelle.Visible = true; CBox_TypeTarif.Visible = true; // Affichage des valeurs correspondantes à la ligne sélectionnée if (DataGrid_Barèmes.CurrentRow.Cells[3].Value.ToString() == "0,0000") { CBox_TypeTarif.SelectedIndex = 1; TBox_TarifMini.Text = DataGrid_Barèmes.CurrentRow.Cells[4].Value.ToString(); TBox_TarifMaxi.Text = DataGrid_Barèmes.CurrentRow.Cells[5].Value.ToString(); } else { CBox_TypeTarif.SelectedIndex = 0; Label_Fixe.Visible = true; TBox_TarifFixe.Visible = true; TBox_TarifFixe.Enabled = true; TBox_TarifFixe.Text = DataGrid_Barèmes.CurrentRow.Cells[3].Value.ToString(); } } else if (BTN_MiseAJour.Text == "Valider") { // Validation, changement de l'archive de l'élément selectionné et création du nouveau if (CBox_TypeTarif.SelectedIndex == 0) { // Vérification de la validité de la valeur saisie, pas de lettre et pas de 0 Decimal parsedValue; if (String.IsNullOrEmpty(TBox_TarifFixe.Text.Trim())) { errorSaisie.SetError(TBox_TarifFixe, "Veuillez saisir un nouveau tarif."); } else { if (!Decimal.TryParse(TBox_TarifFixe.Text, out parsedValue) || (Decimal.Parse(TBox_TarifFixe.Text) == 0)) { errorSaisie.SetError(TBox_TarifFixe, "Veuillez saisir un Prix valide !"); TBox_TarifFixe.Text = "0,00"; } else { errorSaisie.Clear(); Bareme baremeSET = new Bareme(BaremeCourant.codeGroupement, BaremeCourant.dateVigueur, TBox_Type.Text, Tbox_Libelle.Text, Decimal.Parse(TBox_TarifFixe.Text), 0, 0, BaremeCourant.codeVaccin, false); BaremeCourant.dateVigueur = DateTime.Now.ToString("dd/mm/yy"); Bareme baremeADD = new Bareme(BaremeCourant.codeGroupement, BaremeCourant.dateVigueur, TBox_Type.Text, Tbox_Libelle.Text, Decimal.Parse(TBox_TarifFixe.Text), 0, 0, BaremeCourant.codeVaccin, false); MgtBareme.AddBareme(baremeADD); MgtBareme.SetBaremeArchive(baremeSET); ActualiserDataGrid(); Reset(); } } } else if (CBox_TypeTarif.SelectedIndex == 1) { Decimal parsedValue; if (String.IsNullOrEmpty(TBox_TarifMaxi.Text.Trim())) { errorSaisie.SetError(TBox_TarifMaxi, "Veuillez saisir un nouveau tarif maximum."); } else { // Vérification de la validité de la valeur saisie, pas de lettre et pas de 0 if (!Decimal.TryParse(TBox_TarifMaxi.Text, out parsedValue) || (Decimal.Parse(TBox_TarifMaxi.Text) == 0)) { errorSaisie.SetError(TBox_TarifMaxi, "Veuillez saisir un Prix valide !"); TBox_TarifMaxi.Text = "0,00"; } else { if (String.IsNullOrEmpty(TBox_TarifMini.Text.Trim())) { errorSaisie.SetError(TBox_TarifMini, "Veuillez saisir un nouveau tarif minimum."); } else { // Vérification de la validité de la valeur saisie, pas de lettre et pas de 0 if (!Decimal.TryParse(TBox_TarifMini.Text, out parsedValue) || (Decimal.Parse(TBox_TarifMini.Text) == 0)) { errorSaisie.SetError(TBox_TarifMini, "Veuillez saisir un Prix valide !"); TBox_TarifMini.Text = "0,00"; } else { errorSaisie.Clear(); Bareme baremeSET = new Bareme(BaremeCourant.codeGroupement, BaremeCourant.dateVigueur, TBox_Type.Text, Tbox_Libelle.Text, 0, Decimal.Parse(TBox_TarifMini.Text), Decimal.Parse(TBox_TarifMaxi.Text), BaremeCourant.codeVaccin, false); BaremeCourant.dateVigueur = DateTime.Now.ToString("dd/mm/yy"); Bareme baremeADD = new Bareme(BaremeCourant.codeGroupement, BaremeCourant.dateVigueur, TBox_Type.Text, Tbox_Libelle.Text, 0, Decimal.Parse(TBox_TarifMini.Text), Decimal.Parse(TBox_TarifMaxi.Text), BaremeCourant.codeVaccin, false); MgtBareme.AddBareme(baremeADD); MgtBareme.SetBaremeArchive(baremeSET); ActualiserDataGrid(); Reset(); } } } } } } }