getWaterLineToSendCount method

Future<int> getWaterLineToSendCount(
  1. List<int> excludeTableIdList
)

Implementation

Future<int> getWaterLineToSendCount(List<int> excludeTableIdList) async {
  List<WaterState> stateList=[];
  stateList.add(WaterState.CLIENT_STORED);
  List<int> currentTableIdList=getExcludeTableTypeList();
  if(excludeTableIdList!=null) {
    excludeTableIdList.forEach((int tableId) {
      currentTableIdList.add(tableId);
    });
  }
  List<WaterLineDto>? waterLineList=null;
  int minWaterLineId=WaterLineDto.min_id_for_user;
  try {
    waterLineList=await waterLineDao.getWaterLineListAboveTs(minWaterLineId, currentTableIdList, stateList, getWaterErrorSet(), SortOrderType.PRIMARY_KEY_ASC, 100);
  } on SqlException catch(e) {
    if(e.sqlExceptionEnum==SqlExceptionEnum.FAILED_SELECT) {
      print("WS $e");
    } else if(e.sqlExceptionEnum==SqlExceptionEnum.ENTRY_NOT_FOUND);
    else rethrow;
  }
  if(waterLineList==null) return 0;
  return waterLineList.length;
}