예제 #1
0
        //private void btnTimMaDia_TraDia_Click(object sender, EventArgs e)
        //{
        //    MaDiaCD = txtMaDia_TraDia.Text;
        //    eLapPhieuTra PhieuTra = new eLapPhieuTra();
        //    PhieuTra = busLapPhieuTra.LayThongTinPhieuTra(MaDiaCD);
        //    if (PhieuTra != null)
        //    {
        //        MaPhieuThue = PhieuTra.MaPhieuThue;
        //        txtTenTieuDeDia_TraDia.Text = PhieuTra.TenTieuDe;
        //        txtLoaiDia_TraDia.Text = PhieuTra.LoaiDia;
        //        dateTimePicker_NgayThue_TraDia.Value = PhieuTra.NgayThueDia;
        //        dateTimePicker_NgayPhaiTra.Value = PhieuTra.NgayPhaiTra;
        //        txtMaKH_TraDia.Text = PhieuTra.MaKhachHang;
        //        txtTenKH_TraDia.Text = PhieuTra.TenKhachHang;
        //        dateTimePicker_NgayTraDia.Value = DateTime.Now;
        //        if (dateTimePicker_NgayPhaiTra.Value < dateTimePicker_NgayTraDia.Value)
        //        {
        //            lblHienThiPhiPhat_TraDia.Text = "5000";
        //            KiemTraTraDia = false;
        //        }
        //        else
        //        {
        //            lblHienThiPhiPhat_TraDia.Text = "0";
        //            KiemTraTraDia = true;
        //        }
        //    }
        //    else
        //    {
        //        MessageBox.Show("Không tìm thấy đỉa thuê !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
        //    }
        //}

        private void btnTraDia_Click(object sender, EventArgs e)
        {
            if (txtMaDia_TraDia.Text.Equals("") || txtMaKH_TraDia.Text.Equals(""))
            {
                MessageBox.Show("Vui Lòng Nhập Mã Đỉa CD !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                return;
            }
            else
            {
                eLapPhieuTra PhieuTra = new eLapPhieuTra();
                PhieuTra.MaPhieuThue    = MaPhieuThue;
                PhieuTra.NgayTraDia     = dateTimePicker_NgayTraDia.Value;
                PhieuTra.PhiPhat        = Convert.ToDecimal(lblHienThiPhiPhat_TraDia.Text);
                PhieuTra.KiemTraPhiPhat = KiemTraTraDia;
                busLapPhieuTra.UpdateTongPhiPhatKhachHang(txtMaKH_TraDia.Text, PhieuTra.PhiPhat);
                busLapPhieuTra.UpdatePhieuThue(MaPhieuThue, PhieuTra);
                busLapPhieuTra.UpdateTrangThaiDia(MaDiaCD);

                ////////////////--Nguyễn Lê Ngân  Bình--///////////////////
                string maTieuDe = busDatDia.LayMaTieuDeBangTenTieuDe(txtTenTieuDeDia_TraDia.Text);
                busLapPhieuTra.tuDongGanDia(txtMaDia_TraDia.Text, maTieuDe);
                ////////////////--Nguyễn Lê Ngân  Bình--///////////////////
                MessageBox.Show("Ghi Nhận Trả Thành Công", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
                txtMaDia_TraDia.Clear();
                txtLoaiDia_TraDia.Clear();
                txtTenTieuDeDia_TraDia.Clear();
                txtMaKH_TraDia.Clear();
                txtTenKH_TraDia.Clear();
                dateTimePicker_NgayPhaiTra.Value     = DateTime.Now;
                dateTimePicker_NgayThue_TraDia.Value = DateTime.Now;
                dateTimePicker_NgayTraDia.Value      = DateTime.Now;
                lblHienThiPhiPhat_TraDia.Text        = "0";
            }
        }
예제 #2
0
        private void txtMaDia_TraDia_Leave(object sender, EventArgs e)
        {
            MaDiaCD = txtMaDia_TraDia.Text;
            eLapPhieuTra PhieuTra = new eLapPhieuTra();

            PhieuTra = busLapPhieuTra.LayThongTinPhieuTra(MaDiaCD);
            if (PhieuTra != null)
            {
                MaPhieuThue = PhieuTra.MaPhieuThue;
                txtTenTieuDeDia_TraDia.Text          = PhieuTra.TenTieuDe;
                txtLoaiDia_TraDia.Text               = PhieuTra.LoaiDia;
                dateTimePicker_NgayThue_TraDia.Value = PhieuTra.NgayThueDia;
                dateTimePicker_NgayPhaiTra.Value     = PhieuTra.NgayPhaiTra;
                txtMaKH_TraDia.Text             = PhieuTra.MaKhachHang;
                txtTenKH_TraDia.Text            = PhieuTra.TenKhachHang;
                dateTimePicker_NgayTraDia.Value = DateTime.Now;
                if (dateTimePicker_NgayPhaiTra.Value < dateTimePicker_NgayTraDia.Value)
                {
                    lblHienThiPhiPhat_TraDia.Text = Convert.ToDouble(PhieuTra.PhiPhat).ToString();
                    KiemTraTraDia = false;
                }
                else
                {
                    lblHienThiPhiPhat_TraDia.Text = "0";
                    KiemTraTraDia = true;
                }
            }
            else
            {
                MessageBox.Show("Không tìm thấy đỉa thuê !.", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
            }
        }
        public void UpdatePhieuThue(string maPhieuThue, eLapPhieuTra phieutra)
        {
            IQueryable <tbLapPhieuThue> updateDia = db.tbLapPhieuThues.Where(x => x.MaPhieuThue == maPhieuThue);

            updateDia.First().MaPhieuThue    = maPhieuThue;
            updateDia.First().NgayTraDia     = phieutra.NgayTraDia;
            updateDia.First().PhiPhat        = phieutra.PhiPhat;
            updateDia.First().KiemTraPhiPhat = phieutra.KiemTraPhiPhat;
            db.SubmitChanges();
        }
        public eLapPhieuTra LayThongTinPhieuTra(string maDiaCD)
        {
            var          dsDiaTam       = db.tbDiaCDs.Where(x => x.MaDiaCD == maDiaCD).ToList();
            var          dsPhieuThueTam = db.tbLapPhieuThues.ToList();
            var          dsKhachHang    = db.tbKhachHangs.ToList();
            var          dsTieuDe       = db.tbTieuDes.ToList();
            var          dsLoaiDia      = db.tbLoaiDias.ToList();
            eLapPhieuTra lapPhieuTra    = new eLapPhieuTra();

            foreach (tbDiaCD DiaTam in dsDiaTam)
            {
                if (DiaTam.TinhTrangDia.Equals("Đang Thuê"))
                {
                    foreach (tbTieuDe tieudetam in dsTieuDe)
                    {
                        if (DiaTam.MaTieuDe.Equals(tieudetam.MaTieuDe))
                        {
                            lapPhieuTra.TenTieuDe = tieudetam.TenTieuDe;
                            foreach (tbLoaiDia loaiphim in dsLoaiDia)
                            {
                                if (tieudetam.MaLoai.Equals(loaiphim.MaLoai))
                                {
                                    lapPhieuTra.LoaiDia = loaiphim.TenLoai;
                                    lapPhieuTra.PhiPhat = (decimal)loaiphim.PhiPhat;
                                }
                            }
                        }
                    }
                    foreach (tbLapPhieuThue phieuthuetam in dsPhieuThueTam)
                    {
                        if (phieuthuetam.MaDiaCD.Equals(DiaTam.MaDiaCD))
                        {
                            lapPhieuTra.MaPhieuThue = phieuthuetam.MaPhieuThue;
                            lapPhieuTra.NgayThueDia = Convert.ToDateTime(phieuthuetam.NgayThueDia);
                            lapPhieuTra.NgayPhaiTra = Convert.ToDateTime(phieuthuetam.NgayPhaiTra);
                            foreach (tbKhachHang khachhangtam in dsKhachHang)
                            {
                                if (khachhangtam.MaKhachHang.Equals(phieuthuetam.MaKhachHang))
                                {
                                    lapPhieuTra.MaKhachHang  = khachhangtam.MaKhachHang;
                                    lapPhieuTra.TenKhachHang = khachhangtam.TenKH;
                                }
                            }
                        }
                    }
                    return(lapPhieuTra);
                }
                else
                {
                    return(null);
                }
            }
            return(null);
        }