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."); } }
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."); } }
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()); }
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); }
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); }
public void GetContents_produces_no_orders() { var orders = new Orders(); var ordersWriter = new OrdersWriter(orders); var expectedOrder = "<orders>" + "</orders>"; Assert.Equal(expectedOrder, ordersWriter.GetContents()); }
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."); } }
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."); } }
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"); }
public void Init() { var orders = new Orders(); this.ordersWriter = new OrdersWriter(orders); }