Skip to content

SQL-033: AuditNote delete (CbpNote)

AuditNote.Delete removes the note's CbpNote entity from the repository, deleting the corresponding CBP_NOTE row.

Classification

Field Value
SQL ID SQL-033
Operation type Delete
Execution method ORM (IRepository.Delete)
Database Oracle*
Schema [unqualified]**
Command type N/A — ORM (NHibernate generates SQL at runtime from the ClassMaps in Data/SAIF.Data.NHibernate/Mappings/**)
Business object AuditNote
Criteria property N/A — ORM
Lifecycle method Delete

Tables

Table Access Columns used
CBP_NOTE DELETE CBP_NOTE_SEQ_NUM, UPDATE_NUM

LINQ statement

Source: Domain/SAIF.Domain/Model/Claims/Bills/Notes/AuditNote.cs:151

// Domain/SAIF.Domain/Model/Claims/Bills/Notes/AuditNote.cs:149-152
public void Delete()
{
    Factory.GetRepository<CbpNote>().Delete(DataItem);
}

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
DELETE FROM CBP_NOTE
WHERE CBP_NOTE_SEQ_NUM = :Id
  AND UPDATE_NUM = :oldVersion

Translation notes: - RepositoryBase.Delete → ISession.Delete(entity) (Legends: SAIF.Framework.Data.NHibernate RepositoryBase); the DELETE is emitted at flush. - Version UPDATE_NUM with OptimisticLock.Version() (CbpNoteMap.cs:17-20) → AND UPDATE_NUM = :oldVersion. - If the note is still in a loaded CbpBill.Notes collection (AllDeleteOrphan), NHibernate may re-save it by cascade; not fabricated.

Operations and processes

  • OP-DOM-15 AuditNote — ModifyNote moves references when the category changes; Delete removes the note (see Operations and processes)

Business rules

Note: Statements marked with * were inferred from code structure, naming conventions, or contextual evidence where direct confirmation was not available in source artifacts. Statements marked with ** could not be confirmed; treat as unknown until verified.

Sources

  • Domain/SAIF.Domain/Model/Claims/Bills/Notes/AuditNote.cs