public static void KhoiTaoHocPhi(string maTre, int thang, int nam) { if (!HocPhiBLL.KiemTraTonTaiHocPhi(maTre, thang, nam)) { HocPhiBLL.KhoiTaoHocPhi(maTre, thang, nam); } }
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(); }
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(); } }
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."); } }
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(); }
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(); }
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(); }
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(); }
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); } }
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"); } }