Skip to content

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

Sources

  • Services/SAIF.Services/Legal/Bills/BillService.cs (L273, L278)