Пример #1
0
        /*
         *
         * Konwertuje dane przychodzące z serwisu na List<DishGroup>
         * Generuje menu
         * @param {Object} sender - objekt wywołujący zdarzenie
         * @param {EventArgs} e - Event
         * @return void
         * @return void
         */
        private void OrderForm_Load(object sender, EventArgs e)
        {
            Client = new DishServiceClient();
            var dishGroups = new List <DishGroup>();

            foreach (var dg in Client.GetAllGroupedDishes())
            {
                dishGroups.Add(new DishGroup(dg));
            }
            menuTableLayout.ColumnCount = 3;
            menuTableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 20F));
            menuTableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 50F));
            menuTableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 20F));

            orderTableLayout.ColumnCount = 3;
            orderTableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 80F));
            orderTableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));
            orderTableLayout.ColumnStyles.Add(new ColumnStyle(SizeType.Percent, 10F));

            foreach (var dg in dishGroups)
            {
                AddNewRowToMenu(dg.Name, null, null);
                foreach (var dish in dg.Meals)
                {
                    var addOrderButton = new ButtonWithData();
                    addOrderButton.Text      = "Dodaj: " + dish.Price + "zł";
                    addOrderButton.Click    += AddOrder_BtnClick;
                    addOrderButton.Dish      = dish;
                    addOrderButton.GroupName = dg.Name;
                    addOrderButton.Additions = dg.Additions.ToList();
                    AddNewRowToMenu(dish.Name, dish.Description, addOrderButton);
                }
            }
        }
Пример #2
0
        /*
         * Konwertuje dane przychodzące z serwisu na List<order>
         * Generuje wiersze do tabeli z zamówieniami
         * @return void
         */
        private void OrderHistory_Load(object sender, EventArgs e)
        {
            var client = new DishServiceClient();
            var orders = new List <Order>();

            foreach (var order in client.GetAllOrderHistory())
            {
                orders.Add(new Order(order));
            }
            foreach (var order in orders)
            {
                AddNewRowToOrderHistory(order);
            }
        }