/// <summary>
        /// Update order item grid.
        /// </summary>
        private void UpdateOrderGrid()
        {
            StringBuilder sb = new StringBuilder();
            int billCnt, itemCnt;
            OrderBill[] bills;
            OrderBillItem[] items;
            DataItem data;

            ListOrderItem.AutoRefresh = false;
            ListOrderCount.AutoRefresh = false;
            ListOrderItemBy.AutoRefresh = false;
            ListOrderItem.Items.Clear();
            ListOrderCount.Items.Clear();
            ListOrderItemBy.Items.Clear();
            if (orderInfo == null || orderInfo.Bills.Length != billNumber)
            {
                orderInfo = OrderManagement.CreateOrderObject(orderInfo, employeeID, tableInfo, guestNumber, billNumber);
            }
            bills = orderInfo.Bills;
            if (selectedBill == null)
                selectedBill = bills[0];
            // Loop for all bills.
            for (billCnt = 0;billCnt < bills.Length;billCnt++)
            {
                // Add bill title to grid.
                sb.Length = 0;
                if (AppParameter.IsDemo())
                    sb.Append("Bill #");
                else
                    sb.Append("Seat #");
                sb.Append(billCnt + 1);
                if (bills[billCnt].CloseBillDate != DateTime.MinValue)
                    sb.Append(" (Closed)");
                data = new DataItem(sb.ToString(), bills[billCnt], true);
                ListOrderItem.Items.Add(data);
                // Add bill title to order count
                data = new DataItem("Amt.", bills[billCnt], true);
                ListOrderCount.Items.Add(data);
                // Add bill title to order by grid
                data = new DataItem("Emp#", bills[billCnt], true);
                ListOrderItemBy.Items.Add(data);
                // Selected Bill
                if (selectedBill == bills[billCnt] && selectedItem == null)
                {
                    ListOrderItem.SelectedIndex = ListOrderItem.Items.Count - 1;
                    ListOrderCount.SelectedIndex = ListOrderCount.Items.Count - 1;
                    ListOrderItemBy.SelectedIndex = ListOrderItemBy.Items.Count - 1;
                }
                items = bills[billCnt].Items;
                if (items != null)
                {
                    // Loop for all items in bill
                    for (itemCnt = 0;itemCnt < items.Length;itemCnt++)
                    {
                        // Add item to grid
                        data = new DataItem(OrderManagement.OrderBillItemDisplayString(items[itemCnt]), items[itemCnt], false);
                        if (OrderManagement.IsCancel(items[itemCnt]))
                            data.Strike = true;
                        ListOrderItem.Items.Add(data);
                        // Add item to grid order count
                        data = new DataItem(items[itemCnt].Unit.ToString(), items[itemCnt], false);
                        if (OrderManagement.IsCancel(items[itemCnt]))
                            data.Strike = true;
                        ListOrderCount.Items.Add(data);
                        // Add item to grid order by
                        data = new DataItem(items[itemCnt].EmployeeID.ToString(), items[itemCnt], false);
                        if (OrderManagement.IsCancel(items[itemCnt]))
                            data.Strike = true;
                        ListOrderItemBy.Items.Add(data);
                        // Selected Item
                        if (selectedItem == items[itemCnt])
                        {
                            ListOrderItem.SelectedIndex = ListOrderItem.Items.Count - 1;
                            ListOrderCount.SelectedIndex = ListOrderCount.Items.Count - 1;
                            ListOrderItemBy.SelectedIndex = ListOrderItemBy.Items.Count - 1;
                        }
                    }
                }
            }
            ListOrderItem.AutoRefresh = true;
            ListOrderCount.AutoRefresh = true;
            ListOrderItemBy.AutoRefresh = true;
            UpdateOrderButton();
            UpdateFlowButton();
        }
        private void UpdateCustomerList()
        {
            StringBuilder sb = new StringBuilder();
            int custCnt;
            DataItem data;

            ListCustPhone.AutoRefresh = false;
            ListCustName.AutoRefresh = false;
            ListCustPhone.Items.Clear();
            ListCustName.Items.Clear();
            if (custList == null)
            {
                ListCustPhone.AutoRefresh = true;
                ListCustName.AutoRefresh = true;
                return;
            }
            // Loop for all customers.
            for (custCnt = 0;custCnt < custList.Length;custCnt++)
            {
                // Add customers to grid.
                sb.Length = 0;
                sb.Append(custList[custCnt].FirstName);
                sb.Append(" ");
                sb.Append(custList[custCnt].MiddleName);
                sb.Append(" ");
                sb.Append(custList[custCnt].LastName);

                data = new DataItem(custList[custCnt].Telephone, custList[custCnt], false);
                ListCustPhone.Items.Add(data);
                data = new DataItem(sb.ToString(), custList[custCnt], false);
                ListCustName.Items.Add(data);
                // Selected Customer
                if (selectedCust == custList[custCnt])
                {
                    ListCustPhone.SelectedIndex = ListCustPhone.Items.Count - 1;
                }
            }
            ListCustPhone.AutoRefresh = true;
            ListCustName.AutoRefresh = true;
            UpdateCustomerButton();
        }
        private void UpdateTakeOutList()
        {
            StringBuilder sb = new StringBuilder();
            int takeOutCnt;
            DataItem data;

            ListOrderQueue.AutoRefresh = false;
            ListOrderQueue.Items.Clear();
            ListOrderQueue.SelectedIndex = -1;
            // Load Take Out List
            OrderService.OrderService service = new OrderService.OrderService();
            takeOutList = service.GetTakeOutList();
            if (takeOutList == null)
            {
                ListOrderQueue.AutoRefresh = true;
                return;
            }
            // Loop for all take out.
            for (takeOutCnt = 0;takeOutCnt < takeOutList.Length;takeOutCnt++)
            {
                // Add take out's customer name to grid.
                sb.Length = 0;
                sb.Append(takeOutList[takeOutCnt].CustInfo.FirstName);
                if (takeOutList[takeOutCnt].CustInfo.MiddleName != "")
                {
                    sb.Append(" ");
                    sb.Append(takeOutList[takeOutCnt].CustInfo.MiddleName);
                }
                if (takeOutList[takeOutCnt].CustInfo.LastName != "")
                {
                    sb.Append(" ");
                    sb.Append(takeOutList[takeOutCnt].CustInfo.LastName);
                }

                data = new DataItem(sb.ToString(), takeOutList[takeOutCnt], false);
                ListOrderQueue.Items.Add(data);
                // Selected Take Out
                if (selectedTakeOut == takeOutList[takeOutCnt])
                {
                    ListOrderQueue.SelectedIndex = ListOrderQueue.Items.Count - 1;
                }
            }
            ListOrderQueue.AutoRefresh = true;
            UpdateOrderButton();
        }
 private void UpdateCustomerList()
 {
     StringBuilder builder = new StringBuilder();
     this.ListCustPhone.AutoRefresh = false;
     this.ListCustName.AutoRefresh = false;
     this.ListCustPhone.Items.Clear();
     this.ListCustName.Items.Clear();
     if (this.custList == null)
     {
         this.ListCustPhone.AutoRefresh = true;
         this.ListCustName.AutoRefresh = true;
     }
     else
     {
         for (int i = 0; i < this.custList.Length; i++)
         {
             builder.Length = 0;
             builder.Append(this.custList[i].FirstName);
             builder.Append(" ");
             builder.Append(this.custList[i].MiddleName);
             builder.Append(" ");
             builder.Append(this.custList[i].LastName);
             DataItem item = new DataItem(this.custList[i].Telephone, this.custList[i], false);
             this.ListCustPhone.Items.Add(item);
             item = new DataItem(builder.ToString(), this.custList[i], false);
             this.ListCustName.Items.Add(item);
             if (this.selectedCust == this.custList[i])
             {
                 this.ListCustPhone.SelectedIndex = this.ListCustPhone.Items.Count - 1;
             }
         }
         this.ListCustPhone.AutoRefresh = true;
         this.ListCustName.AutoRefresh = true;
         this.UpdateCustomerButton();
     }
 }
        /// <summary>
        /// Update order item grid.
        /// </summary>
        private void UpdateOrderGrid()
        {
            StringBuilder sb = new StringBuilder();
            int itemCnt;
            OrderBillItem[] items;
            DataItem data;

            ListOrderItem.AutoRefresh = false;
            ListOrderCount.AutoRefresh = false;
            ListOrderItemPrice.AutoRefresh = false;
            ListOrderItem.Items.Clear();
            ListOrderCount.Items.Clear();
            ListOrderItemPrice.Items.Clear();

            // Add bill title to grid.
            sb.Length = 0;
            if (AppParameter.IsDemo())
                sb.Append("Bill #");
            else
                sb.Append("Seat #");
            sb.Append(selectedBill.BillID);
            data = new DataItem(sb.ToString(), selectedBill, true);
            ListOrderItem.Items.Add(data);
            // Add bill title to grid order count (dummp)
            data = new DataItem("", selectedBill, true);
            ListOrderCount.Items.Add(data);
            // Add bill title to grid order price (dummp)
            data = new DataItem("", selectedBill, true);
            ListOrderItemPrice.Items.Add(data);
            // Selected Bill
            if (selectedItem == null)
            {
                ListOrderItem.SelectedIndex = ListOrderItem.Items.Count - 1;
                ListOrderCount.SelectedIndex = ListOrderCount.Items.Count - 1;
                ListOrderItemPrice.SelectedIndex = ListOrderItemPrice.Items.Count - 1;
            }
            items = selectedBill.Items;
            if (items != null)
            {
                // Loop for all items in bill
                for (itemCnt = 0;itemCnt < items.Length;itemCnt++)
                {
                    // Add item to grid
                    data = new DataItem(OrderManagement.OrderBillItemDisplayString(items[itemCnt]), items[itemCnt], false);
                    if (OrderManagement.IsCancel(items[itemCnt]))
                        data.Strike = true;
                    ListOrderItem.Items.Add(data);
                    // Add item to grid order price
                    data = new DataItem(items[itemCnt].Unit.ToString(), items[itemCnt], false);
                    if (OrderManagement.IsCancel(items[itemCnt]))
                        data.Strike = true;
                    ListOrderCount.Items.Add(data);
                    // Add item to grid order price
                    data = new DataItem(MenuManagement.GetMenuItemFromID(items[itemCnt].MenuID).Price.ToString("N"), items[itemCnt], false);
                    if (OrderManagement.IsCancel(items[itemCnt]))
                        data.Strike = true;
                    ListOrderItemPrice.Items.Add(data);
                    // Selected Item
                    if (selectedItem == items[itemCnt])
                    {
                        ListOrderItem.SelectedIndex = ListOrderItem.Items.Count - 1;
                        ListOrderCount.SelectedIndex = ListOrderCount.Items.Count - 1;
                        ListOrderItemPrice.SelectedIndex = ListOrderItemPrice.Items.Count - 1;
                    }
                }
            }
            ListOrderItem.AutoRefresh = true;
            ListOrderCount.AutoRefresh = true;
            ListOrderItemPrice.AutoRefresh = true;
            UpdateOrderButton();
            UpdateFlowButton();
        }
Example #6
0
 private void UpdateReserveQueue()
 {
     this.reserveList = new smartRestaurant.ReserveService.ReserveService().GetTableReserve(this.selectedDate);
     StringBuilder builder = new StringBuilder();
     this.ListReserveTime.AutoRefresh = false;
     this.ListReserveQueue.AutoRefresh = false;
     this.ListReserveID.AutoRefresh = false;
     this.ListReserveSeat.AutoRefresh = false;
     this.ListReserveTime.Items.Clear();
     this.ListReserveQueue.Items.Clear();
     this.ListReserveID.Items.Clear();
     this.ListReserveSeat.Items.Clear();
     if (this.reserveList == null)
     {
         this.ListReserveTime.AutoRefresh = true;
         this.ListReserveQueue.AutoRefresh = true;
         this.ListReserveID.AutoRefresh = true;
         this.ListReserveSeat.AutoRefresh = true;
     }
     else
     {
         this.ListReserveTime.SelectedIndex = -1;
         for (int i = 0; i < this.reserveList.Length; i++)
         {
             builder.Length = 0;
             builder.Append(this.reserveList[i].custFirstName);
             builder.Append(" ");
             builder.Append(this.reserveList[i].custMiddleName);
             builder.Append(" ");
             builder.Append(this.reserveList[i].custLastName);
             DataItem item = new DataItem(this.reserveList[i].reserveDate.ToString("HH:mm"), this.reserveList[i], false);
             this.ListReserveTime.Items.Add(item);
             item = new DataItem(builder.ToString(), this.reserveList[i], false);
             this.ListReserveQueue.Items.Add(item);
             item = new DataItem(this.reserveList[i].reserveTableID.ToString(), this.reserveList[i], false);
             this.ListReserveID.Items.Add(item);
             item = new DataItem(this.reserveList[i].seat.ToString(), this.reserveList[i], false);
             this.ListReserveSeat.Items.Add(item);
             if (this.selectedReserve == this.reserveList[i])
             {
                 this.ListReserveTime.SelectedIndex = this.ListReserveTime.Items.Count - 1;
             }
         }
         this.ListReserveTime.AutoRefresh = true;
         this.ListReserveQueue.AutoRefresh = true;
         this.ListReserveID.AutoRefresh = true;
         this.ListReserveSeat.AutoRefresh = true;
         this.UpdateReserveButton();
     }
 }
Example #7
0
 private void UpdateOrderGrid()
 {
     StringBuilder builder = new StringBuilder();
     this.ListOrderItem.AutoRefresh = false;
     this.ListOrderCount.AutoRefresh = false;
     this.ListOrderItemBy.AutoRefresh = false;
     this.ListOrderItem.Items.Clear();
     this.ListOrderCount.Items.Clear();
     this.ListOrderItemBy.Items.Clear();
     if ((this.orderInfo == null) || (this.orderInfo.Bills.Length != this.billNumber))
     {
         this.orderInfo = OrderManagement.CreateOrderObject(this.orderInfo, this.employeeID, this.tableInfo, this.guestNumber, this.billNumber);
     }
     OrderBill[] bills = this.orderInfo.Bills;
     if (this.selectedBill == null)
     {
         this.selectedBill = bills[0];
     }
     double num3 = 0.0;
     double price = 0.0;
     for (int i = 0; i < bills.Length; i++)
     {
         builder.Length = 0;
         if (AppParameter.IsDemo())
         {
             builder.Append("Bill #");
         }
         else
         {
             builder.Append("Seat #");
         }
         builder.Append((int) (i + 1));
         if (bills[i].CloseBillDate != AppParameter.MinDateTime)
         {
             builder.Append(" (Closed)");
         }
         DataItem item = new DataItem(builder.ToString(), bills[i], true);
         this.ListOrderItem.Items.Add(item);
         item = new DataItem("Amt.", bills[i], true);
         this.ListOrderCount.Items.Add(item);
         item = new DataItem("Emp#", bills[i], true);
         this.ListOrderItemBy.Items.Add(item);
         if ((this.selectedBill == bills[i]) && (this.selectedItem == null))
         {
             this.ListOrderItem.SelectedIndex = this.ListOrderItem.Items.Count - 1;
             this.ListOrderCount.SelectedIndex = this.ListOrderCount.Items.Count - 1;
             this.ListOrderItemBy.SelectedIndex = this.ListOrderItemBy.Items.Count - 1;
         }
         OrderBillItem[] items = bills[i].Items;
         if (items != null)
         {
             for (int j = 0; j < items.Length; j++)
             {
                 bool flag = OrderManagement.IsCancel(items[j]);
                 item = new DataItem(OrderManagement.OrderBillItemDisplayString(items[j]), items[j], false);
                 if (flag)
                 {
                     item.Strike = true;
                 }
                 this.ListOrderItem.Items.Add(item);
                 item = new DataItem(OrderManagement.OrderBillCountDisplayString(items[j], ref price), items[j], false);
                 if (flag)
                 {
                     item.Strike = true;
                 }
                 this.ListOrderCount.Items.Add(item);
                 item = new DataItem(items[j].EmployeeID.ToString(), items[j], false);
                 if (flag)
                 {
                     item.Strike = true;
                 }
                 this.ListOrderItemBy.Items.Add(item);
                 if (this.selectedItem == items[j])
                 {
                     this.ListOrderItem.SelectedIndex = this.ListOrderItem.Items.Count - 1;
                     this.ListOrderCount.SelectedIndex = this.ListOrderCount.Items.Count - 1;
                     this.ListOrderItemBy.SelectedIndex = this.ListOrderItemBy.Items.Count - 1;
                 }
                 if (!flag)
                 {
                     num3 += price;
                 }
             }
         }
     }
     this.LblTotalValue.Text = num3.ToString("N");
     this.ListOrderItem.AutoRefresh = true;
     this.ListOrderCount.AutoRefresh = true;
     this.ListOrderItemBy.AutoRefresh = true;
     this.UpdateOrderButton();
     this.UpdateFlowButton();
 }
 private void UpdateOrderGrid()
 {
     StringBuilder builder = new StringBuilder();
     this.ListOrderItem.AutoRefresh = false;
     this.ListOrderCount.AutoRefresh = false;
     this.ListOrderItemPrice.AutoRefresh = false;
     this.ListOrderItem.Items.Clear();
     this.ListOrderCount.Items.Clear();
     this.ListOrderItemPrice.Items.Clear();
     builder.Length = 0;
     if (AppParameter.IsDemo())
     {
         builder.Append("Bill #");
     }
     else
     {
         builder.Append("Seat #");
     }
     builder.Append(this.selectedBill.BillID);
     DataItem item = new DataItem(builder.ToString(), this.selectedBill, true);
     this.ListOrderItem.Items.Add(item);
     item = new DataItem("", this.selectedBill, true);
     this.ListOrderCount.Items.Add(item);
     item = new DataItem("", this.selectedBill, true);
     this.ListOrderItemPrice.Items.Add(item);
     if (this.selectedItem == null)
     {
         this.ListOrderItem.SelectedIndex = this.ListOrderItem.Items.Count - 1;
         this.ListOrderCount.SelectedIndex = this.ListOrderCount.Items.Count - 1;
         this.ListOrderItemPrice.SelectedIndex = this.ListOrderItemPrice.Items.Count - 1;
     }
     OrderBillItem[] items = this.selectedBill.Items;
     if (items != null)
     {
         for (int i = 0; i < items.Length; i++)
         {
             item = new DataItem(OrderManagement.OrderBillItemDisplayString(items[i]), items[i], false);
             if (OrderManagement.IsCancel(items[i]))
             {
                 item.Strike = true;
             }
             this.ListOrderItem.Items.Add(item);
             item = new DataItem(items[i].Unit.ToString(), items[i], false);
             if (OrderManagement.IsCancel(items[i]))
             {
                 item.Strike = true;
             }
             this.ListOrderCount.Items.Add(item);
             item = new DataItem(MenuManagement.GetMenuItemFromID(items[i].MenuID).Price.ToString("N"), items[i], false);
             if (OrderManagement.IsCancel(items[i]))
             {
                 item.Strike = true;
             }
             this.ListOrderItemPrice.Items.Add(item);
             if (this.selectedItem == items[i])
             {
                 this.ListOrderItem.SelectedIndex = this.ListOrderItem.Items.Count - 1;
                 this.ListOrderCount.SelectedIndex = this.ListOrderCount.Items.Count - 1;
                 this.ListOrderItemPrice.SelectedIndex = this.ListOrderItemPrice.Items.Count - 1;
             }
         }
     }
     this.ListOrderItem.AutoRefresh = true;
     this.ListOrderCount.AutoRefresh = true;
     this.ListOrderItemPrice.AutoRefresh = true;
     this.UpdateOrderButton();
     this.UpdateFlowButton();
 }
 public ItemsListEventArgs(DataItem item)
 {
     this.item = item;
 }
Example #10
0
 private void UpdateTakeOutList()
 {
     StringBuilder builder = new StringBuilder();
     this.ListOrderQueue.AutoRefresh = false;
     this.ListOrderTime.AutoRefresh = false;
     this.ListOrderQueue.Clear();
     this.ListOrderTime.Clear();
     this.ListOrderQueue.SelectedIndex = -1;
     this.takeOutList = new smartRestaurant.OrderService.OrderService().GetTakeOutList();
     if (this.takeOutList == null)
     {
         this.ListOrderQueue.AutoRefresh = true;
         this.ListOrderTime.AutoRefresh = true;
     }
     else
     {
         for (int i = 0; i < this.takeOutList.Length; i++)
         {
             int num2;
             string str;
             if (this.orderListSortFlag)
             {
                 num2 = i;
             }
             else
             {
                 num2 = (this.takeOutList.Length - i) - 1;
             }
             builder.Length = 0;
             builder.Append(this.takeOutList[num2].CustInfo.FirstName);
             if (this.takeOutList[num2].CustInfo.MiddleName != "")
             {
                 builder.Append(" ");
                 builder.Append(this.takeOutList[num2].CustInfo.MiddleName);
             }
             if (this.takeOutList[num2].CustInfo.LastName != "")
             {
                 builder.Append(" ");
                 builder.Append(this.takeOutList[num2].CustInfo.LastName);
             }
             DateTime orderDate = this.takeOutList[num2].OrderDate;
             if (orderDate != AppParameter.MinDateTime)
             {
                 if ((orderDate.DayOfYear == DateTime.Today.DayOfYear) && (orderDate.Year == DateTime.Today.Year))
                 {
                     str = this.takeOutList[num2].OrderDate.ToString("HH:mm:ss");
                 }
                 else
                 {
                     str = this.takeOutList[num2].OrderDate.ToString("dd/MM HH:mm");
                 }
             }
             else
             {
                 str = string.Empty;
             }
             DataItem item = new DataItem(builder.ToString(), this.takeOutList[num2], false);
             this.ListOrderQueue.Items.Add(item);
             item = new DataItem(str, this.takeOutList[num2], false);
             this.ListOrderTime.Items.Add(item);
             if (this.selectedTakeOut == this.takeOutList[num2])
             {
                 this.ListOrderQueue.SelectedIndex = this.ListOrderQueue.Items.Count - 1;
             }
         }
         this.ListOrderQueue.AutoRefresh = true;
         this.ListOrderTime.AutoRefresh = true;
         this.UpdateOrderButton();
     }
 }