Пример #1
0
        private void btnXemBaoCao_Click(object sender, EventArgs e)
        {
            if (this.dateTuNgay.DateTime == null || this.dateDenNgay.DateTime == null)
            {
                MessageBox.Show("Xin vui lòng chọn ngày", "Chọn ngày", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            SoThuTienService          soThuTienService = new SoThuTienService();
            RptBangKeTongHopThuTienHS rpt = new RptBangKeTongHopThuTienHS();
            DateTime fromDate             = DateTimeUtil.StartOfDate(dateTuNgay.DateTime);
            DateTime toDate = DateTimeUtil.EndOfDate(dateDenNgay.DateTime);

            rpt.FromDate.Value = fromDate;
            rpt.ToDate.Value   = toDate;

            List <BangKeThuTienItem> allBangKeThuTienItems       = soThuTienService.GetBangKeTongHopThuTien(toDate, (int?)cmLop.EditValue);
            List <BangKeThuTienItem> displayedBangKeThuTienItems = new List <BangKeThuTienItem>();
            int stt = 1;

            foreach (BangKeThuTienItem item in allBangKeThuTienItems)
            {
                if (item.NgayNop >= fromDate && item.NgayNop <= toDate)
                {
                    item.STT = stt++;
                    displayedBangKeThuTienItems.Add(item);
                }
            }

            rpt.viewBangThuTienRowbindingSource.DataSource = displayedBangKeThuTienItems;
            FormMainFacade.ShowReport(rpt);
        }
Пример #2
0
        private void fillRptSoThuTienTrang1(RptSoThuTienTrang1 rpt)
        {
            SoThuTienService soThuTienService = new SoThuTienService();
            List <QLMamNon.Dao.QLMamNonDs.ViewBangThuTienRow> rows = soThuTienService.EvaluateViewBangThuTienRowsForReport(this.getViewBangThuTienRowsFromMainGrid(), this.ngayTinh);

            rpt.viewBangThuTienRowbindingSource.DataSource = rows;
            rpt.Ngay.Value = this.ngayTinh;
        }
        private void generateSoThuTiens(object sender, DoWorkEventArgs e)
        {
            this.persistNgayTinhAndLop();
            List <QLMamNon.Dao.QLMamNonDs.HocSinhRow> hocSinhRows = e.Argument as List <QLMamNon.Dao.QLMamNonDs.HocSinhRow>;
            SoThuTienService soThuTienService = new SoThuTienService();
            int generatedRowsCount            = soThuTienService.GenerateSoThuTienByHocSinhRows(ngayTinh, hocSinhRows);

            this.bangThuTienGenHistoryTableAdapter.Insert(ngayTinh, lop, DateTime.Now, Settings.Default.TienAnSang, Settings.Default.TienAnToi, Settings.Default.TienAnChinh);
        }
Пример #4
0
        private decimal findSoTienTonDauKy(DateTime toDate)
        {
            decimal soTienTonDauKy = txtTon.Value;

            if (!chkTon.Checked)
            {
                SoThuTienService soThuTienService = new SoThuTienService();
                soTienTonDauKy = soThuTienService.GetSoTienTonDauKy(toDate);
            }
            return(soTienTonDauKy);
        }
Пример #5
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;
        }
Пример #6
0
        protected override void onSaving()
        {
            if (ControlUtil.IsEditValueNull(this.cmbLopHocDen))
            {
                MessageBox.Show("Xin vui long chọn Lớp học", "Chọn lớp học", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }

            List <int> hocSinhIds = new List <int>();
            int        lop        = (int)cmbLopHocDen.EditValue;

            QLMamNon.Dao.QLMamNonDs.HocSinhDataTable hocSinhTable = this.hocSinhTableAdapter.GetHocSinhByParams(DateTime.Now, null, lop, null);

            foreach (DataRowView rowView in hocSinhRowBindingSourceDen)
            {
                HocSinhRow hocSinhRow = rowView.Row as QLMamNon.Dao.QLMamNonDs.HocSinhRow;
                int        hocSinh    = hocSinhRow.HocSinhId;
                hocSinhIds.Add(hocSinh);

                if (hocSinhRow.RowState == DataRowState.Modified || hocSinhRow.RowState == DataRowState.Added)
                {
                    this.hocSinhTableAdapter.InsertHocSinhToLop(hocSinh, lop, hocSinhRow.NgayVaoLop);
                }
            }

            ((QLMamNon.Dao.QLMamNonDs.HocSinhDataTable) this.hocSinhRowBindingSourceDen.DataSource).AcceptChanges();

            List <int> deletingHocSinhIds = new List <int>();

            foreach (QLMamNon.Dao.QLMamNonDs.HocSinhRow hsRow in hocSinhTable)
            {
                if (!hocSinhIds.Contains(hsRow.HocSinhId))
                {
                    deletingHocSinhIds.Add(hsRow.HocSinhId);
                }
            }

            if (!ListUtil.IsEmpty(deletingHocSinhIds))
            {
                this.hocSinhLopTableAdapter.DeleteHocSinhLopByHocSinhIds(StringUtil.Join(deletingHocSinhIds, ","), DateTime.Now.AddDays(-1));

                SoThuTienService soThuTienService = new SoThuTienService();
                soThuTienService.DeleteBangThuTienByHocSinhIdsAndDate(deletingHocSinhIds, DateTimeUtil.DateEndOfMonth(DateTime.Now));
            }

            FormMainFacade.SetStatusCaption(this.FormKey, StatusCaptions.SavedCaption);
        }
Пример #7
0
        private void loadViewBangThuTiens(DateTime ngayTinh, int lop)
        {
            if (this.isNeedToGenerateSoThuTiens(ngayTinh, lop, false))
            {
                this.showFormGenerateSoThuTiens(true);
                return;
            }

            ViewBangThuTienDataTable table = viewBangThuTienTableAdapter.GetViewBangThuTienByNgayTinhAndLop(ngayTinh, lop);
            List <int> bangThuTienIds      = new List <int>(table.Rows.Count);

            foreach (ViewBangThuTienRow row in table)
            {
                bangThuTienIds.Add(row.BangThuTienId);
            }

            if (!ListUtil.IsEmpty(bangThuTienIds))
            {
                bTTKTDataTable    = bangThuTienKhoanThuTableAdapter.GetBangThuTienKhoanThuByBangThuTienIds(String.Join(",", bangThuTienIds));
                phieuThuDataTable = phieuThuTableAdapter.GetDataByHocSinhIdAndNgayTinh(-1, ngayTinh);

                SoThuTienService soThuTienService = new SoThuTienService();
                prevMonthRowDictionary = soThuTienService.EvaluatePrevMonthViewBangThuTienTable(ngayTinh.AddMonths(-1), lop);

                foreach (ViewBangThuTienRow row in table)
                {
                    row.HoTen = StaticDataUtil.GetHocSinhFullNameByHocSinhId(hocSinhDataTable, row.HocSinhId);
                    BangThuTienUtil.EvaluateValuesForViewBangThuTienRow(row,
                                                                        prevMonthRowDictionary != null && prevMonthRowDictionary.ContainsKey(row.HocSinhId) ? prevMonthRowDictionary[row.HocSinhId] : null,
                                                                        bTTKTDataTable, phieuThuDataTable, false, false, true);
                    row.AcceptChanges();
                }
            }

            this.viewBangThuTienRowBindingSource.DataSource = table;
            this.DataTable = table;
        }