public Table QueryTable(string tableNumber)
        {
            FrontDeskRequest frontdesk = FrontDeskRequestControl.GetService(callBackId);

            try
            {
                Table aTable = null;

                aTable = TableDao.GetTable(tableNumber);
                return(aTable);
            }
            catch (HCSMSException ex)
            {
                raiseError(ex);
                if (frontdesk != null)
                {
                    frontdesk.ErrorMessage(new ErrorEventArgs("", ex));
                }
                return(null);
            }
            catch (Exception ex)
            {
                raiseError(ex);
                return(null);
            }
        }
        public void UseTable(Dictionary <Table, DinningTable> tables)
        {
            FrontDeskRequest frontdesk = FrontDeskRequestControl.GetService(callBackId);

            try
            {
                HCSMSLog.OnWarningLog(this, new NotifyEventArgs("Recieve use table Request"));

                foreach (KeyValuePair <Table, DinningTable> pair in tables)
                {
                    TableDao.InsertDinningTable(pair.Key.Number, pair.Value);
                }
            }
            catch (HCSMSException ex)
            {
                raiseError(ex);
                if (frontdesk != null)
                {
                    frontdesk.ErrorMessage(new ErrorEventArgs("", ex));
                }
            }
            catch (Exception ex)
            {
                raiseError(ex);
            }
        }
Exemplo n.º 3
0
        private void btn_add_edit_table_Click(object sender, EventArgs e)
        {
            TableDao tableDao = new TableDao();
            Table    table    = new Table();

            table.Name        = txt_table_name.Text;
            table.Description = txt_table_desc.Text;
            int returnId;

            if (isUpdate)
            {
                table.Id = addEdittable.Id;
                returnId = tableDao.updateTable(table);
            }
            else
            {
                returnId = tableDao.insertTable(table);
            }
            if (returnId != -1)
            {
                this.Close();
            }
            if (returnId == -9)
            {
                MessageBox.Show("Belə bir STOL adı mövcuddur");
            }
        }
Exemplo n.º 4
0
        public void tableListOnInterface()
        {
            flow_table.Controls.Clear();
            //table flow layout
            TableDao     tableDao = new TableDao();
            List <Table> tables   = tableDao.getTableList();

            foreach (Table table in tables)
            {
                CustomTable tableControl = new CustomTable();
                tableControl.Tag = table;
                tsm_table.Tag    = table;

                tableControl.setTable(table);
                if (table.Total.Status)
                {
                    tsm_table.Enabled      = false;
                    tableControl.BackColor = Color.Green;
                }
                else
                {
                    tsm_table.Enabled      = true;
                    tableControl.BackColor = Color.Red;
                }

                tableControl.Click           += customTableComponentClick;
                tableControl.ContextMenuStrip = this.contextMenuStrip_open_table;


                flow_table.Controls.Add(tableControl);
            }
        }
Exemplo n.º 5
0
        public void updateTableTest()
        {
            TableDao tableDao = new TableDao();
            Table    table    = tableDao.GetTableById(1);

            table.Status = "Dirty";
            tableDao.updateTable(table);
            Assert.IsTrue(tableDao.GetTableById(1).Status == "Dirty");
        }
Exemplo n.º 6
0
        /// <summary>
        /// Obsługa przycisku edycji
        /// </summary>
        /// <param name="sender">Obiekt wywołujący zdarzenie</param>
        /// <param name="e">Obiekt zawierający parametry zdarzenia</param>
        private void Edit_Click(object sender, RoutedEventArgs e)
        {
            MainWindow  window = (MainWindow)Application.Current.MainWindow;
            UserControl uc     = new Forms.Settings();
            TableModel  model  = TableDao.LoadById((long)(sender as Button).Tag);

            model.Mode     = "update";
            uc.DataContext = model;
            window.GridMain.Children.Clear();
            window.GridMain.Children.Add(uc);
        }
 public Bill QueryBill(string tableNumber)
 {
     try
     {
         return(BillingDao.GetBill(TableDao.GetDinningTable(tableNumber).Id));
     }
     catch (HCSMSException ex)
     {
         raiseError(ex);
         return(null);
     }
 }
Exemplo n.º 8
0
        public bool CreateOrder(OrderInfo orderInfo, List <ShoppingCartItem> cartItems, out string orderId)
        {
            orderId = String.Empty;

            if (orderInfo == null)
            {
                return(false);
            }

            if (cartItems == null || cartItems.Count == 0)
            {
                return(false);
            }

            orderId           = OrderIdHelper.NextBillNumber(1);
            orderInfo.OrderId = orderId;
            List <OrderDetail> orderDetails = new List <OrderDetail>();

            foreach (var item in cartItems)
            {
                OrderDetail detail = new OrderDetail();
                detail.OrderId   = orderId;
                detail.DishId    = item.ItemID;
                detail.DishEName = item.EName;
                detail.DishOName = item.OName;
                detail.UnitPrice = item.Price;
                detail.Count     = item.Qty;

                orderDetails.Add(detail);
            }


            var monthStatus = String.Empty;

            char[] charsList = null;

            var tableDs = new TableDao().GetTableMonthStatusByTableNum(orderInfo.TableNum, orderInfo.MealTime.Month);

            if (tableDs != null && tableDs.Tables != null && tableDs.Tables.Count > 0)
            {
                monthStatus = tableDs.Tables[0].Rows[0]["smn"].ToString();
                charsList   = monthStatus.ToCharArray();
                charsList[orderInfo.MealTime.Day - 1] = '0';
            }

            dao.CreateOrder(orderInfo, orderDetails, new string(charsList));

            return(true);
        }
Exemplo n.º 9
0
        public void tableListViewOnInterface()
        {
            lv_table.Items.Clear();
            //table flow layout
            TableDao     tableDao = new TableDao();
            List <Table> tables   = tableDao.getTableList();

            foreach (Table table in tables)
            {
                var row = new String[] { table.Name, table.Id.ToString() };
                var lvi = new ListViewItem(row);
                lvi.Tag = table;
                lv_table.Items.Add(lvi);
            }
        }
        public void GetDinningTableTest()
        {
            string       tableNumber = string.Empty;       // TODO: 初始化为适当的值
            DinningTable expected    = new DinningTable(); // TODO: 初始化为适当的值

            expected.Id          = "003";
            expected.GuestAmount = 5;
            expected.ArrivedTime = DateTime.Parse("2010-6-5 20:05:57");
            expected.Note        = string.Empty;

            DinningTable actual;

            actual = TableDao.GetDinningTable("003");

            Assert.AreEqual(expected.Id, actual.Id);
            Assert.AreEqual(expected.GuestAmount, actual.GuestAmount);
            Assert.AreEqual(expected.ArrivedTime.ToString(), actual.ArrivedTime.ToString());
            Assert.AreEqual(expected.Note, actual.Note);
        }
Exemplo n.º 11
0
        public static void Reset()
        {
            _dataApi = null;

            _administratorDao         = null;
            _administratorsInRolesDao = null;
            _areaDao               = null;
            _channelDao            = null;
            _channelGroupDao       = null;
            _configDao             = null;
            _contentCheckDao       = null;
            _contentDao            = null;
            _contentGroupDao       = null;
            _countDao              = null;
            _databaseDao           = null;
            _dbCacheDao            = null;
            _departmentDao         = null;
            _errorLogDao           = null;
            _keywordDao            = null;
            _logDao                = null;
            _permissionsInRolesDao = null;
            _pluginConfigDao       = null;
            _pluginDao             = null;
            _recordDao             = null;
            _relatedFieldDao       = null;
            _relatedFieldItemDao   = null;
            _roleDao               = null;
            _siteDao               = null;
            _siteLogDao            = null;
            _sitePermissionsDao    = null;
            _specialDao            = null;
            _tableDao              = null;
            _tableMatchDao         = null;
            _tableMetadataDao      = null;
            _tableStyleDao         = null;
            _tableStyleItemDao     = null;
            _tagDao                = null;
            _templateDao           = null;
            _templateLogDao        = null;
            _templateMatchDao      = null;
            _userDao               = null;
            _userLogDao            = null;
        }
Exemplo n.º 12
0
        private void btn_delete_table_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = MessageBox.Show(table.Name + " silməyə əminsinizmi?", "STOL", MessageBoxButtons.YesNo);

            if (dialogResult == DialogResult.Yes)
            {
                TableDao tableDao = new TableDao();
                int      returnId = tableDao.deleteTable(table);
                if (returnId != 0 && returnId != null)
                {
                    //tableListOnInterface();
                    tableListViewOnInterface();
                    btn_edit_table.Enabled   = false;
                    btn_delete_table.Enabled = false;
                }
            }
            else if (dialogResult == DialogResult.No)
            {
                //do something else
            }
        }
        public void ChangeTable(string oldTableNumber, string newTableNumber)
        {
            FrontDeskRequest frontdesk = FrontDeskRequestControl.GetService(callBackId);

            try
            {
                HCSMSLog.OnWarningLog(this, new NotifyEventArgs("Recieve change table Request"));

                List <Table> tableList  = TableDao.GetAvailableTable();
                bool         tableExist = false;
                foreach (Table table in tableList)
                {
                    if (table.Number == oldTableNumber)
                    {
                        tableExist = true;
                        break;
                    }
                }
                if (tableExist)
                {
                    TableDao.ChangeTable(((DinningTable)TableDao.GetDinningTable(oldTableNumber)).Id, oldTableNumber, newTableNumber);
                }
                else
                {
                    TableDao.MergeTable(((DinningTable)TableDao.GetDinningTable(oldTableNumber)).Id, ((DinningTable)TableDao.GetDinningTable(newTableNumber)).Id);
                }
            }
            catch (HCSMSException ex)
            {
                raiseError(ex);
                if (frontdesk != null)
                {
                    frontdesk.ErrorMessage(new ErrorEventArgs("", ex));
                }
            }
            catch (Exception ex)
            {
                raiseError(ex);
            }
        }
Exemplo n.º 14
0
        public bool CancelOrder(int userId, int orderInfoId)
        {
            var result = true;

            try
            {
                var    ds          = dao.GetOrderInfoByOrderInfoId(orderInfoId);
                var    tableNum    = 0;
                var    monthNum    = 0;
                var    dayInMonth  = 0;
                char[] charsList   = null;
                var    monthStatus = String.Empty;

                if (ds != null && ds.Tables != null && ds.Tables.Count > 0)
                {
                    tableNum = Convert.ToInt32(ds.Tables[0].Rows[0]["tableNumber"].ToString());
                    var mealTime = Convert.ToDateTime(ds.Tables[0].Rows[0]["mealTime"].ToString());
                    monthNum   = mealTime.Month;
                    dayInMonth = mealTime.Day;
                }

                var tableDs = new TableDao().GetTableMonthStatusByTableNum(tableNum, monthNum);
                if (tableDs != null && tableDs.Tables != null && tableDs.Tables.Count > 0)
                {
                    monthStatus = tableDs.Tables[0].Rows[0]["smn"].ToString();
                    charsList   = monthStatus.ToCharArray();
                    charsList[dayInMonth - 1] = '1';
                }

                dao.CancelOrder(userId, orderInfoId, tableNum, monthNum, new string(charsList));
            }
            catch
            {
                result = false;
            }

            return(result);
        }
        public List <Table> QueryTableList(QueryCriteria condition)
        {
            FrontDeskRequest frontdesk = FrontDeskRequestControl.GetService(callBackId);

            try
            {
                return(TableDao.GetTable(condition));
            }
            catch (HCSMSException ex)
            {
                raiseError(ex);
                if (frontdesk != null)
                {
                    frontdesk.ErrorMessage(new ErrorEventArgs("", ex));
                }
                return(null);
            }
            catch (Exception ex)
            {
                raiseError(ex);
                return(null);
            }
        }
        public List <Table> GetTable(DateTime date)
        {
            FrontDeskRequest frontdesk = FrontDeskRequestControl.GetService(callBackId);

            try
            {
                return(TableDao.GetAvailablePreorderTable(date));
            }
            catch (HCSMSException ex)
            {
                raiseError(ex);
                if (frontdesk != null)
                {
                    frontdesk.ErrorMessage(new ErrorEventArgs("", ex));
                }
                return(null);
            }
            catch (Exception ex)
            {
                raiseError(ex);
                return(null);
            }
        }
Exemplo n.º 17
0
        /// <summary>
        ///  Wysłanie formularza
        /// </summary>
        /// <param name="sender">Obiekt wywołujący zdarzenie</param>
        /// <param name="e">Obiekt zawierający parametry zdarzenia</param>
        private void Submit_Click(object sender, RoutedEventArgs e)
        {
            // Pobranie modelu z formularza
            TableModel model = DataContext as TableModel;

            if (model.Mode == TableModel.UPDATE && TableDao.LoadById(model.Id) != null)
            {
                MessageBox.Show("Ten numer stolika jest już zajęty", "Dodawanie stolika");
                return;
            }

            if (model.Mode == TableModel.INSERT)
            {
                TableDao.Insert(model);
                MessageBox.Show("Stolik został dodany", "Dodawanie stolika");
            }
            else if (model.Mode == TableModel.UPDATE)
            {
                TableDao.Update(model);
                MessageBox.Show("Zmiany zostały zapisane", "Edycja stolika");
            }

            Back();
        }
Exemplo n.º 18
0
        public void GetTableListTest()
        {
            TableDao tableDao = new TableDao();

            Assert.IsTrue(tableDao.GetTableList().Count() == 11);
        }
Exemplo n.º 19
0
 /// <summary>
 /// Odświeżanie danych
 /// </summary>
 private void RefreshGrid()
 {
     TablesDataGrid.ItemsSource = TableDao.LoadAll();
 }
Exemplo n.º 20
0
 /// <summary>
 /// Obsługa przycisku usuwania
 /// </summary>
 /// <param name="sender">Obiekt wywołujący zdarzenie</param>
 /// <param name="e">Obiekt zawierający parametry zdarzenia</param>
 private void Delete_Click(object sender, RoutedEventArgs e)
 {
     TableDao.Delete((long)(sender as Button).Tag);
     RefreshGrid();
 }
        public void OrderItem(string tableNumber, List <Item> itemList)
        {
            FrontDeskRequest frontdesk = null;

            try
            {
                HCSMSLog.OnWarningLog(this, new NotifyEventArgs("Recieve Order Request"));

                //check if this table is really in use
                DinningTable table = TableDao.GetDinningTable(tableNumber);
                if (table == null)
                {
                    throw  new HCSMSException("餐桌是空的 !");
                }

                // constructing order list
                List <RequestHandleInfo> requestList = new List <RequestHandleInfo>();
                foreach (Item ite in itemList)
                {
                    RequestHandleInfo info = new RequestHandleInfo();
                    info.EntityId    = tableNumber;
                    info.IsHandled   = false;
                    info.RequestType = RequestType.OrderItem;
                    info.SourceId    = ite.Id;

                    requestList.Add(info);
                }

                //check for response of cook at the kitchen
                KitchenRequest handler = KitchenRequestControl.GetService();
                if (handler == null)
                {
                    requestList.Clear();
                }
                else
                {
                    requestList = handler.OnOrderItem(requestList);
                }
                HCSMSLog.OnWarningLog(this, new NotifyEventArgs("Recieve Result order item"));

                List <RequestHandleInfo> denyList = new List <RequestHandleInfo>();
                foreach (RequestHandleInfo ite in requestList)
                {
                    if (!ite.IsHandled)
                    {
                        denyList.Add(ite);
                    }
                }
                if (denyList.Count == 0 && requestList.Count > 0)
                {
                    //save data to database
                    ItemDao.InsertItemOrder(table.Id, itemList);
                }
                else
                {
                    frontdesk = FrontDeskRequestControl.GetService(callBackId);
                    if (frontdesk != null)
                    {
                        //means kitchen service is not up
                        if (requestList.Count == 0)
                        {
                            frontdesk.InformationMessage(new NotifyEventArgs("不存在厨房处理服务!"));
                        }
                        // notify front desk, the request is not satisfied
                        else
                        {
                            frontdesk.RequestDeny(denyList);
                        }
                    }
                }
            }
            catch (HCSMSException ex)
            {
                raiseError(ex);
                if (frontdesk != null)
                {
                    frontdesk.ErrorMessage(new ErrorEventArgs("Order Item Not Success", ex));
                }
            }
            catch (Exception ex)
            {
                raiseError(ex);
            }
        }
Exemplo n.º 22
0
        public void GetTableByIdTest()
        {
            TableDao tableDao = new TableDao();

            Assert.IsTrue(tableDao.GetTableById(1).Id == 1);
        }