afterTableInsert method

dynamic afterTableInsert(
  1. dynamic tablename,
  2. Map row,
  3. dynamic context
)

Implementation

afterTableInsert(tablename, Map row, context) {
  myLogAll('afterTableInsert ');
  if (tablename == gZzyi10nlist) {
    var sourceChck = row[gName];
    if (_i10nMap[sourceChck] == null) {
      _i10nMap[sourceChck] = {};
    }
    for (int i = 0; i < row.entries.length; i++) {
      dynamic element = row.entries.elementAt(i);
      if (element.key.indexOf(gZzyi10nitemPrefix) == 0) {
        var langcode = element.key.substring(gZzyi10nitemPrefix.length);
        _i10nMap[sourceChck][langcode] = element.value;
      }
    }
  } else if (tablename.indexOf('Zzylog_') == 0) {
    setValue(tablename, 'changefrom', row[gId], row['changeto'], context);
    setValue(tablename, 'action', row[gId], row['colname'], context);
    row['changeto'] = '';
    row['colname'] = '';
  } else if (tablename == gZzytransaction) {
    Map dataRow = getMap(row);
    dataRow[gAddress] = appParam['$gAddress$gValue'];
    dataRow[gName] = appParam['$gName$gValue'];
    //dataRow[gOrderno] = dataRow[gId];
    dataRow[gAmount] =
        expressValue({}, '${dataRow[gAmount]}+${dataRow[gTip]}');
    invoke([
      {gAction: gBackContext, gData: []},
      {
        gAction: 'showTableFormCommon',
        gData: [
          {gTableID: gZzytransaction, gRow: dataRow}
        ]
      },
      {gAction: 'refreshCommon', gData: []}
    ], [], context);
    if (getInt(dataRow[gAmount]) == getInt(dataRow[gPaid] ?? 0)) {
//printReceiptTransaction([{gData:dataRow,gIsselected:true}],context);
      return;
    }
    //ask if to continue;
    /*int backcolor = Colors.white.value;
    Map itemList = getOrderItemsListTransaction(dataRow, true);

    Widget w = getBodyStack(
        true, getEmptyWidget(), itemList, backcolor, [], context);

    AlertDialog alert = AlertDialog(
      title: MyLabel(
          const {gLabel: 'Partial paid', gFontWeight: FontWeight.bold},
          backcolor),
      content: w,
    );
    // show the dialog
    showDialog(
      context: context,
      builder: (BuildContext context) {
        return alert;
      },
    );*/
  }
}