package com.idega.block.trade.presentation;
import java.util.Vector;
import com.idega.block.trade.business.CurrencyBusiness;
import com.idega.presentation.IWContext;
import com.idega.presentation.remotescripting.RemoteScriptHandler;
import com.idega.presentation.text.Text;
import com.idega.presentation.remotescripting.RemoteScriptCollection;
import com.idega.presentation.remotescripting.RemoteScriptingResults;
import com.idega.util.text.TextSoap;
/**
* @author gimmi
*/
public class CurrencyCalculationCollectionHandler implements RemoteScriptCollection {
public RemoteScriptingResults getResults(IWContext iwc) {
String sFrom = iwc.getParameter(CurrencyCalculator.PARAMETER_FROM_CURRENCY);
String sTo = iwc.getParameter(CurrencyCalculator.PARAMETER_TO_CURRENCY);
// String sPrice = iwc.getParameter(RemoteScriptHandler.PARAMETER_SOURCE_PARAMETER_NAME);
String sPrice = iwc.getParameter(CurrencyCalculator.PARAMETER_PRICE);
if (sFrom != null && sTo != null && sPrice != null && !sPrice.trim().equals("")) {
sPrice = TextSoap.findAndReplace(sPrice, ',', '.');
String price = "";
try {
price = TextSoap.decimalFormat(Float.toString(CurrencyBusiness.convertCurrency(sFrom, sTo, Float.parseFloat(sPrice))), 2)+Text.NON_BREAKING_SPACE+sTo;
} catch (NumberFormatException e) {
price = "-";
}
Vector vector = new Vector();
vector.add(price);
RemoteScriptingResults rsr = new RemoteScriptingResults(RemoteScriptHandler.getLayerName(CurrencyCalculator.PARAMETER_PRICE), vector);
return rsr;
}
else {
return null;
}
}
}