示例#1
0
        private void btndoiban_Click(object sender, EventArgs e)
        {
            // cập nhật lại trạng thái bàn chọn và bàn được đổi
            // cập nhật lại Bàn trong hóa đơn của bàn đổi
            string mabanChon = cbChonBan.SelectedValue.ToString();
            string mabanDoi  = cbDoiBan.SelectedValue.ToString();

            try
            {
                if (HoaDonBUS.HoaDon_DoiBan(mabanChon, mabanDoi))
                {
                    if (BanBUS.Ban_CapNhatTrangThaiBan(mabanChon, "Trống") && BanBUS.Ban_CapNhatTrangThaiBan(mabanDoi, "Có khách"))
                    {
                        XtraMessageBox.Show("Đã đổi BÀN!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        DialogResult = DialogResult.OK;
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không cập nhật được trạng thái BÀN!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    XtraMessageBox.Show("Lỗi không đổi BÀN được!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch (Exception) { XtraMessageBox.Show("Lỗi không đổi được BÀN BÀN!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); }
        }
示例#2
0
        private void btnban1sangban2_Click(object sender, EventArgs e)
        {
            string    maban1 = cbchonban1.SelectedValue.ToString();
            DataTable dt     = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban1);
            string    mahd1  = dt.Rows[0]["hd_id"].ToString();

            string    maban2 = cbchonban2.SelectedValue.ToString();
            DataTable dt2    = HoaDonBUS.HoaDon_LayHoaDonTheoMaBan(maban2);
            string    mahd2  = dt2.Rows[0]["hd_id"].ToString();

            listCTHD1 = ChiTietHoaDonBUS.CTHD_List(mahd1);
            listCTHD2 = ChiTietHoaDonBUS.CTHD_List(mahd2);

            DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn GỘP '" + cbchonban1.Text + "'" + " sang " + "'" + cbchonban2.Text + "' ?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                if (GopBan(mahd1, maban1, mahd2, maban2))
                {
                    ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                    cthd.Hd_ma = mahd1;
                    if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 4))
                    {
                        HoaDonDTO hd = new HoaDonDTO();
                        hd.Hd_id = mahd1;
                        if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 4))
                        {
                            if (!BanBUS.Ban_CapNhatTrangThaiBan(maban1, "Trống"))
                            {
                                XtraMessageBox.Show("Lỗi không cập nhật được trạng thái Bàn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                            else
                            {
                                XtraMessageBox.Show("Đã GỘP " + cbchonban1.Text + "sang" + cbchonban2.Text + "!!!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                gridHoaDon1.DataSource = null;
                                gridHoaDon2.DataSource = Load_HoaDonTheoMaBan(maban2);
                            }
                        }
                        else
                        {
                            XtraMessageBox.Show("Lỗi không xóa Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không xóa được Chi Tiết Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
            }
            DialogResult = DialogResult.OK;
        }
示例#3
0
        private void datbanToolStripMenuItem_Click(object sender, EventArgs e)
        {
            BanDTO ban = new BanDTO();

            ban.Ban_id = maban;
            if (DialogResult.Yes == XtraMessageBox.Show("Bạn có chắc chắn muốn đặt trước bàn" + maban, "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question))
            {
                if (BanBUS.Ban_CapNhatTrangThaiBan(maban, "Đặt trước"))
                {
                    XtraMessageBox.Show("Bàn" + maban + "đã được đặt");
                }
                else
                {
                    XtraMessageBox.Show("Lỗi không đặt trước được!");
                }
                Tao_Ban();
            }
        }
示例#4
0
 private void btnthanhtoan_Click(object sender, EventArgs e)
 {
     try
     {
         HoaDonDTO hd = new HoaDonDTO();
         hd.Hd_id      = txtmahd.Text;
         hd.Hd_phuthu  = double.Parse(txtphuthu.Text);
         hd.Hd_giamgia = double.Parse(txtgiamgia.Text);
         double tongtien = double.Parse(txttongcong.Text.ToString());
         hd.Hd_tongtien  = tongtien;
         hd.Hd_ngaylap   = dateTimePickerNgayLap.Value.ToString("MM/dd/yyyy");
         hd.Ban_id       = cbBan.SelectedValue.ToString();
         hd.Nv_id        = MaNhanVien;
         hd.Hd_trangthai = 1;
         if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 2))
         {
             if (BanBUS.Ban_CapNhatTrangThaiBan(hd.Ban_id, "Trống"))
             {
                 DialogResult dialogResult = XtraMessageBox.Show("Bạn có muốn In Hóa Đơn", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                 if (dialogResult == DialogResult.Yes)
                 {
                     InHoaDonBanLe In_HoaDon = new InHoaDonBanLe();
                     Connect       conn      = new Connect();
                     In_HoaDon.DataSource = conn.getTable("EXEC HoaDon_In '" + txtmahd.Text + "'");
                     In_HoaDon.ShowPreviewDialog();
                 }
                 Tao_Ban();
                 XetThuocTinhChoCacButton(false, false, false);
             }
             else
             {
                 XtraMessageBox.Show("Không cập nhật được trạng thái Bàn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             }
         }
         else
         {
             XtraMessageBox.Show("Lỗi không cập nhật được Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception)
     {
         XtraMessageBox.Show("Lỗi không Thanh Toán được!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
 }
示例#5
0
        private void btnhuyban_Click(object sender, EventArgs e)
        {
            DialogResult dialogResult = XtraMessageBox.Show("Bạn có chắc chắn muốn hủy " + cbBan.SelectedText + "?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (dialogResult == DialogResult.Yes)
            {
                ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                cthd.Hd_ma = txtmahd.Text;
                if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 4))
                {
                    HoaDonDTO hd = new HoaDonDTO();
                    hd.Hd_id = txtmahd.Text;
                    if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 4))
                    {
                        if (!BanBUS.Ban_CapNhatTrangThaiBan(cbBan.SelectedValue.ToString(), "Trống"))
                        {
                            XtraMessageBox.Show("Lỗi không cập nhật được trạng thái Bàn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                        else
                        {
                            XtraMessageBox.Show("Đã hủy " + cbBan.SelectedText.ToString() + "!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            Tao_Ban();
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không xóa Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    XtraMessageBox.Show("Lỗi không xóa được Chi Tiết Hóa Đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
                gridCTHD_Load(txtmahd.Text);
                txtThanhTien_txtTongCong_Load();
            }
        }
示例#6
0
        private void btnthemthucuong_Click(object sender, EventArgs e)
        {
            if (txtTenThucChon.Text == "")
            {
                XtraMessageBox.Show("Chưa chọn thức uống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            try
            {
                ChiTietHoaDonDTO cthd = new ChiTietHoaDonDTO();
                cthd.Tu_id        = MaThucUong;                             // lấy mã thức uống lưu vào CTHD
                cthd.Hd_ma        = txtmahd.Text;                           // lấy mã hóa đơn lưu vào CTHD
                cthd.Cthd_soluong = int.Parse(numsoluong.Value.ToString()); // lấy số lượng thức uống lưu vào CTHD
                                                                            // kiểm tra trạng thái của Bàn và mã Hóa Đơn
                                                                            // nếu Bàn trống thì thêm Hoa Don trước -> thêm CTHD
                                                                            // Bàn có khách thì chỉ thêm mới cthd -> kiểm tra thức uống thêm vào đã có trong CTHD hay chưa
                                                                            //-> nếu có thì cập nhật lại số lượng theo mã HD và mã Thức uống
                                                                            //-> nếu chưa thì thêm mới CTHD
                string trangthaiban = "";
                if (txttrangthaiban.Text == "Trống" || txttrangthaiban.Text == "Đặt trước")
                {
                    trangthaiban = "Trống";
                }
                else
                {
                    trangthaiban = "Có khách";
                }
                switch (trangthaiban)
                {
                case "Trống":
                    HoaDonDTO hd = new HoaDonDTO();
                    hd.Hd_id        = txtmahd.Text;
                    hd.Ban_id       = cbBan.SelectedValue.ToString();
                    hd.Hd_trangthai = 0;
                    DateTime dtt = DateTime.Now;
                    hd.Hd_ngaylap  = dtt.ToString();
                    hd.Hd_phuthu   = 0;
                    hd.Hd_giamgia  = 0;
                    hd.Hd_tongtien = 0;
                    hd.Nv_id       = MaNhanVien;
                    if (HoaDonBUS.HoaDon_ThemXoaSuaHuyBan(hd, 1))
                    {
                        if (ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1))
                        {
                            if (BanBUS.Ban_CapNhatTrangThaiBan(cbBan.SelectedValue.ToString(), "Có khách"))
                            {
                                Tao_Ban(); txttrangthaiban.Text = "Có khách"; XetThuocTinhChoCacButton(true, true, true);
                            }
                            else
                            {
                                XtraMessageBox.Show("Lỗi nhật được trạng thái bàn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            }
                        }
                        else
                        {
                            XtraMessageBox.Show("Lỗi không thêm được Chi Tiết Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        XtraMessageBox.Show("Lỗi không thêm Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                    break;

                case "Có khách":
                    DataTable dt = ChiTietHoaDonBUS.CTHD_KiemTraThucUongCoTrongCTHD(int.Parse(MaThucUong.ToString()), txtmahd.Text);
                    if (dt.Rows.Count > 0)
                    {
                        cthd.Cthd_soluong = int.Parse(dt.Rows[0]["cthd_soluong"].ToString()) + int.Parse(numsoluong.Value.ToString());
                        if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 2))
                        {
                            XtraMessageBox.Show("Lỗi không cập nhật được sô lượng Thức uống!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        if (!ChiTietHoaDonBUS.CTHD_ThemXoaSuaHuyBan(cthd, 1))
                        {
                            XtraMessageBox.Show("Lỗi không thêm mới được Chi Tiết Hóa Đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    break;

                default:
                    break;
                }
                gridCTHD_Load(txtmahd.Text);
                txtthanhtien.Text = HoaDonBUS.DinhDangTienTienTe(double.Parse(gridViewCTHD.Columns["ThanhTien"].SummaryItem.SummaryValue.ToString()));
                txtThanhTien_txtTongCong_Load();
            }
            catch (Exception)
            {
                XtraMessageBox.Show("Lỗi");
            }
        }