/*
* Created on Mar 13, 2003
*
* To change this generated comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
package is.idega.idegaweb.campus.util;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileReader;
import java.io.FileWriter;
import java.util.StringTokenizer;
/**
* @author palli
*
* To change this generated comment go to
* Window>Preferences>Java>Code Generation>Code and Comments
*/
public class CreateBIPhoneFile {
public static void main(String[] args) throws Exception {
if (args.length != 2 && args.length != 3) {
System.err.println("Syntax is CreateBIPhoneFile <inputFile> <outputFile> [giro_number]");
return;
}
String giro_number = "100";
if (args.length == 3)
giro_number = args[2];
FileReader reader = new FileReader(args[0]);
BufferedReader bReader = new BufferedReader(reader);
FileWriter writer = new FileWriter(args[1]);
BufferedWriter bWriter = new BufferedWriter(writer);
if (bReader.ready()) {
String line = bReader.readLine();
while (line != null) {
StringTokenizer tok = new StringTokenizer(line,";");
String id = (String)tok.nextElement();
String ssn = (String)tok.nextElement();
String name = (String)tok.nextElement();
String address = (String)tok.nextElement();
String po = (String)tok.nextElement();
String city = (String)tok.nextElement();
String aprt_no = (String)tok.nextElement();
String aprt_type = (String)tok.nextElement();
String rent = (String)tok.nextElement();
String house_fee = (String)tok.nextElement();
String energy = (String)tok.nextElement();
String used = (String)tok.nextElement();
String cleaning = (String)tok.nextElement();
String other = (String)tok.nextElement();
String phone = (String)tok.nextElement();
String internet = (String)tok.nextElement();
String start_period = (String)tok.nextElement();
String end_period = (String)tok.nextElement();
String payment_due = (String)tok.nextElement();
String payment_last_due = (String)tok.nextElement();
//Add 700000 to all id's bacause of some silly shit down at BI.
int iID = Integer.parseInt(id);
iID += 700000;
id = Integer.toString(iID);
bWriter.write(id);
bWriter.write('\t');
bWriter.write(name);
bWriter.write('\t');
ssn = ssn.substring(0,6) + "-" + ssn.substring(6);
bWriter.write(ssn);
bWriter.write('\t');
bWriter.write(address);
bWriter.write('\t');
bWriter.write(po);
bWriter.write('\t');
bWriter.write(city);
bWriter.write('\t');
bWriter.write(aprt_no);
bWriter.write('\t');
bWriter.write(aprt_type);
bWriter.write('\t');
// bWriter.write(rent);
bWriter.write('\t');
// bWriter.write(house_fee);
bWriter.write('\t');
// bWriter.write(energy);
bWriter.write('\t');
// bWriter.write(used);
bWriter.write('\t');
// bWriter.write(cleaning);
bWriter.write('\t');
float fOther = Float.parseFloat(other);
int iOther = Math.round(fOther);
bWriter.write(Integer.toString(iOther));
bWriter.write('\t');
float fPhone = Float.parseFloat(phone);
int iPhone = Math.round(fPhone);
bWriter.write(Integer.toString(iPhone));
bWriter.write('\t');
// bWriter.write(internet);
bWriter.write('\t');
bWriter.write(start_period);
// bWriter.write("010303");
bWriter.write('\t');
bWriter.write(end_period);
// bWriter.write("310303");
bWriter.write('\t');
bWriter.write(payment_due);
bWriter.write('\t');
bWriter.write(payment_last_due);
bWriter.write('\t');
bWriter.write(giro_number);
bWriter.write(13);
bWriter.write(10);
line = bReader.readLine();
}
bReader.close();
bWriter.close();
}
}
}