/// <summary> /// Hủy đặt bàn /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnCancelBooking_Click(object sender, EventArgs e) { try { int result = 1; string cancelDescription = ""; if (MessageBoxCommon.ShowYesNoQuestion_Cancel(EnumCancelAction.Booking, out cancelDescription) == DialogResult.Yes) { DictionaryDataSet.BookingRow drObjectChange = (DictionaryDataSet.BookingRow)CurrentRow; if (drObjectChange != null) { drObjectChange.CancelDescription = cancelDescription; drObjectChange.BookingStatus = (int)EnumBookingStatus.Cancel; result = objBLDetail.InsertUpdateObject(QuizBit.Contract.CommonFunction.GetItem <Booking>(drObjectChange)); if (result > 0) { BookingStatus = EnumBookingStatus.Cancel; DialogResult = DialogResult.OK; } } } } catch (Exception ex) { MessageBoxCommon.ShowException(ex); } }
/// <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> /// Load lại bảng theo khu vực /// </summary> private void LoadTableByAreaID() { UltraTab activeTab = tabAreaTableMapping.ActiveTab; if (activeTab == null || string.IsNullOrEmpty(activeTab.Key)) { return; } Guid areaID = Guid.Parse(activeTab.Key); BusinessDataSet dsTable = new BusinessDataSet(); dsTable.AreaTableMapping.Merge(_oblArea.GetTableMappingByAreaID(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) { // Bỏ số lượng của Khu vực đi để cộng lại Area_All_Status_Empty[Key_All] -= Area_All_Status_Empty[areaID.ToString()]; Area_All_Status_Empty[areaID.ToString()] = 0; foreach (BusinessDataSet.AreaTableMappingRow iAreaTable in dsTable.AreaTableMapping.Rows) { EnumTableStatus tableStatus = (EnumTableStatus)iAreaTable.TableStatus; if (tableStatus == EnumTableStatus.Empty) { Area_All_Status_Empty[areaID.ToString()] += 1; Area_All_Status_Empty[Key_All] += 1; } else if (tableStatus == EnumTableStatus.Booking) { TimeSpan timeSpan; timeSpan = iAreaTable.BookingDate - DateTime.Now; if (timeSpan.Minutes >= 15) { BLBooking bLBooking = new BLBooking(); DictionaryDataSet.BookingRow row = dsDictionary.Booking.FindByBookingID(iAreaTable.BookingID); row.BookingStatus = 2; bLBooking.InsertUpdate(row); } } UctTableMapping tableMapping = CreateUctTableMapping(iAreaTable); tableMapping.Click += Table_Click; tableMapping.DoubleClick += Table_DoubleClick; tableMapping.LoadAreaStatus += ChangeAreaStatus; flowLayout.Controls.Add(tableMapping); } } activeTab.TabPage.Controls.Clear(); activeTab.TabPage.Controls.Add(flowLayout); }
public DataRow InitNewRow(DictionaryDataSet.BookingDataTable table) { DictionaryDataSet.BookingRow drNewRow = table.NewBookingRow(); drNewRow.BookingID = Guid.NewGuid(); drNewRow.BookingNo = DateTime.Now.Year.ToString() + "." + GetNumberBooking(DateTime.Now.Year); drNewRow.BookingDate = DateTime.Now; drNewRow.BookingStatus = 0; drNewRow.FromTime = DateTime.Now; drNewRow.NumberOfPeople = 1; drNewRow.RequestMeal = ""; drNewRow.EmployeeID = Session.UserLogin.EmployeeID; drNewRow.CreatedDate = DateTime.Now; drNewRow.CreatedBy = Session.UserLogin.UserName; drNewRow.ModifiedDate = DateTime.Now; drNewRow.ModifiedBy = Session.UserLogin.UserName; table.Rows.InsertAt(drNewRow, 0); return(drNewRow); }
protected override int SaveData() { int result = 1; BsDetail.EndEdit(); //var tableChanged = dsDictionary.Booking.GetChanges(); //if (tableChanged == null) //{ // return (int)EnumResultInsertUpdate.Success; //} //else //{ // if (tableChanged.Rows.Count == 0) // return (int)EnumResultInsertUpdate.Success; //} //DictionaryDataSet.BookingRow drObjectChange = (DictionaryDataSet.BookingRow)tableChanged.Rows[0]; DictionaryDataSet.BookingDataTable table = DsDictionary.Booking; DictionaryDataSet.BookingRow drObjectChange = table.NewBookingRow(); drObjectChange.BookingID = Guid.NewGuid(); drObjectChange.BookingDate = DateTime.Now; drObjectChange.BookingStatus = 0; drObjectChange.FromTime = DateTime.Now; drObjectChange.NumberOfPeople = 1; drObjectChange.RequestMeal = ""; drObjectChange.EmployeeID = Session.UserLogin.EmployeeID; drObjectChange.CreatedDate = DateTime.Now; drObjectChange.CreatedBy = Session.UserLogin.UserName; drObjectChange.ModifiedDate = DateTime.Now; drObjectChange.ModifiedBy = Session.UserLogin.UserName; drObjectChange.BookingNo = txtBookingNo.Text; drObjectChange.BookingDate = DateTime.Parse(dteBookingDate.Text); drObjectChange.TableID = (Guid)cboTableMapping.Value; drObjectChange.NumberOfPeople = Int32.Parse(txtNumberOfPeople.Text); drObjectChange.CustomerID = Guid.Parse(cboCustomerID.Value.ToString()); drObjectChange.BookingDate = DateTime.Now; drObjectChange.CancelDescription = txtDescription.Text; if (drObjectChange != null) { drObjectChange.ModifiedDate = DateTime.Now; drObjectChange.ModifiedBy = Session.UserLogin.UserName; result = objBLDetail.InsertUpdateObject(QuizBit.Contract.CommonFunction.GetItem <Booking>(drObjectChange)); } return(result); }
/// <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) { OrderStatus = EnumOrderStatus.WaitPay; DialogResult = DialogResult.OK; } } } catch (Exception ex) { MessageBoxCommon.ShowException(ex); } }