saveTableOne method

dynamic saveTableOne(
  1. dynamic data0,
  2. dynamic context
)

Implementation

saveTableOne(data0, context) {
  myLogAll('saveTableOne');
  var tablename = data0[gTableID];
  _tableList[tablename]![gTableMapPrefix] = null;

  if (data0[gActionid] == gTableAdd) {
    //removeTableModified(tablename, '');
    clearTable(tablename);

    _mFocusNode[gId] = data0[gBody][gId];
    tableInsert(tablename, data0[gBody], context);
    tableList[data0[gTableID]]![gKey] = UniqueKey();
    //if table have detail, popup the detail page
    Map tableAttr = tableList[data0[gTableID]]![gAttr];
    var detail = tableAttr[gDetail];
    if (!isNull(detail)) {
      var param = {
        gLabel: gDetail,
        gAction: gLocalAction,
        gTableID: data0[gTableID],
        gRow: (getMap(data0))[gBody],
        gTranspass: gPopupnew
      };

      sendRequestOne(param[gAction], param, context);
    }
  } else if (data0[gActionid] == gTableUpdate) {
    //finishme(context);
    //var updateID = data0[gBody][gId];
    //tableData.removeWhere((element) => element[gId] == updateID);
    tableRemove(tablename, data0[gBody], context);
    //tableData.insert(0, getMap(data0[gBody]));
    tableInsert(tablename, data0[gBody], context);
  } else if (data0[gActionid] == gTableDelete) {
    //var deletedID = data0[gBody][gId];
    //tableData.removeWhere((element) => element[gId] == deletedID);

    tableRemove(tablename, data0[gBody], context);
    clearMFocusNode(context);
  }

  myNotifyListeners();
}