예제 #1
0
 private void btnPrintGiayBaoNopTien_Click(object sender, EventArgs e)
 {
     if (this.isValidNgayTinhAndLop() && !this.isDataTableEmpty())
     {
         RptGiayBaoNopTien rpt = new RptGiayBaoNopTien();
         this.fillRptGiayBaoNopTien(rpt);
         FormMainFacade.ShowReport(rpt);
     }
 }
예제 #2
0
        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;
        }