コード例 #1
0
        public IEnumerable <Table> GetTablesWithReserved(int resId)
        {
            var tableCtrl = new TableCtrl();
            var tables    = tableCtrl.GetTablesWithReserved(resId);

            return(tables);
        }
コード例 #2
0
        public int ReserveTables(int resId, int noSeats, DateTime dateTime)
        {
            TableCtrl tblCtrl = new TableCtrl();
            var       orderId = tblCtrl.ReserveTables(resId, noSeats, dateTime);

            return(orderId);
        }
コード例 #3
0
        public void Least_Number_Of_Tables_Per_Order_Test(int tempSeats)
        {
            var tableC = new TableCtrl();

            #region tablesList

            var id     = 1000000;
            var tables = new List <Table>();
            tables.Add(new Table {
                NoSeats = 2, Reserved = false, RestaurantId = id
            });
            tables.Add(new Table {
                NoSeats = 2, Reserved = false, RestaurantId = id
            });
            tables.Add(new Table {
                NoSeats = 4, Reserved = false, RestaurantId = id
            });
            tables.Add(new Table {
                NoSeats = 6, Reserved = false, RestaurantId = id
            });
            tables.Add(new Table {
                NoSeats = 8, Reserved = false, RestaurantId = id
            });
            tables.Add(new Table {
                NoSeats = 10, Reserved = false, RestaurantId = id
            });

            #endregion

            //Act
            var tablesUsed = tableC.LeastNumberOfTables(tables, tempSeats);

            //Assert
            Assert.IsTrue(3 > tablesUsed.Count);
        }
コード例 #4
0
        private void OrderCtrl_OnBackToMain(object sender, EventArgs args)
        {
            TableCtrl.RefreshTableList();

            TableCtrl.Visibility = Visibility.Visible;
            OrderCtrl.Visibility = Visibility.Collapsed;
            StatCtrl.Visibility  = Visibility.Collapsed;
        }
コード例 #5
0
        public string ReserveSingleTable(int tableId, int resId)
        {
            var possibleExc = "Successfully reserved table";

            try
            {
                var tblCtrl = new TableCtrl();
                tblCtrl.ReserveSingleTable(tableId, resId);
            }
            catch (TransactionAbortedException ex)
            {
                possibleExc = "Failed to reserve table, Table possibly reserved by another customer";
            }

            return(possibleExc);
        }
コード例 #6
0
        public Table GetTable(Table table)
        {
            var tableCtrl = new TableCtrl();

            return(tableCtrl.GetTable(table));
        }
コード例 #7
0
        public void DeleteTable(Table table)
        {
            var tableCtrl = new TableCtrl();

            tableCtrl.DeleteTable(table);
        }
コード例 #8
0
        public void CreateTable(Table table)
        {
            var tableCtrl = new TableCtrl();

            tableCtrl.CreateTable(table);
        }
コード例 #9
0
        public IEnumerable <Table> GetAllTablesByRestaurant(int resId)
        {
            var tableCtrl = new TableCtrl();

            return(tableCtrl.GetRestaurantTables(resId));
        }