Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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";
                    }
                }
            }
        }
Ejemplo n.º 3
0
 /// <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();
 }
Ejemplo n.º 4
0
        /// <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();
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }