예제 #1
0
        static void Main(string[] args)
        {
            AppGrandHotel app = AppGrandHotel.Instance;

            app.Title = "Grand Hotel";

            // Ajout des pages
            Page Accueil = new PageAccueil();

            app.AddPage(Accueil);

            Page Client = new PageClient();

            app.AddPage(Client);

            Page Facture = new Factures();

            app.AddPage(Facture);



            // Affichage de la page d'accueil
            app.NavigateTo(Accueil);

            app.NavigateTo(Client);

            app.NavigateTo(Facture);
        }
예제 #2
0
        public void UpdateDateModePaiement(int id, DateTime datePaiement, string modePaiement)
        {
            var facture = Factures.Find(id);

            facture.DatePaiement     = datePaiement;
            facture.CodeModePaiement = modePaiement;
        }
예제 #3
0
        public void ExporterXml_XmlWriter(int idClient)

        {
            var fac = Factures.Include(s => s.LigneFactures).Where(f => f.IdClient == idClient).ToList();

            // Définit les paramètres pour l'indentation du flux xml généré
            XmlWriterSettings settings = new XmlWriterSettings();

            settings.Indent      = true;
            settings.IndentChars = "\t";

            // Utilisation d'un XmlWriter avec les paramètres définis précédemment pour écrire un fichier CollectionsBD_Writer.xml
            using (XmlWriter writer = XmlWriter.Create(@"..\..\Factures.xml", settings))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("Factures");

                // Ecriture du contenu interne, avec une structure différente
                foreach (Facture f in fac)
                {
                    writer.WriteStartElement("Facture");
                    writer.WriteAttributeString("Id", f.Id.ToString());
                    writer.WriteAttributeString("IdClient", f.IdClient.ToString());
                    writer.WriteAttributeString("DateFacture", f.DateFacture.ToString());
                    writer.WriteAttributeString("DatePaiement", f.DatePaiement.ToString());
                    writer.WriteAttributeString("CodeModePaiement", f.CodeModePaiement.ToString());
                    decimal montant = f.LigneFactures.Sum(d => d.Quantite * d.MontantHT * (1 + d.TauxTVA) * (1 - d.TauxReduction));
                    montant = Math.Round(montant, 2);
                    writer.WriteAttributeString("Montant", montant.ToString());
                    writer.WriteEndElement();
                }
                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }
예제 #4
0
 public Facture GetUneFacture(int id)
 {
     return(Factures.Find(id));
 }
예제 #5
0
 public void AjouterUneFacture(Facture newFacture)
 {
     Factures.Add(newFacture);
 }