getEmployees function

Future getEmployees()

Implementation

Future getEmployees() async {
  try {
    var userNode =
        await Storage.controller!.get(':Enterprise:users:' + Storage.userUUID);

    var mainUserNode = await userNode.getValue('mainUser');
    var flagmainUser = mainUserNode!.getValue('en');

    var supervisingNode = await userNode.getValue('supervising');
    var employeeNode = supervisingNode!.getValue('en');

    CoreValues.flagMainUser = flagmainUser == '1' ? true : false;

    if (employeeNode != null) {
      var employees = employeeNode.split(',');

      for (var empUUID in employees) {
        var userAggregateScoreNodeName = ':Users:' +
            empUUID +
            ':' +
            Storage.geigerIndicatorUUID +
            ':data:GeigerScoreAggregate';

        try {
          var userAggregateScoreNode =
              await Storage.controller!.get(userAggregateScoreNodeName);

          var scoreNode = await userAggregateScoreNode.getValue('GEIGER_score');
          var geigerAggScore = scoreNode!.getValue('en')!;

          var metricNode =
              await userAggregateScoreNode.getValue('number_metrics');
          var geigerAggNumMetrics = metricNode!.getValue('en')!;

          Node scoreNums = NodeImpl(':scn', '');
          await scoreNums.addValue(NodeValueImpl('score', geigerAggScore));
          await scoreNums.addValue(NodeValueImpl('nums', geigerAggNumMetrics));
          CoreValues.aggregate.add(scoreNums);
        } catch (e) {
          continue;
        }
      }
    }
  } catch (e) {
    // ignore: avoid_print
    log("api 117_ Dosen't have Enterprise Node");
    return;
  }
}