public static List <LigneFacture> GetLigneFacture(int id) { var listeLigne = new List <LigneFacture>(); // Création d'une commande commande et definition de code sql à exécuter var cmd = new SqlCommand(); cmd.CommandText = @"select NumLigne,IdFacture,Quantite, TauxTVA,TauxReduction,MontantHT from LigneFacture where IdFacture=2 order by NumLigne"; // Création d'un paramètre cmd.Parameters.Add(new SqlParameter { SqlDbType = SqlDbType.Int, ParameterName = "@id", Value = id }); using (var conn = new SqlConnection(Settings1.Default.GrandHotelConnexion)) { // Affection d'une connexion à la commande cmd.Connection = conn; // Ouverture d'une connexion conn.Open(); using (SqlDataReader reader = cmd.ExecuteReader()) { // Lecture les lignes de résultat une par une while (reader.Read()) { // Création pour chacun un objet qu'on ajoute à la liste var item = new LigneFacture(); item.IdFacture = (int)reader["IdFacture"]; item.NumLigne = (int)reader["NumLigne"]; item.Quantite = (Int16)reader["Quantite"]; item.MontantHT = (decimal)reader["MontantHT"]; item.TauxTVA = (decimal)reader["TauxTVA"]; item.TauxReduction = (decimal)reader["TauxReduction"]; listeLigne.Add(item); } } }// Fermeture de la connexion par "using" return(listeLigne); }
public static void AjouterLigneFacture(LigneFacture lf) { //Création d'une commande et definition de code sql à exécuter var cmd = new SqlCommand(); cmd.CommandText = @"insert LigneFacture(IdFacture, NumLigne, Quantite, MontantHT,TauxTVA,TauxReduction) values (@IdFacture, @NumLigne, @Quantite, @MontantHT,@TauxTVA,@TauxReduction)"; // Création des paramètres cmd.Parameters.Add(new SqlParameter { SqlDbType = SqlDbType.Int, ParameterName = "@IdFacture", Value = lf.IdFacture }); cmd.Parameters.Add(new SqlParameter { SqlDbType = SqlDbType.Int, ParameterName = "@NumLigne", Value = lf.NumLigne }); cmd.Parameters.Add(new SqlParameter { SqlDbType = SqlDbType.SmallInt, ParameterName = "@Quantite", Value = lf.Quantite }); cmd.Parameters.Add(new SqlParameter { SqlDbType = SqlDbType.Decimal, ParameterName = "@MontantHT", Value = lf.MontantHT }); cmd.Parameters.Add(new SqlParameter { SqlDbType = SqlDbType.Decimal, ParameterName = "@TauxTVA", Value = lf.TauxTVA }); cmd.Parameters.Add(new SqlParameter { SqlDbType = SqlDbType.Decimal, ParameterName = "@TauxReduction", Value = lf.TauxReduction }); using (var cnx = new SqlConnection(Settings1.Default.GrandHotelConnexion)) { // Affection d'une connexion à la commande cmd.Connection = cnx; // Ouverture d'une la connexion cnx.Open(); cmd.ExecuteNonQuery(); }// Fermeture de la connexion par "using" }
// ajout de lignes de facture public void AddLigneDeCommande(LigneFacture ligneFact) { LignesFactures.Add(ligneFact); SaveChanges(); }