toFormSaveCodeDateTimeVariables method

String toFormSaveCodeDateTimeVariables(
  1. SqfEntityTableBase table
)

Implementation

String toFormSaveCodeDateTimeVariables(SqfEntityTableBase table) {
  // print('toFormWidgetsCode begin 8: tableName:${table.tableName}');
  final retVal = StringBuffer();
  for (final field in table.fields!.where((f) =>
      f.dbType == DbType.date ||
      f.dbType == DbType.datetime ||
      f.dbType == DbType.datetimeUtc)) {
    final ccName = toCamelCase(field.fieldName);
    final vName = tocamelCase(field.fieldName);
    if (field.dbType == DbType.datetime) {
      retVal.write('var _');
    } else {
      retVal.write('final _');
    }
    retVal.writeln('$vName = DateTime.tryParse(txt$ccName.text);');
    if (field.dbType == DbType.datetime) {
      retVal.writeln(
          '''final _${vName}Time = DateTime.tryParse(txtTimeFor$ccName.text);
  if (_$vName != null && _${vName}Time != null) {
    _$vName = _$vName.add(
        Duration(hours: _${vName}Time.hour, minutes: _${vName}Time.minute, seconds: _${vName}Time.second));
  }''');
    }
  }
  return retVal.toString();
}