//Exporter les factures d’un client donné au format xml, sans le détail des lignes, mais avec le montant total de la facture
        private void SauveFactureClient()
        {
            List <ClientBOL> clients = Metier.GetClients();

            ConsoleTable.From(clients, "clients").Display("Clients");

            int saisieClient = Input.Read <int>("De quel client voulez vous enregistrer les factures ? ( Id )");

            try
            {
                Metier.EnregistreFacturesXML(saisieClient);
                Console.WriteLine("Validé !\n");
            }
            catch (Exception e) { Console.WriteLine("Erreur..." + e); }
        }
        //	Afficher la liste des factures d’un client à partir d’une date donnée (par défaut sur un an glissant)
        private void AfficherFactureAnnee()
        {
            bool passer = false;

            do
            {
                List <ClientBOL> clients = Metier.GetClients();
                ConsoleTable.From(clients, "clients").Display("Clients");

                int saisieClient = Input.Read <int>("De quel client voulez vous voir les factures ? ( Id )");

                DateTime saisieDate = Input.Read <DateTime>("A partir de quelle date voulez vous voir ses factures ? ( jj/mm/aaaa )");


                List <FactureBOL> factures = Metier.GetFacture(saisieDate, saisieClient);
                ConsoleTable.From(factures, "Liste des factures du client" + saisieClient + " jusqu'a 1 an, à partir de " + saisieDate).Display("Liste des factures");

                passer = Input.Read <bool>("Voulez-vous encore voir d'autres factures ? ( Oui : true / Non : false ) \n");
            } while (passer);
        }
예제 #3
0
        static void Main(string[] args)
        {
            Metier.GetClients();

            Console.Read();
        }
        //	Saisir une facture
        private void SaisirFacture()
        {
            bool passer      = false;
            bool modepaiment = false;

            do
            {
                FactureBOL nouvelleFacture = new FactureBOL();

                List <ClientBOL> clients = Metier.GetClients();
                ConsoleTable.From(clients, "clients").Display("Clients");
                nouvelleFacture.IdClient = Input.Read <int>("Quel est l'id du client");

                nouvelleFacture.Datefacture = Input.Read <DateTime>("Quel est la date de la facture");
                if (Input.Read <bool>("Le client a deja payé ? ( Oui : true / Non : false )"))
                {
                    nouvelleFacture.DatePaiement = Input.Read <DateTime>("Quel est la date de paiement ? ( jj/mm/aaaa )");
                    do
                    {
                        // saisie du mode de paiement
                        string saisieMode = Input.Read <string>("Quel etait le mode de paiement ? ( CB / CHQ / ESP )");
                        switch (saisieMode)
                        {
                        case "CB":
                            nouvelleFacture.CodeModePaiement = saisieMode;

                            modepaiment = true;
                            break;

                        case "CHQ":
                            nouvelleFacture.CodeModePaiement = saisieMode;
                            modepaiment = true;
                            break;

                        case "ESP":
                            nouvelleFacture.CodeModePaiement = saisieMode;
                            modepaiment = true;
                            break;

                        default:
                            break;
                        }
                    } while (!modepaiment);
                }
                else
                {
                    //mode de paiement par defaut CB
                    nouvelleFacture.CodeModePaiement = "CB";
                }

                try
                {
                    Metier.SaisirFacture(nouvelleFacture);
                    Console.WriteLine("Facture Saisie avec succés !");
                }
                catch (Exception e)
                {
                    Console.WriteLine("Erreur..." + e);
                }

                passer = Input.Read <bool>("Voulez-vous encore saisir d'autres factures ? (Oui : true / Non ; false \n");
            } while (passer);
        }
 //-----------------------------------------------------------------------------
 //1-Affichage de la liste des clients
 public void AfficherClients()
 {
     _clients = Metier.GetClients();
     ConsoleTable.From(_clients, "clients sans Mobile").Display("Clients");
 }