Example #1
0
        public LoadEndOfYearPreviewResponse LoadEndOfYearPreview(LoadEndOfYearPreviewRequest request)
        {
            const string yes                      = "Yes";
            const string no                       = "No";
            const string notApplicable            = "n/a";
            const string carryOverAllBalances     = "Carry over all balances";
            const string setNegativeBalanceToZero = "Set negative balances to zero";

            return(new LoadEndOfYearPreviewResponse
            {
                PromoteStudents = request.IsPromoteStudents ? yes : no,
                PurgeGrads = request.IsPurgeGraduates ? yes : no,
                PurgeMembers = request.IsPurgeHHMembers ? yes : no,
                BalanceOption = (request.AccountBalanceOption == 0)
                        ? carryOverAllBalances
                        : setNegativeBalanceToZero,
                SchoolStart = string.IsNullOrWhiteSpace(request.DefaultStartDate) ? notApplicable : request.DefaultStartDate,
                SchoolEnd = string.IsNullOrWhiteSpace(request.DefaultEndDate) ? notApplicable : request.DefaultEndDate,
                Expiration = string.IsNullOrWhiteSpace(request.DefaultTempStatusExpDate) ? notApplicable : request.DefaultTempStatusExpDate,
                BreakupDC = request.IsBreakupDCHouseholds ? yes : no,
                StartingAppNumber = Convert.ToString(request.StartingAppNumber)
            });
        }
Example #2
0
 public LoadEndOfYearPreviewResponse LoadEndOfYearPreview([FromQuery] LoadEndOfYearPreviewRequest request)
 {
     return(_yearEndProcessLogic.LoadEndOfYearPreview(request));
 }