Ejemplo n.º 1
0
 private void bt_ThanhToan_Click(object sender, EventArgs e)
 {
     if (txtGhiChu.Text.Trim() == "" || txtGhiChu.Text.Trim() == null)
     {
         DialogResult a = MessageBox.Show("Bạn chưa có ghi chú\nBạn có muốn thanh toán luôn không ???", "Thiếu thông tin", MessageBoxButtons.YesNo);
         if (a == DialogResult.Yes)
         {
             dt.updateghichu(MaHD, txtGhiChu.Text);
             MessageBox.Show("Thanh toán thành công", "Thanh công");
             TTTT.MoFormRP = 1;
             FormRPHDX FRPHDX = new FormRPHDX();
             FRPHDX.Show();
             this.Close();
         }
     }
     else if (txtGhiChu.Text.Trim() != "" || txtGhiChu.Text.Trim() != null)
     {
         dt.updateghichu(MaHD, txtGhiChu.Text);
         MessageBox.Show("Thanh toán thành công", "Thành công");
         TTTT.MoFormRP = 1;
         FormRPHDX FRPHDX = new FormRPHDX();
         FRPHDX.Show();
         this.Close();
     }
 }
        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)
            {
            }
        }