public static void KhoiTaoHocPhi(string maTre, int thang, int nam) { HocPhi hocPhi = new HocPhi(); hocPhi.MaHocPhi = GenerateMaHocPhi(); hocPhi.MaTre = maTre; hocPhi.Thang = thang; hocPhi.Nam = nam; HocPhiDAL.KhoiTaoHocPhi(hocPhi); }
public static HocPhi LayThongTinHocPhi(string maHocPhi) { DataTable dt = HocPhiDAL.GetInfoHocPhi(maHocPhi); foreach (DataRow row in dt.Rows) { return(new HocPhi(row)); } return(new HocPhi()); }
public static List <ChiTietHocPhi> GetChiTietHocPhi(string maHocPhi) { List <ChiTietHocPhi> list = new List <ChiTietHocPhi>(); DataTable dt = HocPhiDAL.GetChiTietHocPhi(maHocPhi); foreach (DataRow row in dt.Rows) { list.Add(new ChiTietHocPhi(row)); } return(list); }
public static bool KiemTraTonTaiHocPhi(string maTre, int thang, int nam) { DataTable dt = HocPhiDAL.KiemTraTonTaiHocPhi(maTre, thang, nam); foreach (DataRow row in dt.Rows) { return(int.Parse(row[0].ToString()) == 1); } return(false); }
public static void ThemBienLai(BienLaiThuHocPhi bienLai, string maHocPhi) { //Thêm biên lai HocPhiDAL.ThemBienLai(bienLai); //Cập nhật lại số tiền đã đóng và số tiền còn nợ của học phí tháng đó HocPhi hocPhi = LayThongTinHocPhi(maHocPhi); hocPhi.SoTienDaDong += bienLai.SoTienThu; hocPhi.SoTienConNo = hocPhi.TongTienHocPhi - hocPhi.SoTienDaDong; HocPhiDAL.CapNhatHocPhi(hocPhi); }
public static List <HocPhi> GetListHocPhiTheoThang(string maLop, int thang, int nam) { DataTable dt = HocPhiDAL.GetListHocPhiTheoThang(maLop, thang, nam); List <HocPhi> list = new List <HocPhi>(); foreach (DataRow row in dt.Rows) { list.Add(new HocPhi(row)); } return(list); }
public static void HuyBienLai(BienLaiThuHocPhi bienLai, string maHocPhi) { //Xóa biên lai HocPhiDAL.HuyBienLai(bienLai.MaBienLai); //Cập nhật lại học phí cho trẻ HocPhi hocPhi = LayThongTinHocPhi(maHocPhi); hocPhi.SoTienDaDong -= bienLai.SoTienThu; hocPhi.SoTienConNo = hocPhi.TongTienHocPhi - hocPhi.SoTienDaDong; HocPhiDAL.CapNhatHocPhi(hocPhi); }
public static string GenerateMaBienLai() { string id = HocPhiDAL.GetLastBienLaiID().Trim(); if (id == "") { return("MABL000001"); } int nextID = int.Parse(id.Remove(0, "MABL".Length)) + 1; id = "00000" + nextID.ToString(); id = id.Substring(id.Length - 6, 6); return("MABL" + id); }
public static List <SinhVienDTO> LoadSinhVien() { SqlDataReader objReader = HocPhiDAL.LoadSinhVien(); if (objReader == null) { return(null); } List <SinhVienDTO> lstSinhVien = new List <SinhVienDTO>(); SinhVienDTO objSinhVien; while (objReader.Read()) { objSinhVien = new SinhVienDTO(); objSinhVien.MASV = objReader[0].ToString(); lstSinhVien.Add(objSinhVien); } return(lstSinhVien); }
public static List <HocPhiDTO> LoadHocPhi(string x_strMaSinhVien) { SqlDataReader objReader = HocPhiDAL.LoadHocPhi(x_strMaSinhVien); if (objReader == null) { return(null); } List <HocPhiDTO> lstHocPhi = new List <HocPhiDTO>(); HocPhiDTO objHocPhi; while (objReader.Read()) { objHocPhi = new HocPhiDTO(); objHocPhi.NienKhoa = objReader[0].ToString(); objHocPhi.HocKy = int.Parse(objReader[1].ToString()); objHocPhi.HocPhi = int.Parse(objReader[2].ToString()); objHocPhi.SoTienDaDong = int.Parse(objReader[3].ToString()); lstHocPhi.Add(objHocPhi); } return(lstHocPhi); }
public static void CapNhatHocPhi(HocPhi hocPhi, List <ChiTietHocPhi> listChiTiet) { int soNgayDiHoc = TreBLL.GetSoNgayDiHocTrongThang(hocPhi.MaTre, hocPhi.Thang, hocPhi.Nam); //Xoa tat ca cac chi tiet hoc phi hien co foreach (ChiTietHocPhi chiTiet in GetChiTietHocPhi(hocPhi.MaHocPhi)) { HocPhiDAL.XoaChiTietHocPhi(chiTiet); } //Luu cac chi tiet hoc phi vua moi cap nhat foreach (ChiTietHocPhi chiTiet in listChiTiet) { DanhMucChiPhi danhMuc = DanhMucChiPhiBLL.GetInfoDanhMuc(chiTiet.MaDanhMuc); ChiTietHocPhi chiTietHocPhi = (ChiTietHocPhi)chiTiet.Clone(); //cap nhat lai so tien trong list neu danh muc chi phi nay tinh tien theo so ngay di hoc chiTietHocPhi.SoTien = danhMuc.TinhTheoSoNgayDiHoc == 1 ? danhMuc.SoTien * soNgayDiHoc : chiTiet.SoTien; chiTietHocPhi.MaHocPhi = hocPhi.MaHocPhi; HocPhiDAL.ThemChiTietHocPhi(chiTietHocPhi); } //luu hoc phi HocPhiDAL.CapNhatHocPhi(hocPhi); }
public static decimal LayTienNoHocPhiThangTruoc(HocPhi hocPhi) { int thang = hocPhi.Thang; int nam = hocPhi.Nam; if (thang == 1) { thang = 12; nam -= 1; } else { thang -= 1; } DataTable dt = HocPhiDAL.LaySoTienConNoCuaThang(thang, nam, hocPhi.MaTre); foreach (DataRow row in dt.Rows) { return(decimal.Parse(row["SoTienConNo"].ToString())); } return(0); }
//================ Lấy danh sách mã lớp tạo report học phí ========== public static DataTable LoadMaLop() { return(HocPhiDAL.LoadMaLop()); }
public static bool InsertHocPhi(string x_strMaSinhVien, List <HocPhiDTO> x_lstHocPhi) { return(HocPhiDAL.InsertHocPhi(x_strMaSinhVien, x_lstHocPhi)); }
public static SqlDataReader LoadInfoSinhVien(string x_strMaSinhVien) { return(HocPhiDAL.LoadInfoSinhVien(x_strMaSinhVien)); }
public static void CapNhatHocPhiVoiTienNoThangTruoc(HocPhi hocPhi) { HocPhiDAL.CapNhatHocPhi(hocPhi); }
public static DataTable LayDanhSachBienLaiTheoThang(string maTre, int thang, string maNamHoc) { int nam = LopBLL.GetNamHoc(thang, maNamHoc); return(HocPhiDAL.LayDanhSachBienLaiTheoThang(maTre, thang, nam)); }