getTableWhereValue method

dynamic getTableWhereValue(
  1. dynamic whereI,
  2. dynamic seg,
  3. dynamic onlyValue
)

Implementation

getTableWhereValue(whereI, seg, onlyValue) {
  List whereS = whereI.split(seg);
  String aValue = (removeBracket(whereS[1]) ?? '').toString().toLowerCase();

  if (aValue.indexOf("'") == 0) {
    aValue = aValue.substring(1, aValue.length - 1);
  }
  if (isNull(aValue)) {
    return '';
  }
  if (aValue == '@$gToday' ||
      aValue == '@$gYesterday' ||
      aValue == '@$gThisWeek' ||
      aValue == '@$gThisMonth' ||
      aValue == '@$gThisYear') {
    var dayBegin = getDayBegin(aValue);

    var begin = toUTCTime(dayBegin);
    var end = getSystemtime();
    if (aValue == '@$gYesterday') {
      end = toUTCTime(getDayBegin('@$gToday'));
    }
    if (onlyValue) {
      return ' between [$begin,$end]';
    } else {
      return '${whereS[0]} between [$begin,$end]';
    }
  } else {
    if (onlyValue) {
      return aValue;
    } else {
      return '${whereS[0]}$seg$aValue';
    }
  }
}