Exemple #1
0
 private static void ShowTotalHousr(RaportGenerator raportGenerator)
 {
     foreach (var item in raportGenerator.GenerateTotalHours())
     {
         Console.WriteLine($"Name: {item.EmployeeName}, Total Hours: {item.TotalHours}");
     }
 }
        public void QuantityOfOrdersTest()
        {
            List <DataBaseRow> dataBase = new List <DataBaseRow>();
            long requestId        = 0;
            int  cliID            = 0;
            int  expectedQuantity = 0;
            int  databaseSize     = rand.Next(2000);

            for (int i = 0; i < databaseSize; i++)
            {
                double price    = (double)rand.Next(200000) / 100;
                int    quantity = rand.Next(100);
                if (rand.Next(4) == 1)
                {
                    requestId++;
                    expectedQuantity++;
                }
                else
                {
                    cliID++;
                    requestId = 0;
                    expectedQuantity++;
                }

                DataBaseRow toInsert =
                    new DataBaseRow("cli" + cliID, requestId, generateCorrectString(255), quantity, price);
                dataBase.Add(toInsert);
            }
            RaportGenerator raportGenerator = new RaportGenerator(dataBase);

            Assert.AreEqual(expectedQuantity, raportGenerator.QuantityOfOrders());
        }
Exemple #3
0
        static void Main(string[] args)
        {
            Company company = new Company(1, "UAB EAMV", false, new List <string> {
                "86555555", "86222222"
            });

            Console.Write($"Company Id: {company.CompanyId}, " +
                          $"Name: {company.CompanyName}, Phone Numbers ({company.PhoneNumbers.Count})");

            foreach (var number in company.PhoneNumbers)
            {
                Console.Write($", {number}");
            }

            Console.WriteLine("\n");

            CompanyRepository companyRepository = new CompanyRepository();
            RaportGenerator   raportGenerator   = new RaportGenerator(companyRepository);
            List <Company>    companies         = companyRepository.Retrieve();

            ShowCompanies(companies);
            ShowCompanies(companyRepository.Retrieve(3));

            Console.WriteLine(raportGenerator.GenerateCompaniesRaport());

            Console.ReadLine();
        }
 public FightGenerator(IAdvanceStats playerStats, IAdvanceStats opponentStats)
 {
     rand           = new Random();
     Raport         = new RaportGenerator();
     Raport.Rounds  = new List <Round>();
     _playerStats   = playerStats;
     _opponentStats = opponentStats;
 }
Exemple #5
0
 private static void ShowRaport(RaportGenerator raportGenerator)
 {
     if (raportGenerator.GenerateRaport().Count < 1)
     {
         Console.WriteLine("No Events present!");
     }
     else
     {
         foreach (var item in raportGenerator.GenerateRaport())
         {
             Console.WriteLine($"Name: {item.EmployeeName}, Gate: {item.GateDescriprion}" +
                               $", Date: {item.EventDate}, Access {item.Pass}");
         }
     }
 }
Exemple #6
0
        private void btnZapisz_Click(object sender, EventArgs e)
        {
            RaportGenerator raportGenerator = new RaportGenerator(raport);
            StringBuilder   csvData         = raportGenerator.getCSVData();

            //Zapis danych na dysku
            string fileName   = DateTime.Now.ToShortDateString();
            string myFullPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\" + fileName + ".csv";

            using (StreamWriter outputFile = new StreamWriter(myFullPath, false, Encoding.GetEncoding("Windows-1250")))
            {
                outputFile.Write(csvData);
            }
            MessageBox.Show("Dane zostały zapisane w pliku \n" + myFullPath, "Dane zostały zapisane.");
        }
Exemple #7
0
        static void Main(string[] args)
        {
            EmployeeRepository employeeRepository = new EmployeeRepository();
            GateRepository     gateRepository     = new GateRepository();
            EventController    eventController    = new EventController(employeeRepository);
            RaportGenerator    raportGenerator    = new RaportGenerator(employeeRepository, gateRepository, eventController);
            bool programmRunning = true;

            while (programmRunning)
            {
                Console.WriteLine("Select operation [1]-Add Event, [2]-Show All Events, [3]-Show total Hours, [4]-Exit");

                if (!int.TryParse(Console.ReadLine(), out int operation))
                {
                    Console.WriteLine("Entered data incorrect!");
                }
                else
                {
                    if (operation == 1)
                    {
                        Console.WriteLine("Enter Employee Id:");
                        int employeeId = int.Parse(Console.ReadLine());

                        Console.WriteLine("Enter Gate Id:");
                        int gateId = int.Parse(Console.ReadLine());

                        eventController.TryPass(employeeId, gateId);
                    }
                    else if (operation == 2)
                    {
                        ShowRaport(raportGenerator);
                    }
                    else if (operation == 3)
                    {
                        ShowTotalHousr(raportGenerator);
                    }
                    else if (operation == 4)
                    {
                        Environment.Exit(0);
                    }
                    else
                    {
                        Console.WriteLine("Wrong operation! Please try again...");
                    }
                }
            }
        }
        //de gevraagde waardes worden hier aan de query machine doorgegeven. de uitkomsten komen in de raportViewBag lijst.
        public async Task <List <HtmlString> > raportViewBagFiller(List <string> rest, List <Int64> id, Boolean pos, List <string> date)
        {
            var monitoring = await Task.Run(() => RaportGenerator.monitoringList(rest, id, date).Result);

            raportViewBagList.Add(monitoring);
            if (pos == true)
            {
                var collection = await Task.Run(() => RaportGenerator.positionList(id, date).Result);

                raportViewBagList.Add(collection);
            }
            else
            {
                raportViewBagList.Add(null);
            }
            return(raportViewBagList);
        }
        public void SumedCostOfOrdersTest()
        {
            List <DataBaseRow> dataBase          = new List <DataBaseRow>();
            double             expectedSumedCost = 0;
            int size = rand.Next(2000);

            for (int i = 0; i < size; i++)
            {
                double price    = (double)rand.Next(200000) / 100;
                int    quantity = rand.Next(100);
                dataBase.Add(new DataBaseRow(generateCorrectString(6), rand.Next(), generateCorrectString(255), quantity, price));
                expectedSumedCost += quantity * price;
            }

            RaportGenerator raportGenerator = new RaportGenerator(dataBase);

            Assert.IsTrue(Math.Abs(expectedSumedCost - raportGenerator.SumedCostOfOrdes()) < 0.1);
        }
 public FightGenerator(IAdvanceStats playerStats,
                       IAdvanceStats opponentStats,
                       Monster monster,
                       IEnumerable <Item> items,
                       IRarityRepo rarityRepo)
 {
     rand   = new Random();
     Raport = new RaportGenerator
     {
         Rounds = new List <Round>(),
         Reward = new Reward()
     };
     Monster        = monster;
     Items          = items;
     _rarityRepo    = rarityRepo;
     _playerStats   = playerStats;
     _opponentStats = opponentStats;
 }
        public void AvreageCostOfCLientOrder()
        {
            List <DataBaseRow> dataBase = new List <DataBaseRow>();
            int numberOfCLients         = rand.Next(30) + 1;

            double[] expectedAvreageOdOrders = new double[numberOfCLients];
            for (int i = 0; i < numberOfCLients; i++)
            {
                int    size      = rand.Next(50) + 10;
                double sumedCost = 0;
                long   reqId     = 1;
                for (int j = 0; j < size; j++)
                {
                    double price    = (double)rand.Next(200000) / 100;
                    int    quantity = rand.Next(100);
                    sumedCost += quantity * price;
                    dataBase.Add(new DataBaseRow("cli" + i, reqId, generateCorrectString(255), quantity, price));
                    if (rand.Next(5) == 1 && j < size - 1)
                    {
                        reqId++;
                    }
                }
                expectedAvreageOdOrders[i] = sumedCost / (double)reqId;
            }

            int numerOfAditionalRows = rand.Next(1000);

            for (int i = 0; i < numerOfAditionalRows; i++)
            {
                double price    = (double)rand.Next(20000) / 100;
                int    quantity = rand.Next(50);
                dataBase.Add(new DataBaseRow("z" + generateCorrectString(5), rand.Next(), generateCorrectString(255), quantity, price));
            }

            mixtable(dataBase, 300);
            RaportGenerator raportGenerator = new RaportGenerator(dataBase);

            for (int i = 0; i < numberOfCLients; i++)
            {
                Assert.IsTrue(Math.Abs(expectedAvreageOdOrders[i] - raportGenerator.AvreageCostOfClientsOrder("cli" + i)) < 1);
            }
        }
        public void QuantityOfClientsOrdersTest()
        {
            List <DataBaseRow> dataBase = new List <DataBaseRow>();
            int numberOfCLients         = rand.Next(30) + 1;

            long[] expecteQuantityOfOrders = new long[numberOfCLients];
            for (int i = 0; i < numberOfCLients; i++)
            {
                int  size  = rand.Next(50) + 10;
                long reqId = 1;
                for (int j = 0; j < size; j++)
                {
                    double price    = (double)rand.Next(200000) / 100;
                    int    quantity = rand.Next(100);
                    dataBase.Add(new DataBaseRow("cli" + i, reqId, generateCorrectString(255), quantity, price));
                    if (rand.Next(5) == 1 && j < size - 1)
                    {
                        reqId++;
                    }
                }
                expecteQuantityOfOrders[i] = reqId;
            }

            int numerOfAditionalRows = rand.Next(1000);

            for (int i = 0; i < numerOfAditionalRows; i++)
            {
                double price    = (double)rand.Next(200000) / 100;
                int    quantity = rand.Next(100);
                dataBase.Add(new DataBaseRow("z" + generateCorrectString(5), rand.Next(), generateCorrectString(255), quantity, price));
            }

            mixtable(dataBase, 300);
            RaportGenerator raportGenerator = new RaportGenerator(dataBase);

            for (int i = 0; i < numberOfCLients; i++)
            {
                Assert.AreEqual(expecteQuantityOfOrders[i], raportGenerator.QuantityOfClientOrders("cli" + i));
            }
        }
        public void AvreageCostOfOrderTest()
        {
            List <DataBaseRow> dataBase  = new List <DataBaseRow>();
            double             sumedCost = 0;
            long   reqID    = 0;
            string clientID = generateCorrectString(6);

            for (int i = 0; i < 100; i++)
            {
                double price    = (double)rand.Next(200000) / 100;
                int    quantity = rand.Next(100);
                sumedCost += price * quantity;
                dataBase.Add(new DataBaseRow(clientID, reqID, generateCorrectString(255), quantity, price));
                if (rand.Next(2) == 1 && i < 100 - 1)
                {
                    reqID++;
                }
            }
            RaportGenerator raportGenerator = new RaportGenerator(dataBase);

            raportGenerator.DataBase = dataBase;
            reqID++;
            Assert.IsTrue(Math.Abs(raportGenerator.AverageCostOfOrfder() - sumedCost / reqID) < 0.01);
        }
Exemple #14
0
 private void GenerateRaport(object sender, RoutedEventArgs e)
 {
     RaportGenerator.GenerateGeneralRaportAboutOneCar(car1);
 }