Example #1
0
        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);
        }