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 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 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 decimal TinhHocPhiThangNay(HocPhi hocPhi, List <ChiTietHocPhi> list) { decimal tong = 0; int soNgayDiHoc = TreBLL.GetSoNgayDiHocTrongThang(hocPhi.MaTre, hocPhi.Thang, hocPhi.Nam); foreach (ChiTietHocPhi chiTiet in list) { DanhMucChiPhi danhMuc = DanhMucChiPhiBLL.GetInfoDanhMuc(chiTiet.MaDanhMuc); //cap nhat lai so tien trong list neu danh muc chi phi nay tinh tien theo so ngay di hoc tong += danhMuc.TinhTheoSoNgayDiHoc == 1 ? danhMuc.SoTien * soNgayDiHoc : chiTiet.SoTien; } return(tong); }
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); }
public static void CapNhatHocPhiVoiTienNoThangTruoc(HocPhi hocPhi) { HocPhiDAL.CapNhatHocPhi(hocPhi); }