Beispiel #1
0
        /// <summary>
        /// загрузка списка компаний
        /// </summary>
        public void LoadBDCompanies()
        {
            // переделать на xml
            //AddCompany(new Company("ООО Один", "Адрес 1", "111-111-111", "Информация об ООО Один"));
            //AddCompany(new Company("ООО Два", "Адрес 2", "222-222-222", "Информация об ООО Два"));
            //AddCompany(new Company("ООО Три", "Адрес 2", "222-222-222", "Информация об ООО Два"));
            //AddCompany(new Company("ООО Четыре", "Адрес 4", "444-444-444", "Информация об ООО Четыре"));

            XmlSerializer xmlFormatCompany = new XmlSerializer(typeof(ObservableCollection <Company>));

            using (FileStream fStreamCompany = new FileStream("Department.xml", FileMode.OpenOrCreate))
            {
                try
                {
                    Companies = (ObservableCollection <Company>)xmlFormatCompany.Deserialize(fStreamCompany);
                }
                catch (Exception exception)
                {
                    MessageBox.Show("Ошибка загрузки \n" + exception.Message, @"Ошибка");
                }
            }


            for (int i = 0; i < Companies.Count(); i++)
            {
                Console.WriteLine(Companies[i].ToString());
            }
            Console.WriteLine();
        }
 public List <Communication> CreateCompany(string name, int clientID)
 {
     if (Companies.Count(company => company.Name == name) == 0)
     {
         Company company = new Company(clientID, name, Money);
         Companies.Add(company);
         General generalClient = new General(company, StartGeneral.UnemployedDevs, StartGeneral.NewProjects, StartGeneral.Schools, Clients.Count, NumberPlayer, Money, NumberTurn);
         return(new List <Communication>()
         {
             new Communication("MyCompanyAddSuccess", JsonConvert.SerializeObject(generalClient, jsonSetting)), new Communication("AddNewPlayerSuccess", Clients.Count.ToString())
         });
     }
     return(new List <Communication>()
     {
         new Communication("MyCompanyAlreadyExist", null)
     });
 }
        internal void FillDatabase()
        {
            Random rnd = new Random();

            //Passengers
            String[] names =
            {
                "Akhmed",   "Said",      "Ilias",     "Ali",     "Ivan",
                "Fjodor",   "Veniamin",  "Roy",       "Brandon", "Roger",
                "Janze",    "Shijenkun", "Shaolin",   "Mirko",   "Luca",
                "Slobodan", "Zukhra",    "Giuli",     "Zulikha", "Kimberly",
                "Sheron",   "Samanta",   "Evproksia", "Marina",  "Vasilisa",
                "Syaomin",  "Huowi",     "Sanson"
            };
            for (int i = 0; i < 400; i++)
            {
                AddPassenger(names[rnd.Next(0, names.Length - 1)]);
            }

            //Air companies

            Pair[] companies =
            {
                new Pair("Qatar",           "Qatar"),   new Pair("AirAsia",  "Thailand"),
                new Pair("VietnamAirlines", "Vietnam"), new Pair("Aeroflot", "Russia"),
                new Pair("AirBaltic",       "Latvia"),  new Pair("FinAir",   "Finland"),
                new Pair("AirFrance",       "France")
            };
            foreach (var x in companies)
            {
                AddCompany(x.company, x.country);
            }

            //Airplanes

            for (int i = 0; i < 50; i++)
            {
                int      m    = rnd.Next(0, 2);
                String[] manu = { "Boeing", "Airbus" };

                String[] boeings   = { "747", "777", "737", "787" };
                String[] airbusses = { "310", "320", "321" };

                String model = m < 1 ? boeings[rnd.Next(0, 4)] : airbusses[rnd.Next(0, 3)];

                AddAirplane(manu[m], model, new DateTime(rnd.Next(1989, 2015)), rnd.Next(1, Companies.Count()));
            }
            //Flights
            for (int i = 0; i < 10; i++)
            {
                DateTime takeof  = GetRandomSummerTime();
                DateTime arrival = takeof.AddHours(11).AddMinutes(rnd.Next(15, 57));
                AddTrip
                (
                    "LED, Saint-Petersburg, Pulkovo",
                    "BKK, Bangkok, Suvarnabhumi",
                    takeof, arrival,
                    rnd.Next(1, Airplanes.Count())
                );
            }

            for (int i = 0; i < 3; i++)
            {
                DateTime takeof  = GetRandomSummerTime();
                DateTime arrival = takeof.AddHours(3).AddMinutes(rnd.Next(15, 57));
                AddTrip("LED, Saint-Petersburg, Pulkovo", "MLA, Malta", takeof, arrival, rnd.Next(1, Airplanes.Count()));
            }
            for (int i = 0; i < 15; i++)
            {
                DateTime takeof  = GetRandomSummerTime();
                DateTime arrival = takeof.AddHours(3).AddMinutes(rnd.Next(0, 20));
                AddTrip("LED, Saint-Petersburg, Pulkovo", "DRS, Drezden", takeof, arrival, rnd.Next(1, Airplanes.Count()));
            }
            for (int i = 0; i < 4; i++)
            {
                DateTime takeof  = GetRandomSummerTime();
                DateTime arrival = takeof.AddHours(4).AddMinutes(rnd.Next(20, 40));
                AddTrip("LED, Saint-Petersburg, Pulkovo", "GYD, Geidar Aliev Airport", takeof, arrival, rnd.Next(1, Airplanes.Count()));
            }

            for (int i = 0; i < 20; i++)
            {
                DateTime takeof  = GetRandomSummerTime();
                DateTime arrival = takeof.AddHours(4).AddMinutes(rnd.Next(5, 25));
                AddTrip("LED, Saint-Petersburg, Pulkovo", "PRG, Vatslahaveld, Prague", takeof, arrival, rnd.Next(1, Airplanes.Count()));
            }
            for (int i = 0; i < 9; i++)
            {
                DateTime takeof  = GetRandomSummerTime();
                DateTime arrival = takeof.AddHours(5).AddMinutes(rnd.Next(20, 40));
                AddTrip("LED, Saint-Petersburg, Pulkovo", "LIS, Lisbon Portella Airport", takeof, arrival, rnd.Next(1, Airplanes.Count()));
            }

            //Lets sell tickets!!

            for (int i = 1; i < Passengers.Count(); i++)
            {
                Tickets.Add(new Ticket {
                    PassengerId = i, TripId = rnd.Next(1, Trips.Count())
                });
            }


            SaveChanges();
        }
Beispiel #4
0
 public string GetRandomCompany()
 {
     return(Companies.ElementAt(_random.Next(Companies.Count() - 1)));
 }