arfDAO.alterar(arf);
//deleta o arf e seus locais
AcompRealFisicoLocalDao arflDAO = new AcompRealFisicoLocalDao(request);
arflDAO.excluirLocaleARF(arf);
// Gerando uma lista de arfl a partir da lista de locais, do arf e dos
// valores digitados pelo usu�rio.
List listaArfl = new ArrayList();
for (Iterator iterator = listaLocais.iterator(); iterator.hasNext();) {
ItemEstrutLocalIettl itemLocal = (ItemEstrutLocalIettl) iterator.next();
LocalItemLit local = itemLocal.getLocalItemLit();
// Obtendo a quantidade digitada pelo usu�rio
String nomeCampo = "cmp|" + local.getCodLit().toString();
String vlr = request.getParameter(nomeCampo);
// Convertendo o valor para Double
if ( vlr!=null & (!"".equalsIgnoreCase(vlr))){
StringBuilder strValor = new StringBuilder(vlr);
char charValor [] = new char [strValor.length()];
int j = 0;
for (int i = 0; i < strValor.length(); i++) {
char posicao = strValor.charAt(i);
if ( posicao == ','){
//strValor.replace(i, (i+1), ".");
charValor[j] = '.';
j++;
}
else{
if (posicao != '.'){
charValor[j] = posicao;
j++;
}
}
}
vlr = Util.formataNumero(vlr);
Double vlrDouble = Double.parseDouble(vlr);
AcompRealFisicoLocalArfl arfl = new AcompRealFisicoLocalArfl();
arfl.setLocalItemLit(local);
// Alterando o valor do arfl e incluindo ele na lista
arfl.setQuantidadeArfl(vlrDouble);
listaArfl.add(arfl);
}
}
// Salvando a lista de arfl
arflDAO.salvar(listaArfl, arf);
conteudo.append("true");
responseToHTML(response, conteudo.toString() );
} catch(Exception e){
logger.error(e);