getTableHeaderValueBasic method

dynamic getTableHeaderValueBasic(
  1. dynamic tableName,
  2. dynamic context
)

Implementation

getTableHeaderValueBasic(tableName, context) {
  myLogAll('getTableHeaderValueBasic');
  dynamic tableInfo = _tableList[tableName];
  List columns = tableInfo[gColumns];
  List tableData = getTableDataMap(tableName, context);
  List result = [];
  if (tableData.isEmpty) {
    return result;
  }
  for (int i = 0; i < columns.length; i++) {
    Map col = columns[i];
    if (!col.keys.contains(gSumtype)) {
      continue;
    }
    var sumtypeValue = col[gSumtype];
    if (isNull(sumtypeValue)) {
      continue;
    }
    int value = 0;
    //print('====getTableHeaderValueBasic col is ${col[gId]} $sumtypeValue');
    for (int j = 0; j < tableData.length; j++) {
      //int jValue = getValue(tableName, col[gId], tableData[j][gId])[gValue];
      int jValue = getValueOriginalTableRow(tableData[j], col[gId],0);
      if (isNull(jValue)) {
        continue;
      }
      //print('====jValue is $jValue' );
      //var dValue = fromMoney(jValue);

      value += jValue;

      //value = getInt(expressValue({}, '$dValue+$value'));
    }
    /*if (isNull(value)) {
      continue;
    }*/
    if (sumtypeValue == gAvg) {
      value = expressValue({}, '$value/${tableData.length}');
      value = value~/tableData.length;
    }

    Map aMap = {gCol: col, gValue: getValueGUI(value, col)};
    result.add(aMap);
  }
  return result;
}