afterTableInsert method
dynamic
afterTableInsert(
- dynamic tablename,
- Map row,
- 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;
},
);*/
}
}