Beispiel #1
0
 /// <summary>
 /// Actualisation et chargement de la DataGrid
 /// </summary>
 private void ActualiserDataGrid()
 {
     DataGrid_Barèmes.DataSource = MgtBareme.GetBaremes();
     DataGrid_Barèmes.Columns["tarifFixe"].DefaultCellStyle.Format = "0.00 €";
     DataGrid_Barèmes.Columns["tarifMini"].DefaultCellStyle.Format = "0.00 €";
     DataGrid_Barèmes.Columns["tarifMaxi"].DefaultCellStyle.Format = "0.00 €";
 }
Beispiel #2
0
        private void FormConsultation_Load(object sender, EventArgs e)
        {
            TBox_Code.Text        = _animalCourant.codeAnimal.ToString();
            TBox_Nom.Text         = _animalCourant.nomAnimal;
            TBox_Couleur.Text     = _animalCourant.couleur;
            TBox_Espèce.Text      = _animalCourant.espece;
            TBox_Race.Text        = _animalCourant.race;
            TBox_Sexe.Text        = _animalCourant.sexe;
            TBox_Tatouage.Text    = _animalCourant.tatouage;
            TBox_Vétérinaire.Text = _veterinaireCourant.nomVeto;

            CBox_Type.DataSource = MgtBareme.GetTypesActes();
        }
Beispiel #3
0
        /// <summary>
        /// Affiche les tarifs correspondants à l'acte sélectionné
        /// </summary>
        private void CBox_Libellé_SelectedIndexChanged(object sender, EventArgs e)
        {
            _baremeCourant = MgtBareme.GetBareme(CBox_Libellé.SelectedValue.ToString());

            TBox_Prix.Text = _baremeCourant.tarifFixe.ToString("N2");
            TBox_Mini.Text = _baremeCourant.tarifMini.ToString("N2");
            TBox_Maxi.Text = _baremeCourant.tarifMaxi.ToString("N2");

            if (TBox_Prix.Text == "0,00" && BTN_Ajout.Text == "Annuler")
            {
                TBox_Prix.Enabled = true;
            }
            else
            {
                TBox_Prix.Enabled = false;
            }
        }
Beispiel #4
0
 /// <summary>
 /// Affiche le libellé correspondant au Type choisi
 /// </summary>
 private void CBox_Type_SelectedIndexChanged(object sender, EventArgs e)
 {
     CBox_Libellé.DataSource = MgtBareme.GetLibelleActe(CBox_Type.SelectedValue.ToString());
 }
Beispiel #5
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 #6
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();
                                }
                            }
                        }
                    }
                }
            }
        }