@@ -21,70 +21,70 @@ public class HighNeedsService(IDatabaseFactory dbFactory) : HighNeedsStubService
21
21
string [ ] fields =
22
22
[
23
23
// LocalAuthorityBase
24
- "LaCode AS Code" ,
25
- "Name" ,
24
+ "LaCode AS [ Code] " ,
25
+ "[ Name] " ,
26
26
// HighNeedsBase
27
- "OutturnTotalHighNeeds AS Total" ,
27
+ "OutturnTotalHighNeeds AS [ Total] " ,
28
28
// HighNeedsAmount
29
- "OutturnTotalPlaceFunding AS TotalPlaceFunding" ,
30
- "OutturnTotalTopUpFundingMaintained AS TopUpFundingMaintained" ,
31
- "OutturnTotalTopUpFundingNonMaintained AS TopUpFundingNonMaintained" ,
32
- "OutturnTotalSenServices AS SenServices" ,
33
- "OutturnTotalAlternativeProvisionServices AS AlternativeProvisionServices" ,
34
- "OutturnTotalHospitalServices AS HospitalServices" ,
35
- "OutturnTotalOtherHealthServices AS OtherHealthServices" ,
29
+ "OutturnTotalPlaceFunding AS [ TotalPlaceFunding] " ,
30
+ "OutturnTotalTopUpFundingMaintained AS [ TopUpFundingMaintained] " ,
31
+ "OutturnTotalTopUpFundingNonMaintained AS [ TopUpFundingNonMaintained] " ,
32
+ "OutturnTotalSenServices AS [ SenServices] " ,
33
+ "OutturnTotalAlternativeProvisionServices AS [ AlternativeProvisionServices] " ,
34
+ "OutturnTotalHospitalServices AS [ HospitalServices] " ,
35
+ "OutturnTotalOtherHealthServices AS [ OtherHealthServices] " ,
36
36
// TopFunding
37
- "OutturnTopFundingMaintainedEarlyYears AS EarlyYears" ,
37
+ "OutturnTopFundingMaintainedEarlyYears AS [ EarlyYears] " ,
38
38
"OutturnTopFundingMaintainedPrimary AS [Primary]" ,
39
- "OutturnTopFundingMaintainedSecondary AS Secondary" ,
40
- "OutturnTopFundingMaintainedSpecial AS Special" ,
41
- "OutturnTopFundingMaintainedAlternativeProvision AS AlternativeProvision" ,
42
- "OutturnTopFundingMaintainedPostSchool AS PostSchool" ,
43
- "OutturnTopFundingMaintainedIncome AS Income" ,
39
+ "OutturnTopFundingMaintainedSecondary AS [ Secondary] " ,
40
+ "OutturnTopFundingMaintainedSpecial AS [ Special] " ,
41
+ "OutturnTopFundingMaintainedAlternativeProvision AS [ AlternativeProvision] " ,
42
+ "OutturnTopFundingMaintainedPostSchool AS [ PostSchool] " ,
43
+ "OutturnTopFundingMaintainedIncome AS [ Income] " ,
44
44
// TopFunding
45
- "OutturnTopFundingNonMaintainedEarlyYears AS EarlyYears" ,
45
+ "OutturnTopFundingNonMaintainedEarlyYears AS [ EarlyYears] " ,
46
46
"OutturnTopFundingNonMaintainedPrimary AS [Primary]" ,
47
- "OutturnTopFundingNonMaintainedSecondary AS Secondary" ,
48
- "OutturnTopFundingNonMaintainedSpecial AS Special" ,
49
- "OutturnTopFundingNonMaintainedAlternativeProvision AS AlternativeProvision" ,
50
- "OutturnTopFundingNonMaintainedPostSchool AS PostSchool" ,
51
- "OutturnTopFundingNonMaintainedIncome AS Income" ,
47
+ "OutturnTopFundingNonMaintainedSecondary AS [ Secondary] " ,
48
+ "OutturnTopFundingNonMaintainedSpecial AS [ Special] " ,
49
+ "OutturnTopFundingNonMaintainedAlternativeProvision AS [ AlternativeProvision] " ,
50
+ "OutturnTopFundingNonMaintainedPostSchool AS [ PostSchool] " ,
51
+ "OutturnTopFundingNonMaintainedIncome AS [ Income] " ,
52
52
// PlaceFunding
53
53
"OutturnPlaceFundingPrimary AS [Primary]" ,
54
- "OutturnPlaceFundingSecondary AS Secondary" ,
55
- "OutturnPlaceFundingSpecial AS Special" ,
56
- "OutturnPlaceFundingAlternativeProvision AS AlternativeProvision" ,
54
+ "OutturnPlaceFundingSecondary AS [ Secondary] " ,
55
+ "OutturnPlaceFundingSpecial AS [ Special] " ,
56
+ "OutturnPlaceFundingAlternativeProvision AS [ AlternativeProvision] " ,
57
57
// HighNeedsBase
58
- "BudgetTotalHighNeeds AS Total" ,
58
+ "BudgetTotalHighNeeds AS [ Total] " ,
59
59
// HighNeedsAmount
60
- "BudgetTotalPlaceFunding AS TotalPlaceFunding" ,
61
- "BudgetTotalTopUpFundingMaintained AS TopUpFundingMaintained" ,
62
- "BudgetTotalTopUpFundingNonMaintained AS TopUpFundingNonMaintained" ,
63
- "BudgetTotalSenServices AS SenServices" ,
64
- "BudgetTotalAlternativeProvisionServices AS AlternativeProvisionServices" ,
65
- "BudgetTotalHospitalServices AS HospitalServices" ,
66
- "BudgetTotalOtherHealthServices AS OtherHealthServices" ,
60
+ "BudgetTotalPlaceFunding AS [ TotalPlaceFunding] " ,
61
+ "BudgetTotalTopUpFundingMaintained AS [ TopUpFundingMaintained] " ,
62
+ "BudgetTotalTopUpFundingNonMaintained AS [ TopUpFundingNonMaintained] " ,
63
+ "BudgetTotalSenServices AS [ SenServices] " ,
64
+ "BudgetTotalAlternativeProvisionServices AS [ AlternativeProvisionServices] " ,
65
+ "BudgetTotalHospitalServices AS [ HospitalServices] " ,
66
+ "BudgetTotalOtherHealthServices AS [ OtherHealthServices] " ,
67
67
// TopFunding
68
- "BudgetTopFundingMaintainedEarlyYears AS EarlyYears" ,
68
+ "BudgetTopFundingMaintainedEarlyYears AS [ EarlyYears] " ,
69
69
"BudgetTopFundingMaintainedPrimary AS [Primary]" ,
70
- "BudgetTopFundingMaintainedSecondary AS Secondary" ,
71
- "BudgetTopFundingMaintainedSpecial AS Special" ,
72
- "BudgetTopFundingMaintainedAlternativeProvision AS AlternativeProvision" ,
73
- "BudgetTopFundingMaintainedPostSchool AS PostSchool" ,
74
- "BudgetTopFundingMaintainedIncome AS Income" ,
70
+ "BudgetTopFundingMaintainedSecondary AS [ Secondary] " ,
71
+ "BudgetTopFundingMaintainedSpecial AS [ Special] " ,
72
+ "BudgetTopFundingMaintainedAlternativeProvision AS [ AlternativeProvision] " ,
73
+ "BudgetTopFundingMaintainedPostSchool AS [ PostSchool] " ,
74
+ "BudgetTopFundingMaintainedIncome AS [ Income] " ,
75
75
// TopFunding
76
- "BudgetTopFundingNonMaintainedEarlyYears AS EarlyYears" ,
76
+ "BudgetTopFundingNonMaintainedEarlyYears AS [ EarlyYears] " ,
77
77
"BudgetTopFundingNonMaintainedPrimary AS [Primary]" ,
78
- "BudgetTopFundingNonMaintainedSecondary AS Secondary" ,
79
- "BudgetTopFundingNonMaintainedSpecial AS Special" ,
80
- "BudgetTopFundingNonMaintainedAlternativeProvision AS AlternativeProvision" ,
81
- "BudgetTopFundingNonMaintainedPostSchool AS PostSchool" ,
82
- "BudgetTopFundingNonMaintainedIncome AS Income" ,
78
+ "BudgetTopFundingNonMaintainedSecondary AS [ Secondary] " ,
79
+ "BudgetTopFundingNonMaintainedSpecial AS [ Special] " ,
80
+ "BudgetTopFundingNonMaintainedAlternativeProvision AS [ AlternativeProvision] " ,
81
+ "BudgetTopFundingNonMaintainedPostSchool AS [ PostSchool] " ,
82
+ "BudgetTopFundingNonMaintainedIncome AS [ Income] " ,
83
83
// PlaceFunding
84
84
"BudgetPlaceFundingPrimary AS [Primary]" ,
85
- "BudgetPlaceFundingSecondary AS Secondary" ,
86
- "BudgetPlaceFundingSpecial AS Special" ,
87
- "BudgetPlaceFundingAlternativeProvision AS AlternativeProvision"
85
+ "BudgetPlaceFundingSecondary AS [ Secondary] " ,
86
+ "BudgetPlaceFundingSpecial AS [ Special] " ,
87
+ "BudgetPlaceFundingAlternativeProvision AS [ AlternativeProvision] "
88
88
] ;
89
89
90
90
Type [ ] types =
@@ -120,44 +120,44 @@ public class HighNeedsService(IDatabaseFactory dbFactory) : HighNeedsStubService
120
120
var laBuilder = new LocalAuthorityCurrentFinancialQuery ( dimension , fields )
121
121
. WhereLaCodesIn ( codes ) ;
122
122
123
- var results = await conn . QueryAsync ( laBuilder , types , Map , splitOn ) ;
123
+ var results = await conn . QueryAsync ( laBuilder , types , MultiMapToHighNeeds , splitOn ) ;
124
124
return results . ToArray ( ) ;
125
+ }
125
126
126
- LocalAuthority < Models . HighNeeds > Map ( object [ ] objects )
127
- {
128
- var localAuthority = objects [ 0 ] as LocalAuthorityBase ;
129
- var outturn = objects [ 1 ] as HighNeedsBase ;
130
- var outturnHighNeedsAmount = objects [ 2 ] as HighNeedsAmount ;
131
- var outturnTopFundingMaintained = objects [ 3 ] as TopFunding ;
132
- var outturnTopFundingNonMaintained = objects [ 4 ] as TopFunding ;
133
- var outturnPlaceFunding = objects [ 5 ] as PlaceFunding ;
134
- var budget = objects [ 6 ] as HighNeedsBase ;
135
- var budgetHighNeedsAmount = objects [ 7 ] as HighNeedsAmount ;
136
- var budgeTopFundingMaintained = objects [ 8 ] as TopFunding ;
137
- var budgetTopFundingNonMaintained = objects [ 9 ] as TopFunding ;
138
- var budgetPlaceFunding = objects [ 10 ] as PlaceFunding ;
127
+ internal static LocalAuthority < Models . HighNeeds > MultiMapToHighNeeds ( object [ ] objects )
128
+ {
129
+ var localAuthority = objects [ 0 ] as LocalAuthorityBase ;
130
+ var outturn = objects [ 1 ] as HighNeedsBase ;
131
+ var outturnHighNeedsAmount = objects [ 2 ] as HighNeedsAmount ;
132
+ var outturnTopFundingMaintained = objects [ 3 ] as TopFunding ;
133
+ var outturnTopFundingNonMaintained = objects [ 4 ] as TopFunding ;
134
+ var outturnPlaceFunding = objects [ 5 ] as PlaceFunding ;
135
+ var budget = objects [ 6 ] as HighNeedsBase ;
136
+ var budgetHighNeedsAmount = objects [ 7 ] as HighNeedsAmount ;
137
+ var budgetTopFundingMaintained = objects [ 8 ] as TopFunding ;
138
+ var budgetTopFundingNonMaintained = objects [ 9 ] as TopFunding ;
139
+ var budgetPlaceFunding = objects [ 10 ] as PlaceFunding ;
139
140
140
- return new LocalAuthority < Models . HighNeeds >
141
+ return new LocalAuthority < Models . HighNeeds >
142
+ {
143
+ Code = localAuthority ? . Code ,
144
+ Name = localAuthority ? . Name ,
145
+ Outturn = new Models . HighNeeds
146
+ {
147
+ Total = outturn ? . Total ,
148
+ HighNeedsAmount = outturnHighNeedsAmount ,
149
+ Maintained = outturnTopFundingMaintained ,
150
+ NonMaintained = outturnTopFundingNonMaintained ,
151
+ PlaceFunding = outturnPlaceFunding
152
+ } ,
153
+ Budget = new Models . HighNeeds
141
154
{
142
- Code = localAuthority ? . Code ,
143
- Name = localAuthority ? . Name ,
144
- Outturn = new Models . HighNeeds
145
- {
146
- Total = outturn ? . Total ,
147
- HighNeedsAmount = outturnHighNeedsAmount ,
148
- Maintained = outturnTopFundingMaintained ,
149
- NonMaintained = outturnTopFundingNonMaintained ,
150
- PlaceFunding = outturnPlaceFunding
151
- } ,
152
- Budget = new Models . HighNeeds
153
- {
154
- Total = budget ? . Total ,
155
- HighNeedsAmount = budgetHighNeedsAmount ,
156
- Maintained = budgeTopFundingMaintained ,
157
- NonMaintained = budgetTopFundingNonMaintained ,
158
- PlaceFunding = budgetPlaceFunding
159
- }
160
- } ;
161
- }
155
+ Total = budget ? . Total ,
156
+ HighNeedsAmount = budgetHighNeedsAmount ,
157
+ Maintained = budgetTopFundingMaintained ,
158
+ NonMaintained = budgetTopFundingNonMaintained ,
159
+ PlaceFunding = budgetPlaceFunding
160
+ }
161
+ } ;
162
162
}
163
163
}
0 commit comments