setStates method

Future<void> setStates(
  1. int water_ts,
  2. WaterState? waterState,
  3. WaterError? waterError
)

Implementation

Future<void> setStates(
    int water_ts, WaterState? waterState, WaterError? waterError) async {
  FieldData fieldData =
      WaterLineDto.getSetFieldData(water_ts, waterState, waterError, null);
  // If it already exists by select, dont update
  WhereData selectWhere =
      WaterLineDto.getWhereData(water_ts, waterState, waterError, null);
  try {
    await select(fieldData, selectWhere);
  } on SqlException {
    WhereData whereData =
        WaterLineDto.getWhereData(water_ts, null, null, null);
    await update(fieldData, whereData);
  }
}