Esempio n. 1
0
        public void GetAmountOfOrdersGroupedByNameTest()
        {
            var groupedList = new Dictionary <string, int>();

            groupedList.Add("Bułka", 1);
            groupedList.Add("Chleb", 3);
            orderRaports.GetAmountOfOrdersGroupedByName().Should().BeEquivalentTo(groupedList);
        }
Esempio n. 2
0
        private void buttonI_Click(object sender, EventArgs e)
        {
            selectedMenu = 'I';
            HideClientId();
            HideMinMaxLabel();
            dataGridView.Visible    = true;
            resultLabel.Visible     = false;
            dataGridView.DataSource = null;
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add("Name");
            dataTable.Columns.Add("Quantity");

            foreach (var val in orderRaports.GetAmountOfOrdersGroupedByName())
            {
                dataTable.Rows.Add(val.Key, val.Value);
            }

            dataGridView.DataSource = dataTable;
        }
Esempio n. 3
0
        public void SaveFile(string path, char selectedMenu, string clientId, double min, double max)
        {
            using (StreamWriter streamWriter = new StreamWriter(path))
            {
                StringBuilder stringBuilder = new StringBuilder();
                switch (selectedMenu)
                {
                case 'A':
                {
                    var result = _orderRaports.GetOrderAmount();
                    stringBuilder.AppendLine($"Order amount:, {result}");
                    break;
                }

                case 'B':
                {
                    var result = _orderRaports.GetOrderAmountPerClient(clientId);
                    stringBuilder.AppendLine($"Order amount for client with id '{clientId}':, {result}");
                    break;
                }

                case 'C':
                {
                    var result = _orderRaports.GetTotalPriceOfOrders();
                    stringBuilder.AppendLine($"Total Price of orders':, {result}");
                    break;
                }

                case 'D':
                {
                    var result = _orderRaports.GetTotalPriceOfOrdersPerClient(clientId);
                    stringBuilder.AppendLine($"Total price of orders for client with id '{clientId}':, {result}");
                    break;
                }

                case 'E':
                {
                    stringBuilder.AppendLine("ClientId,RequestId,Name,Quantity,Price");
                    foreach (var val in _orderRaports.GetTotalListOfOrders())
                    {
                        stringBuilder.AppendLine(string.Format("{0},{1},{2},{3},{4}",
                                                               val.ClientId, val.RequestId, val.Name, val.Quantity, val.Price));
                    }
                    break;
                }

                case 'F':
                {
                    stringBuilder.AppendLine("ClientId,RequestId,Name,Quantity,Price");
                    foreach (var val in _orderRaports.GetTotalListOfOrdersPerClient(clientId))
                    {
                        stringBuilder.AppendLine(string.Format("{0},{1},{2},{3},{4}",
                                                               val.ClientId, val.RequestId, val.Name, val.Quantity, val.Price));
                    }
                    break;
                }



                case 'I':
                {
                    stringBuilder.AppendLine("Name,AmountOfOrders");
                    foreach (var val in _orderRaports.GetAmountOfOrdersGroupedByName())
                    {
                        stringBuilder.AppendLine(string.Format("{0},{1}", val.Key, val.Value));
                    }
                    break;
                }

                case 'J':
                {
                    stringBuilder.AppendLine("Name,AmountOfOrders");
                    foreach (var val in _orderRaports.GetAmountOfOrdersGroupedByNamePerClient(clientId))
                    {
                        stringBuilder.AppendLine(string.Format("{0},{1}", val.Key, val.Value));
                    }
                    break;
                }

                case 'K':
                {
                    stringBuilder.AppendLine("ClientId,RequestId,Name,Quantity,Price");
                    foreach (var val in _orderRaports.GetOrdersInPriceRange(min, max))
                    {
                        stringBuilder.AppendLine(string.Format("{0},{1},{2},{3},{4}",
                                                               val.ClientId, val.RequestId, val.Name, val.Quantity, val.Price));
                    }
                    break;
                }
                }
                streamWriter.Write(stringBuilder.ToString());
            }
        }