private void layDSHoaDon() { DataTable dt = DungChung.XemQuery(@"SELECT HoaDon.ID, KhachHang.Ten, KhachHang.NgaySinh, KhachHang.GioiTinh, KhachHang.DiaChi, KhachHang.SDT, Phong.SoPhong, LoaiPhong.TenLoaiPhong, LoaiPhong.SoGiuong, LoaiPhong.DonGia, DatPhong.NgayDen, DatPhong.NgayDi, HoaDon.TongSoTien, HoaDon.IDDatPhong FROM (LoaiPhong INNER JOIN Phong ON LoaiPhong.ID = Phong.IDLoaiPhong) INNER JOIN (KhachHang INNER JOIN (DatPhong INNER JOIN HoaDon ON DatPhong.ID = HoaDon.IDDatPhong) ON KhachHang.ID = DatPhong.IDKhachHang) ON Phong.ID = DatPhong.IDPhong;"); dt.Columns.Add("TongTienPhong", typeof(String)); dt.Columns.Add("TongTienDichVu", typeof(String)); dt.Columns.Add("NgayMuon", typeof(DateTime)); dt.Columns.Add("NgayTra", typeof(DateTime)); for (int i = 0; i < dt.Rows.Count; i++) { dt.Rows[i]["TongTienDichVu"] = TienDichVu(dt.Rows[i]["IDDatPhong"].ToString()).ToString(); dt.Rows[i]["TongTienPhong"] = (int.Parse(dt.Rows[i]["TongSoTien"].ToString()) - int.Parse(dt.Rows[i]["TongTienDichVu"].ToString())).ToString(); int songaymuon = 0; int tienphong = int.Parse(dt.Rows[i]["TongTienPhong"].ToString()); DateTime NgayMuon, NgayTra; if (tienphong % int.Parse(dt.Rows[i]["DonGia"].ToString()) == 0) { songaymuon = tienphong / int.Parse(dt.Rows[i]["DonGia"].ToString()); if (songaymuon == 1) { NgayMuon = DateTime.Parse(dt.Rows[i]["NgayDen"].ToString()).AddDays(1); NgayTra = DateTime.Parse(dt.Rows[i]["NgayDi"].ToString()).AddDays(2); } else { NgayMuon = DateTime.Parse(dt.Rows[i]["NgayDen"].ToString()).AddDays(-(songaymuon - 1)); NgayTra = DateTime.Parse(dt.Rows[i]["NgayDi"].ToString()).AddDays(1); } } else { NgayMuon = DateTime.Parse(dt.Rows[i]["NgayDen"].ToString()).AddDays(1); NgayTra = DateTime.Parse(dt.Rows[i]["NgayDi"].ToString()).AddDays(1); } dt.Rows[i]["NgayMuon"] = NgayMuon.ToString(); dt.Rows[i]["NgayTra"] = NgayTra.ToString(); } dgvHoaDon.DataSource = dt; }
public override string ToString() { return(string.Format("{0} {1} {2} {3} {4} {5}", MaSach, NgayMuon.ToShortDateString(), NgayTra.ToShortDateString(), TinhTrang ? "Nam" : "Nữ", SoCMND, MaNhanVien)); }