leerEnviar static method
Implementation
static Future<List> leerEnviar() async {
//Uint8List key = Uint8List.fromList([255, 255, 255, 255, 255, 255]);
Uint8List key = Uint8List.fromList([255, 255, 255, 255, 255, 1]);
print('Esta es la llave de acceso: ${key.toString()}');
var resultado = await readMF1(1, 1, key);
var data = resultado
.join()
.toString()
.replaceAll("[", "")
.replaceAll("]", "")
.replaceAll(" ", "");
if (data == "1") {
print("TARJETA NUEVA &/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/");
return ["NEW"];
} else if (data == "2") {
print("TARJETA NO ASIGNADAAAAAAAA &/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/");
return ["NOA"];
} else if (data == "0") {
print("NO LECTURA &/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/&/");
return ["NLE"];
} else {
var _idcard = data.substring(0, 8);
idcard = _idcard;
var jsonObj = jsonEncode(<String, String>{
"option": "infoinicial",
"IdCard": _idcard,
"DataCard": data
});
print(jsonDecode(jsonObj));
var urlNew = Uri.https(
'www.php.engenius.com.co', '/Recargas/DatabaseRecargas4k.php');
PostData dataCoin = PostData(urlAPI: urlNew, bodyObj: jsonObj);
var dataLocal = await dataCoin.getCoinData();
print('dataLocal: $dataLocal');
if (dataLocal['auten'][0][0] == 'VRD') {
print('Cambiar de pagina');
if (dataLocal['Beneficiario'][0] == null) {
print("USUARIO NO REGISTRADO EN LA PLATAFORMA");
var respuestamal = ["NOR"];
return respuestamal;
} else {
var respuestaok = [
dataLocal['Beneficiario'][0][1].toString(),
dataLocal['Beneficiario'][0][2].toString(),
dataLocal['Beneficiario'][0][4].toString(),
dataLocal['Beneficiario'][0][5].toString(),
dataLocal['plans']['cost'][0][0].toString(),
_idcard
];
print("Usuario: " +
dataLocal['Beneficiario'][0][1].toString() +
'\r\n' +
"Documento: " +
dataLocal['Beneficiario'][0][2].toString() +
'\r\n' +
"Tipo InstalaciĆ³n: " +
dataLocal['Beneficiario'][0][4].toString() +
'\r\n' +
"Ultima Recarga: " +
dataLocal['Beneficiario'][0][5].toString() +
'\r\n' +
"Valor a Pagar: " +
dataLocal['plans']['cost'][0].toString() +
'\r\n');
return respuestaok;
}
}
}
return [];
}