private void btnDel_Click(object sender, EventArgs e) { if (gridView1.FocusedRowHandle >= 0) { DialogResult dr = MessageBox.Show("Bạn có chắc xóa không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { string makv = db.KHUVUCs.Where(m => m.TenKhuVuc == cmbTenKV.Text).Select(m => m.MaKhuVuc).First(); string maban = db.BANs.Where(m => m.TenBan == cmbTenBan.Text && m.MaKhuVuc == makv).Select(m => m.MaBan).First(); string matd = db.THUCDONs.Where(m => m.TenThucDon == cmbTenTD.Text).Select(m => m.MaThucDon).First(); int ma = db.GOIMONs.Where(m => m.HOADON.MaBan == maban && m.HOADON.BAN.MaKhuVuc == makv && m.MaThucDon == matd).Select(m => m.MaGoiMon).FirstOrDefault(); int sl = db.GOIMONs.Where(m => m.MaGoiMon == ma).Select(m => m.SoLuong).FirstOrDefault().GetValueOrDefault(); THUCDON td = db.THUCDONs.Find(matd); td.SoLuongTon = td.SoLuongTon + sl; db.SaveChanges(); Class.Functions.checkperSL(); GOIMON g = db.GOIMONs.Find(ma); db.GOIMONs.Remove(g); db.SaveChanges(); loadGM(); setNull(); MessageBox.Show("Đã Xóa Thành Công!", "Thông Báo"); } } else { MessageBox.Show("Bạn phải chọn 1 dòng cần xóa"); } }
private void btnInHoaDon_Click(object sender, EventArgs e) { double?tong = 0; string b = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "TenBan").ToString(); string k = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "TenKhuVuc").ToString(); string td = gridView2.GetRowCellValue(gridView2.FocusedRowHandle, "TenThucDon").ToString(); string makv = db.KHUVUCs.Where(m => m.TenKhuVuc == k).Select(m => m.MaKhuVuc).FirstOrDefault(); string maban = db.BANs.Where(m => m.TenBan == b && m.MaKhuVuc == makv).Select(m => m.MaBan).FirstOrDefault(); string matd = db.THUCDONs.Where(m => m.TenThucDon == td).Select(m => m.TenThucDon).FirstOrDefault(); int magm = db.GOIMONs.Where(m => m.HOADON.MaBan == maban && m.HOADON.BAN.KHUVUC.MaKhuVuc == makv && m.MaThucDon == matd).Select(m => m.MaGoiMon).FirstOrDefault(); int mahd = db.GOIMONs.Where(m => m.MaGoiMon == magm).Select(m => m.MaHoaDon).FirstOrDefault(); tong = db.HOADONs.Where(m => m.MaHoaDon == mahd).Select(m => m.TongTien).FirstOrDefault(); if (tong == 0) { MessageBox.Show("Hãy thanh toán tiền trước!"); } else { var gm = db.GOIMONs.Where(m => m.MaHoaDon == mahd).Select(m => new { m.MaHoaDon, m.SoLuong, m.ThanhTien, m.THUCDON.TenThucDon, m.HOADON.MaBan, m.HOADON.MaNhanVien, m.HOADON.ThoiGian, m.HOADON.TongTien, m.THUCDON.DonGia, m.THUCDON.DonViTinh }).ToList(); rptInHoaDon report = new rptInHoaDon(); report.DataSource = gm; report.ShowPreviewDialog(); var list = db.GOIMONs.Where(m => m.HOADON.MaBan == maban).ToList(); foreach (int magoimon in list.Select(m => m.MaGoiMon)) { GOIMON g = db.GOIMONs.Find(magoimon); db.GOIMONs.Remove(g); db.SaveChanges(); } } }
private void btnSave_Click(object sender, EventArgs e) { float gia = float.Parse(txtGia.Text); int sl = Convert.ToInt32(txtSoLuong.Text); if (SoLuong(sl)) { MessageBox.Show("Không đủ số lượng tồn của thực đơn!\nHãy kiểm tra lại số lượng tồn.", "Thông Báo"); } else { //////string v = string.Format("{0} - {1}", DateTime.Now.ToString("dd/MM/yyyy"), DateTime.Now.ToString("hh:mm:ss tt")); if (cmbLoaiTD.Text != "" && cmbTenBan.Text != "" && cmbTenKV.Text != "" && cmbTenTD.Text != "" && sl > 0) { string maban = cmbTenBan.SelectedValue.ToString(); string makv = cmbTenKV.SelectedValue.ToString(); string manv = db.TAIKHOANs.Where(m => m.TenTaiKhoan == FrmLogin.ID_USER).Select(m => m.MaNhanVien).First(); if (themmoi) { if (Class.Functions.HoaDonGoimon(cmbTenBan.Text, cmbTenKV.Text)) { int hd = db.GOIMONs.Where(m => m.HOADON.MaBan == maban && m.HOADON.BAN.MaKhuVuc == makv).Select(m => m.MaHoaDon).FirstOrDefault(); GOIMON g = new GOIMON(); g.MaHoaDon = hd; g.MaThucDon = cmbTenTD.SelectedValue.ToString(); g.SoLuong = sl; g.ThanhTien = sl * gia; db.GOIMONs.Add(g); db.SaveChanges(); MessageBox.Show("Đã Thêm Thành Công!", "Thông Báo"); setButton(true); loadGM(); } else { HOADON h = new HOADON(); h.MaBan = maban; h.MaNhanVien = manv; db.HOADONs.Add(h); db.SaveChanges(); GOIMON g = new GOIMON(); g.MaHoaDon = h.MaHoaDon; g.MaThucDon = cmbTenTD.SelectedValue.ToString(); g.SoLuong = sl; //g.ThoiGian = DateTime.Now; g.ThanhTien = sl * gia; db.GOIMONs.Add(g); db.SaveChanges(); MessageBox.Show("Đã Thêm Thành Công!", "Thông Báo"); setButton(true); loadGM(); } } else { if (gridView1.FocusedRowHandle >= 0) { DialogResult dr = MessageBox.Show("Bạn có chắc muốn sửa không?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { int h = int.Parse(gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "MaHoaDon").ToString()); string t = gridView1.GetRowCellValue(gridView1.FocusedRowHandle, "TenThucDon").ToString(); string matd = db.THUCDONs.Where(m => m.TenThucDon == t).Select(m => m.MaThucDon).FirstOrDefault(); int ma = db.GOIMONs.Where(m => m.MaHoaDon == h && m.MaThucDon == matd).Select(m => m.MaGoiMon).FirstOrDefault(); GOIMON g = db.GOIMONs.Find(ma); g.MaThucDon = cmbTenTD.SelectedValue.ToString(); g.SoLuong = sl; g.ThanhTien = sl * gia; db.SaveChanges(); setButton(true); loadGM(); MessageBox.Show("Đã Sửa Thành Công!", "Thông Báo"); } } else { MessageBox.Show("Bạn phải chọn 1 dòng cần sửa"); } } } else { MessageBox.Show("Hãy nhập đầy đủ thông tin!"); } } }