private void dataGridViewX1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 0)
     {
         ePhieuThue pthuethanhtoan = new ePhieuThue();
         if (Convert.ToBoolean(dataGridViewX1.Rows[e.RowIndex].Cells[0].EditedFormattedValue) == true)
         {
             string maphieu = dataGridViewX1.Rows[e.RowIndex].Cells[1].Value.ToString();
             pthuethanhtoan = busPT.layPhieuThueTheoMaPhieu(maphieu);
             lstthanhtoan.Add(pthuethanhtoan);
             thanhtoan            += Double.Parse(pthuethanhtoan.Phitramuon.ToString());
             lblTienThanhToan.Text = thanhtoan.ToString();
         }
         else
         {
             ePhieuThue ptxoa   = new ePhieuThue();
             string     maphieu = dataGridViewX1.Rows[e.RowIndex].Cells[1].Value.ToString();
             foreach (var item in lstthanhtoan)
             {
                 if (item.Maphieuthue == maphieu)
                 {
                     ptxoa = item;
                 }
             }
             lstthanhtoan.Remove(ptxoa);
             thanhtoan            -= Double.Parse(ptxoa.Phitramuon.ToString());
             lblTienThanhToan.Text = thanhtoan.ToString();
         }
     }
 }
示例#2
0
        ePhieuThue phatSinhPhieuThueTheoDia(eDia dia)
        {
            eLoaiDia loai = busLoai.LayLoaiDiaTheoDia(dia); //Tìm loại của đĩa

            if (loai == null)                               //Không tìm được loại
            {
                return(null);
            }
            else //Tìm được loại
            {
                ePhieuThue ept = new ePhieuThue()
                {
                    Maphieuthue   = "",
                    Giathue       = loai.giaThue,
                    Ngaymuon      = DateTime.Now,
                    Ngayhentra    = DateTime.Now.AddDays(loai.thoiGianThue),
                    Makhachhang   = kh.Makh,
                    Madia         = dia.Madia,
                    Trangthaithue = "Đang thuê",
                    Ngaytra       = null,
                    Phitramuon    = null,
                    Trangthaiphi  = null
                };
                return(ept);
            }
        }
示例#3
0
        private void dgvPhiTraMuon_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 0) //Cột đầu tiên là cột chọn phí trả
            {
                ePhieuThue pthue = new ePhieuThue();
                #region Nợ được chọn
                if (Convert.ToBoolean(dgvPhiTraMuon.Rows[e.RowIndex].Cells[0].EditedFormattedValue) == true)
                {
                    string maphieu = dgvPhiTraMuon.Rows[e.RowIndex].Cells[1].Value.ToString();
                    pthue = busPT.layPhieuThueTheoMa(maphieu);
                    lstTraNo.Add(pthue);
                    double?noTra = lstTraNo.Sum(x => x.Phitramuon);
                    tbxNoTra.Text = noTra.ToString();
                }
                #endregion

                #region Nợ được bỏ chọn
                else
                {
                    string maphieu = dgvPhiTraMuon.Rows[e.RowIndex].Cells[1].Value.ToString();
                    foreach (var item in lstTraNo)
                    {
                        if (item.Maphieuthue == maphieu)
                        {
                            pthue = item;
                        }
                    }
                    lstTraNo.Remove(pthue);
                    double?noTra = lstTraNo.Sum(x => x.Phitramuon);
                    tbxNoTra.Text = noTra.ToString();
                }
                #endregion
            }
        }
示例#4
0
 private void dataGridViewX1_CellContentClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == 7)
     {
         ePhieuThue pthuethanhtoan = new ePhieuThue();
         if (Convert.ToBoolean(dataGridViewX1.Rows[e.RowIndex].Cells[7].EditedFormattedValue) == true)
         {
             //MessageBox.Show("Test");
             string maphieu = dataGridViewX1.Rows[e.RowIndex].Cells[0].Value.ToString();
             pthuethanhtoan = busPT.layPhieuThueTheoMaPhieu(maphieu);
             lstPhieuHuy.Add(pthuethanhtoan);
         }
         else
         {
             ePhieuThue ptxoa   = new ePhieuThue();
             string     maphieu = dataGridViewX1.Rows[e.RowIndex].Cells[0].Value.ToString();
             foreach (var item in lstPhieuHuy)
             {
                 if (item.Maphieuthue == maphieu)
                 {
                     ptxoa = item;
                 }
             }
             lstPhieuHuy.Remove(ptxoa);
         }
     }
 }
        private void btnXacNhanThue_Click(object sender, EventArgs e)
        {
            DialogResult dg = new DialogResult();

            dg = XtraMessageBox.Show("Chỉ xác nhận sau khi khách hàng đã nhận đủ đĩa và thanh toán, vui lòng xác nhận !", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (dg == DialogResult.Yes)
            {
                _IDPhieuThue = ptbll.LayIdPhieuThueLonNhat() + 1;
                ePhieuThue ept = new ePhieuThue();
                ept.IdPhieuThue = _IDPhieuThue;
                ept.NgayTao     = DateTime.Now;
                ept.TongPhiThue = tinhTongPhiThue(listTtPhieuThue);
                ept.IdKhachHang = tbIdKH.Text;

                try
                {
                    if (ptbll.ThemPhieuThue(ept))
                    {
                        if (ctptbll.ThemChiTietPhieuThue(listTtPhieuThue, _IDPhieuThue))
                        {
                            XtraMessageBox.Show("Đã lưu thông tin phiếu thuê vào hệ thống !");
                            btnXacNhanKH.Text = "Xác Nhận";
                            tbIdKH.Enabled    = true;
                            tbIdKH.Text       = "";

                            tbTenKhachHang.Text = "";
                            tbDiaChi.Text       = "";
                            tbSDT.Text          = "";

                            btnXoaKhoiPhieuThue.Enabled = false;
                            btnXacNhanThue.Enabled      = false;

                            XoaThongTinChiTietDia();
                            XoaThongTinPhieuThue();
                            ResetThongTinDia();

                            listTtPhieuThue.Clear();
                            var bindingList = new BindingList <eThongTinPhieuThue>(listTtPhieuThue);
                            var source      = new BindingSource(bindingList, null);
                            dataGridView1.DataSource = source;
                        }
                    }
                }
                catch (Exception ex)
                {
                    XtraMessageBox.Show("Lỗi" + ex);
                }
            }
            else
            {
                dg = DialogResult.Cancel;
            }
        }
 private void btnXemDia_Click(object sender, EventArgs e)
 {
     ResetData();
     if (String.IsNullOrWhiteSpace(tbxMaDia.Text.ToString()))
     {
         MessageBox.Show("Vui lòng nhập mã đĩa cần trả");
     }
     else
     {
         ePT = busPT.layPhieuThueTheoDiaDangThue(tbxMaDia.Text.ToString());
         if (ePT == null)
         {
             MessageBox.Show("Thông tin chưa chính xác, vui lòng kiểm tra lại");
         }
         else
         {
             btnThanhToan.Enabled = true;
             eKhachHang thongtinkhachhang = new eKhachHang();
             lstPhiChuaThanhToan = new List <ePhieuThue>();
             thongtinkhachhang   = busPT.layThongTinKhachHangTheoPhieu(ePT.Makhachhang);
             lstPhiChuaThanhToan = busPT.layDanhSachPhiMuonChuaThanhToanTheoKhachHang(thongtinkhachhang.Makh);
             if (lstPhiChuaThanhToan.Count == 0)
             {
                 lblRong.Text = "Không có phiếu thuê chưa thanh toán";
             }
             LoadDataDataGridView(dataGridViewX1, lstPhiChuaThanhToan);
             lblTongPhi.Text     = lstPhiChuaThanhToan.Sum(x => x.Phitramuon).ToString();
             tbxTenKH.Text       = thongtinkhachhang.Tenkh;
             tbxDiaChi.Text      = thongtinkhachhang.Diachi;
             tbxSoDienThoai.Text = thongtinkhachhang.Sodt;
             tbxMaPhieu.Text     = ePT.Maphieuthue;
             tbxNgayThue.Text    = String.Format("{0:dd/MM/yyyy}", ePT.Ngaymuon);
             tbxNgayTra.Text     = String.Format("{0:dd/MM/yyyy}", DateTime.Today);;
             tbxNgayHenTra.Text  = String.Format("{0:dd/MM/yyyy}", ePT.Ngayhentra);
             if (DateTime.Today > ePT.Ngayhentra)
             {
                 eDia_LoaiDia_TieuDe loaidiatheomadia = new eDia_LoaiDia_TieuDe();
                 loaidiatheomadia = busPT.layPhiTraMuon(tbxMaDia.Text.ToString());
                 tbxPhiMuon.Text  = loaidiatheomadia.Giaphat.ToString();
             }
             else
             {
                 tbxPhiMuon.Text = "0";
             }
             if (tbxPhiMuon.Text == "0")
             {
                 checkBox1.Enabled = false;
                 checkBox1.Checked = true;
             }
         }
     }
 }
示例#7
0
 void DanhSachThueDat(List <ePhieuDat> lstDat)
 {
     foreach (var item in lstDat)
     {
         eDia temp = busDIA.layDiaTheoMa(item.MaDia);
         if (temp != null)
         {
             ePhieuThue ept = phatSinhPhieuThueTheoDia(temp);
             if (ept != null)
             {
                 lstThueDat.Add(ept);
             }
         }
     }
 }
        public bool ThemPhieuThue(ePhieuThue ept)
        {
            PhieuThue pt = new PhieuThue();

            pt.IdPhieuThue = ept.IdPhieuThue;
            pt.NgayTao     = ept.NgayTao;
            pt.TongPhiThue = ept.TongPhiThue;
            pt.IdKhachHang = ept.IdKhachHang;
            if (!db.PhieuThues.Contains(pt))
            {
                db.PhieuThues.InsertOnSubmit(pt);
                db.SubmitChanges();
                return(true);
            }
            return(false);
        }
示例#9
0
        public ePhieuThue layPhieuThueTheoMaPhieu(string ma)
        {
            PhieuThue  pt  = db.PhieuThues.Where(x => x.MaThue == ma).FirstOrDefault();
            ePhieuThue pt1 = new ePhieuThue();

            pt1.Maphieuthue   = pt.MaThue;
            pt1.Madia         = pt.MaDia;
            pt1.Makhachhang   = pt.MaKhachHang;
            pt1.Ngayhentra    = pt.NgayHenTra;
            pt1.Ngaymuon      = pt.NgayMuon;
            pt1.Ngaytra       = pt.NgayTra;
            pt1.Trangthaiphi  = pt.TrangThaiPhi;
            pt1.Trangthaithue = pt.TrangThaiThue;
            pt1.Giathue       = pt.GiaThue;
            pt1.Phitramuon    = pt.PhiTraMuon;
            return(pt1);
        }
 private void TraDia_Load(object sender, EventArgs e)
 {
     busPT                   = new busPhieuThue();
     busDIA                  = new busDia();
     ePT                     = new ePhieuThue();
     tbxTenKH.ReadOnly       = true;
     tbxDiaChi.ReadOnly      = true;
     tbxSoDienThoai.ReadOnly = true;
     tbxMaPhieu.ReadOnly     = true;
     tbxNgayHenTra.Enabled   = false;
     tbxNgayThue.Enabled     = false;
     tbxNgayTra.Enabled      = false;
     tbxPhiMuon.ReadOnly     = true;
     btnThanhToan.Enabled    = false;
     lstthanhtoan            = new List <ePhieuThue>();
     lstPhiChuaThanhToan     = new List <ePhieuThue>();
 }
示例#11
0
        public ePhieuThue layPhieuThueTheoDiaDangThue(string madia)
        {
            ePhieuThue phieuthuenhan = new ePhieuThue();
            PhieuThue  phieutim      = db.PhieuThues.Where(x => x.MaDia == madia && x.TrangThaiThue == "Đang thuê").FirstOrDefault();

            if (phieutim == null)
            {
                return(null);
            }
            phieuthuenhan.Maphieuthue   = phieutim.MaThue;
            phieuthuenhan.Madia         = phieutim.MaDia;
            phieuthuenhan.Makhachhang   = phieutim.MaKhachHang;
            phieuthuenhan.Ngaymuon      = phieutim.NgayMuon;
            phieuthuenhan.Ngaytra       = phieutim.NgayTra;
            phieuthuenhan.Ngayhentra    = phieutim.NgayHenTra;
            phieuthuenhan.Phitramuon    = phieutim.PhiTraMuon;
            phieuthuenhan.Giathue       = phieutim.GiaThue;
            phieuthuenhan.Trangthaiphi  = phieutim.TrangThaiPhi;
            phieuthuenhan.Trangthaithue = phieutim.TrangThaiThue;
            return(phieuthuenhan);
        }
示例#12
0
        private void btnXoa_Click(object sender, EventArgs e)
        {
            if (dgvDia.SelectedRows.Count > 0)                                 //Có ít nhất 1 dòng trên bảng đĩa thuê được chọn
            {
                string str = dgvDia.SelectedRows[0].Cells[0].Value.ToString(); //Lấy mã đĩa đầu tiên
                #region Đĩa từ danh sách đặt không thể xóa
                foreach (var item in lstThueDat)
                {
                    if (item.Madia.Equals(str))
                    {
                        MessageBox.Show("Đây là đĩa đặt trước không thể xóa");
                        return;
                    }
                }
                #endregion

                #region Xóa đĩa trong danh sách thuê
                ePhieuThue tam = null;
                foreach (var item in lstThue)
                {
                    if (item.Madia.Equals(str))
                    {
                        tam = item;
                    }
                }
                if (tam != null)//Đĩa có trong danh sách thuê
                {
                    //Yêu cầu xác nhận xóa
                    DialogResult re = MessageBox.Show("Bạn có chắc muốn xóa đĩa " + tam.Madia + " khỏi danh sách thuê?", "Xác nhận", MessageBoxButtons.YesNo);
                    if (re == DialogResult.Yes) //Đồng ý xóa
                    {
                        lstThue.Remove(tam);
                        LoadDataDgvDia(dgvDia, lstThue);
                        double?tongThue = lstThue.Sum(x => x.Giathue) + lstThueDat.Sum(x => x.Giathue);
                        tbxTongThue.Text = tongThue.ToString();
                    }
                }
                #endregion
            }
        }
示例#13
0
        public List <ePhieuThue> layDanhSachPhiMuonChuaThanhToanTheoKhachHang(string makh)
        {
            List <PhieuThue>  l1 = db.PhieuThues.Where(x => x.MaKhachHang.Equals(makh) && x.TrangThaiPhi.Equals("Chưa trả")).ToList();
            List <ePhieuThue> l  = new List <ePhieuThue>();

            //ePhieuThue pt = new ePhieuThue();
            foreach (var item in l1)
            {
                ePhieuThue pt = new ePhieuThue();
                pt.Madia         = item.MaDia;
                pt.Makhachhang   = item.MaKhachHang;
                pt.Maphieuthue   = item.MaThue;
                pt.Trangthaiphi  = item.TrangThaiPhi;
                pt.Trangthaithue = item.TrangThaiThue;
                pt.Ngayhentra    = item.NgayHenTra;
                pt.Ngaymuon      = item.NgayMuon;
                pt.Ngaytra       = item.NgayTra;
                pt.Phitramuon    = item.PhiTraMuon;
                pt.Giathue       = item.GiaThue;
                l.Add(pt);
            }
            return(l);
        }
示例#14
0
        private void btnThem_Click(object sender, EventArgs e)
        {
            //Kiểm tra ô tìm kiếm mã đĩa rỗng
            if (!String.IsNullOrEmpty(tbxMaDia.Text) && !String.IsNullOrWhiteSpace(tbxMaDia.Text))
            {
                //Tìm đĩa theo mã
                eDia dia = busDIA.layDiaTheoMa(tbxMaDia.Text);
                if (dia == null) //Không tìm thấy đĩa
                {
                    MessageBox.Show("Mã đĩa không chính xác!");
                    tbxMaDia.Text = "";
                    return;
                }
                else //Tìm thấy đĩa
                {
                    #region Đĩa sẵn sàng cho thuê
                    if (dia.Trangthaidia.Equals("Sẵn sàng"))
                    {
                        #region Kiểm tra trùng trong danh sách đặt
                        foreach (var item in lstThueDat)
                        {
                            if (dia.Madia.Equals(item.Madia))
                            {
                                MessageBox.Show("Đĩa đã có trong danh sách thuê!");
                                return;
                            }
                        }
                        #endregion

                        #region Kiểm tra trùng trong danh sách thuê
                        foreach (var item in lstThue)
                        {
                            if (dia.Madia.Equals(item.Madia))
                            {
                                MessageBox.Show("Đĩa đã có trong danh sách thuê!");
                                return;
                            }
                        }
                        #endregion

                        #region Kiểm tra trùng tiêu đề
                        foreach (var item in lstThue)
                        {
                            eDia temp = busDIA.layDiaTheoMa(item.Madia);
                            if (dia.Matieude.Equals(temp.Matieude))
                            {
                                //Yêu cầu xác nhận thêm đĩa trùng tiêu đề
                                DialogResult result = MessageBox.Show("Đĩa này thuộc tiêu đề đã có trong danh sách thuê, " +
                                                                      "bạn có chắc muốn thuê thêm đĩa này?", "Xác nhận", MessageBoxButtons.YesNo);

                                #region Đồng ý thêm
                                if (result == DialogResult.Yes)
                                {
                                    ePhieuThue pt = phatSinhPhieuThueTheoDia(dia);
                                    if (pt != null) //Tạo được phiếu
                                    {
                                        lstThue.Add(pt);
                                        LoadDataDgvDia(dgvDia, lstThue);
                                        double?tongThue = lstThue.Sum(x => x.Giathue) + lstThueDat.Sum(x => x.Giathue);
                                        tbxTongThue.Text = tongThue.ToString();
                                        return;
                                    }
                                    else //Không tạo được phiếu
                                    {
                                        tbxMaDia.Text = "";
                                        return;
                                    }
                                }
                                #endregion

                                #region Không đồng ý thêm
                                else
                                {
                                    tbxMaDia.Text = "";
                                    return;
                                }
                                #endregion
                            }
                        }
                        #endregion

                        #region Thêm đĩa vào danh sách thuê
                        ePhieuThue ept = phatSinhPhieuThueTheoDia(dia);
                        if (ept != null)
                        {
                            lstThue.Add(ept);
                            LoadDataDgvDia(dgvDia, lstThue);
                            double?tongThue = lstThue.Sum(x => x.Giathue);
                            tbxTongThue.Text = tongThue.ToString();
                            return;
                        }
                        else
                        {
                            tbxMaDia.Text = "";
                            return;
                        }
                        #endregion
                    }
                    #endregion

                    #region Đĩa không sẵn sàng cho thuê
                    else
                    {
                        MessageBox.Show("Đĩa này không sẵn sàng cho thuê!");
                        tbxMaDia.Text = "";
                        return;
                    }
                    #endregion
                }
            }
            else //Ô tìm kiếm mã đĩa rỗng hoặc toàn khoảng trắng
            {
                MessageBox.Show("Vui lòng nhập mã đĩa trước!");
                tbxMaDia.Text = "";
                return;
            }
        }