Beispiel #1
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();
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
Beispiel #2
0
        /// <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();
                                }
                            }
                        }
                    }
                }
            }
        }