/// <summary> /// DeleteDirect /// </summary> /// <param name="workId">workId</param> /// <param name="companyId">companyId</param> public void DeleteDirect(int workId, int companyId) { WorkJunctionLiningSectionGateway workJunctionLiningSectionGateway = new WorkJunctionLiningSectionGateway(); workJunctionLiningSectionGateway.LoadByWorkId(workId, companyId); if (workJunctionLiningSectionGateway.Table.Rows.Count > 0) { WorkJunctionLiningLateralGateway workJunctionLiningLateralGateway = new WorkJunctionLiningLateralGateway(); workJunctionLiningLateralGateway.LoadBySectionWorkId(workId, companyId); // ... Delete Laterals WorkJunctionLiningLateral workJunctionLiningLateral = new WorkJunctionLiningLateral(); foreach (WorkTDS.LFS_WORK_JUNCTIONLINING_LATERALRow row in (WorkTDS.LFS_WORK_JUNCTIONLINING_LATERALDataTable)workJunctionLiningLateralGateway.Table) { workJunctionLiningLateral.DeleteDirect(row.WorkID, row.SectionWorkID, companyId); } // ... Delete WorkJunctionLiningSection workJunctionLiningSectionGateway.Delete(workId, companyId); // ... Delete work Work work = new Work(null); work.DeleteDirect(workId, companyId); } }