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