Пример #1
0
        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);
        }
Пример #2
0
        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"
        }
Пример #3
0
 // ajout de lignes de facture
 public void AddLigneDeCommande(LigneFacture ligneFact)
 {
     LignesFactures.Add(ligneFact);
     SaveChanges();
 }