コード例 #1
0
        public static List <Client> GenerateRandomClients(int nombreClients)
        {
            #region Pays
            listePays.Add("Afghanistan");
            listePays.Add("Afrique Du Sud");
            listePays.Add("Albanie");
            listePays.Add("Algérie");
            listePays.Add("Allemagne");
            listePays.Add("Andorre");
            listePays.Add("Angola");
            listePays.Add("Antigua-Et-Barbuda");
            listePays.Add("Arabie Saoudite");
            listePays.Add("Argentine");
            listePays.Add("Arménie");
            listePays.Add("Australie");
            listePays.Add("Autriche");
            listePays.Add("Azerbaïdjan");
            listePays.Add("Bahamas");
            listePays.Add("Bahreïn");
            listePays.Add("Bangladesh");
            listePays.Add("Barbade");
            listePays.Add("Belau");
            listePays.Add("Belgique");
            listePays.Add("Belize");
            listePays.Add("Bénin");
            listePays.Add("Bhoutan");
            listePays.Add("Biélorussie");
            listePays.Add("Birmanie");
            listePays.Add("Bolivie");
            listePays.Add("Bosnie-Herzégovine");
            listePays.Add("Botswana");
            listePays.Add("Brésil");
            listePays.Add("Brunei");
            listePays.Add("Bulgarie");
            listePays.Add("Burkina Faso");
            listePays.Add("Burundi");
            listePays.Add("Cambodge");
            listePays.Add("Cameroun");
            listePays.Add("Canada");
            listePays.Add("Cap-Vert");
            listePays.Add("Centrafrique");
            listePays.Add("Chili");
            listePays.Add("Chine");
            listePays.Add("Chypre");
            listePays.Add("Colombie");
            listePays.Add("Comores");
            listePays.Add("Congo-Brazzaville");
            listePays.Add("République Démocratique Du Congo");
            listePays.Add("Corée Du Nord");
            listePays.Add("Corée Du Sud");
            listePays.Add("Costa Rica");
            listePays.Add("Côte d Ivoire");
            listePays.Add("Croatie");
            listePays.Add("Cuba");
            listePays.Add("Danemark");
            listePays.Add("Djibouti");
            listePays.Add("Dominique");
            listePays.Add("Egypte");
            listePays.Add("Emirats Arabes Unis");
            listePays.Add("Equateur");
            listePays.Add("Erythrée");
            listePays.Add("Espagne");
            listePays.Add("Estonie");
            listePays.Add("Etats-Unis");
            listePays.Add("Ethiopie");
            listePays.Add("Fidji");
            listePays.Add("Finlande");
            listePays.Add("France");
            listePays.Add("Gabon");
            listePays.Add("Gambie");
            listePays.Add("Géorgie");
            listePays.Add("Ghana");
            listePays.Add("Grèce");
            listePays.Add("Grenade");
            listePays.Add("Guatemala");
            listePays.Add("Guinée-Bissau");
            listePays.Add("Guinée-Conakry");
            listePays.Add("Guinée Equatoriale");
            listePays.Add("Guyana");
            listePays.Add("Haiti");
            listePays.Add("Honduras");
            listePays.Add("Hongrie");
            listePays.Add("Inde");
            listePays.Add("Indonésie");
            listePays.Add("Irak");
            listePays.Add("Iran");
            listePays.Add("Irlande");
            listePays.Add("Islande");
            listePays.Add("Israel");
            listePays.Add("Italie");
            listePays.Add("Jamaique");
            listePays.Add("Japon");
            listePays.Add("Jordanie");
            listePays.Add("Kazakhstan");
            listePays.Add("Kenya");
            listePays.Add("Kirghizistan");
            listePays.Add("Kiribati");
            listePays.Add("Kosovo");
            listePays.Add("Koweit");
            listePays.Add("Laos");
            listePays.Add("Lesotho");
            listePays.Add("Lettonie");
            listePays.Add("Liban");
            listePays.Add("Liberia");
            listePays.Add("Libye");
            listePays.Add("Liechtenstein");
            listePays.Add("Lituanie");
            listePays.Add("Luxembourg");
            listePays.Add("Macédoine");
            listePays.Add("Madagascar");
            listePays.Add("Malaisie");
            listePays.Add("Malawi");
            listePays.Add("Maldives");
            listePays.Add("Mali");
            listePays.Add("Malte");
            listePays.Add("Maroc");
            listePays.Add("Marshall");
            listePays.Add("Ile Maurice");
            listePays.Add("Mauritanie");
            listePays.Add("Mexique");
            listePays.Add("Micronésie");
            listePays.Add("Moldavie");
            listePays.Add("Monaco");
            listePays.Add("Mongolie");
            listePays.Add("Monténégro");
            listePays.Add("Mozambique");
            listePays.Add("Namibie");
            listePays.Add("Nauru");
            listePays.Add("Népal");
            listePays.Add("Nicaragua");
            listePays.Add("Niger");
            listePays.Add("Nigéria");
            listePays.Add("Norvège");
            listePays.Add("Nouvelle Zélande");
            listePays.Add("Oman");
            listePays.Add("Ouganda");
            listePays.Add("Ouzbékistan");
            listePays.Add("Pakistan");
            listePays.Add("Panama");
            listePays.Add("Papouasie-Nouvelle-Guinée");
            listePays.Add("Paraguay");
            listePays.Add("Pays-Bas");
            listePays.Add("Pérou");
            listePays.Add("Philippines");
            listePays.Add("Pologne");
            listePays.Add("Portugal");
            listePays.Add("Qatar");
            listePays.Add("République Dominicaine");
            listePays.Add("République Tchèque");
            listePays.Add("Roumanie");
            listePays.Add("Royaume-Uni");
            listePays.Add("Russie");
            listePays.Add("Rwanda");
            listePays.Add("Saint-Christophe-Et-Niévès");
            listePays.Add("Sainte-Lucie");
            listePays.Add("Saint-Marin");
            listePays.Add("Saint-Vincent-Et-Les-Grenadines");
            listePays.Add("Iles Salomon");
            listePays.Add("Sao-Tome-Et-Principe");
            listePays.Add("Salvador");
            listePays.Add("Samoa");
            listePays.Add("Sénégal");
            listePays.Add("Serbie");
            listePays.Add("Seychelles");
            listePays.Add("Sierra Leone");
            listePays.Add("Singapour");
            listePays.Add("Slovénie");
            listePays.Add("Slovaquie");
            listePays.Add("Somalie");
            listePays.Add("Soudan");
            listePays.Add("Sri Lanka");
            listePays.Add("Suède");
            listePays.Add("Suisse");
            listePays.Add("Surinam");
            listePays.Add("Swaziland");
            listePays.Add("Syrie");
            listePays.Add("Tadjikistan");
            listePays.Add("Tanzanie");
            listePays.Add("Tchad");
            listePays.Add("Timor Oriental");
            listePays.Add("Thailande");
            listePays.Add("Togo");
            listePays.Add("Tonga");
            listePays.Add("Trinité-Et-Tobago");
            listePays.Add("Tunisie");
            listePays.Add("Turkménistan");
            listePays.Add("Turquie");
            listePays.Add("Tuvalu");
            listePays.Add("Ukraine");
            listePays.Add("Uruguay");
            listePays.Add("Vanuatu");
            listePays.Add("Vatican");
            listePays.Add("Venezuela");
            listePays.Add("Vietnam");
            listePays.Add("Yémen");
            listePays.Add("Zambie");
            listePays.Add("Zimbabwe");
            #endregion
            List <Client> listeClients = new List <Client>();

            for (int i = 0; i < nombreClients; i++)
            {
                listeClients.Add(new Client());
            }
            DBConnect connect = new Administration.DBConnect();
            connect.InsertDT(CreateDataTable(listeClients), "client");
            Expédition.DBConnect connect2 = new Expédition.DBConnect();
            connect2.InsertDT(CreateDataTable(listeClients), "client");
            return(listeClients);
        }
コード例 #2
0
        public static List <CommandeAdministration> GenerateRandomCommandes(int nombreCommandes)
        {
            //Administration
            List <CommandeAdministration> listeCommande = new List <CommandeAdministration>();
            List <ProduitAdministration>  listeProduits = new List <ProduitAdministration>();

            listeProduits = ProduitAdministration.GetProduitsFromDataBase();
            for (int i = 0; i < nombreCommandes; i++)
            {
                listeCommande.Add(new CommandeAdministration(listeProduits));
            }

            foreach (CommandeAdministration com in listeCommande)
            {
                foreach (ProduitAdministration pro in com.ListProduit)
                {
                    pro.DateDebutAssemblage = RandomDate(com.Date, com.DatePrevisionnelle);
                    pro.DateFinAssemblage   = RandomDate(pro.DateDebutAssemblage, com.DatePrevisionnelle);
                }
            }
            Administration.DBConnect connect = new Administration.DBConnect();
            var listFinaleCommande           = listeCommande.Select(item => new { item.IdCommande, item.Reference, item.Date, item.DatePrevisionnelle, item.DateEffective, item.Prix, item.State, item.RetourClientCommande, item.IdClient });

            connect.InsertDT(CreateDataTable(listFinaleCommande), "commande");

            List <CommandeAdministration> listeCommandesFromDB = CommandeAdministration.GetCommandesFromDataBase(nombreCommandes);

            for (int i = 0; i < listeCommandesFromDB.Count(); i++)
            {
                listeCommandesFromDB[i].ListProduit          = listeCommande[i].ListProduit;
                listeCommandesFromDB[i].RetourClientCommande = listeCommande[i].RetourClientCommande;
            }

            foreach (var commande in listeCommandesFromDB)
            {
                List <KeyValuePair <int, int> > contient = new List <KeyValuePair <int, int> >();
                foreach (var produit in commande.ListProduit)
                {
                    contient.Add(new KeyValuePair <int, int>((int)produit.Id, commande.IdCommande));
                }

                connect.InsertDT(Commande.CreateDataTable(contient), "contient");
            }

            //Fabrication
            List <Produit> listePro = new List <Produit>();

            foreach (CommandeAdministration commande in listeCommande)
            {
                foreach (ProduitAdministration proA in commande.ListProduit)
                {
                    Produit tempPro = new Produit(true);
                    tempPro.Nom                 = proA.Nom;
                    tempPro.Prix                = proA.Prix;
                    tempPro.ListPiece           = proA.ListPiece;
                    tempPro.LigneProduit        = proA.LigneProduit;
                    tempPro.Reference           = proA.Reference;
                    tempPro.RetourClient        = proA.RetourClient;
                    tempPro.Stock               = proA.Stock + commande.State == Etat.Annule ? 1 : 0;
                    tempPro.DateDebutAssemblage = proA.DateDebutAssemblage;
                    tempPro.DateFinAssemblage   = proA.DateFinAssemblage;
                    listePro.Add(tempPro); //on cast les ProduitAdministration en Produits, pour les passer en Fabrication
                }
            }

            Produit.MakeProduit(listePro);

            //Expédition
            var listFinaleCommandeExpedition = listeCommande.Select(item => new { item.IdCommande, item.Reference, item.Date, item.DateExpedition, item.IdClient });

            Expédition.DBConnect connectExpe = new Expédition.DBConnect();
            connectExpe.InsertDT(CreateDataTable(listFinaleCommandeExpedition), "commande");

            //Préparation
            var listFinaleCommandePreparation = listeCommande.Select(item => new { item.IdCommande, item.Reference, item.Temps, item.DateDebut, item.DateFin });

            Préparation.DBConnect connectPrep = new Préparation.DBConnect();
            connectPrep.InsertDT(CreateDataTable(listFinaleCommandePreparation), "commande");

            List <Commande> listeCommandesFromDBPrep             = Commande.GetCommandesFromDataBase(nombreCommandes);
            List <CommandeAdministration> listFinaleCommandePrep = new List <CommandeAdministration>();

            foreach (var commande in listeCommandesFromDBPrep)
            {
                CommandeAdministration ca = new CommandeAdministration();
                ca.IdCommande  = commande.IdCommande;
                ca.ListProduit = listeCommande.Where(o => o.Reference == commande.Reference).First().ListProduit;
                listFinaleCommandePrep.Add(ca);
            }
            foreach (var commande in listFinaleCommandePrep)
            {
                List <KeyValuePair <int, int> > contient = new List <KeyValuePair <int, int> >();
                foreach (var produit in commande.ListProduit)
                {
                    contient.Add(new KeyValuePair <int, int>(commande.IdCommande, (int)produit.Id));
                }

                connectPrep.InsertDT(Commande.CreateDataTable(contient), "contient");
            }

            return(listeCommande);
        }