예제 #1
0
 /// <summary>
 /// Load dữ liệu Tab Order
 /// </summary>
 private void LoadOrderPanel()
 {
     ShareDictionary.LoadOrderView(true, dteDateOrder.DateTime);
     fpnlOrdering.Controls.Clear();
     fpnlWaitPay.Controls.Clear();
     fpnlCancel.Controls.Clear();
     if (ShareDictionary.DsBusiness.OrderView.Count > 0)
     {
         foreach (var item in ShareDictionary.DsBusiness.OrderView)
         {
             var control = new UctOrder();
             control.OrderRow = item;
             control.Click   += OrderView_Click;
             if (item.OrderStatus == (int)EnumOrderStatus.Ordering)
             {
                 fpnlOrdering.Controls.Add(control);
             }
             else if (item.OrderStatus == (int)EnumOrderStatus.WaitPay)
             {
                 fpnlWaitPay.Controls.Add(control);
             }
             else
             {
                 fpnlCancel.Controls.Add(control);
             }
         }
     }
 }
예제 #2
0
 private void bgwLoadData_DoWork(object sender, System.ComponentModel.DoWorkEventArgs e)
 {
     try
     {
         ShareDictionary.LoadBooking(true);
     }
     catch (Exception ex)
     {
         //MessageBoxCommon.ShowException(ex);
     }
 }
예제 #3
0
 protected override void LoadDataForeignKey()
 {
     base.LoadDataForeignKey();
     ShareDictionary.LoadCustomer(true);
     dsDictionary.Customer.Clear();
     dsDictionary.Customer.Merge(ShareDictionary.DsDictionary.Customer);
     bsCustomer.DataSource = DsDictionary;
     ShareDictionary.LoadArea(true);
     dsDictionary.Area.Clear();
     dsDictionary.Area.Merge(ShareDictionary.DsDictionary.Area);
     bsArea.DataSource         = DsDictionary;
     bsTableMapping.DataSource = dsBusiness;
 }
예제 #4
0
 /// <summary>
 /// Hiện Order
 /// </summary>
 private void ShowOrder(UctOrder control)
 {
     LoadOrder(_today);
     using (FrmOrderDetail frm = new FrmOrderDetail())
     {
         frm.FormActionMode      = ActionMode.Edit;
         frm.DsDictionary        = dsDictionary;
         frm.BsDetail.DataSource = frm.DsDictionary;
         frm.OrderID             = control.OrderID;
         frm.TableID             = control.OrderRow.TableID;
         if (frm.ShowDialog() == DialogResult.OK)
         {
             dsDictionary.AcceptChanges();
             if (frm.OrderStatus == EnumOrderStatus.Cancel || frm.OrderStatus == EnumOrderStatus.Done)
             {
                 fpnlOrdering.Controls.Remove(control);
                 //control.Empty();
             }
             else if (control.OrderRow.TableID != frm.TableID)
             {
                 var tabControl = control.Parent.Parent;
                 foreach (var fLayout in tabControl.Controls)
                 {
                     if (fLayout.GetType() == typeof(FlowLayoutPanel))
                     {
                         foreach (var uctControl in ((FlowLayoutPanel)fLayout).Controls)
                         {
                             if (uctControl.GetType() == typeof(UctTableMapping))
                             {
                                 var uct = (UctTableMapping)uctControl;
                                 if (uct.TableID == frm.TableID)
                                 {
                                     uct.OrderID     = frm.OrderID;
                                     uct.TableStatus = EnumTableStatus.Using;
                                 }
                             }
                         }
                     }
                 }
                 ShareDictionary.LoadOrderView(true);
                 control.OrderRow = ShareDictionary.DsBusiness.OrderView.FindByOrderID(control.OrderID);
             }
             //LoadOrderPanel();
         }
     }
 }
예제 #5
0
        /// <summary>
        /// Load danh sách khu vực
        /// </summary>
        private void LoadArea()
        {
            Area_All_Status.Clear();
            Area_All_Status_Empty.Clear();
            Area_All_Status.Add(Key_All, 0);
            Area_All_Status_Empty.Add(Key_All, 0);

            ShareDictionary.LoadArea(true);
            dsDictionary.Area.Clear();
            dsDictionary.Area.Merge(ShareDictionary.DsDictionary.Area);
            tabAreaTableMapping.Tabs.Clear();

            // Bắt đầu sửa giao diện
            tabAreaTableMapping.BeginUpdate();
            tabAreaTableMapping.UseMnemonics = DefaultableBoolean.True;
            // Danh sách Tab
            UltraTabsCollection tabs = tabAreaTableMapping.Tabs;

            if (dsDictionary.Area.Rows.Count == 0)
            {
                lblArea_Detail_Title.Text = String.Empty;
                lblArea_Detail.Text       = String.Empty;
            }
            foreach (DictionaryDataSet.AreaRow iArea in dsDictionary.Area.Rows)
            {
                // Tăng tổng toàn cửa hàng
                Area_All_Status[Key_All] += iArea.NumberOfTable;
                // Tổng số bàn của khu vực
                Area_All_Status.Add(iArea.AreaID.ToString(), iArea.NumberOfTable);
                Area_All_Status_Empty.Add(iArea.AreaID.ToString(), 0);

                // Khởi tạo Tab
                UltraTab ultraTab;
                ultraTab = tabs.Add(iArea.AreaID.ToString(), iArea.AreaName + " (" + iArea.NumberOfTable.ToString() + ")");

                BusinessDataSet dsTable = new BusinessDataSet();
                dsTable.AreaTableMapping.Merge(_oblArea.GetTableMappingByAreaID(iArea.AreaID, dteDateAreaTableMapping.DateTime));
                FlowLayoutPanel flowLayout = new FlowLayoutPanel();
                flowLayout.Padding    = new Padding(10);
                flowLayout.Dock       = DockStyle.Fill;
                flowLayout.AutoScroll = true;
                if (dsTable.AreaTableMapping.Rows.Count > 0)
                {
                    foreach (BusinessDataSet.AreaTableMappingRow iAreaTable in dsTable.AreaTableMapping.Rows)
                    {
                        EnumTableStatus tableStatus = (EnumTableStatus)iAreaTable.TableStatus;
                        if (tableStatus == EnumTableStatus.Empty)
                        {
                            Area_All_Status_Empty[iArea.AreaID.ToString()] += 1;
                            Area_All_Status_Empty[Key_All] += 1;
                        }
                        UctTableMapping tableMapping = CreateUctTableMapping(iAreaTable);
                        tableMapping.Click          += Table_Click;
                        tableMapping.DoubleClick    += Table_DoubleClick;
                        tableMapping.LoadAreaStatus += ChangeAreaStatus;
                        flowLayout.Controls.Add(tableMapping);
                    }
                }
                ultraTab.TabPage.Controls.Add(flowLayout);
                ChangeAreaStatus();
            }
            tabAreaTableMapping.EndUpdate();
        }
예제 #6
0
 /// <summary>
 /// Load danh sách Order trong hôm nay
 /// </summary>
 private void LoadOrder(DateTime today = default(DateTime))
 {
     ShareDictionary.LoadOrder(true, today);
     dsDictionary.Order.Clear();
     dsDictionary.Order.Merge(ShareDictionary.DsDictionary.Order);
 }
예제 #7
0
 private void LoadBooking(DateTime today = default(DateTime))
 {
     ShareDictionary.LoadBooking(true, today);
     dsDictionary.Booking.Clear();
     dsDictionary.Booking.Merge(ShareDictionary.DsDictionary.Booking);
 }