//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); }
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"); }