public static ThongTinThanhToanTheoNgay TinhTienTheoNgay(Ngay ngay, int maLoaiPhong) { ThongTinThanhToanTheoNgay res = new ThongTinThanhToanTheoNgay(); res.listDonGiaTheoKhoangThoiGian.AddRange(ThanhToanDAL.LayDonGiaMaGioBatDauVaGioKetThucNamTrong(ngay, maLoaiPhong)); if (res.listDonGiaTheoKhoangThoiGian.Count == 0) { res.listDonGiaTheoKhoangThoiGian.AddRange(ThanhToanDAL.LayTatCaCacDonGiaNamTrongKhoang(ngay, maLoaiPhong)); res.listDonGiaTheoKhoangThoiGian.AddRange(ThanhToanDAL.LayDonGiaMaGioBatDauNamTrong(ngay, maLoaiPhong)); res.listDonGiaTheoKhoangThoiGian.AddRange(ThanhToanDAL.LayDonGiaMaGiaKetThucNamTrong(ngay, maLoaiPhong)); } foreach (DonGiaTheoKhoangThoiGian donGia_KhoangTG in res.listDonGiaTheoKhoangThoiGian) { res.TongThanhTien += Math.Round(Gio.CalcTimeSpan(donGia_KhoangTG.GioBatDau, donGia_KhoangTG.GioKetThuc).TotalHours, 2) * donGia_KhoangTG.DonGia; } res.ngay = ngay; return(res); }