Exemple #1
0
        public void searchforSex(TestCenterCitizenService tccs)
        {
            List <TestCenterCitizen> _tempresult = new List <TestCenterCitizen>();
            {
                Console.WriteLine("Type the gender you want to search by (male/female): ");
                string sex = Console.ReadLine();

                switch (sex)
                {
                case "male":
                    Console.WriteLine("Positive cases for men");
                    var tempsex = tccs.Get()
                                  .Where(c => c.citizen.Sex == "male" || c.citizen.Sex == "Male")
                                  .ToList();
                    _tempresult = tempsex;
                    break;

                case "Male":
                    Console.WriteLine("Positive cases for men");
                    tempsex = tccs.Get()
                              .Where(c => c.citizen.Sex == "male" || c.citizen.Sex == "Male")
                              .ToList();
                    _tempresult = tempsex;
                    break;

                case "female":
                    Console.WriteLine("Positive cases for women");
                    tempsex = tccs.Get()
                              .Where(c => c.citizen.Sex == "female" || c.citizen.Sex == "Female")
                              .ToList();
                    _tempresult = tempsex;
                    break;

                case "Female":
                    Console.WriteLine("Positive cases for women");
                    tempsex = tccs.Get()
                              .Where(c => c.citizen.Sex == "female" || c.citizen.Sex == "Female")
                              .ToList();
                    _tempresult = tempsex;
                    break;
                }

                var table         = new ConsoleTable("Positive cases");
                int PositiveCases = 0;

                foreach (TestCenterCitizen C in _tempresult)
                {
                    if (C.result == true)
                    {
                        PositiveCases++;
                    }
                }

                table.AddRow(PositiveCases);
                table.Write();
                Console.WriteLine("Press any key to end");
                Console.ReadLine();
            }
        }
Exemple #2
0
        // Udfylder skyggetabellen TestCenterCitizen, binder tilfældige citizens til tilfældige testcentre
        // Kræver at der allerede er Citizens og TestCenter i databasen
        public void AddCitizenToTestCenter(CitizenService cs, TestCenterService tcs, TestCenterCitizenService tccs, int number = 100)
        {
            // Clears the database of TestCenterCitizens
            var myTestCenterCitizen = tccs.Get();

            foreach (var i in myTestCenterCitizen)
            {
                tccs.Remove(i);
            }

            for (int i = 0; i < number; i++)
            {
                //int rcit = random.Next((int)cs.GetCount());
                //int rtcr = random.Next((int)tcs.GetCount());

                int rcit = random.Next(100);
                int rtcr = random.Next(100);

                var cit = cs.GetRandomCitizen(rcit);
                var tcr = tcs.GetRandomTestCenter(rtcr);

                var tcc = new TestCenterCitizen()
                {
                    SocialSecurityNumber = cit.SocialSecurityNumber,
                    TestCenterID         = tcr.TestCenterID,
                    date       = $"{getDate()}{getMonth()}{getYear(0)}",
                    citizen    = cit,
                    testCenter = tcr
                };

                int rnum = random.Next(100);
                if (rnum < 33)
                {
                    tcc.result = false;
                    tcc.status = "Not Ready";
                }
                else if (rnum < 66)
                {
                    tcc.result = true;
                    tcc.status = "Ready";
                }
                else if (rnum <= 100)
                {
                    tcc.result = false;
                    tcc.status = "Ready";
                }

                tccs.Create(tcc);
            }
        }
Exemple #3
0
        public void SearchForMunincipality(TestCenterCitizenService tccs)
        {
            List <TestCenterCitizen> _tmpresult = new List <TestCenterCitizen>();
            {
                Console.WriteLine("Type the municipalityId you want to see: ");
                int mid = int.Parse(Console.ReadLine());

                Console.WriteLine($"Positive cases for munincipality {mid}");
                var tempres = tccs.Get()
                              .Where(tcc => tcc.citizen.MunicipalityID == mid).ToList();

                _tmpresult = tempres;

                var table         = new ConsoleTable("Active positive cases");
                int PositiveCases = 0;

                // Får den nuværende dato
                DateTime dt = DateTime.Now;
                // Trækker 14 dage fra for at se om den er aktiv
                dt = dt.AddDays(-14);
                // Laver det om til en string, formarterer det osv.
                string date = dt.ToShortDateString();
                date = date.Replace("-", "");
                string date1 = date.Substring(0, 4);
                string date2 = date.Substring(6, 2);
                date = date1 + date2;

                foreach (TestCenterCitizen C in _tmpresult)
                {
                    // Formaterer Citizen test casens dato til DateTime og sammenligner med dt
                    string   day     = C.date.Substring(0, 2);
                    string   month   = C.date.Substring(2, 2);
                    string   year    = "20" + C.date.Substring(4, 2);
                    DateTime citdt   = new DateTime(int.Parse(year), int.Parse(month), int.Parse(day));
                    float    compare = dt.CompareTo(citdt);

                    if (C.result == true && compare <= 0)
                    {
                        PositiveCases++;
                    }
                }

                table.AddRow(PositiveCases);
                table.Write();
                Console.WriteLine("Press any key to end");
                Console.ReadLine();
            }
        }
Exemple #4
0
        public void searchforAge(TestCenterCitizenService tccs)
        {
            //using (var context = new MyDBContext())
            //{
            Console.WriteLine("Choose an age group to show amount of positive cases \n" +
                              " 1: 0-10\n" +
                              " 2: 11-20\n" +
                              " 3: 21-30\n" +
                              " 4: 31-40\n" +
                              " 5: 41-50\n" +
                              " 6: 51-60\n" +
                              " 7: 61-70\n" +
                              " 8: 71-80\n" +
                              " 9: 81-90\n" +
                              " 0: 91-100\n" +
                              " 99: Exit");

            int tempInput = int.Parse(Console.ReadLine());

            List <TestCenterCitizen> tempresult_ = new List <TestCenterCitizen>();

            switch (tempInput)
            {
            case 1:
                Console.WriteLine("Positive cases for age group 0-10");
                var tempresult = tccs.Get()
                                 .Where(x => x.citizen.Age >= 0 && x.citizen.Age <= 10)
                                 .ToList();
                tempresult_ = tempresult;
                break;

            case 2:
                Console.WriteLine("Positive cases for age group 11-20");
                tempresult = tccs.Get()
                             .Where(x => x.citizen.Age >= 11 && x.citizen.Age <= 20)
                             .ToList();
                tempresult_ = tempresult;
                break;

            case 3:
                Console.WriteLine("Positive cases for age group 21-30");
                tempresult = tccs.Get()
                             .Where(x => x.citizen.Age >= 21 && x.citizen.Age <= 30)
                             .ToList();
                tempresult_ = tempresult;
                break;

            case 4:
                Console.WriteLine("Positive cases for age group 31-40");
                tempresult = tccs.Get()
                             .Where(x => x.citizen.Age >= 31 && x.citizen.Age <= 40)
                             .ToList();
                tempresult_ = tempresult;
                break;

            case 5:
                Console.WriteLine("Positive cases for age group 41-50");
                tempresult = tccs.Get()
                             .Where(x => x.citizen.Age >= 41 && x.citizen.Age <= 50)
                             .ToList();
                tempresult_ = tempresult;
                break;

            case 6:
                Console.WriteLine("Positive cases for age group 51-60");
                tempresult = tccs.Get()
                             .Where(x => x.citizen.Age >= 51 && x.citizen.Age <= 60)
                             .ToList();
                tempresult_ = tempresult;
                break;

            case 7:
                Console.WriteLine("Positive cases for age group 61-70");
                tempresult = tccs.Get()
                             .Where(x => x.citizen.Age >= 61 && x.citizen.Age <= 70)
                             .ToList();
                tempresult_ = tempresult;
                break;

            case 8:
                Console.WriteLine("Positive cases for age group 71-80");
                tempresult = tccs.Get()
                             .Where(x => x.citizen.Age >= 71 && x.citizen.Age <= 80)
                             .ToList();
                tempresult_ = tempresult;
                break;

            case 9:
                Console.WriteLine("Positive cases for age group 81-90");
                tempresult = tccs.Get()
                             .Where(x => x.citizen.Age >= 81 && x.citizen.Age <= 90)
                             .ToList();
                tempresult_ = tempresult;
                break;

            case 0:
                Console.WriteLine("Positive cases for age group 91-100");
                tempresult = tccs.Get()
                             .Where(x => x.citizen.Age >= 91 && x.citizen.Age <= 100)
                             .ToList();
                tempresult_ = tempresult;
                break;
            }

            var table         = new ConsoleTable("Positive cases");
            int PositiveCases = 0;


            foreach (TestCenterCitizen C in tempresult_)
            {
                if (C.result == true)
                {
                    PositiveCases++;
                }
            }

            table.AddRow(PositiveCases);

            table.Write();
            Console.WriteLine("Press any key to end");
            Console.ReadLine();
            //}
        }