CorTipoFuncAcompCtfaPK ctfapk = new CorTipoFuncAcompCtfaPK();
ctfapk.setCodCor(cor.getCodCor());
ctfapk.setCodTpfa(tfa.getCodTpfa());
ctfapk.setPosicaoCtfa(posicao);
CorTipoFuncAcompCtfa ctfa = null;
/* --
* Foi necess�rio tratar com try/ catch pois ao pesquisar e n�o encontrar,
* o m�todo retorna uma exception.
* -- */
try {
ctfa = (CorTipoFuncAcompCtfa) this.buscar(CorTipoFuncAcompCtfa.class, ctfapk);
} catch( ECARException e ) {
ctfa = new CorTipoFuncAcompCtfa();
ctfa.setComp_id(ctfapk);
ctfa.setCor(cor);
ctfa.setTipoFuncAcompTpfa(tfa);
ctfa.setPosicaoCtfa(posicao);
}
itc = listCampo.iterator();
while( itc.hasNext() ) {
FileItem file = (FileItem) itc.next();
String fieldName = posicao + "_" + tfa.getCodTpfa();
// registra no banco
if( fieldName.equals(file.getFieldName())){ //&& ( file.getName() != null && !"".equals(file.getName().trim())) ) {
String status = FileUpload.verificaValorCampo(listCampo, "hid" + fieldName).trim();
if (status.equals("_excluir")){
ctfa.setCaminhoImagemCtfa(null);
}
if (file.getName() != null && !"".equals(file.getName().trim())){
Object nomeArquivoGravado = arquivos.get(file.getFieldName());
if (nomeArquivoGravado != null && !nomeArquivoGravado.equals("")){
ctfa.setCaminhoImagemCtfa(FileUpload.getNomeArquivo(nomeArquivoGravado.toString())); //FileUpload.getPathFisico("", imagePath, FileUpload.getNomeArquivo(nomeArquivoGravado.toString())));
}
else{
ctfa.setCaminhoImagemCtfa(FileUpload.getNomeArquivo(file.getName()));
}
}
currentList.add(ctfa);
}