Exemple #1
0
        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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
 public static void CapNhatHocPhiVoiTienNoThangTruoc(HocPhi hocPhi)
 {
     HocPhiDAL.CapNhatHocPhi(hocPhi);
 }