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; }