コード例 #1
0
        public List <eThongTinPhieuThue> DanhSachPhiTretheoIDKhachHang(string idKhachHang)
        {
            List <eThongTinPhieuThue> list = new List <eThongTinPhieuThue>();
            var listtam = (from a in db.KhachHangs
                           join b in db.PhieuThues on a.IdKhachHang equals b.IdKhachHang
                           join c in db.ChiTietPhieuThues on b.IdPhieuThue equals c.IdPhieuThue
                           join d in db.Dias on c.IdDia equals d.IdDia
                           join e in db.TieuDes on d.IdTieuDe equals e.IdTieuDe
                           join f in db.DanhMucs on e.IdDanhMuc equals f.IdDanhMuc
                           where a.IdKhachHang == idKhachHang && c.TrangThaiNoPhiTre == true && c.TrangThaiTraPhiTre == false && c.NgayTraDiaThucTe != null
                           select new
            {
                c.IdChiTietPhieuThue,
                b.NgayTao,
                c.NgayTraDiaDuKien,
                c.NgayTraDiaThucTe,
                d.IdDia,
                f.TenDanhMuc,
                e.TenTieuDe,
                f.PhiTreHan
            });

            foreach (var item in listtam)
            {
                eThongTinPhieuThue tt = new eThongTinPhieuThue(item.IdChiTietPhieuThue, item.IdDia, item.TenTieuDe, item.TenDanhMuc, (decimal)item.PhiTreHan, (DateTime)item.NgayTao, (DateTime)item.NgayTraDiaDuKien, (DateTime)item.NgayTraDiaThucTe);
                list.Add(tt);
            }

            if (list.Count() == 0)
            {
                return(null);
            }
            return(list);
        }
コード例 #2
0
        private void btnThemChiTiet_Click(object sender, EventArgs e)
        {
            string   idtieude  = tdbll.layIdTieuDeBangTenTieuDe(comboBox1.SelectedItem.ToString());
            string   tentieude = comboBox1.SelectedItem.ToString();
            DateTime ngaydat   = DateTime.Now;

            eThongTinPhieuThue ct = new eThongTinPhieuThue(idtieude, tentieude, ngaydat);

            if (listTtPhieuDat.Count == 0)
            {
                listTtPhieuDat.Add(ct);
                var bindingList = new BindingList <eThongTinPhieuThue>(listTtPhieuDat);
                var source      = new BindingSource(bindingList, null);
                dataGridView_phu.DataSource = source;
                btnXoaChiTiet.Enabled       = true;
                btnXacNhanDat.Enabled       = true;
                LoadChiTietPhu();
            }
            else
            {
                if (listTtPhieuDat != null)
                {
                    int temp = 0;
                    foreach (eThongTinPhieuThue item in listTtPhieuDat)
                    {
                        if (item.TenTieuDe == comboBox1.SelectedItem.ToString())
                        {
                            temp = temp + 1;
                        }
                    }

                    if (temp == 0)
                    {
                        listTtPhieuDat.Add(ct);
                        var bindingList = new BindingList <eThongTinPhieuThue>(listTtPhieuDat);
                        var source      = new BindingSource(bindingList, null);
                        dataGridView_phu.DataSource = source;
                        btnXoaChiTiet.Enabled       = true;
                        btnXacNhanDat.Enabled       = true;
                        LoadChiTietPhu();
                    }
                    else
                    {
                        XtraMessageBox.Show("Tiêu đề này đã NẰM TRONG danh sách . Vui lòng chọn Tiêu Đề khác !");
                    }
                }
            }
        }
コード例 #3
0
        public List <eThongTinPhieuThue> LayDanhSachChiTietPhieuDatTheoIDKhach2(string idKhachHang)
        {
            List <eThongTinPhieuThue> list = new List <eThongTinPhieuThue>();

            var listtam = (from a in db.KhachHangs
                           join b in db.PhieuDats on a.IdKhachHang equals b.IdKhachHang
                           join c in db.ChiTietPhieuDats on b.IdPhieuDat equals c.IdPhieuDat
                           where a.IdKhachHang == idKhachHang
                           select new
            {
                c.IdChiTietPhieuDat,
                c.IdTieuDe,
                c.TenTieuDe,
                b.NgayTao,
                c.NgayXuLyDonDat,
                c.IdPhieuDat
            });

            foreach (var item in listtam)
            {
                //eChiTietPhieuDat ct = new eChiTietPhieuDat(item.IdChiTietPhieuDat, item.IdTieuDe, item.TenTieuDe, (DateTime)item.NgayXuLyDonDat,(int)item.IdPhieuDat);
                eThongTinPhieuThue ct = new eThongTinPhieuThue();
                ct.IdChiTietPhieuDat = item.IdChiTietPhieuDat;
                ct.IdPhieuDat        = (int)item.IdPhieuDat;
                ct.IdTieuDe          = item.IdTieuDe;
                ct.NgayDat           = (DateTime)item.NgayTao;
                if (item.NgayXuLyDonDat == null)
                {
                    ct.NgayXuLyDonDat = new DateTime(1900, 1, 1, 0, 0, 0);
                }
                else
                {
                    ct.NgayXuLyDonDat = (DateTime)item.NgayXuLyDonDat;
                }
                ct.TenTieuDe = item.TenTieuDe;

                list.Add(ct);
            }

            if (list.Count() == 0)
            {
                return(null);
            }
            return(list);
        }
コード例 #4
0
        private void btnThemDia_Click(object sender, EventArgs e)
        {
            if (tbIdDia.Text == "" || tbIdDia.Text == "")
            {
                XtraMessageBox.Show("Thông tin thiếu, vui lòng nhập ID đĩa !");
            }
            else if (tdbll.LayTenTieuDeBangIdDia(tbIdDia.Text) == "null")
            {
                XtraMessageBox.Show("Không có Đĩa này trong hệ thống, vui lòng nhập ID khác !");
            }
            else if (diabll.kiemTraDiaTaiCuaHang(tbIdDia.Text) == false)
            {
                XtraMessageBox.Show("Đĩa đang có sẵn trong cửa hàng và chưa được thuê bởi ai , vui lòng nhập ID đĩa khác !");
            }
            else
            {
                ekh   = khbll.LayThongTinKhachHangBangIdDia(tbIdDia.Text);
                ed    = diabll.LayThongTinDiaBangIdDia(tbIdDia.Text);
                ettpt = ctptbll.LayThongTinPhieuThue(tbIdDia.Text, ekh.IdKhachHang);
                HienThiThongTinKH();


                HienThiThongTinDia();

                HienThiThongTinThueDia();

                if (ettpt.SoNgayTreHan <= 0)
                {
                    btnXNTD_BT.Enabled         = true;
                    btnXNTD_TraPhi.Enabled     = false;
                    btnXNTD_ChuaTraPhi.Enabled = false;
                    btnHuy.Enabled             = true;
                }
                else
                {
                    if (ettpt.SoNgayTreHan > 0)
                    {
                        btnXNTD_TraPhi.Enabled     = true;
                        btnXNTD_ChuaTraPhi.Enabled = true;
                        btnXNTD_BT.Enabled         = false;
                        btnHuy.Enabled             = true;
                    }
                }
            }
        }
コード例 #5
0
        public eThongTinPhieuThue LayThongTinPhieuThue(string idDia, string idKhachHang)
        {
            eThongTinPhieuThue ettpt = new eThongTinPhieuThue();
            var ttpt = (from a in db.KhachHangs
                        join b in db.PhieuThues on a.IdKhachHang equals b.IdKhachHang
                        join c in db.ChiTietPhieuThues on b.IdPhieuThue equals c.IdPhieuThue
                        join d in db.Dias on c.IdDia equals d.IdDia
                        join e in db.TieuDes on d.IdTieuDe equals e.IdTieuDe
                        join f in db.DanhMucs on e.IdDanhMuc equals f.IdDanhMuc
                        where a.IdKhachHang == idKhachHang && c.IdDia == idDia && c.NgayTraDiaThucTe == null
                        select new
            {
                c.IdChiTietPhieuThue,
                b.NgayTao,
                c.NgayTraDiaDuKien,
                c.PhiTre,
                f.SoNgayThue
            }).Single();

            ettpt.IdChiTietPhieuThue = Convert.ToInt32(ttpt.IdChiTietPhieuThue);
            ettpt.NgayThue           = Convert.ToDateTime(ttpt.NgayTao);
            ettpt.NgayTraDiaDuKien   = Convert.ToDateTime(ttpt.NgayTraDiaDuKien);
            ettpt.SoNgayThue         = (int)ttpt.SoNgayThue;
            TimeSpan songaytrehan = DateTime.Now.Subtract((DateTime)ttpt.NgayTraDiaDuKien);

            if (songaytrehan.Days < 0)
            {
                ettpt.SoNgayTreHan = 0;
                ettpt.PhiTreHan    = 0;
            }
            else
            {
                ettpt.SoNgayTreHan = songaytrehan.Days;
                ettpt.PhiTreHan    = (decimal)ttpt.PhiTre;
            }

            return(ettpt);
        }
コード例 #6
0
        private void btnThemDia_Click(object sender, EventArgs e)
        {
            if (!diabll.kiemtraIDDiaCoTonTai(tbIdDia.Text))
            {
                XtraMessageBox.Show("KHÔNG TỒN TẠI ID Đĩa này trong hệ thống . Nhập lại !");
            }
            else
            {
                if (diabll.TrangThaiDia(tbIdDia.Text) == "duocthue")
                {
                    XtraMessageBox.Show("Đĩa này đang ĐƯỢC THUÊ");
                }
                else
                {
                    if (diabll.TrangThaiDia(tbIdDia.Text) == "duocdat")
                    {
                        XtraMessageBox.Show("Đĩa này đang ĐƯỢC ĐẶT bởi khách hàng khác");
                    }
                    else
                    {
                        //Tạo đối tượng add vào list rồi đẩy ra datagridview
                        DateTime           ngayTraDiaDuKien = DateTime.Now.AddDays(dmbll.LaySoNgayThueTheoIDDia(tbIdDia.Text));
                        string             tenDia           = tdbll.LayTenTieuDeBangIdDia(tbIdDia.Text);
                        string             tenDanhMuc       = dmbll.LayTenDanhMucBangIdDia(tbIdDia.Text);
                        decimal            phiThue          = dmbll.LayPhiThueBangIdDia(tbIdDia.Text);
                        decimal            phiTreHan        = dmbll.LayPhiTreHanBangIdDia(tbIdDia.Text);
                        eThongTinPhieuThue ettpt            = new eThongTinPhieuThue(tbIdDia.Text, tenDia, tenDanhMuc, Convert.ToDecimal(phiThue), Convert.ToDecimal(phiTreHan), dmbll.LaySoNgayThueTheoIDDia(tbIdDia.Text), ngayTraDiaDuKien, _IDPhieuThue);

                        //kiểm tra list có rỗng ko
                        if (listTtPhieuThue.Count() == 0)
                        {
                            listTtPhieuThue.Add(ettpt);
                            var bindingList = new BindingList <eThongTinPhieuThue>(listTtPhieuThue);
                            var source      = new BindingSource(bindingList, null);
                            dataGridView1.DataSource = source;
                            thayDoiThongTinPhieuThue(listTtPhieuThue);

                            btnXoaKhoiPhieuThue.Enabled = true;
                            btnXacNhanThue.Enabled      = true;
                            LoadCell();
                            tbIdDia.Focus();
                        }
                        else if (listTtPhieuThue != null)
                        {
                            int temp = 0;
                            foreach (eThongTinPhieuThue item in listTtPhieuThue)
                            {
                                if (item.IdDia == tbIdDia.Text)
                                {
                                    temp = temp + 1;
                                }
                            }
                            if (temp == 0)
                            {
                                listTtPhieuThue.Add(ettpt);
                                var bindingList = new BindingList <eThongTinPhieuThue>(listTtPhieuThue);
                                var source      = new BindingSource(bindingList, null);
                                dataGridView1.DataSource = source;
                                thayDoiThongTinPhieuThue(listTtPhieuThue);

                                btnXoaKhoiPhieuThue.Enabled = true;
                                btnXacNhanThue.Enabled      = true;
                                LoadCell();
                                tbIdDia.Focus();
                            }
                            else if (temp > 0)
                            {
                                XtraMessageBox.Show(" ID Đĩa này đã có trong phiếu thuê, vui lòng nhập Đĩa khác !");
                            }
                        }
                    }
                }
            }
        }