コード例 #1
0
        private void AfficherLignesFactureClient()
        {
            int id = 0;

            do
            {
                id          = Input.Read <int>("Saisir Id de la facture:");
                _newFacture = AppGrandHotel.Instance.Contexte.GetUneFacture(id);
            }while (_newFacture == null);

            _listeLigneFacture = AppGrandHotel.Instance.Contexte.GetListligneFactureClient(id);
            ConsoleTable.From(_listeLigneFacture, "LigneFacture").Display("LigneFacture");
        }
コード例 #2
0
        public Factures() : base("Gestion des Facture ", false)
        {
            Menu.AddOption("1", "Afficher la liste de facture d'un client", AfficherFactureClient);
            Menu.AddOption("2", "Afficher les lignes de facture d'un client", AfficherLignesFactureClient);
            Menu.AddOption("3", "Saisir une facture", SaisirUneFacture);
            Menu.AddOption("4", "Saisir les lignes d'une facture donnée", SaisirLigne);
            Menu.AddOption("5", "Mettre a jour la date et le mode de paiement d'une facture", MettreJourDateModePaiement);
            Menu.AddOption("6", "Exporter la liste des factures au format XML", ExporterXml);
            Menu.AddOption("7", "Enregistrer les modifications", Enregistrer);

            _newFacture   = new Facture();
            _ligneFacture = new LigneFacture();
        }
コード例 #3
0
        private void SaisirLigne()
        {
            do
            {
                int id = Input.Read <int>("Saisir Id de la facture:");
                _newFacture = AppGrandHotel.Instance.Contexte.GetUneFacture(id);
            }while (_newFacture == null);

            _ligneFacture.IdFacture     = _newFacture.Id;
            _listeLigneFacture          = AppGrandHotel.Instance.Contexte.GetListligneFactureClient(_ligneFacture.IdFacture);
            _ligneFacture.NumLigne      = _listeLigneFacture.Count() + 1;
            _ligneFacture.Quantite      = Input.Read <Int16>("Saisir la quantite:");
            _ligneFacture.MontantHT     = Input.Read <decimal>("Saisir le montant HT: ");
            _ligneFacture.TauxTVA       = Input.Read <decimal>("Saisir le tauxTva :");
            _ligneFacture.TauxReduction = Input.Read <decimal>("Saisir le tauxReduction :");

            AppGrandHotel.Instance.Contexte.AjouterLignesFacture(_ligneFacture);
            Output.WriteLine(ConsoleColor.Red, " La ligne de facture est créé avec succès ");
        }
コード例 #4
0
        private void MettreJourDateModePaiement()
        {
            int id = 0;

            do
            {
                id          = Input.Read <int>("Saisir Id du facture a mettre a jour :");
                _newFacture = AppGrandHotel.Instance.Contexte.GetUneFacture(id);
            }while (_newFacture == null);

            var datePaiement = Input.Read <DateTime>("Saisir la date de paiement: ");

            bool cmp = false;

            while (!cmp)
            {
                _newFacture.CodeModePaiement = (Input.Read <string>("Saisir le code de mode paiement entre CB, CHQ et ESP: ")).ToUpper();
                cmp = _newFacture.CodeModePaiement == "CB" || _newFacture.CodeModePaiement == "CHQ" || _newFacture.CodeModePaiement == "ESP";
            }
            Output.WriteLine(ConsoleColor.Red, " La facture est créé avec succès ");
            AppGrandHotel.Instance.Contexte.AjouterUneFacture(_newFacture);

            AppGrandHotel.Instance.Contexte.UpdateDateModePaiement(id, datePaiement, _newFacture.CodeModePaiement);
        }
コード例 #5
0
 public void AjouterUneFacture(Facture newFacture)
 {
     Factures.Add(newFacture);
 }