//private void gridViewChiTietPhieu_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) //{ // //GridView view = sender as GridView; // //if (view == null) return; // //if (e.Column.Caption != "Nguyên liệu") return; // //var dongia = db.NguyenLieux.Find((int)e.Value).DonGia; // //view.SetRowCellValue(e.RowHandle, view.Columns["DonGia"], dongia); // //view.SetRowCellValue(e.RowHandle, view.Columns["SoHoaDon"], textEditSoPhieu.Text); //} private void BtnLuu_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e) { var tempDb = new ModelQuanLiCafeDbContext(); var p = tempDb.PhieuNhapKhoes.Where(s => s.SoHoaDon == textEditSoPhieu.Text).FirstOrDefault(); if (p == null)//thêm mới { p = new PhieuNhapKho(); p.SoHoaDon = textEditSoPhieu.Text; p.IdDoiTac = int.Parse(searchLookUpEditDoiTac.EditValue.ToString()); p.NgayLapPhieu = dateEditNgayTao.DateTime; p.NguoiTao = int.Parse(searchLookUpEditNguoiTao.EditValue.ToString()); try { p.ChietKhau = double.Parse(spinEditChietKhau.EditValue.ToString()); } catch (Exception) { p.ChietKhau = 0; } p.GhiChu = memoEditGhiChu.EditValue != null?memoEditGhiChu.EditValue.ToString() : null; tempDb.PhieuNhapKhoes.Add(p); tempDb.SaveChanges(); } else { p.IdDoiTac = int.Parse(searchLookUpEditDoiTac.EditValue.ToString()); p.ChietKhau = double.Parse(spinEditChietKhau.EditValue.ToString()); p.GhiChu = memoEditGhiChu.EditValue != null?memoEditGhiChu.EditValue.ToString() : null; tempDb.SaveChanges(); } try { gridControlChiTietPhieu.EmbeddedNavigator.Buttons.DoClick(gridControlChiTietPhieu.EmbeddedNavigator.Buttons.EndEdit); int dem = db.SaveChanges(); if (dem > 0) { XtraMessageBox.Show("Đã lưu " + dem + " mẩu tin!", "Lưu", MessageBoxButtons.OK, MessageBoxIcon.Information); NapDuLieuChiTiet(); } NapDuLieuPhieu(p); } catch (Exception ex) { XtraMessageBox.Show("Không lưu được!" + Environment.NewLine + ex.ToString(), "Lưu", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void XoaHoaDon() { try { db = new ModelQuanLiCafeDbContext(); var vitri = (BanLe)cardViewBan.GetFocusedRow(); if (vitri == null) { return; } if ((XtraMessageBox.Show("Việc này sẽ xoá hoá đơn hiện tại của " + vitri.TenBan + ", bạn có muốn thực hiện không?", "Xác nhận xoá", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)) { var hd = db.HoaDons.Find(vitri.IdPhieu); var hdct = db.HoaDonChiTiets.Where(s => s.IdHoaDon == vitri.IdPhieu).FirstOrDefault(); if (hdct == null)//hoá đơn chi tiết chưa có sản phẩm nào thì xoá hoá đơn { db.HoaDons.Remove(hd); } else {//ngược lại thì xoá hoá đơn chi tiết và hoá đơn IEnumerable <HoaDonChiTiet> listHdct = db.HoaDonChiTiets.Where(s => s.IdHoaDon == vitri.IdPhieu); db.HoaDonChiTiets.RemoveRange(listHdct); db.HoaDons.Remove(hd); } db.SaveChanges(); XtraMessageBox.Show("Đã xoá hoá đơn!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); NapDuLieu(); } } catch (Exception ex) { XtraMessageBox.Show("Đã xảy ra lỗi, không xoá được!" + Environment.NewLine + ex.ToString(), "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private bool DangNhap(string tk, string mk) { db = new ModelQuanLiCafeDbContext(); var isUser = db.TaiKhoans.Where(s => s.TenDangNhap == tk && s.MatKhau == mk).FirstOrDefault(); if (isUser == null) { return(false); } else { LuuMatKhau(txtTaiKhoan.Text); var idTaiKhoan = db.TaiKhoans.Where(s => s.TenDangNhap == tk).Select(s => s.Id).First(); LichSuTruyCap lstc = new LichSuTruyCap() { IdTaiKhoan = idTaiKhoan, ThoiDiemDangNhap = DateTime.Now, TrangThai = true }; db.LichSuTruyCaps.Add(lstc); db.SaveChanges(); //Lưu thông tin phiên đăng nhập IdPhienDangNhap = lstc.Id; IdTaiKhoan = (int)lstc.IdTaiKhoan; return(true); } }
private void DaThanhToan(int idHD) { db = new ModelQuanLiCafeDbContext(); var hd = db.HoaDons.Find(idHD); hd.TrangThai = true; db.SaveChanges(); NapDuLieu(); }
public void CapNhatChietKhau(double chietkhau) { db = new ModelQuanLiCafeDbContext(); var vitri = (BanLe)cardViewBan.GetFocusedRow(); var hd = db.HoaDons.Find(vitri.IdPhieu); hd.ChietKhau = chietkhau; db.SaveChanges(); NapDuLieu_ViTri(); }
private void CapNhatSoLuongTon(PhieuNhapKho phieu) { db = new ModelQuanLiCafeDbContext(); var listPct = db.PhieuNhapKhoChiTiets.Where(s => s.SoHoaDon == phieu.SoHoaDon).ToList(); foreach (var item in listPct) { var nl = db.NguyenLieux.Where(s => s.IdNguyenLieu == item.IdNguyenLieu).FirstOrDefault(); nl.SoLuongTon += item.SoLuong; } db.SaveChanges(); }
private void repositoryItemButtonEditXoaMon_ButtonPressed(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { db = new ModelQuanLiCafeDbContext(); var vitri = (HoaDonChiTiet)gridViewHoaDonChiTiet.GetFocusedRow(); if ((XtraMessageBox.Show("Bạn có muốn xoá món " + vitri.Mon.TenMon + " này không?", "Xác nhận xoá", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) == DialogResult.Yes) {//xác nhận xoá var hdct = db.HoaDonChiTiets.Where(s => s.IdHoaDon == vitri.IdHoaDon && s.IdMon == vitri.IdMon).FirstOrDefault(); db.HoaDonChiTiets.Remove(hdct); db.SaveChanges(); NapDuLieu_ViTri(); } }
public void ChuyenBan(int vitricu, int vitrimoi, int idHoaDon) { db = new ModelQuanLiCafeDbContext(); Ban vtc = db.Bans.Find(vitricu); Ban vtm = db.Bans.Find(vitrimoi); HoaDon hd = db.HoaDons.Find(idHoaDon); hd.IdBan = vitrimoi; db.SaveChanges(); XtraMessageBox.Show("Đã chuyển từ bàn " + vtc.TenBan + " sang bàn " + vtm.TenBan, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); NapDuLieu(); var a = cardViewBan.LocateByValue("IdPhieu", idHoaDon); cardViewBan.FocusedRowHandle = a; }
private void gridViewHoaDonChiTiet_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) { db = new ModelQuanLiCafeDbContext(); var vitri = (HoaDonChiTiet)gridViewHoaDonChiTiet.GetFocusedRow(); var hdct = db.HoaDonChiTiets.Where(s => s.IdHoaDon == vitri.IdHoaDon && s.IdMon == vitri.IdMon).FirstOrDefault(); if (vitri.SoLuong <= 0) { hdct.SoLuong = 1; } else { hdct.SoLuong = vitri.SoLuong; } db.SaveChanges(); NapDuLieu_ViTri(); }
private void TaoBan() { var vitri = (BanLe)cardViewBan.GetFocusedRow(); if (vitri == null) { return; } //phiếu đã tạo hoặc chưa thanh toán if (vitri.IdPhieu > 0 || !vitri.TrangThaiHoaDon) { return; } var hoadon = new HoaDon() { IdBan = vitri.IdBan, NguoiTao = FrmDangNhap.IdTaiKhoan, NgayTao = DateTime.Now, TrangThai = false, CaLamViec = Core.SetCaLamViec(), GhiChu = vitri.GhiChu }; using (ModelQuanLiCafeDbContext tempDb = new ModelQuanLiCafeDbContext()) { tempDb.HoaDons.Add(hoadon); var hd = tempDb.SaveChanges(); if (hd == 1)//nếu lưu thành công { NapDuLieu(); for (int i = 0; i < this.cardViewBan.RowCount; i++) { var current = (BanLe)this.cardViewBan.GetRow(i); if (current.IdPhieu == hoadon.IdHoaDon) { this.cardViewBan.FocusedRowHandle = i; break; } } } else { XtraMessageBox.Show(string.Concat("Chưa tạo được phiếu mới cho vị trí: ", vitri.TenBan), "Tạo phiếu", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
private void repositoryItemButtonEditChonMon_ButtonPressed(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e) { db = new ModelQuanLiCafeDbContext(); var mon = (Mon)gridViewMon.GetFocusedRow(); var hoadon = (BanLe)cardViewBan.GetFocusedRow(); var hdct = db.HoaDonChiTiets.Where(s => s.IdHoaDon == hoadon.IdPhieu && s.IdMon == mon.IdMon).FirstOrDefault(); if (hdct == null)//nếu món được chọn chưa có { db.HoaDonChiTiets.Add(new HoaDonChiTiet { IdHoaDon = hoadon.IdPhieu, IdMon = mon.IdMon, SoLuong = 1, DonGia = mon.DonGia }); } else {//nếu đã có thì cộng số lượng lên hdct.SoLuong += 1; } db.SaveChanges(); NapDuLieu_ViTri(); }