コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
        /// <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);
            }
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
 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);
 }
コード例 #5
0
        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);
        }
コード例 #6
0
        /// <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);
            }
        }