Ejemplo n.º 1
0
        private void btnThanhToan_Click(object sender, EventArgs e)
        {
            BaiDoDTO baido = lsvHoaDon.Tag as BaiDoDTO;

            int    idHoaDon         = HoaDonDAO.Instance.KiemTraHoaDonTheoIDBaiDo(baido.IDBaiDo);
            string TaiKhoanNhanVien = dangNhap.TaiKhoan;
            double TongTien         = Convert.ToDouble(txbTongTien.Text.Split(',')[0]);

            if (idHoaDon != -1)
            {
                if (CkBKiemTraVe.Checked == true)
                {
                    int idVe = int.Parse(txbIDVe.Text);

                    if (MessageBox.Show(string.Format("Bạn có chắc thanh toán hóa đơn cho {0}\nTổng tiền: {1} VNĐ\nMã vé: {2}", baido.TenBaiDo, TongTien, idVe), "Thông báo", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        HoaDonDAO.Instance.ThanhToanCoVe(idHoaDon, idVe, (float)TongTien, TaiKhoanNhanVien);
                        HienDanhSachYeuCau(baido.IDBaiDo);

                        CkBKiemTraVe.Checked = false;
                        LoadBaiDo();
                    }
                }
                else
                {
                    if (MessageBox.Show(string.Format("Bạn có chắc thanh toán hóa đơn cho {0}\nTổng tiền: {1} VNĐ", baido.TenBaiDo, TongTien), "Thông báo", MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        HoaDonDAO.Instance.ThanhToanKhongVe(idHoaDon, TaiKhoanNhanVien, (float)TongTien);
                        HienDanhSachYeuCau(baido.IDBaiDo);

                        LoadBaiDo();
                    }
                }
            }
        }
Ejemplo n.º 2
0
        private void btnThemDichVu_Click(object sender, EventArgs e)
        {
            BaiDoDTO baido = lsvHoaDon.Tag as BaiDoDTO;

            if (baido == null)
            {
                MessageBox.Show("Bạn chưa chọn bãi đỗ");
                return;
            }

            int idhoadon = HoaDonDAO.Instance.KiemTraHoaDonTheoIDBaiDo(baido.IDBaiDo);
            int iddichvu = (cbTenDichVu.SelectedItem as DichVuDTO).IDDichVu;
            int soluong  = (int)nmSoLuongDichVu.Value;

            if (idhoadon == -1)
            {
                HoaDonDAO.Instance.ThemHoaDon(baido.IDBaiDo);
                ThongTinHoaDonDAO.Instance.ThemThongTinHoaDon(HoaDonDAO.Instance.LayIDHoaDonLonNhat(), iddichvu, soluong);
            }
            else
            {
                ThongTinHoaDonDAO.Instance.ThemThongTinHoaDon(idhoadon, iddichvu, soluong);
            }

            HienDanhSachYeuCau(baido.IDBaiDo);
            LoadBaiDo();
        }
Ejemplo n.º 3
0
        private void CkBKiemTraVe_CheckedChanged(object sender, EventArgs e)
        {
            BaiDoDTO baido = lsvHoaDon.Tag as BaiDoDTO;

            if (CkBKiemTraVe.Checked == true)
            {
                txbIDVe.ReadOnly = true;

                if (baido == null)
                {
                    MessageBox.Show("Bạn chưa chọn bãi đỗ");
                    CkBKiemTraVe.Checked = false;
                }
                else
                {
                    if (txbIDVe.Text == "")
                    {
                        MessageBox.Show("Bạn chưa nhập mã vé");
                        CkBKiemTraVe.Checked = false;
                    }
                    else
                    {
                        Int64 IDVe    = Int64.Parse(txbIDVe.Text);
                        int   giamgia = TheKhachHangDAO.Instance.LayGiamGia(IDVe);

                        if (giamgia == 0)
                        {
                            MessageBox.Show("Vé không hợp lệ");
                            txbIDVe.Text         = "";
                            CkBKiemTraVe.Checked = false;
                        }
                        else
                        {
                            txbGiamGia.Text = Convert.ToString(giamgia);
                            HienDanhSachYeuCau(baido.IDBaiDo);
                        }
                    }
                }
            }
            else
            {
                txbIDVe.ReadOnly = false;

                if (baido != null)
                {
                    txbIDVe.Text    = "";
                    txbGiamGia.Text = "";
                    HienDanhSachYeuCau(baido.IDBaiDo);
                }
            }
        }
Ejemplo n.º 4
0
        public List <BaiDoDTO> LoadDanhSachBaiDo()
        {
            List <BaiDoDTO> danhsachbai = new List <BaiDoDTO>();

            DataTable data = DataProvider.Instance.ExcuteQuery("sp_DanhSachBaiDo");

            foreach (DataRow item in data.Rows)
            {
                BaiDoDTO bai = new BaiDoDTO(item);
                danhsachbai.Add(bai);
            }

            return(danhsachbai);
        }