Ejemplo n.º 1
0
        public static bool SetBaremeArchive(Bareme bareme)
        {
            try
            {
                using (SqlConnection cnx = DALAccess.GetConnection())
                {
                    SqlCommand command = cnx.CreateCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "UPDATE Baremes SET Archive = '1' WHERE CodeGroupement = @code AND DateVigueur = @date";
                    command.Parameters.AddWithValue("@code", bareme.codeGroupement);
                    command.Parameters.AddWithValue("@date", bareme.dateVigueur);

                    int resultat = command.ExecuteNonQuery();
                    if (resultat == 0)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Erreur : " + ex.Message);
            }
        }
Ejemplo n.º 2
0
        public LigneFacture Ajouter(Facture facture, Bareme bareme, decimal prix, bool archive)
        {
            LigneFacture ligneFacture = new LigneFacture(Guid.NewGuid(), facture, bareme, prix, archive);

            Database.Instance.insert(ligneFacture);

            return(ligneFacture);
        }
Ejemplo n.º 3
0
        public void Modifier(LigneFacture ligneFacture, Facture facture, Bareme bareme, decimal prix, bool archive)
        {
            ligneFacture.Archive = archive;
            ligneFacture.Bareme  = bareme;
            ligneFacture.Facture = facture;
            ligneFacture.Prix    = prix;

            Database.Instance.update(ligneFacture);
        }
Ejemplo n.º 4
0
        public Bareme Ajouter(string codeGroupement, string dateVigueur, string typeActe, string libelle,
                              decimal tarifFixe, decimal tarifMini, decimal tarifMaxi, Vaccin vaccin, bool archive)
        {
            Bareme bareme = new Bareme(codeGroupement, dateVigueur, typeActe, libelle,
                                       tarifFixe, tarifMini, tarifMaxi, vaccin, archive);

            Database.Instance.insert(bareme);

            return(bareme);
        }
Ejemplo n.º 5
0
        public void Modifier(Bareme bareme, string typeActe, string libelle,
                             decimal tarifFixe, decimal tarifMini, decimal tarifMaxi, Vaccin vaccin)
        {
            bareme.TypeActe  = typeActe;
            bareme.Libelle   = libelle;
            bareme.TarifFixe = tarifFixe;
            bareme.TarifMini = tarifMini;
            bareme.TarifMaxi = tarifMaxi;

            Database.Instance.update(bareme);
        }
Ejemplo n.º 6
0
        private static void runCreationBareme()
        {
            Vaccin vaccin = VaccinController.Instance.AjouterVaccin("VIH Vaccin", 50, 2, false);
            Bareme bareme = BaremeStore.Instance.Ajouter("103", "30/07/07", "VACC", "Vaccination DT", 11, 10, 14, vaccin, false);

            Console.WriteLine("INSERT");
            Console.ReadKey();
            Console.WriteLine("UPDATE");
            BaremeStore.Instance.Modifier(bareme, "VACC", "Vaccination DT americanos", 110, 100, 140, vaccin);
            Console.ReadKey();
            Console.WriteLine("DELETE");
            BaremeStore.Instance.Supprimer(bareme);
        }
Ejemplo n.º 7
0
        private static void runCreationLignesFacture()
        {
            Client       client       = ClientController.Instance.AjouterClient("Bugeavel-Track", "Amede", "3 rue du petit paris", "", "44950", "Flurne sur Loire", "0666785713", "Non", "*****@*****.**", "Pas de remarque", false);
            Facture      facture      = FactureStore.Instance.Ajouter(client, DateTime.Now.ToUniversalTime(), Facture.eFactureEtats.a_imprimer, 135, DateTime.Now.ToUniversalTime(), false);
            Vaccin       vaccin       = VaccinController.Instance.AjouterVaccin("VIH Vaccin", 50, 2, false);
            Bareme       bareme       = BaremeStore.Instance.Ajouter("103", "30/07/07", "VACC", "Vaccination DT", 11, 10, 14, vaccin, false);
            LigneFacture ligneFacture = LigneFactureStore.Instance.Ajouter(facture, bareme, 135, false);

            Console.WriteLine("INSERT");
            Console.ReadKey();
            Console.WriteLine("UPDATE");
            LigneFactureStore.Instance.Modifier(ligneFacture, facture, bareme, 1350, true);
            Console.ReadKey();
            Console.WriteLine("DELETE");
            LigneFactureStore.Instance.Supprimer(ligneFacture);
        }
Ejemplo n.º 8
0
        public static List <Bareme> GetBaremes()
        {
            List <Bareme> list = new List <Bareme>();

            try
            {
                using (SqlConnection cnx = DALAccess.GetConnection())
                {
                    SqlCommand command = cnx.CreateCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "SELECT CodeGroupement, DateVigueur, TypeActe, Libelle, ISNULL(TarifFixe, 0) AS TarifFixe, ISNULL(TarifMini, 0) AS TarifMini, ISNULL(TarifMaxi, 0) AS TarifMaxi, CodeVaccin, Archive FROM Baremes WHERE Archive = 0";

                    SqlDataReader dt = command.ExecuteReader();

                    int colCode    = dt.GetOrdinal("CodeGroupement");
                    int colDate    = dt.GetOrdinal("DateVigueur");
                    int colType    = dt.GetOrdinal("TypeActe");
                    int colLibelle = dt.GetOrdinal("Libelle");
                    int colFixe    = dt.GetOrdinal("TarifFixe");
                    int colMini    = dt.GetOrdinal("TarifMini");
                    int colMaxi    = dt.GetOrdinal("TarifMaxi");
                    int colVaccin  = dt.GetOrdinal("CodeVaccin");
                    int colArchive = dt.GetOrdinal("Archive");

                    while (dt.Read())
                    {
                        Bareme bareme = new Bareme();
                        bareme.codeGroupement = dt.GetString(colCode);
                        bareme.dateVigueur    = dt.GetString(colDate);
                        bareme.typeActe       = dt.GetString(colType);
                        bareme.libelle        = dt.GetString(colLibelle);
                        bareme.tarifFixe      = dt.GetDecimal(colFixe);
                        bareme.tarifMini      = dt.GetDecimal(colMini);
                        bareme.tarifMaxi      = dt.GetDecimal(colMaxi);
                        bareme.codeVaccin     = (dt.GetValue(colVaccin).ToString() != null) ? dt.GetValue(colVaccin).ToString() : String.Empty;
                        bareme.archive        = dt.GetBoolean(colArchive);

                        list.Add(bareme);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Erreur : " + ex.Message);
            }
            return(list);
        }
Ejemplo n.º 9
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;
            }
        }
Ejemplo n.º 10
0
        public static Bareme GetBareme(String libelle)
        {
            Bareme result = new Bareme();

            try
            {
                using (SqlConnection cnx = DALAccess.GetConnection())
                {
                    SqlCommand command = cnx.CreateCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "SELECT CodeGroupement, DateVigueur, TypeActe, Libelle, ISNULL(TarifFixe, 0) AS TarifFixe, ISNULL(TarifMini, 0) AS TarifMini, ISNULL(TarifMaxi, 0) AS TarifMaxi, CodeVaccin, Archive FROM Baremes WHERE Libelle LIKE ('%' + @libelle + '%') AND Archive = 0";
                    command.Parameters.AddWithValue("@libelle", libelle);

                    SqlDataReader dt = command.ExecuteReader();

                    int colCode    = dt.GetOrdinal("CodeGroupement");
                    int colDate    = dt.GetOrdinal("DateVigueur");
                    int colType    = dt.GetOrdinal("TypeActe");
                    int colLibelle = dt.GetOrdinal("Libelle");
                    int colFixe    = dt.GetOrdinal("TarifFixe");
                    int colMini    = dt.GetOrdinal("TarifMini");
                    int colMaxi    = dt.GetOrdinal("TarifMaxi");
                    int colVaccin  = dt.GetOrdinal("CodeVaccin");
                    int colArchive = dt.GetOrdinal("Archive");

                    while (dt.Read())
                    {
                        result.codeGroupement = dt.GetString(colCode);
                        result.dateVigueur    = dt.GetString(colDate);
                        result.typeActe       = dt.GetString(colType);
                        result.libelle        = dt.GetString(colLibelle);
                        result.tarifFixe      = dt.GetDecimal(colFixe);
                        result.tarifMini      = dt.GetDecimal(colMini);
                        result.tarifMaxi      = dt.GetDecimal(colMaxi);
                        result.codeVaccin     = (dt.GetValue(colVaccin).ToString() != null) ? dt.GetValue(colVaccin).ToString() : String.Empty;
                        result.archive        = dt.GetBoolean(colArchive);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Erreur : " + ex.Message);
            }
            return(result);
        }
Ejemplo n.º 11
0
        public static bool AddBareme(Bareme bareme)
        {
            try
            {
                using (SqlConnection cnx = DALAccess.GetConnection())
                {
                    SqlCommand command = cnx.CreateCommand();
                    command.CommandType = System.Data.CommandType.Text;
                    command.CommandText = "EXEC ajout_bareme @code,@dateVigueur,@typeActe,@libelle,@tarifFixe,@tarifMin,@tarifMax,@codeVaccin";
                    command.Parameters.AddWithValue("@code", bareme.codeGroupement);
                    command.Parameters.AddWithValue("@dateVigueur", bareme.dateVigueur);
                    command.Parameters.AddWithValue("@typeActe", bareme.typeActe);
                    command.Parameters.AddWithValue("@libelle", bareme.libelle);
                    command.Parameters.AddWithValue("@tarifFixe", bareme.tarifFixe);
                    command.Parameters.AddWithValue("@tarifMin", bareme.tarifMini);
                    command.Parameters.AddWithValue("@tarifMax", bareme.tarifMaxi);

                    if (bareme.codeVaccin == "")
                    {
                        command.Parameters.AddWithValue("@codeVaccin", DBNull.Value);
                    }
                    else
                    {
                        command.Parameters.AddWithValue("@codeVaccin", Guid.Parse(bareme.codeVaccin));
                    }

                    int resultat = command.ExecuteNonQuery();
                    if (resultat == 0)
                    {
                        return(false);
                    }
                    else
                    {
                        return(true);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ApplicationException("Erreur : " + ex.Message);
            }
        }
Ejemplo n.º 12
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();
                                }
                            }
                        }
                    }
                }
            }
        }
Ejemplo n.º 13
0
 public bool Supprimer(Bareme bareme)
 {
     return(Database.Instance.delete(bareme));
 }
Ejemplo n.º 14
0
        // Update

        public static bool SetBaremeArchive(Bareme pBareme)
        {
            return(DALBarème.SetBaremeArchive(pBareme));
        }
Ejemplo n.º 15
0
        // Create

        public static bool AddBareme(Bareme pBareme)
        {
            return(DALBarème.AddBareme(pBareme));
        }
Ejemplo n.º 16
0
 public static LigneFacture AjouterLignesFacture(Facture facture, Bareme bareme, decimal prix, bool archive)
 {
     return(LigneFactureStore.Instance.Ajouter(facture, bareme, prix, archive));
 }
Ejemplo n.º 17
0
 public bool Update(Bareme item)
 {
     return(new BaremeDAL().Update(item));
 }
Ejemplo n.º 18
0
 public bool Create(Bareme item)
 {
     return(new BaremeDAL().Create(item));
 }
Ejemplo n.º 19
0
 public static void ModifierLignesFacture(LigneFacture lignesFacture, Facture facture, Bareme bareme, decimal prix, bool archive)
 {
     LigneFactureStore.Instance.Modifier(lignesFacture, facture, bareme, prix, archive);
 }
Ejemplo n.º 20
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();
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }