public void parserFileOFC(File inFile) {
String description = null;
String value = "";
String bankOperationNumber = null;
GDDate date = null;
String inputLine;
try {
boolean isCancel = false;
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(inFile)));
while ((inputLine = br.readLine()) != null) {
if(isCancel){
break;
}
String lineTest = inputLine.trim();
if (lineTest.contains("MEMO")) {
description = lineTest.split("<MEMO>")[1];
} else if (lineTest.contains("TRNAMT")) {
// if (lineTest.split("<TRNAMT>")[1].contains("-")) {
// value = lineTest.split("<TRNAMT>")[1];
// } else
value = lineTest.split("<TRNAMT>")[1];
} else if (lineTest.contains("DTPOSTED")) {
int year = Integer.parseInt(lineTest.split("<DTPOSTED>")[1].substring(0, 4));
int month = Integer.parseInt(lineTest.split("<DTPOSTED>")[1].substring(4, 6));
int day = Integer.parseInt(lineTest.split("<DTPOSTED>")[1].substring(6, 8));
date = new GDDate(day, month, year);
// } else if (lineTest.contains("CHKNUM")) {
// description = "Documento " + lineTest.split("<CHKNUM>")[1] + " - " + description;
} else if (lineTest.contains("FITID")) {
if(lineTest.split("<FITID>").length == 0){
bankOperationNumber += 0 + " = "+date.getFormatedDate().trim()+" = "+value.replace(",", ".").trim();
description = "Documento " + 0 + " - " + description;
}else{
String idOperation = lineTest.split("<FITID>")[1];
description = "Documento " + idOperation + " - " + description;
bankOperationNumber = idOperation.trim();
bankOperationNumber += " = " + date.getFormatedDate().trim() + " = " + value.replace(",", ".").trim();
}
} else if (lineTest.contains("ACCTID")) {
String accountNumber = lineTest.split("<ACCTID>")[1];
try {
List<Account> accounts = (List<Account>) system.query(new GetBankAccountsByNumber(accountNumber));