public bool themPhieuDatBan(DTO_PhieuDatBan pdb) { //ket noi SQLiteConnection connect = db.getConnection(); connect.Open(); try { string SQL = string.Format("INSERT INTO PHIEUDATBAN(MAPHIEUDATBAN, MATIECCUOI, LOAIBAN, SOLUONG, SOLUONGDUTRU, DONGIABAN, GHICHU) VALUES('{0}', '{1}', '{2}', '{3}', '{4}', '{5}', '{6}');", pdb.MaPhieuDatBan, pdb.MaTiecCuoi, pdb.LoaiBan, pdb.SoLuong, pdb.SoLuongDuTru, pdb.DonGiaBan, pdb.GhiChu); SQLiteCommand cmd = new SQLiteCommand(SQL, connect); if (cmd.ExecuteNonQuery() > 0) { return(true); } } catch (Exception e) { } finally { //dong ket noi connect.Close(); } return(false); }
private void buttonThem_Click(object sender, EventArgs e) { if (textBoxMaTiecCuoi.Text != "" && textBoxLoaiBan.Text != "" && textBoxSoLuongBan.Text != "" && textBoxSoLuongBanDuTru.Text != "") { int sluong = int.Parse(textBoxSoLuongBan.Text.ToString()) + int.Parse(textBoxSoLuongBanDuTru.Text.ToString()); if (busTC.checkSoLuongBanToiDa(MaSanh, sluong) == true) { DataTable pdb = busTC.getPhieuDatBan(); int t = pdb.Rows.Count; string maphieudatban = ""; if (t < 9) { maphieudatban = "DB0" + (t + 1).ToString(); } else { maphieudatban = "DB" + (t + 1).ToString(); } DTO_PhieuDatBan PDB = new DTO_PhieuDatBan(maphieudatban, textBoxMaTiecCuoi.Text, textBoxLoaiBan.Text, int.Parse(textBoxSoLuongBan.Text.ToString()), int.Parse(textBoxSoLuongBanDuTru.Text.ToString()), 0, textBoxGhiChu.Text); if (busTC.themPhieuDatBan(PDB)) { MessageBox.Show("Thêm thành công!"); dgvban.DataSource = busTC.getPhieuDatBan(textBoxMaTiecCuoi.Text); CT_PhieuDatBan frm = new CT_PhieuDatBan(MaTiecCuoi); resetForm(); frm.ShowDialog(); } else { MessageBox.Show("Thêm không thành công!"); } } else { MessageBox.Show("Vượt quá số lượng bàn cho phép!"); } } else { MessageBox.Show("vui lòng nhập đầy đủ thông tin!"); } }
public static bool InsertPhieuDatBan(DTO_PhieuDatBan phieudatban) { string sTruyVan = string.Format("Insert into PhieuDatBan(MaTiecCuoi, SoBan,SoBanDuTru,DonGiaBan,GhiChu) values({0},{1},{2},{3},N'{4}')", phieudatban.MaTiecCuoi, phieudatban.SoBan, phieudatban.SoBanDuTru, phieudatban.DonGiaBan, phieudatban.GhiChu); try { int state = DatabaseHelper.ExcuteSql(sTruyVan); if (state > 0) { return(true); } } catch (Exception ex) { return(false); } return(false); }
public static DTO.DTO_PhieuDatBan GetPhieuDatBan(int maTiecCuoi) { DTO.DTO_PhieuDatBan phieuDatBan = null; String sqlCommand = String.Format(@"SELECT * FROM PHIEUDATBAN WHERE MaTiecCuoi = {0}", maTiecCuoi); DataTable dataTable = DatabaseHelper.GetData(sqlCommand); if (dataTable != null) { if (dataTable.Rows.Count > 0) { DataRow dataRow = dataTable.Rows[0]; phieuDatBan = new DTO_PhieuDatBan(); phieuDatBan.MaTiecCuoi = maTiecCuoi; phieuDatBan.MaPhieuDatBan = int.Parse(dataRow["MaPhieuDatBan"].ToString()); phieuDatBan.SoBan = int.Parse(dataRow["SoBan"].ToString()); phieuDatBan.SoBanDuTru = int.Parse(dataRow["SoBanDuTru"].ToString()); phieuDatBan.GhiChu = dataRow["GhiChu"].ToString(); phieuDatBan.DonGiaBan = decimal.Parse(dataRow["DonGiaBan"].ToString()); } } return(phieuDatBan); }
public static bool InsertPhieuDatBan(DTO_PhieuDatBan phieudatban) { return(DAO_NhanDatTiecCuoi.InsertPhieuDatBan(phieudatban)); }
private void btnDatTiec_Click(object sender, EventArgs e) { //Kiểm tra tiền đặt cọc if (txtTienDatCoc.Text == string.Empty) { txtTienDatCoc.Text = TienDatCocToiThieu.ToString(); } if (!CheckRightTienDatCoc(txtTienDatCoc.Text)) { MessageBox.Show("Tiền đặt cọc phải là bội số của 500 đồng", "Thông báo"); return; } //Kiểm tra đã đặt hóa đơn chưa if (!CheckDatTiecState()) { MessageBox.Show("Bạn bắt buộc phải đặt thực đơn ", "Thông báo"); return; } //Confirm infor if (txtTenChuRe.Text == "" || txtTenCoDau.Text == "" || txtTienDatCoc.Text == "" || cboCa.SelectedIndex < 0 || cboSanh.SelectedIndex < 0 || txtTienDatCoc.Text == "") { ShowNotification(true); return; } if (DateTime.Compare(dtpNgayDaiTiec.Value, dtpNgayDatTiec.Value) < 0 || DateTime.Compare(dtpNgayDaiTiec.Value, dtpNgayDatTiec.Value) == 0) { MessageBox.Show("Ngày đãi tiệc phải sau ngày đặt tiệc ít nhất 1 ngày", "Thông báo"); return; } //Add DTO dattieccuoi = new DTO_TiecCuoi(); dattieccuoi.TenChuRe = txtTenChuRe.Text; dattieccuoi.TenCoDau = txtTenCoDau.Text; dattieccuoi.NgayDaiTiec = dtpNgayDaiTiec.Value.ToString("MM/dd/yyyy"); dattieccuoi.NgayDatTiec = dtpNgayDatTiec.Value.ToString("MM/dd/yyyy"); dattieccuoi.TienCoc = Convert.ToDecimal(txtTienDatCoc.Text); dattieccuoi.DienThoai = txtDienThoai.Text; dattieccuoi.GhiChu = txtGhiChuThongTinTiecCuoi.Text; dattieccuoi.MaCa = Convert.ToInt32(cboCa.SelectedValue.ToString()); dattieccuoi.MaSanh = Convert.ToInt32(cboSanh.SelectedValue.ToString()); dattieccuoi.MaNV = 2; //Chưa thêm mã NV dattieccuoi.TinhTrangTiec = 1; //Kiểm tra thông tin phiếu; DTO_TiecCuoi tiec = new DTO_TiecCuoi(); tiec.MaCa = Convert.ToInt32(cboCa.SelectedValue.ToString()); tiec.MaSanh = Convert.ToInt32(cboSanh.SelectedValue.ToString()); tiec.NgayDaiTiec = dtpNgayDaiTiec.Value.ToString("MM/dd/yyyy"); DataTable re = BUS_NhanDatTiecCuoi.GetDate(tiec); if (re.Rows.Count > 0) { MessageBox.Show("Chọn lại thời gian tổ chức tiệc: Ca, ngày đãi tiệc, vì thời gian đã bị trùng", "Thông báo"); return; } //tính chi phí 1 bàn tiệc decimal tongtien = 0; decimal sum = 0, sum1; sum1 = 0; foreach (var item in lstChiTietDatBan) { sum += item.DonGia; } sum1 = sum; sum = sum * Convert.ToInt32(txtSoLuongBan.Text); tongtien += sum; sum = 0; //tính chi phí của dịch vụ foreach (var item in lstChiTietDichVu) { sum += item.SoLuong * item.DonGia; } tongtien += sum; //Kiểm tra tiền cọc có >= 5% decimal minTiencoc = (decimal)(tongtien * 5) / 100; if (Convert.ToDecimal(txtTienDatCoc.Text) < minTiencoc) { MessageBox.Show("Tiền đặt cọc phải ít nhất bằng 5% tổng giá trị đặt tiệc - >=" + minTiencoc + " VNĐ"); return; } //Thêm vào bảng tiệc cưới bool state = BUS_NhanDatTiecCuoi.InsertTiecCuoi(dattieccuoi); int matieccuoi = 0; if (state) { DataTable r = BUS_NhanDatTiecCuoi.GetLastID(); DTO_PhieuDatBan phieudatban = new DTO_PhieuDatBan(); phieudatban.MaTiecCuoi = Int32.Parse(r.Rows[0][0].ToString()); matieccuoi = phieudatban.MaTiecCuoi; if (txtSoLuongBan.Text == "") { phieudatban.SoBan = SoLuongBanToiDa; } else { phieudatban.SoBan = Int32.Parse(txtSoLuongBan.Text); } if (txtSoLuongBanDuTru.Text == "") { phieudatban.SoBanDuTru = 0; } else { phieudatban.SoBanDuTru = Int32.Parse(txtSoLuongBanDuTru.Text); } phieudatban.GhiChu = txtGhiChuThongTinTiecCuoi.Text; //tính đơn giá bàn phieudatban.DonGiaBan = sum1; bool statePhieu = BUS_NhanDatTiecCuoi.InsertPhieuDatBan(phieudatban); if (statePhieu) { try { DataTable f = BUS_NhanDatTiecCuoi.GetLastIDPhieu(); int IDPhieuDatBan = Int32.Parse(f.Rows[0][0].ToString()); //Thêm phiếu đặt bàn foreach (var item in lstChiTietDatBan) { item.MaPhieuDatBan = IDPhieuDatBan; BUS_NhanDatTiecCuoi.InsertChiTietDatBan(item); } } catch (Exception ex) { } } else { MessageBox.Show("Thêm phiếu đặt bàn ăn thất bại ", "Thông Báo"); } //Thêm phiếu đặt dịch vụ try { foreach (var item in lstChiTietDichVu) { item.MaTiecCuoi = matieccuoi; BUS_NhanDatTiecCuoi.InsertChiTietDatDichVu(item); } } catch (Exception ex) { MessageBox.Show("Thêm phiếu đặt dịch vụ thất bại"); } MessageBox.Show("Đặt tiệc cưới thành công "); try { SetupDefaultControlState(); SetupFormSizeDefault(true); LoadSanhAndCa(); IsCreateContract = IsCreateMenu = IsTakeWedding = false; lstChiTietDatBan = new List <DTO_CT_PhieuDatBan>(); lstChiTietDichVu = new List <DTO_CT_PhieuDatDichVu>(); imgListDichVu = new ImageList(); imgListMonAn = new ImageList(); lstDichVuTiecCuoi.Items.Clear(); lstDanhSachMonThucDon.Items.Clear(); btnPhieuDatDichVu.Enabled = true; btnPhieuDatBan.Enabled = true; IsCreateContract = IsCreateMenu = IsCreateService = IsTakeWedding = false; lstDichVuInsert.Clear(); lstMonAnInsert.Clear(); ShowNotification(false); TienDatCocToiThieu = 0; SetupStateControlTiecCuoi(false); dtpNgayDatTiec.Enabled = false; txtTienDatCoc.Text = string.Empty; txtTienDatCoc.ReadOnly = true; //dịch vụ txtDonGiaDatDichVu.Text = lblDonGiaDichVu.Text.Substring(0, lblDonGiaDichVu.Text.Length - 4); txtSoLuongDichVuDat.Text = "1"; //món ăn txtSoLuongBan.Text = SoLuongBanToiDa.ToString(); txtSoLuongBanDuTru.Text = "0"; txtDonGiaYeuCau.Text = lblDonGiaMacDinh.Text.Substring(0, lblDonGiaMacDinh.Text.Length - 4); } catch (Exception ex) { } } else { MessageBox.Show("Đặt tiệc cưới thất bại"); } }
public bool themPhieuDatBan(DTO_PhieuDatBan pdb) { return(dalTiecCuoi.themPhieuDatBan(pdb)); }