/// <summary> /// Ouverture du formulaire d'ajout de vaccin /// </summary> private void BTN_Ajout_Click(object sender, EventArgs e) { FormAjout_Vaccin frm = new FormAjout_Vaccin(); frm.ShowDialog(); DataGrid_Vaccins.DataSource = MgtVaccin.GetVaccins(); }
/// <summary> /// Affichage du formulaire de mise à jour, avec chargement des fournisseurs dans le fichier local /// </summary> private void BTN_MiseAJour_Click(object sender, EventArgs e) { if (BTN_MiseAJour.Text == "Mettre à Jour") { Label_Fournisseur.Visible = true; CBox_Fournisseurs.Visible = true; Label_Nombre.Visible = true; TBox_Nombre.Visible = true; BTN_MiseAJour.Text = "Valider"; // Lecture des fournisseurs inscrits dans le fichier local et insertion dans la ComboBox string[] CBBoxContent = File.ReadAllLines("C:\\Users\\Administrateur\\Desktop\\CliniqueVeto\\fournisseurs.csv"); foreach (var line in CBBoxContent) { string[] tokens = line.Split(';'); CBox_Fournisseurs.Items.Add(tokens[0]); } } else if (BTN_MiseAJour.Text == "Valider") { if (String.IsNullOrEmpty(CBox_Fournisseurs.Text.Trim())) { errorSaisie.SetError(CBox_Fournisseurs, "Veuillez sélectionner un Fournisseur."); } else { if (String.IsNullOrEmpty(TBox_Nombre.Text.Trim())) { errorSaisie.SetError(TBox_Nombre, "Veuillez saisir une Quantité valide."); } else { Vaccin vaccin = new Vaccin(VaccinCourant.codeVaccin, VaccinCourant.nomVaccin, VaccinCourant.quantiteStock + int.Parse(TBox_Nombre.Text), VaccinCourant.periodeValidite, false); MgtVaccin.UpdateVaccin(vaccin); Datagrid_Load(); Label_Fournisseur.Visible = false; CBox_Fournisseurs.Visible = false; Label_Nombre.Visible = false; TBox_Nombre.Visible = false; BTN_MiseAJour.Text = "Mettre à Jour"; } } } }
/// <summary> /// Chargement de la DataGridView /// </summary> private void Datagrid_Load() { DataGrid_Vaccins.DefaultCellStyle.Font = new Font("Cambria", 12); DataGrid_Vaccins.ColumnHeadersDefaultCellStyle.Font = new Font("Cambria", 12); DataGrid_Vaccins.DataSource = MgtVaccin.GetVaccins(); }
/// <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(); } } } } } } } } }