Beispiel #1
0
 public static void KhoiTaoHocPhi(string maTre, int thang, int nam)
 {
     if (!HocPhiBLL.KiemTraTonTaiHocPhi(maTre, thang, nam))
     {
         HocPhiBLL.KhoiTaoHocPhi(maTre, thang, nam);
     }
 }
Beispiel #2
0
        private void cboThang_SelectedIndexChanged(object sender, EventArgs e)
        {
            RefreshView();
            int thang    = int.Parse(cboThang.Text);
            int nam      = LopBLL.GetNamHoc(thang, KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
            int dieuKien = HocPhiBLL.CoTheCapNhatHocPhi(thang, nam, DateTime.Now);

            cboChiPhi.Enabled        = false;
            txtSoTien.Enabled        = false;
            btnThemChiPhi.Enabled    = false;
            btnCapNhatChiPhi.Enabled = false;
            btnXoa.Enabled           = false;
            btnApDungHocPhi.Enabled  = false;
            if (dieuKien == -1)
            {
                lbMessage.Text = "Đã quá hạn áp dụng học phí";
            }
            else if (dieuKien == 1)
            {
                lbMessage.Text = "Chưa tới thời gian áp dụng học phí";
            }
            else
            {
                lbMessage.Text           = "";
                cboChiPhi.Enabled        = true;
                txtSoTien.Enabled        = true;
                btnThemChiPhi.Enabled    = true;
                btnCapNhatChiPhi.Enabled = true;
                btnXoa.Enabled           = true;
                btnApDungHocPhi.Enabled  = true;
            }

            CapNhatTienNoThangTruoc();
        }
Beispiel #3
0
        private void dgvTre_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex != -1 && e.RowIndex != dgvTre.RowCount)
            {
                maHocPhi = dgvTre.Rows[e.RowIndex].Cells["MaHocPhi"].Value.ToString();

                listChiTietHocPhi = HocPhiBLL.GetChiTietHocPhi(maHocPhi);
                LoadListChiTietHocPhi();
            }
        }
Beispiel #4
0
        private void btnLapBienLai_Click(object sender, EventArgs e)
        {
            if (txtTenTre.Text == "")
            {
                MessageBox.Show("Phải chọn một trẻ để lập biên lai.");
                return;
            }
            if (txtNguoiDongTien.Text == "")
            {
                MessageBox.Show("Tên người đóng tiền không được bỏ trống.");
                return;
            }
            if (txtNguoiThuTien.Text == "")
            {
                MessageBox.Show("Tên người thu tiền không được bỏ trống");
                return;
            }
            if (txtSoTienDong.Text == "")
            {
                MessageBox.Show("Số tiền đóng không được bỏ trống.");
                return;
            }
            if (decimal.Parse(txtSoTienDong.Text) <= 0)
            {
                MessageBox.Show("Số tiền đóng phải lớn hơn 0.");
                return;
            }

            try
            {
                BienLaiThuHocPhi bienLai = new BienLaiThuHocPhi();
                bienLai.MaBienLai   = HocPhiBLL.GenerateMaBienLai();
                bienLai.MaTre       = maTre;
                bienLai.NguoiDong   = txtNguoiDongTien.Text;
                bienLai.NguoiThu    = txtNguoiThuTien.Text;
                bienLai.NgayThu     = DateTime.Now;
                bienLai.SoTienThu   = decimal.Parse(txtSoTienDong.Text);
                bienLai.SoTienConNo = decimal.Parse(txtSoTienConNo.Text);
                bienLai.GhiChu      = txtGhiChu.Text;

                HocPhiBLL.ThemBienLai(bienLai, maHocPhi);
                MessageBox.Show("Thêm biên lai thành công!");

                LoadDataGirdView();
                cboThang.Text = DateTime.Now.Month.ToString();
                LoadListThongTinDongHocPhi();
                txtNguoiDongTien.Clear();
                txtSoTienDong.Clear();
                txtGhiChu.Clear();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Đã xảy ra lỗi.");
            }
        }
Beispiel #5
0
        private void LoadDataGirdView()
        {
            int thang = DateTime.Now.Month - 1;
            int nam   = DateTime.Now.Year;

            if (thang == 0)
            {
                thang = 12;
                nam  -= 1;
            }

            if (cboLop.SelectedItem == null || cboNamHoc.SelectedItem == null)
            {
                dgvTre.DataSource = HocPhiBLL.GetListHocPhiTheoThang("", thang, nam);
            }
            else
            {
                dgvTre.DataSource = HocPhiBLL.GetListHocPhiTheoThang(
                    KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()),
                    thang, nam);
            }

            dgvTre.Columns["STT"].DisplayIndex            = 0;
            dgvTre.Columns["HoTenTre"].DisplayIndex       = 1;
            dgvTre.Columns["GioiTinhCol"].DisplayIndex    = 2;
            dgvTre.Columns["NgaySinh"].DisplayIndex       = 3;
            dgvTre.Columns["TongTienHocPhi"].DisplayIndex = 4;
            dgvTre.Columns["SoTienDaDong"].DisplayIndex   = 5;
            dgvTre.Columns["SoTienConNo"].DisplayIndex    = 6;

            dgvTre.Columns["STT"].HeaderText            = "STT";
            dgvTre.Columns["HoTenTre"].HeaderText       = "Họ tên trẻ";
            dgvTre.Columns["GioiTinhCol"].HeaderText    = "Giới tính";
            dgvTre.Columns["NgaySinh"].HeaderText       = "Ngày sinh";
            dgvTre.Columns["TongTienHocPhi"].HeaderText = "Tổng tiền học phí";
            dgvTre.Columns["SoTienDaDong"].HeaderText   = "Số tiền đã đóng";
            dgvTre.Columns["SoTienConNo"].HeaderText    = "Số tiền còn nợ";

            dgvTre.Columns["STT"].Width            = 50;
            dgvTre.Columns["HoTenTre"].Width       = 300;
            dgvTre.Columns["GioiTinhCol"].Width    = 100;
            dgvTre.Columns["NgaySinh"].Width       = 140;
            dgvTre.Columns["TongTienHocPhi"].Width = 250;
            dgvTre.Columns["SoTienDaDong"].Width   = 250;
            dgvTre.Columns["SoTienConNo"].Width    = 250;

            string[] listProp = { "STT", "HoTenTre", "GioiTinhCol", "NgaySinh", "TongTienHocPhi", "SoTienDaDong", "SoTienConNo" };
            ControlFormat.DataGridViewFormat(dgvTre, listProp);

            dgvTre.ClearSelection();
        }
Beispiel #6
0
        private void LoadDataGridViewTre()
        {
            if (cboLop.SelectedItem == null || cboThang.SelectedItem == null || cboNamHoc.SelectedItem == null)
            {
                dgvTre.DataSource = HocPhiBLL.GetListHocPhiTheoThang("", 0, 0);
            }
            else
            {
                dgvTre.DataSource = HocPhiBLL.GetListHocPhiTheoThang(
                    KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()),
                    int.Parse(cboThang.Text),
                    LopBLL.GetNamHoc(int.Parse(cboThang.Text), KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())));
            }

            dgvTre.Columns["HoTenTre"].DisplayIndex         = 1;
            dgvTre.Columns["GioiTinhCol"].DisplayIndex      = 2;
            dgvTre.Columns["NgaySinh"].DisplayIndex         = 3;
            dgvTre.Columns["HocPhiThangNay"].DisplayIndex   = 4;
            dgvTre.Columns["TienNoThangTruoc"].DisplayIndex = 5;
            dgvTre.Columns["TongTienHocPhi"].DisplayIndex   = 6;
            dgvTre.Columns["SoTienDaDong"].DisplayIndex     = 7;
            dgvTre.Columns["SoTienConNo"].DisplayIndex      = 8;
            dgvTre.Columns["TinhTrangCol"].DisplayIndex     = 9;

            dgvTre.Columns["HoTenTre"].HeaderText         = "Họ tên trẻ";
            dgvTre.Columns["GioiTinhCol"].HeaderText      = "Giới tính";
            dgvTre.Columns["NgaySinh"].HeaderText         = "Ngày sinh";
            dgvTre.Columns["HocPhiThangNay"].HeaderText   = "Học phí tháng này";
            dgvTre.Columns["TienNoThangTruoc"].HeaderText = "Tiền nợ tháng trước";
            dgvTre.Columns["TongTienHocPhi"].HeaderText   = "Tổng tiền học phí";
            dgvTre.Columns["SoTienDaDong"].HeaderText     = "Số tiền đã đóng";
            dgvTre.Columns["SoTienConNo"].HeaderText      = "Số tiền còn nợ";

            dgvTre.Columns["HoTenTre"].Width         = 260;
            dgvTre.Columns["GioiTinhCol"].Width      = 100;
            dgvTre.Columns["NgaySinh"].Width         = 120;
            dgvTre.Columns["HocPhiThangNay"].Width   = 140;
            dgvTre.Columns["TienNoThangTruoc"].Width = 140;
            dgvTre.Columns["TongTienHocPhi"].Width   = 140;
            dgvTre.Columns["SoTienDaDong"].Width     = 140;
            dgvTre.Columns["SoTienConNo"].Width      = 140;

            string[] listProp = { "STT", "HoTenTre", "GioiTinhCol", "NgaySinh", "HocPhiThangNay", "TienNoThangTruoc", "TongTienHocPhi", "SoTienDaDong", "SoTienConNo", "TinhTrangCol" };
            ControlFormat.DataGridViewFormat(dgvTre, listProp);

            dgvTre.ClearSelection();
        }
Beispiel #7
0
        private void LoadListThongTinDongHocPhi()
        {
            int thang;

            if (cboThang.Text == "")
            {
                thang = 0;
            }
            else
            {
                thang = int.Parse(cboThang.Text);
            }
            dgvBienLai.DataSource = HocPhiBLL.LayDanhSachBienLaiTheoThang(maTre, thang, KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));

            dgvBienLai.Columns["MaBienLai"].DisplayIndex   = 0;
            dgvBienLai.Columns["NguoiDong"].DisplayIndex   = 1;
            dgvBienLai.Columns["NguoiThu"].DisplayIndex    = 2;
            dgvBienLai.Columns["NgayThu"].DisplayIndex     = 3;
            dgvBienLai.Columns["SoTienThu"].DisplayIndex   = 4;
            dgvBienLai.Columns["SoTienConNo"].DisplayIndex = 5;
            dgvBienLai.Columns["GhiChu"].DisplayIndex      = 6;
            dgvBienLai.Columns["TinhTrang"].DisplayIndex   = 7;

            dgvBienLai.Columns["MaBienLai"].HeaderText   = "Mã biên lai";
            dgvBienLai.Columns["NguoiDong"].HeaderText   = "Người nộp tiền";
            dgvBienLai.Columns["NguoiThu"].HeaderText    = "Người thu tiền";
            dgvBienLai.Columns["NgayThu"].HeaderText     = "Ngày thu tiền";
            dgvBienLai.Columns["SoTienThu"].HeaderText   = "Số tiền thu";
            dgvBienLai.Columns["SoTienConNo"].HeaderText = "Số tiền còn nợ";
            dgvBienLai.Columns["GhiChu"].HeaderText      = "Nội dung thu";
            dgvBienLai.Columns["TinhTrang"].HeaderText   = "Tình trạng";

            dgvBienLai.Columns["MaBienLai"].Width   = 120;
            dgvBienLai.Columns["NguoiDong"].Width   = 200;
            dgvBienLai.Columns["NguoiThu"].Width    = 200;
            dgvBienLai.Columns["NgayThu"].Width     = 150;
            dgvBienLai.Columns["SoTienThu"].Width   = 140;
            dgvBienLai.Columns["SoTienConNo"].Width = 140;
            dgvBienLai.Columns["GhiChu"].Width      = 200;
            dgvBienLai.Columns["TinhTrang"].Width   = 150;

            string[] listProp = { "MaBienLai", "NguoiDong", "NguoiThu", "NgayThu", "SoTienThu", "SoTienConNo", "GhiChu", "TinhTrang" };
            ControlFormat.DataGridViewFormat(dgvBienLai, listProp);

            dgvBienLai.ClearSelection();
        }
Beispiel #8
0
        private void btnApDungHocPhi_Click(object sender, EventArgs e)
        {
            if (dgvTre.SelectedRows.Count == 0)
            {
                MessageBox.Show("Phải chọn ít nhất một trẻ để áp dụng học phí.");
                return;
            }
            try
            {
                for (int i = 0; i < dgvTre.SelectedRows.Count; i++)
                {
                    if (TreBLL.KiemTraTreThoiHoc(dgvTre.SelectedRows[i].Cells["MaTre"].Value.ToString(),
                                                 KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString())))
                    {
                        message += dgvTre.SelectedRows[i].Cells["HoTenTre"].Value.ToString() + "\n";
                        continue;
                    }
                    HocPhi hocPhi = new HocPhi();
                    hocPhi.MaHocPhi         = dgvTre.SelectedRows[i].Cells["MaHocPhi"].Value.ToString();
                    hocPhi.MaTre            = dgvTre.SelectedRows[i].Cells["MaTre"].Value.ToString();
                    hocPhi.Thang            = int.Parse(dgvTre.SelectedRows[i].Cells["Thang"].Value.ToString());
                    hocPhi.Nam              = int.Parse(dgvTre.SelectedRows[i].Cells["Nam"].Value.ToString());
                    hocPhi.HocPhiThangNay   = HocPhiBLL.TinhHocPhiThangNay(hocPhi, listChiTietHocPhi);
                    hocPhi.TienNoThangTruoc = HocPhiBLL.LayTienNoHocPhiThangTruoc(hocPhi);
                    hocPhi.TongTienHocPhi   = hocPhi.HocPhiThangNay + hocPhi.TienNoThangTruoc;
                    hocPhi.SoTienDaDong     = decimal.Parse(dgvTre.SelectedRows[i].Cells["SoTienDaDong"].Value.ToString());
                    hocPhi.SoTienConNo      = hocPhi.TongTienHocPhi - hocPhi.SoTienDaDong;

                    HocPhiBLL.CapNhatHocPhi(hocPhi, listChiTietHocPhi);
                }
                if (message == "")
                {
                    MessageBox.Show("Áp dụng học phí thanh công!");
                }
                else
                {
                    MessageBox.Show("Trẻ: \n" + message + "đã thôi học nên không được xét học phí.");
                    message = "";
                }
            } catch (Exception ex)
            {
                MessageBox.Show("Đã có lỗi xảy ra.");
            }

            RefreshView();
        }
Beispiel #9
0
        private void btnXoaBienLai_Click(object sender, EventArgs e)
        {
            if (dgvBienLai.SelectedRows.Count < 1)
            {
                MessageBox.Show("Phải chọn một biên lai.");
                return;
            }
            if (!HocPhiBLL.CoTheHuyBienLai((DateTime)dgvBienLai.SelectedRows[0].Cells["NgayThu"].Value, DateTime.Now))
            {
                MessageBox.Show("Không thể hủy biên lai này. Biên lai chỉ được hủy trong ngày tạo.");
                return;
            }
            try
            {
                DialogResult result = MessageBox.Show("Bạn có chắc sẽ hủy biên lai đã chọn?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Hand);
                if (result == DialogResult.Yes)
                {
                    BienLaiThuHocPhi bienLai = new BienLaiThuHocPhi();
                    bienLai.MaBienLai   = dgvBienLai.SelectedRows[0].Cells["MaBienLai"].Value.ToString();
                    bienLai.MaTre       = dgvBienLai.SelectedRows[0].Cells["MaTre"].Value.ToString();
                    bienLai.NguoiDong   = dgvBienLai.SelectedRows[0].Cells["NguoiDong"].Value.ToString();
                    bienLai.NguoiThu    = dgvBienLai.SelectedRows[0].Cells["NguoiThu"].Value.ToString();
                    bienLai.NgayThu     = (DateTime)dgvBienLai.SelectedRows[0].Cells["NgayThu"].Value;
                    bienLai.SoTienThu   = decimal.Parse(dgvBienLai.SelectedRows[0].Cells["SoTienThu"].Value.ToString());
                    bienLai.SoTienConNo = decimal.Parse(dgvBienLai.SelectedRows[0].Cells["SoTienConNo"].Value.ToString());
                    bienLai.GhiChu      = dgvBienLai.SelectedRows[0].Cells["GhiChu"].Value.ToString();
                    HocPhiBLL.HuyBienLai(bienLai, maHocPhi);
                    MessageBox.Show("Đã hủy biên lai!");

                    LoadListThongTinDongHocPhi();
                    LoadDataGirdView();
                    ClearAllField();
                }
            } catch (Exception ex)
            {
                MessageBox.Show("Đã xảy ra lỗi: " + ex.Message);
            }
        }
Beispiel #10
0
        void CapNhatTienNoThangTruoc()
        {
            try
            {
                int           thang    = int.Parse(cboThang.Text);
                int           nam      = LopBLL.GetNamHoc(thang, KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString()));
                int           dieuKien = HocPhiBLL.CoTheCapNhatHocPhi(thang, nam, DateTime.Now);
                List <HocPhi> list     = new List <HocPhi>();
                if (cboLop.SelectedItem == null || cboThang.SelectedItem == null || cboNamHoc.SelectedItem == null)
                {
                    list = HocPhiBLL.GetListHocPhiTheoThang("", 0, 0);
                }
                else
                {
                    list = HocPhiBLL.GetListHocPhiTheoThang(
                        KeyHandle.GetKeyFromCombobox(cboLop.SelectedItem.ToString()),
                        int.Parse(cboThang.Text),
                        LopBLL.GetNamHoc(int.Parse(cboThang.Text), KeyHandle.GetKeyFromCombobox(cboNamHoc.SelectedItem.ToString())));
                }
                if (dieuKien == 0)
                {
                    foreach (HocPhi hocPhi in list)
                    {
                        hocPhi.TienNoThangTruoc = HocPhiBLL.LayTienNoHocPhiThangTruoc(hocPhi);
                        hocPhi.TongTienHocPhi   = hocPhi.HocPhiThangNay + hocPhi.TienNoThangTruoc;
                        hocPhi.SoTienConNo      = hocPhi.TongTienHocPhi - hocPhi.SoTienDaDong;

                        HocPhiBLL.CapNhatHocPhiVoiTienNoThangTruoc(hocPhi);
                    }
                    LoadDataGridViewTre();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Thông báo");
            }
        }