private void dgvHDX_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (dgvHDX.Columns[e.ColumnIndex].Name == "Xem") { int Ma = Convert.ToInt32(dgvHDX.Rows[e.RowIndex].Cells[0].Value.ToString()); TTHDX.MaHDX = Ma; TTHDX.MoFormRP = 1; FormRPHDX FRPHDX = new FormRPHDX(); FRPHDX.ShowDialog(); } else if (dgvHDX.Columns[e.ColumnIndex].Name == "ThayDoiTrangThai") { int Ma = Convert.ToInt32(dgvHDX.Rows[e.RowIndex].Cells[0].Value.ToString()); var tthdx = dt.HDXuats.Where(s => s.Ma == Ma).FirstOrDefault(); if (tthdx.TrangThai == Convert.ToBoolean("False")) { MessageBox.Show("Hóa đơn đã hủy"); } else if (tthdx.TrangThai == Convert.ToBoolean("True")) { if (DateTime.Now.DayOfYear - Convert.ToDateTime(tthdx.NgayXuat).DayOfYear <= 2) { TTHDX.MaHDX = Ma; TTHDX.MoFormGhiChuHuy = 1; FormGhiChuHuyHDX FGCHHDX = new FormGhiChuHuyHDX(); FGCHHDX.ShowDialog(); if (FormGhiChuHuyHDX.TTDongForm.ThayDoiTrangThaiHDX == 1) { var HDX = dt.selectTTHDX(Ma).FirstOrDefault(); var KH = dt.selectTTKH(HDX.Ma_KH).FirstOrDefault(); var LKH = dt.LoaiKHs.Where(s => s.Ma == KH.Ma_LoaiKH).FirstOrDefault(); if (HDX.TongTien >= 200000) { int DiemTL = Convert.ToInt32(KH.DiemTichLuy) - 10; dt.updatediemtichluy(KH.Ma, DiemTL); if (DiemTL < 200) { dt.updateKH_LoaiKH(KH.Ma, 1); } else if (DiemTL >= 200 && DiemTL < 400) { dt.updateKH_LoaiKH(KH.Ma, 2); } } dgvHDX.DataSource = dt.selectHDX(); FormGhiChuHuyHDX.TTDongForm.ThayDoiTrangThaiHDX = 0; FGCHHDX.Close(); } } else if (DateTime.Now.DayOfYear - Convert.ToDateTime(tthdx.NgayXuat).DayOfYear > 2) { MessageBox.Show("Hóa đơn đã thanh toán trên 2 ngày\nKhông thể hủy", "Thất bại"); } } } }
private void timer1_Tick(object sender, EventArgs e) { try { BarcodeReader Reader = new BarcodeReader(); if (Reader.Decode((Bitmap)picQR.Image) != null) { Result result = Reader.Decode((Bitmap)picQR.Image); if (result != null) { int temp; string MaHDX = ""; MaHDX = result.ToString(); var HDX = dt.HDXuats.Where(s => s.Ma == Convert.ToInt32(MaHDX)).FirstOrDefault(); if (HDX == null || Convert.ToInt32(MaHDX) % 1 != 0 || int.TryParse(MaHDX, out temp) == false) { MessageBox.Show("Không có hóa đơn này\nXin mời kiểm tra lại", "Lỗi"); } else if (HDX != null) { TTTK.MaHDX = Convert.ToInt32(MaHDX); TTTK.MoFormRP = 1; if (TTTK.Load == 1) { TTTK.Load++; btnKetNoi_Click(sender, e); FormRPHDX FRPHDX = new FormRPHDX(); FRPHDX.ShowDialog(); } } } } //else if (Reader.Decode((Bitmap)picQR.Image) == null) //{ // btnKetNoi_Click(sender, e); // MessageBox.Show("Không tìm thấy QR"); //} } catch (Exception) { } }