Skip to content

Commit 04981f5

Browse files
Merge pull request #366 from bcgov/CCFRI5928-CMS-Technical-Segregate-Payments-Table
Refactor the fetchXMLs (in Payment Web APIs)
2 parents edf3480 + 28f9a35 commit 04981f5

7 files changed

+16
-9
lines changed

OFM.Infrastructure.WebAPI/Services/Processes/Payments/P500SendPaymentRequestProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,7 @@ public string RequestPaymentLineUri
136136
<attribute name="ofm_revised_effective_date" />
137137
<order attribute="ofm_name" descending="false" />
138138
<filter type="and">
139+
<condition attribute="owningbusinessunitname" operator="like" value="%OFM%" />
139140
<condition attribute="statuscode" operator="eq" value="{(int)ofm_payment_StatusCode.ApprovedforPayment}" />
140141
<condition attribute="ofm_supplierid" operator="not-null" />
141142
<condition attribute="ofm_siteid" operator="not-null" />
@@ -167,7 +168,7 @@ public string RequestPaymentLineUri
167168
// ofm_payments?$select=ofm_paymentid,_ofm_organization_value,ofm_name,createdon,ofm_amount,ofm_description,ofm_effective_date,_ofm_fiscal_year_value,ofm_revised_invoice_received_date,ofm_revised_invoice_date,ofm_revised_effective_date,_ofm_funding_value,ofm_invoice_line_number,_owningbusinessunit_value,ofm_payment_type,ofm_remittance_message,statuscode,ofm_invoice_number,_ofm_application_value,ofm_siteid,ofm_payment_method,ofm_supplierid,ofm_invoice_received_date,ofm_invoice_date&$expand=ofm_fiscal_year($select=ofm_financial_year),ofm_application($select=ofm_application),ofm_facility($select=accountnumber,name),ofm_funding($select=_ofm_cohortid_value)&$filter=(statuscode eq {(int)ofm_payment_StatusCode.ApprovedforPayment} and ofm_supplierid ne null and ofm_siteid ne null and ofm_payment_method ne null and ofm_amount ne null and (ofm_invoice_date eq '{localDateOnlyPST}' or ofm_revised_invoice_date eq '{localDateOnlyPST}')) and (ofm_application/ofm_applicationid ne null)and (ofm_funding/ofm_fundingid ne null)&$orderby=ofm_name asc
168169
// """;
169170
var requestUri = $"""
170-
ofm_payments?$select=ofm_paymentid,_ofm_organization_value,ofm_name,createdon,ofm_amount,ofm_description,ofm_effective_date,_ofm_fiscal_year_value,ofm_revised_invoice_received_date,ofm_revised_invoice_date,ofm_revised_effective_date,_ofm_funding_value,ofm_invoice_line_number,_owningbusinessunit_value,ofm_payment_type,ofm_remittance_message,statuscode,ofm_invoice_number,_ofm_application_value,ofm_siteid,ofm_payment_method,ofm_supplierid,ofm_invoice_received_date,ofm_invoice_date&$expand=ofm_fiscal_year($select=ofm_financial_year),ofm_application($select=ofm_application),ofm_facility($select=accountnumber,name),ofm_funding($select=_ofm_cohortid_value)&$filter=(statuscode eq {(int)ofm_payment_StatusCode.ApprovedforPayment} and ofm_supplierid ne null and ofm_siteid ne null and ofm_payment_method ne null and ofm_amount ne null and (ofm_invoice_date eq '{localDateOnlyPST}' or ofm_revised_invoice_date eq '{localDateOnlyPST}')) and (ofm_application/ofm_applicationid ne null)and (ofm_funding/ofm_fundingid ne null)&$orderby=ofm_name asc
171+
ofm_payments?$select=ofm_paymentid,_ofm_organization_value,ofm_name,createdon,ofm_amount,ofm_description,ofm_effective_date,_ofm_fiscal_year_value,ofm_revised_invoice_received_date,ofm_revised_invoice_date,ofm_revised_effective_date,_ofm_funding_value,ofm_invoice_line_number,_owningbusinessunit_value,ofm_payment_type,ofm_remittance_message,statuscode,ofm_invoice_number,_ofm_application_value,ofm_siteid,ofm_payment_method,ofm_supplierid,ofm_invoice_received_date,ofm_invoice_date&$expand=ofm_fiscal_year($select=ofm_financial_year),ofm_application($select=ofm_application),ofm_facility($select=accountnumber,name),ofm_funding($select=_ofm_cohortid_value)&$filter=(contains(owningbusinessunitname, 'OFM') and statuscode eq {(int)ofm_payment_StatusCode.ApprovedforPayment} and ofm_supplierid ne null and ofm_siteid ne null and ofm_payment_method ne null and ofm_amount ne null and (ofm_invoice_date eq '{localDateOnlyPST}' or ofm_revised_invoice_date eq '{localDateOnlyPST}')) and (ofm_application/ofm_applicationid ne null)and (ofm_funding/ofm_fundingid ne null)&$orderby=ofm_name asc
171172
""";
172173

173174
return requestUri;

OFM.Infrastructure.WebAPI/Services/Processes/Payments/P505GeneratePaymentLinesProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ public string AllPaymentsByApplicationIdRequestUri
6161
<attribute name="statecode" />
6262
<order attribute="ofm_invoice_line_number" descending="true" />
6363
<filter type="and">
64+
<condition attribute="owningbusinessunitname" operator="like" value="%OFM%" />
6465
<condition attribute="ofm_application" operator="eq" value="00000000-0000-0000-0000-000000000000" />
6566
</filter>
6667
<link-entity name="ofm_funding" from="ofm_fundingid" to="ofm_funding" link-type="inner" alias="Funding">
@@ -80,7 +81,7 @@ public string AllPaymentsByApplicationIdRequestUri
8081
""";
8182

8283
var requestUri = $"""
83-
ofm_payments?$select=ofm_paymentid,ofm_name,createdon,statuscode,_ofm_funding_value,ofm_payment_type,ofm_effective_date,ofm_amount,_ofm_application_value,ofm_invoice_line_number,ofm_invoice_received_date,ofm_payment_manual_review,_ofm_regardingid_value,ofm_remittance_message,ofm_revised_effective_date,ofm_revised_invoice_date,ofm_revised_invoice_received_date,_ofm_facility_value,_ofm_fiscal_year_value,ofm_invoice_date,ofm_invoice_number,statecode&$expand=ofm_funding($select=ofm_end_date,ofm_fundingid,ofm_monthly_province_base_funding_y1,ofm_start_date,ofm_version_number),ofm_application($select=ofm_application,ofm_applicationid,statuscode)&$filter=(_ofm_application_value eq '{_processParams!.Application!.applicationId}') and (ofm_funding/ofm_fundingid ne null) and (ofm_application/ofm_applicationid ne null)&$orderby=ofm_invoice_line_number desc
84+
ofm_payments?$select=ofm_paymentid,ofm_name,createdon,statuscode,_ofm_funding_value,ofm_payment_type,ofm_effective_date,ofm_amount,_ofm_application_value,ofm_invoice_line_number,ofm_invoice_received_date,ofm_payment_manual_review,_ofm_regardingid_value,ofm_remittance_message,ofm_revised_effective_date,ofm_revised_invoice_date,ofm_revised_invoice_received_date,_ofm_facility_value,_ofm_fiscal_year_value,ofm_invoice_date,ofm_invoice_number,statecode&$expand=ofm_funding($select=ofm_end_date,ofm_fundingid,ofm_monthly_province_base_funding_y1,ofm_start_date,ofm_version_number),ofm_application($select=ofm_application,ofm_applicationid,statuscode)&$filter=(contains(owningbusinessunitname, 'OFM') and _ofm_application_value eq '{_processParams!.Application!.applicationId}') and (ofm_funding/ofm_fundingid ne null) and (ofm_application/ofm_applicationid ne null)&$orderby=ofm_invoice_line_number desc
8485
""";
8586

8687
return requestUri;

OFM.Infrastructure.WebAPI/Services/Processes/Payments/P510ReadPaymentResponseProvider.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,9 @@ public string PaymentInProcessUri
9696
<attribute name="ofm_application" />
9797
<order attribute="ofm_name" descending="false" />
9898
<filter type="and">
99-
<condition attribute="statuscode" operator="eq" value="{(int)ofm_payment_StatusCode.ProcessingPayment}" />
100-
</filter>
99+
<condition attribute="owningbusinessunitname" operator="like" value="%OFM%" />
100+
<condition attribute="statuscode" operator="eq" value="{(int)ofm_payment_StatusCode.ProcessingPayment}" />
101+
</filter>
101102
<link-entity name="ofm_fiscal_year" from="ofm_fiscal_yearid" to="ofm_fiscal_year" visible="false" link-type="outer" alias="ofm_fiscal_year">
102103
<attribute name="ofm_financial_year" />
103104
</link-entity>
@@ -112,7 +113,7 @@ public string PaymentInProcessUri
112113
</fetch>
113114
""";
114115
var requestUri = $"""
115-
ofm_payments?$select=ofm_paymentid,ofm_name,_ofm_fiscal_year_value,ofm_payment_type,statuscode,ofm_invoice_number,ofm_cas_response,_ofm_application_value&$expand=ofm_fiscal_year($select=ofm_financial_year),ofm_application($select=ofm_application,ofm_applicationid),ofm_facility($select=name)&$filter=(statuscode eq {(int)ofm_payment_StatusCode.ProcessingPayment}) and (ofm_application/ofm_applicationid ne null)&$orderby=ofm_name asc
116+
ofm_payments?$select=ofm_paymentid,ofm_name,_ofm_fiscal_year_value,ofm_payment_type,statuscode,ofm_invoice_number,ofm_cas_response,_ofm_application_value&$expand=ofm_fiscal_year($select=ofm_financial_year),ofm_application($select=ofm_application,ofm_applicationid),ofm_facility($select=name)&filter=(contains(owningbusinessunitname, 'OFM') and statuscode eq {(int)ofm_payment_StatusCode.ProcessingPayment}) and (ofm_application/ofm_applicationid ne null)&$orderby=ofm_name asc
116117
""";
117118

118119
return requestUri;

OFM.Infrastructure.WebAPI/Services/Processes/Payments/P515GenerateIrregularPaymentProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -176,14 +176,15 @@ public string AllPaymentsByApplicationIdRequestUri
176176
<attribute name="ofm_revised_invoice_received_date" />
177177
<order attribute="ofm_invoice_line_number" descending="true" />
178178
<filter type="and">
179+
<condition attribute="owningbusinessunitname" operator="like" value="%OFM%" />
179180
<condition attribute="ofm_application" operator="eq" value="00000000-0000-0000-0000-000000000000" />
180181
</filter>
181182
</entity>
182183
</fetch>
183184
""";
184185

185186
var requestUri = $"""
186-
ofm_payments?$select=ofm_paymentid,ofm_name,createdon,statuscode,_ofm_funding_value,ofm_payment_type,ofm_effective_date,ofm_amount,_ofm_application_value,ofm_invoice_line_number,ofm_cas_response,ofm_invoice_received_date,ofm_payment_manual_review,_ofm_regardingid_value,ofm_remittance_message,ofm_revised_effective_date,ofm_revised_invoice_date,ofm_revised_invoice_received_date&$filter=(_ofm_application_value eq '{_baseApplicationId}')&$orderby=ofm_invoice_line_number desc
187+
ofm_payments?$select=ofm_paymentid,ofm_name,createdon,statuscode,_ofm_funding_value,ofm_payment_type,ofm_effective_date,ofm_amount,_ofm_application_value,ofm_invoice_line_number,ofm_cas_response,ofm_invoice_received_date,ofm_payment_manual_review,_ofm_regardingid_value,ofm_remittance_message,ofm_revised_effective_date,ofm_revised_invoice_date,ofm_revised_invoice_received_date&$filter=(contains(owningbusinessunitname, 'OFM') and _ofm_application_value eq '{_baseApplicationId}')&$orderby=ofm_invoice_line_number desc
187188
""";
188189

189190
return requestUri;

OFM.Infrastructure.WebAPI/Services/Processes/Payments/P520GenerateAllowancePaymentProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,15 @@ public string AllPaymentsByApplicationIdRequestUri
5252
<attribute name="ofm_regardingid" />
5353
<order attribute="ofm_invoice_line_number" descending="true" />
5454
<filter type="and">
55+
<condition attribute="owningbusinessunitname" operator="like" value="%OFM%" />
5556
<condition attribute="ofm_application" operator="eq" value="00000000-0000-0000-0000-000000000000" />
5657
</filter>
5758
</entity>
5859
</fetch>
5960
""";
6061

6162
var requestUri = $"""
62-
ofm_payments?$select=ofm_paymentid,ofm_name,_ofm_regardingid_value,createdon,statuscode,_ofm_funding_value,ofm_payment_type,ofm_effective_date,ofm_amount,_ofm_application_value,ofm_invoice_line_number&$filter=(_ofm_application_value eq {_baseApplicationId})&$orderby=ofm_invoice_line_number desc
63+
ofm_payments?$select=ofm_paymentid,ofm_name,_ofm_regardingid_value,createdon,statuscode,_ofm_funding_value,ofm_payment_type,ofm_effective_date,ofm_amount,_ofm_application_value,ofm_invoice_line_number&$filter=(contains(owningbusinessunitname, 'OFM') and _ofm_application_value eq {_baseApplicationId})&$orderby=ofm_invoice_line_number desc
6364
""";
6465

6566
return requestUri;

OFM.Infrastructure.WebAPI/Services/Processes/Payments/P525GenerateTopUpPaymentProvider.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ public string AllPaymentsByApplicationIdRequestUri
9494
<attribute name="statecode" />
9595
<order attribute="ofm_invoice_line_number" descending="true" />
9696
<filter type="and">
97+
<condition attribute="owningbusinessunitname" operator="like" value="%OFM%" />
9798
<condition attribute="ofm_application" operator="eq" value="{_applicationId}" />
9899
</filter>
99100
<link-entity name="ofm_funding" from="ofm_fundingid" to="ofm_funding" link-type="inner" alias="Funding">
@@ -113,7 +114,7 @@ public string AllPaymentsByApplicationIdRequestUri
113114
""";
114115

115116
var requestUri = $"""
116-
ofm_payments?$select=ofm_paymentid,ofm_name,createdon,statuscode,_ofm_funding_value,ofm_payment_type,ofm_effective_date,ofm_amount,_ofm_application_value,ofm_invoice_line_number,ofm_invoice_received_date,ofm_payment_manual_review,_ofm_regardingid_value,ofm_remittance_message,ofm_revised_effective_date,ofm_revised_invoice_date,ofm_revised_invoice_received_date,_ofm_facility_value,_ofm_fiscal_year_value,ofm_invoice_date,ofm_invoice_number,statecode&$expand=ofm_funding($select=ofm_end_date,ofm_fundingid,ofm_monthly_province_base_funding_y1,ofm_start_date,ofm_version_number),ofm_application($select=ofm_application,ofm_applicationid,statuscode)&$filter=(_ofm_application_value eq '{_applicationId}') and (ofm_funding/ofm_fundingid ne null) and (ofm_application/ofm_applicationid ne null)&$orderby=ofm_invoice_line_number desc
117+
ofm_payments?$select=ofm_paymentid,ofm_name,createdon,statuscode,_ofm_funding_value,ofm_payment_type,ofm_effective_date,ofm_amount,_ofm_application_value,ofm_invoice_line_number,ofm_invoice_received_date,ofm_payment_manual_review,_ofm_regardingid_value,ofm_remittance_message,ofm_revised_effective_date,ofm_revised_invoice_date,ofm_revised_invoice_received_date,_ofm_facility_value,_ofm_fiscal_year_value,ofm_invoice_date,ofm_invoice_number,statecode&$expand=ofm_funding($select=ofm_end_date,ofm_fundingid,ofm_monthly_province_base_funding_y1,ofm_start_date,ofm_version_number),ofm_application($select=ofm_application,ofm_applicationid,statuscode)&$filter=(contains(owningbusinessunitname, 'OFM') and _ofm_application_value eq '{_applicationId}') and (ofm_funding/ofm_fundingid ne null) and (ofm_application/ofm_applicationid ne null)&$orderby=ofm_invoice_line_number desc
117118
""";
118119

119120
return requestUri;

OFM.Infrastructure.WebAPI/Services/Processes/Payments/P530ValidatePaymentRequest.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ public string RequestPaymentLineUri
7272
<attribute name="ofm_invoice_date"/>
7373
<order attribute="ofm_name" descending="false"/>
7474
<filter type="and">
75-
<condition attribute="statuscode" operator="eq" value="{(int)ofm_payment_StatusCode.ApprovedforPayment}" />
75+
<condition attribute="owningbusinessunitname" operator="like" value="%OFM%" />
76+
<condition attribute="statuscode" operator="eq" value="{(int)ofm_payment_StatusCode.ApprovedforPayment}" />
7677
<filter type="or">
7778
<condition attribute="ofm_invoice_date" operator="eq" value="{localDateOnlyPST}" />
7879
<condition attribute="ofm_revised_invoice_date" operator="eq" value="{localDateOnlyPST}" />

0 commit comments

Comments
 (0)