public bool Dattiec(Dattiec dattiec)
        {
            try
            {
                if (conn.State != ConnectionState.Open) conn.Open();
                OleDbCommand cmd = new OleDbCommand("INSERT INTO KHACHHANG(TenChuRe,TenCoDau,DienThoai) VALUES (@tenchure,@tencodau,@dienthoai)", conn);
                cmd.Parameters.Add("@tenchure", OleDbType.BSTR).Value = dattiec.TenChuRe;
                cmd.Parameters.Add("@tencodau", OleDbType.BSTR).Value = dattiec.TenCoDau;
                cmd.Parameters.Add("@dienthoai", OleDbType.Numeric).Value = dattiec.DienThoai;
                cmd.ExecuteNonQuery();

                Dattiec dt = Getloaidattiec(dattiec.Ca, dattiec.Sanh);
                OleDbCommand cmd2 = new OleDbCommand("INSERT INTO PHIEUDATTIEC(NgayToChuc,MaLoaiCa,MaSanh) VALUES (#" + dattiec.NgayDatTiec + "#," + dt.Ca + "," + dt.Sanh + ")", conn);
                cmd2.ExecuteNonQuery();

                dt = GetloaiMa(dattiec.TenChuRe, dattiec.TenCoDau, dattiec.DienThoai, dattiec.NgayDatTiec, dt.Ca, dt.Sanh);
                OleDbCommand cmd1 = new OleDbCommand("INSERT INTO CT_PDT([MaPhieuDatTiec],[MaKhachHang],[TienDatCoc],[SoLuongBan],[SoBanDuTru]) VALUES (" + dt.Ca + "," + dt.Sanh + ",@tiendatcoc,@soluongban,@sobandutru)", conn);
                cmd1.Parameters.Add("@tiendatcoc", OleDbType.Numeric).Value = dattiec.TienDatCoc;
                cmd1.Parameters.Add("@soluongban", OleDbType.Numeric).Value = dattiec.SoLuongBan;
                cmd1.Parameters.Add("@sobandutru", OleDbType.Numeric).Value = dattiec.SoBanDuTru;
                cmd1.ExecuteNonQuery();

                conn.Close();
                return true;
            }
            catch (Exception e)
            {
                conn.Close();
                return false;
            }
        }
 public bool DatMonAn(Dattiec monan)
 {
     try
     {
         if (conn.State != ConnectionState.Open) conn.Open();
         OleDbCommand cmd = new OleDbCommand("INSERT INTO DATMONAN VALUES (@mapdt,@mamonan)", conn);
         cmd.Parameters.Add("@mapdt", OleDbType.BSTR).Value = MaPDT;
         cmd.Parameters.Add("@mamonan", OleDbType.BSTR).Value = monan.MaMonAn;
         cmd.ExecuteNonQuery();
         conn.Close();
         return true;
     }
     catch (Exception e)
     {
         conn.Close();
         return false;
     }
 }
 public bool DatDichVu(Dattiec dichvu)
 {
     try
     {
         if (conn.State != ConnectionState.Open) conn.Open();
         OleDbCommand cmd = new OleDbCommand("INSERT INTO DATDICHVU VALUES (@mapdt,@madichvu,@sldichvu)", conn);
         cmd.Parameters.Add("@mapdt", OleDbType.BSTR).Value = MaPDT;
         cmd.Parameters.Add("@madichvu", OleDbType.BSTR).Value = dichvu.MaDichVu;
         cmd.Parameters.Add("@sldichvu", OleDbType.BSTR).Value = dichvu.SoLuongDV;
         cmd.ExecuteNonQuery();
         conn.Close();
         return true;
     }
     catch (Exception e)
     {
         conn.Close();
         return false;
     }
 }
        //btn đặt dịch vụ, còn lỗi (check nhiều dv, hiển thị 2 ms...) và éo sửa được :v
        private void button1_Click_1(object sender, EventArgs e)
        {
            DataGridViewRow row = new DataGridViewRow();
            Dattiec dichvu = new Dattiec();
            bool kt = false;
            try
            {
                for (int i = 0; i < dataDichvu.Rows.Count; i++)
                {
                    dataDichvu.Rows[i].Cells[4].ReadOnly = true;
                    row = dataDichvu.Rows[i];
                    if (row.Cells[3].Value.ToString() != "0")
                    {
                        if (row.Cells[3].Value == null)
                        {
                            row.Cells[3].Value = 1;
                        }
                        if (Convert.ToBoolean(row.Cells[0].Value) == true)
                        {
                            dichvu = new Dattiec(row.Cells[1].Value.ToString(), Convert.ToInt32(row.Cells[3].Value.ToString()));
                            if (objdt.DatDichVu(dichvu) == true)
                            {
                                kt = true;
                            }
                            else
                            {
                                kt = false;
                            }
                            dataDichvu.Visible = false;
                            dataDSDV.Visible = true;
                            dataDSDV.DataSource = objdt.GetDSDichVu();
                            dataDSDV.Columns[1].Width = 200;
                            for (int j = 0; j < dataDSDV.Rows.Count - 1; j++)
                            {
                                dataDSDV.Rows[j].Cells[0].Value = j + 1;
                            }

                        }
                    }
                    else
                    {
                        MessageBox.Show("Vui Lòng Nhập Số Lượng Dịch Vụ");
                    }
                }
            }
            catch
            {
                MessageBox.Show("Vui Lòng Nhập Số Lượng Dịch Vụ");
            }
            if (kt)
            {
                MessageBox.Show("Đặt Dịch Vụ Thành Công");
                buttDV.Enabled = false;
            }
            else
            {
                MessageBox.Show("Đặt Dịch Vụ Thất Bại");
            }
        }
        // btn đặt món ăn , check điều kiện tổng tiền món ăn chọn >= đơn giá bàn tối thiểu
        private void button3_Click(object sender, EventArgs e)
        {
            DataGridViewRow row = new DataGridViewRow();
            bool kt = false;
            for (int i = 0; i < dataMonan.Rows.Count; i++)
            {
                dataMonan.Rows[i].Cells[3].ReadOnly = true;
                row = dataMonan.Rows[i];
                Dattiec monan = new Dattiec(row.Cells[1].Value.ToString());
                if (Convert.ToBoolean(row.Cells[0].Value) == true)
                {
                    if (objdt.DatMonAn(monan) == true)
                    {
                        kt = true;
                    }
                    else
                    {
                        kt = false;
                    }
                }
            }

            if (objdt.KiemTraDonGiaBan() == true)
            {
                if (kt)
                {
                    MessageBox.Show("Đặt Món Ăn Thành Công");
                    buttDMA.Enabled = false;
                }
                else MessageBox.Show("Đặt Món Ăn Thất Bại");
                dataMonan.Visible = false;
                dataDSMA.Visible = true;
                dataDSMA.DataSource = objdt.GetDSMonAn();
                dataDSMA.Columns[1].Width = 200;
                for (int i = 0; i < dataDSMA.Rows.Count - 1; i++)
                {
                    dataDSMA.Rows[i].Cells[0].Value = i + 1;
                }
            }
            else
            {
                MessageBox.Show("Đơn Giá Bàn Tối Thiểu Chưa Đủ, Vui Lòng Chọn Thêm Món Ăn");
            }
        }
 //btn đặt tiệc, hiện thị ds món ăn và dịch vụ sau khi đã kiểm tra đk ngàytc,sảnh, bàn và thông tin khách hàng thành công
 private void button2_Click(object sender, EventArgs e)
 {
     try
     {
         int dt = Convert.ToInt32(txtdt.Text);
         int dc = Convert.ToInt32(txtdatcoc.Text);
         int slban = Convert.ToInt32(txtslban.Text);
         int bandutru = Convert.ToInt32(txtbandutru.Text);
         Dattiec dattiec = new Dattiec(dateTimePicker1.Value.Date.ToString("dd-MM-yyyy"), txtChure.Text, txtCodau.Text, dt, dc, slban, bandutru, comboBox1.Text, comboBox2.Text);
         if (slban > 0)
         {
             if(slban>bandutru)
             {
                 if (objdt.KiemTraBan(comboBox2.Text, slban + bandutru) == true)
                 {
                     if (objdt.Dattiec(dattiec) == true)
                     {
                         MessageBox.Show("Đặt Tiệc Thành Công");
                         txtChure.ReadOnly = true;
                         txtdatcoc.ReadOnly = true;
                         txtCodau.ReadOnly = true;
                         txtslban.ReadOnly = true;
                         txtdt.ReadOnly = true;
                         txtbandutru.ReadOnly = true;
                         buttDT.Enabled = false;
                         dataMonan.Visible = true;
                         dataDichvu.Visible = true;
                         buttDMA.Enabled = true;
                         buttDV.Enabled = true;
                         dataMonan.DataSource = objdt.GetMonAn();
                         dataMonan.Columns[2].Width = 200;
                         dataMonan.Columns["MaMonAn"].ReadOnly = true;
                         dataMonan.Columns["TenMonAn"].ReadOnly = true;
                         dataMonan.Columns["DonGiaMonAn"].ReadOnly = true;
                         dataDichvu.DataSource = objdt.GetDichVu();
                         dataDichvu.Columns[2].Width = 200;
                         dataDichvu.Columns["DonGiaDichVu"].ReadOnly = true;
                         dataDichvu.Columns["MaDichVu"].ReadOnly = true;
                         dataDichvu.Columns["TenDichVu"].ReadOnly = true;
                     }
                     else
                     {
                         MessageBox.Show("Đặt Tiệc Thất Bại");
                     }
                 }
                 else
                 {
                     MessageBox.Show("Số lượng bàn đã quá quy định");
                 }
             }
             else
             {
                 MessageBox.Show("Số Bàn Dự Trữ Phải Nhỏ Hơn Số Bàn Đặt Tiệc");
             }
         }
         else
         {
             MessageBox.Show("Vui Lòng Nhập Số Lượng Bàn");
         }
     }
     catch
     {
         MessageBox.Show("Vui Lòng Nhập Đầy Đủ Thông Tin");
     }
 }
 public bool Dattiec(Dattiec dt)
 {
     return objDT.Dattiec(dt);
 }
 public bool DatMonAn(Dattiec monan)
 {
     return objDT.DatMonAn(monan);
 }
 public bool DatDichVu(Dattiec dichvu)
 {
     return objDT.DatDichVu(dichvu);
 }
 public Dattiec GetloaiMa(string tenchure, string tencodau, int dienthoai, string ngaydattiec, string ca, string sanh)
 {
     Dattiec dt = new Dattiec();
     try
     {
         if (conn.State != ConnectionState.Open) conn.Open();
         OleDbCommand cmd = new OleDbCommand("SELECT KHACHHANG.MaKhachHang, PHIEUDATTIEC.MaPhieuDatTiec FROM KHACHHANG, PHIEUDATTIEC WHERE (((KHACHHANG.TenChuRe)=@tenchure) AND ((KHACHHANG.TenCoDau)=@tencodau) AND ((KHACHHANG.DienThoai)=@dienthoai) AND ((PHIEUDATTIEC.NgayToChuc)=#" + ngaydattiec + "#) AND ((PHIEUDATTIEC.MaLoaiCa)=@ca) AND ((PHIEUDATTIEC.MaSanh)=@sanh))", conn);
         cmd.Parameters.Add("@tenchure", OleDbType.BSTR).Value = tenchure;
         cmd.Parameters.Add("@tencodau", OleDbType.BSTR).Value = tencodau;
         cmd.Parameters.Add("@dienthoai", OleDbType.Numeric).Value = dienthoai;
         cmd.Parameters.Add("@ca", OleDbType.BSTR).Value = ca;
         cmd.Parameters.Add("@sanh", OleDbType.BSTR).Value = sanh;
         OleDbDataReader rd = cmd.ExecuteReader();
         if (rd.Read())
         {
             dt.Ca = rd["MaPhieuDatTiec"].ToString();
             dt.Sanh = rd["MaKhachHang"].ToString();
             MaPDT = dt.Ca;
             rd.Close();
         }
     }
     catch (Exception e)
     {
         conn.Close();
         Console.WriteLine(e.ToString());
     }
     return dt;
 }
 public Dattiec Getloaidattiec(string ca, string sanh)
 {
     Dattiec dt = new Dattiec();
     try
     {
         if (conn.State != ConnectionState.Open) conn.Open();
         OleDbCommand cmd = new OleDbCommand("SELECT LOAICA.MaLoaiCa, SANH.MaSanh FROM LOAICA, SANH WHERE (((LOAICA.TenLoaiCa)=@ca) AND ((SANH.TenSanh)=@sanh))", conn);
         cmd.Parameters.Add("@ca", OleDbType.BSTR).Value = ca;
         cmd.Parameters.Add("@sanh", OleDbType.BSTR).Value = sanh;
         OleDbDataReader rd = cmd.ExecuteReader();
         if (rd.Read())
         {
             dt.Ca = rd["MaLoaiCa"].ToString();
             dt.Sanh = rd["MaSanh"].ToString();
             rd.Close();
         }
     }
     catch (Exception e)
     {
         conn.Close();
         Console.WriteLine(e.ToString());
     }
     return dt;
 }