/// <summary> /// Nhận bàn /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnReceiveTable_Click(object sender, EventArgs e) { int result = 1; try { DictionaryDataSet.BookingRow drObjectChange = (DictionaryDataSet.BookingRow)CurrentRow; if (drObjectChange != null) { drObjectChange.BookingStatus = (int)EnumBookingStatus.Receiver; result = objBLDetail.InsertUpdateObject(QuizBit.Contract.CommonFunction.GetItem <Booking>(drObjectChange)); if (result > 0) { using (FrmOrderDetail frm = new FrmOrderDetail()) { frm.FormActionMode = ActionMode.AddNew; frm.DsDictionary = new DictionaryDataSet(); frm.BsDetail.DataSource = frm.DsDictionary; frm.TableID = TableID; frm.BookingID = BookingID; if (frm.ShowDialog() == DialogResult.OK || frm.IsSendKitchen) { BookingStatus = EnumBookingStatus.Receiver; DialogResult = DialogResult.OK; } } } } } catch (Exception ex) { MessageBoxCommon.ShowException(ex); } }
/// <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(); } } }