コード例 #1
0
        /// <summary>
        /// Insere des valeurs au pif pour tester
        /// </summary>
        public static void InitialisationValeurs()
        {
            Don        don0 = new Don(new Chaise(1, 1, 1, 5), new Donateur(Adherent.Fonction.Membre, "A", "a", "adresse1", "04090823"), DateTime.ParseExact("12/12/2012", "dd/MM/yyyy", null));
            Don        don1 = new Don(new Cuisiniere(2, 2, 2, 2, 1, 500), new Donateur(Adherent.Fonction.President, "P", "p", "adresseP", "012424090823"), DateTime.ParseExact("12/11/2008", "dd/MM/yyyy", null));
            Don        don2 = new Don(new Matelas(3, 3, 3, 50), new Donateur(Adherent.Fonction.Tresorier, "T", "t", "adresseT", "04424090823"), DateTime.ParseExact("12/10/2009", "dd/MM/yyyy", null));
            Don        don3 = new Don(new Matelas(3, 3, 3, 50), new Donateur(Adherent.Fonction.Tresorier, "T", "t", "adresseT", "04424090823"), DateTime.ParseExact("12/10/2008", "dd/MM/yyyy", null));
            DepotVente b    = new DepotVente("DepotB", "AdressuBBBuuh", "12732712");

            Don.TraiterDonEnAttente(new Adherent(Adherent.Fonction.Membre, "TR", "tr", "adressetr", "040456790823"), Don.StatutDon.Stocke, new DepotVente("DepotA", "Adressuuuh", "127712 :D"));
            Don.TraiterDonEnAttente(new Adherent(Adherent.Fonction.Membre, "TQEGSGR", "tSr", "adressetSQDFr", "040A2343456790823"), Don.StatutDon.Refuse);
            Don.TraiterDonEnAttente(new Adherent(Adherent.Fonction.Membre, "TRSGF", "trARGQSDFV", "adressetr", "040456790823"), Don.StatutDon.Stocke, b);
            Don.TraiterDonEnAttente(new Adherent(Adherent.Fonction.Membre, "TQSDFQSDFR", "trQDSF", "aQSDdressetr", "040423R23456790823"), Don.StatutDon.Accepte);
            don0.Leguer(new Beneficiaire(DateTime.ParseExact("12/10/1960", "dd/MM/yyyy", null), "FFZ", "aaa", "adressedsqfsd", "2643565432"), DateTime.ParseExact("12/10/2010", "dd/MM/yyyy", null));
            don3.Leguer(new Beneficiaire(DateTime.ParseExact("12/10/1950", "dd/MM/yyyy", null), "B", "b", "adresseB", "256643565432"), DateTime.Now);


            new Don(new Assiette(10, 0), new Donateur(Adherent.Fonction.Membre, "B", "b", "arbeiz", "065214535"), DateTime.ParseExact("17/03/2010", "dd/MM/yyyy", null));
            new Don(new Refrigerateur(100, 150, 200, 100), new Donateur(Adherent.Fonction.Membre, "d", "b", "grearbeiz", "065277535"), DateTime.ParseExact("15/03/2010", "dd/MM/yyyy", null));

            Don.TraiterDonEnAttente(new Adherent(Adherent.Fonction.Membre, "TRSGrfF", "trARGzfeQSDFV", "adzefressetr", "04045é136790823"), Don.StatutDon.Stocke, b);
        }
コード例 #2
0
        public static void MenuStatistiques()
        {
            sousMenu afficherStatistiqueChoisie = InteractionUtilisateur.DemanderChoixObjet <sousMenu>("Menu :",
                                                                                                       new sousMenu[] { () => Console.WriteLine(LieuStockage.MoyenneDureeStockageGenerale()),
                                                                                                                        () => Console.WriteLine(DepotVente.MoyennePrixGenerale()),
                                                                                                                        () => Console.WriteLine(Beneficiaire.MoyenneAge()),
                                                                                                                        () => Console.WriteLine(Beneficiaire.Count),
                                                                                                                        () => Console.WriteLine(Donateur.Count),
                                                                                                                        () => Console.WriteLine(Adherent.Count),
                                                                                                                        () => Console.WriteLine(Don.CountTraites <Materiel>()),
                                                                                                                        () => Console.WriteLine(Recherche.RechercheDonParStatutType <Materiel>("accepte").Count),
                                                                                                                        () => Console.WriteLine(Don.CountTraites <ObjetVolumineux>(true) == 0 ? 0 :Don.CountTraites <ObjetVolumineux>(true, new Don.StatutDon[] { Don.StatutDon.Accepte, Don.StatutDon.Stocke }) / Don.CountTraites <ObjetVolumineux>(true)),
                                                                                                                        Tri.AfficherPrincipalesCategoriesEnStock,
                                                                                                                        Rien },
                                                                                                       new string[] { "Obtenir la moyenne de temps entre la reception et le retrait des dons",
                                                                                                                      "Obtenir la moyenne de prix dans les dépot-ventes",
                                                                                                                      "Obtenir la moyenne d'âge des bénéficiaires",
                                                                                                                      "Obtenir le nombre de bénéficiaires",
                                                                                                                      "Obtenir le nombre de donateur",
                                                                                                                      "Obtenir le nombre d'adhérents",
                                                                                                                      "Obtenir le nombre de propositions de dons",
                                                                                                                      "Obtenir le nombre de dons acceptés",
                                                                                                                      "Obtenir le ratio de propositions d'objets volumineux acceptées par rapport aux reçues",
                                                                                                                      "Obtenir les principales catégories d’articles en stock",
                                                                                                                      "Retour" });

            //TODO Volume des ventes ventilé suivant les destinations possibles... Pas compris l'instruction.

            //On lance la fonction d'affichage de statistique choisie (vive les delegate parce qu'on a pas a faire un gros switch tout moche c'est formidable)
            afficherStatistiqueChoisie();
        }