SQL-099: Retrieve BillServiceFee¶
This ORM statement performs a read operation on BillServiceFee via IUnitOfWork.GetRepository<T>(), executed from Services/SAIF.Services/Legal/Bills/BillService.cs (L273, L278).
Classification¶
| Field | Value |
|---|---|
| SQL ID | SQL-099 |
| Operation type | Read |
| Execution method | ORM (NHibernate LINQ) |
| Database | Oracle |
| Schema | [unqualified]** |
| Command type | N/A (ORM-generated) |
| Business object | BillServiceFee |
| Criteria property | N/A — ORM |
| Lifecycle method | GetImeBillServiceFees, GetMcoBillServiceFees |
Parameters¶
| Parameter | Direction | Type | Max length | Description |
|---|---|---|---|---|
imeId |
Input | ** | N/A | x.ImeId == imeId → column IME_PROVIDER_LOC_SEQ_NUM |
mcoPlanId |
Input | ** | N/A | x.McoPlanId == mcoPlanId → column MCO_PLAN_ID |
Tables¶
| Table | Access | Columns used |
|---|---|---|
| BILL_SERVICE_FEE | SELECT | BILL_SERVICE_FEE_SEQ_NUM, BILL_SERVICE_CODE, EFF_DATE, EXP_DATE, IME_PROVIDER_LOC_SEQ_NUM, MCO_PLAN_ID, INITIAL_UNIT_AMOUNT, ADDITIONAL_UNIT_AMOUNT, INITIAL_UNITS, ADDITIONAL_UNITS, MAXIMUM_AMOUNT, FLAT_RATE_AMOUNT |
LINQ statement¶
Source: Services/SAIF.Services/Legal/Bills/BillService.cs:273
// Services/SAIF.Services/Legal/Bills/BillService.cs:273
return Mapper.Map<IList<BillServiceFee>>(_unitOfWork.GetRepository<BillData.BillServiceFee>().Query().Where(x => x.ImeId == imeId));
// Services/SAIF.Services/Legal/Bills/BillService.cs:278
return Mapper.Map<IList<BillServiceFee>>(_unitOfWork.GetRepository<BillData.BillServiceFee>().Query().Where(x => x.McoPlanId == mcoPlanId));
Sample SQL¶
Inferred SQL: This SQL was inferred from the LINQ statement above and the NHibernate mappings. It is not concrete SQL from source code; NHibernate generates the executed statement at runtime, so aliases, column order, join syntax, and bind-parameter names may differ.
-- Inferred from LINQ (NHibernate mapping translation); not concrete SQL
-- Services/SAIF.Services/Legal/Bills/BillService.cs:273
SELECT
BSF.BILL_SERVICE_FEE_SEQ_NUM,
BSF.BILL_SERVICE_CODE,
BSF.EFF_DATE,
BSF.EXP_DATE,
BSF.IME_PROVIDER_LOC_SEQ_NUM,
BSF.MCO_PLAN_ID,
BSF.INITIAL_UNIT_AMOUNT,
BSF.ADDITIONAL_UNIT_AMOUNT,
BSF.INITIAL_UNITS,
BSF.ADDITIONAL_UNITS,
BSF.MAXIMUM_AMOUNT,
BSF.FLAT_RATE_AMOUNT
FROM BILL_SERVICE_FEE BSF
WHERE BSF.IME_PROVIDER_LOC_SEQ_NUM = :imeId
-- Services/SAIF.Services/Legal/Bills/BillService.cs:278
SELECT
BSF.BILL_SERVICE_FEE_SEQ_NUM,
BSF.BILL_SERVICE_CODE,
BSF.EFF_DATE,
BSF.EXP_DATE,
BSF.IME_PROVIDER_LOC_SEQ_NUM,
BSF.MCO_PLAN_ID,
BSF.INITIAL_UNIT_AMOUNT,
BSF.ADDITIONAL_UNIT_AMOUNT,
BSF.INITIAL_UNITS,
BSF.ADDITIONAL_UNITS,
BSF.MAXIMUM_AMOUNT,
BSF.FLAT_RATE_AMOUNT
FROM BILL_SERVICE_FEE BSF
WHERE BSF.MCO_PLAN_ID = :mcoPlanId
Translation notes:
- Mapper.Map<IList<BillServiceFee>>(IQueryable) enumerates the query.
Operations and processes¶
- BillService.GetImeBillServiceFees — see Operations and processes
- BillService.GetMcoBillServiceFees — see Operations and processes
Sources¶
Services/SAIF.Services/Legal/Bills/BillService.cs (L273, L278)