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); } }
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); }
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); }
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); }
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); }
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); }
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); }
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); }
/// <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; } }
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); }
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); } }
/// <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(); } } } } } } }
public bool Supprimer(Bareme bareme) { return(Database.Instance.delete(bareme)); }
// Update public static bool SetBaremeArchive(Bareme pBareme) { return(DALBarème.SetBaremeArchive(pBareme)); }
// Create public static bool AddBareme(Bareme pBareme) { return(DALBarème.AddBareme(pBareme)); }
public static LigneFacture AjouterLignesFacture(Facture facture, Bareme bareme, decimal prix, bool archive) { return(LigneFactureStore.Instance.Ajouter(facture, bareme, prix, archive)); }
public bool Update(Bareme item) { return(new BaremeDAL().Update(item)); }
public bool Create(Bareme item) { return(new BaremeDAL().Create(item)); }
public static void ModifierLignesFacture(LigneFacture lignesFacture, Facture facture, Bareme bareme, decimal prix, bool archive) { LigneFactureStore.Instance.Modifier(lignesFacture, facture, bareme, prix, archive); }
/// <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(); } } } } } } } } }