inList method

Future<WaterLineFieldDto> inList(
  1. int id,
  2. int table_field_id
)

Implementation

Future<WaterLineFieldDto> inList(int id, int table_field_id) async {
  if (!initialized) throw ArgumentError(AbstractDao.C_MUST_INIT);
  try {
    waterLineFieldDto = await waterLineFieldDao.getWaterLineFieldDtoByUnique(
        id, table_field_id, ChangeType.NOTIFY, WaterLineFieldDto.C_USER_ID_NONE);
    if (waterLineFieldDto.ui_type == UiType.VIEWED)
      waterLineFieldDto = await setWaterLineField(
          id,
          table_field_id,
          ChangeType.NOTIFY,
          WaterLineFieldDto.C_USER_ID_NONE,
          waterLineFieldDto.notify_state_enum,
          null,
          UiType.IN_LIST,
          null);
  } on SqlException catch (e) {
    if (e.sqlExceptionEnum == SqlExceptionEnum.ENTRY_NOT_FOUND ||
        e.sqlExceptionEnum == SqlExceptionEnum.FAILED_SELECT) {
      waterLineFieldDto = await setWaterLineField(
          id,
          table_field_id,
          ChangeType.NOTIFY,
          WaterLineFieldDto.C_USER_ID_NONE,
          NotifyState.CLIENT_OUT_OF_DATE,
          null,
          UiType.IN_LIST,
          null);
    }
  }
  return waterLineFieldDto;
}