Пример #1
0
        public ReceiptGenerator(ReceiptModel receiptModel)
        {
            _student = receiptModel.Student;
            _classTermFee = receiptModel.ClassTermFee;
            _school = receiptModel.School;
            _feePayment = _student.FeePayments.FirstOrDefault(x => x.ClassArmTermFeeId == _classTermFee.Id);

        }
Пример #2
0
        public static string GetFilePath(Student student, ClassTermFee classTermFee)
        {
            var schoolDirectory = GetSchoolDirectory();

            //check if school folder exist, create if false. Document\SchoolReceipt.
            if (!Directory.Exists(schoolDirectory))
            {
                Directory.CreateDirectory(schoolDirectory);
            }

            //Check if student folder exist, create if false. Format -> FirstName.LastName.MiddleName
            var studentFolder = $"{student.FirstName}.{student.LastName}.{student.MiddleName}";
            var studentDirectory = Path.Combine(schoolDirectory, studentFolder);

            if (!Directory.Exists(studentDirectory))
            {
                Directory.CreateDirectory(studentDirectory);
            }

            //Set file name in format -> fullname.Session.term
            var currentTerm =
                $"{studentFolder}.{classTermFee.Session.Replace(@"/", "-")}.{Enum.GetName(typeof(TermEnum), classTermFee.TermEnum)}.pdf";

            //append all path to string and return
            var currentTermFileName = Path.Combine(studentDirectory, currentTerm);

            return currentTermFileName;

        }