private void updateConjuge(AssociadoVO associado) throws SmartEnvException, SmartAppException { if (associado.getConjuge() != null && associado.getConjuge().getCodigo() != null) { pessoaRN.update(associado.getConjuge()); conjugeRN.update(associado.getConjuge()); } }
public AssociadoVO insert(AssociadoAssembler associado) throws SmartEnvException, SmartAppException { this.validateFields(associado); // inserir pessoa associado = (AssociadoAssembler) pessoaRN.insert(associado); AssociadoFiltroAssembler filtro = new AssociadoFiltroAssembler(); filtro.setMatriculaJustica(associado.getMatriculaJustica()); Collection<AssociadoVO> associados = associadoDAO.findByFilter(filtro); if (associados != null && associados.size() > 0) { throw new SmartAppException( "Já existe um associado com o mesmo número de matricula cadastrado no sistema."); } // inserir associado associado = (AssociadoAssembler) associadoDAO.insert(associado); // inserir histórico HistoricoAssociadoVO historicoAssociadoVO = new HistoricoAssociadoVO(); historicoAssociadoVO.setTipoEvento(new TipoEventoVO()); historicoAssociadoVO .getTipoEvento() .setCodigo( new Short( parametroRN .findByPrimaryKey(new ParametroVO("TP_EVT_CADASTRO")) .getValorTextual())); historicoAssociadoVO.setData(associado.getDataAssociacao()); historicoAssociadoVO.setAssociado(associado); historicoAssociadoRN.insert(historicoAssociadoVO); // inserir filhos insertFilhos(associado); // inserir dependentes insertDependentes(associado); // inserir conjuge insertConjuge(associado); // retornar return associado; }
public void update(AssociadoAssembler associado) throws SmartEnvException, SmartAppException { associado.setPreCadastro(false); this.validateFields(associado); pessoaRN.update(associado); associadoDAO.update(associado); updateDataAssociacao(associado); updateFilhos(associado); updateDependentes(associado); updateConjuge(associado); }