private void btnPrintGiayBaoNopTien_Click(object sender, EventArgs e) { if (this.isValidNgayTinhAndLop() && !this.isDataTableEmpty()) { RptGiayBaoNopTien rpt = new RptGiayBaoNopTien(); this.fillRptGiayBaoNopTien(rpt); FormMainFacade.ShowReport(rpt); } }
private void fillRptGiayBaoNopTien(RptGiayBaoNopTien rpt) { rpt.ShowDieuHoa.Value = Settings.Default.ShowGiayBaoNopTienDieuHoa; rpt.ShowNote.Value = Settings.Default.ShowGiayBaoNopTienNote; rpt.NgayLapPhieu.Value = DateTime.Now; DateTime ngayTinh = this.ngayTinh; rpt.NgayNop.Value = ngayTinh; rpt.SoXuat.Value = DateTime.DaysInMonth(ngayTinh.Year, ngayTinh.Month) - DateTimeUtil.GetNumberDayOfWeekInMonth(ngayTinh.Year, ngayTinh.Month, DayOfWeek.Sunday); List <GiayBaoNopTientem> giayBaoNopTiens = new List <GiayBaoNopTientem>(); SoThuTienService soThuTienService = new SoThuTienService(); List <QLMamNon.Dao.QLMamNonDs.ViewBangThuTienRow> rows = soThuTienService.EvaluateViewBangThuTienRowsForReport(this.getViewBangThuTienRowsFromMainGrid(), this.ngayTinh); foreach (QLMamNon.Dao.QLMamNonDs.ViewBangThuTienRow viewBangThuTienRow in rows) { if (!viewBangThuTienRow.IsNgayNopLan2Null()) { continue; } GiayBaoNopTientem giayBaoNopTien = new GiayBaoNopTientem() { HoTen = viewBangThuTienRow.HoTen, Lop = viewBangThuTienRow.Lop, Lan = viewBangThuTienRow.IsNgayNopLan1Null() ? 1 : 2, SoTienAnSang = viewBangThuTienRow.SoTienAnSangThangNay, SoTienAnToi = viewBangThuTienRow.SoTienAnToiThangNay, SoTienKhoanThuChinh = viewBangThuTienRow.KhoanThuChinh, SoTienDieuHoa = viewBangThuTienRow.SoTienDieuHoa, SoTienNangKhieu = viewBangThuTienRow.SoTienNangKhieu, SoTienDoDung = viewBangThuTienRow.SoTienDoDung, SoTienNoThangTruoc = viewBangThuTienRow.SoTienTruyThu, SoTienAnSangThuaThangTruoc = viewBangThuTienRow.SoTienAnSangThangTruoc, SoTienAnToiThuaThangTruoc = viewBangThuTienRow.SoTienAnToiThangTruoc, SoTienAnTruaThuaThangTruoc = viewBangThuTienRow.SoTienSXThangTruoc, SoXuatAnSangThuaThangTruoc = viewBangThuTienRow.AnSangThangTruoc, SoXuatAnToiThuaThangTruoc = viewBangThuTienRow.AnToiThangTruoc, SoXuatAnTruaThuaThangTruoc = viewBangThuTienRow.SXThangTruoc }; giayBaoNopTiens.Add(giayBaoNopTien); } rpt.GiayBaoNopTienDataSource.DataSource = giayBaoNopTiens; }