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 HocPhi LayThongTinHocPhi(string maHocPhi)
        {
            DataTable dt = HocPhiDAL.GetInfoHocPhi(maHocPhi);

            foreach (DataRow row in dt.Rows)
            {
                return(new HocPhi(row));
            }
            return(new HocPhi());
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
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 #6
0
        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);
        }
Exemple #7
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 #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        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);
        }
Exemple #11
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 #12
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 #13
0
        //================ Lấy danh sách mã lớp tạo report học phí  ==========

        public static DataTable LoadMaLop()
        {
            return(HocPhiDAL.LoadMaLop());
        }
Exemple #14
0
 public static bool InsertHocPhi(string x_strMaSinhVien, List <HocPhiDTO> x_lstHocPhi)
 {
     return(HocPhiDAL.InsertHocPhi(x_strMaSinhVien, x_lstHocPhi));
 }
Exemple #15
0
 public static SqlDataReader LoadInfoSinhVien(string x_strMaSinhVien)
 {
     return(HocPhiDAL.LoadInfoSinhVien(x_strMaSinhVien));
 }
Exemple #16
0
 public static void CapNhatHocPhiVoiTienNoThangTruoc(HocPhi hocPhi)
 {
     HocPhiDAL.CapNhatHocPhi(hocPhi);
 }
Exemple #17
0
        public static DataTable LayDanhSachBienLaiTheoThang(string maTre, int thang, string maNamHoc)
        {
            int nam = LopBLL.GetNamHoc(thang, maNamHoc);

            return(HocPhiDAL.LayDanhSachBienLaiTheoThang(maTre, thang, nam));
        }