コード例 #1
0
        private async Task OnSaveAsync(object sender, EventArgs e)
        {
            var path = _fileDialogs.SaveFileDialog("Ilosc_zamowien_dla_'" + _view.SelectedClientId + "'");

            if (path == "" || path == string.Empty)
            {
                return;
            }
            var records = new[]
            {
                new { Client_Id = _view.SelectedClientId, Orders_Quantity = _ordersQuantity }
            }.ToList();

            try
            {
                Application.UseWaitCursor = true;
                await OrdersWriter.SaveToCsvAsync(records, path);

                Application.UseWaitCursor = false;
            }
            catch (Exception)
            {
                Application.UseWaitCursor = false;
                MessageBox.Show("Błąd w trakcie zapisu. Spróbuj ponownie.");
            }
        }
コード例 #2
0
        private async Task OnSaveAsync(object sender, EventArgs e)
        {
            var path = _fileDialogs.SaveFileDialog("Srednia_kwota_zamowienia");

            if (path == "" || path == string.Empty)
            {
                return;
            }
            var records = new[]
            {
                new { Orders_Amount = _ordersAverage }
            }.ToList();

            try
            {
                Application.UseWaitCursor = true;
                await OrdersWriter.SaveToCsvAsync(records, path);

                Application.UseWaitCursor = false;
            }
            catch (Exception)
            {
                Application.UseWaitCursor = false;
                MessageBox.Show("Błąd w trakcie zapisu. Spróbuj ponownie.");
            }
        }
コード例 #3
0
        public void GetContents_produces_all_orders()
        {
            var orders = new Orders();
            var order  = new Order(1234);

            order.Add(new Product(4321, "T-Shirt", ProductSize.Medium, "21.00"));
            order.Add(new Product(6789, "Socks", ProductSize.Medium, "8.00"));
            orders.Add(order);

            var ordersWriter = new OrdersWriter(orders);

            var expectedOrder =
                "<orders>" +
                "<order id='1234'>" +
                "<product id='4321' color='red' size='medium'>" +
                "<price currency='USD'>" +
                "21.00" +
                "</price>" +
                "T-Shirt" +
                "</product>" +
                "<product id='6789' color='red' size='medium'>" +
                "<price currency='USD'>" +
                "8.00" +
                "</price>" +
                "Socks" +
                "</product>" +
                "</order>" +
                "</orders>";

            Assert.Equal(expectedOrder, ordersWriter.GetContents());
        }
コード例 #4
0
        public void OneOrderWithOneProduct()
        {
            _order111.AddProduct(new Product("Shirt", 1, 3, 2.99, "TWD"));

            var order111Json = JsonOrder111WithProduct("{\"code\":\"Shirt\",\"color\":\"blue\",\"size\":\"M\",\"price\":2.99,\"currency\":\"TWD\"}");
            var expected     = "{\"orders\":[" + order111Json + "]}";
            var contents     = new OrdersWriter(_orders).GetContents();

            Assert.AreEqual(expected, contents);
        }
コード例 #5
0
        public void Init()
        {
            var orders = new Orders();
            var order  = new Order(1234);

            order.Add(new Product(4321, "T-Shirt", ProductSize.Medium, "21.00"));
            order.Add(new Product(6789, "Socks", ProductSize.Medium, "8.00"));
            orders.Add(order);

            this.ordersWriter = new OrdersWriter(orders);
        }
コード例 #6
0
        public void GetContents_produces_no_orders()
        {
            var orders       = new Orders();
            var ordersWriter = new OrdersWriter(orders);

            var expectedOrder =
                "<orders>" +
                "</orders>";

            Assert.Equal(expectedOrder, ordersWriter.GetContents());
        }
コード例 #7
0
        public void DictionaryToJson_NoNested_Sucess()
        {
            var dictionary = new Dictionary <string, string>
            {
                { "code", "123" },
                { "color", "red" },
                { "size", "XL" },
                { "price", "100" },
                { "currency", "JPY" }
            };

            var ordersWriter = new OrdersWriter(new Orders());
            var json         = ordersWriter.DictionaryToJson(dictionary);

            Assert.AreEqual("{\"code\": \"123\",\"color\": \"red\",\"size\": \"XL\",\"price\": \"100\",\"currency\": \"JPY\"}", json);
        }
        private async Task OnSaveAsync(object sender, EventArgs e)
        {
            var path = _fileDialogs.SaveFileDialog("Ilosc_zamowien_wedlug_nazwy");

            if (path == "" || path == string.Empty)
            {
                return;
            }
            try
            {
                Application.UseWaitCursor = true;
                await OrdersWriter.SaveToCsvAsync(_groupings.ToList(), path);

                Application.UseWaitCursor = false;
            }
            catch (Exception)
            {
                Application.UseWaitCursor = false;
                MessageBox.Show("Błąd w trakcie zapisu. Spróbuj ponownie.");
            }
        }
コード例 #9
0
        private async Task OnSaveAsync(object sender, EventArgs e)
        {
            var path = _fileDialogs.SaveFileDialog("Lista_zamowien_w_przedziale_cenowym");

            if (path == "" || path == string.Empty) // Canceled dialog
            {
                return;
            }
            try
            {
                var flatOrders = OrderConverters.FlattenOrder(_orders).ToList();
                Application.UseWaitCursor = true;
                await OrdersWriter.SaveToCsvAsync(flatOrders, path);

                Application.UseWaitCursor = false;
            }
            catch (Exception)
            {
                Application.UseWaitCursor = false;
                MessageBox.Show("Błąd w trakcie zapisu. Spróbuj ponownie.");
            }
        }
コード例 #10
0
        public void getContentsTest()
        {
            var fireTruck = new Product("f1234", 9, "Fire Truck", 60);
            var firewall  = new Product("f1235", 8, "Firewall", 66);
            var order1    = new Order(987, new List <Product> {
                fireTruck, firewall
            });
            var order2 = new Order(999, new List <Product> {
                fireTruck
            });
            var orders = new Orders(new List <Order> {
                order1, order2
            });
            var target   = new OrdersWriter(orders);
            var expected =
                "<orders>" +
                "<order id='987'>" +
                "<product id='f1234' color='red' size='9'>" +
                "<price currency='USD'>60</price>" +
                "Fire Truck" +
                "</product>" +
                "<product id='f1235' color='red' size='8'>" +
                "<price currency='USD'>66</price>" +
                "Firewall" +
                "</product>" +
                "</order>" +
                "<order id='999'>" +
                "<product id='f1234' color='red' size='9'>" +
                "<price currency='USD'>60</price>" +
                "Fire Truck" +
                "</product>" +
                "</order>" +
                "</orders>";

            var actual = target.getContents();

            Assert.AreEqual(expected, actual, "orders");
        }
コード例 #11
0
        public void Init()
        {
            var orders = new Orders();

            this.ordersWriter = new OrdersWriter(orders);
        }