Examples of ImportacaoDadosGeraisImportacaoPacInter


Examples of ecar.intercambioDados.importacao.command.ImportacaoDadosGeraisImportacaoPacInter

   */
  public ResultadoValidacaoBean validarRegistros (UsuarioUsu usuarioLogado, PerfilIntercambioDadosPflid perfil) throws ECARException, SintaticValidationException{
   

    ResultadoValidacaoBean resultadoValidacaoBean = null;
    ImportacaoDadosGeraisImportacaoPacInter importacao = ImportacaoDadosGeraisImportacaoPacInter.getInstancia();
    Transaction tx = null;
    IBusinessObject objetoNegocio = null;
    int numeroLinha = 1;

   
    if (perfil instanceof PerfilIntercambioDadosCadastroPidc) {
      this.log = new LogIntercambioDadosTXT(this.configuracao);
    }
   
    // comunica��o
    List<IRegistro> registros = importacao.comunicar(perfil, this.configuracao);
   
    // analise sintatica
    try {
      importacao.analisarSintaxe(TipoDadosImportacao.ITEM, registros, perfil, configuracao, logger);  
   
    } catch (SintaticValidationException sintex) {
     
      try {
       
        LogIntercambioDadosLid logSintatico =  log.montaLogSintatico(sintex,usuarioLogado);
       
        LogIntercambioDadosDao logDao = new LogIntercambioDadosDao();
       
        tx = logDao.getSession().beginTransaction();
       
        logDao.salvar(logSintatico);
       
        tx.commit();
     
      } catch (HibernateException hbmex){
        if (tx != null) {
          try {
            tx.rollback();
          } catch (HibernateException r) {
                  this.logger.error(r);
            throw new ECARException("erro.hibernateException");
          }
        }
              this.logger.error(hbmex);
        throw new ECARException("erro.hibernateException");

      }
     
      throw sintex;
     
    }
   
    resultadoValidacaoBean = new ResultadoValidacaoBean();
   
    MontadorLinhaResultadoValidacaoTXTFactory montaFact = new MontadorLinhaResultadoValidacaoTXTFactory();
    IMontadorLinhaResultadoValidacaoTXT montadorResulVal = null;
//    IMontadorLinhaResultadoValidacaoTXT montadorResulInval = null;
    LinhaResultadoValidacao linha = null;
   
    // analise semantica
    for (Iterator iterator = registros.iterator(); iterator.hasNext();) {
      IRegistro iRegistro = (IRegistro) iterator.next();
   
      montadorResulVal = (MontadorLinhaResultadoValidacaoItemEstruturaTXT)montaFact.criar(iRegistro, perfil);
      if (montadorResulVal != null) {
        objetoNegocio = importacao.montar(iRegistro, perfil, usuarioLogado);
       
        try {
          if (importacao.analisarSemantica(objetoNegocio, perfil)){
            linha = montadorResulVal.montarValida(objetoNegocio, ((RegistroTXT)iRegistro).getOperacao(perfil), ((RegistroTXT)iRegistro).getLinha(), numeroLinha);
            resultadoValidacaoBean.getLinhasRegistrosValidos().add(linha);
            resultadoValidacaoBean.getLinhasRegistrosOriginais().add(linha);
            resultadoValidacaoBean.getRegistrosValidos().add(objetoNegocio);
            resultadoValidacaoBean.getRegistrosOriginais().add(objetoNegocio);
View Full Code Here

Examples of ecar.intercambioDados.importacao.command.ImportacaoDadosGeraisImportacaoPacInter

   * @param dto
   * @param usuarioLogado
   */
  public LogIntercambioDadosLid importarDados(List<LinhaResultadoValidacao> linhasResultadoValidacao, PerfilIntercambioDadosPflid perfil, UsuarioUsu usuarioLogado, HttpServletRequest request) throws ECARException {
   
    ImportacaoDadosGeraisImportacaoPacInter importacao = ImportacaoDadosGeraisImportacaoPacInter.getInstancia();
   
    IBusinessObject objetoNegocio = null;
    LinhaResultadoValidacao linha = null;
    ResultadoValidacaoBean resultadoValidacaoBean = null;
    LogIntercambioDadosDao logDao = new LogIntercambioDadosDao();
    Transaction tx = null;
    int numeroLinha = 1;
    String tipoOperacao = null;
   
    if (perfil instanceof PerfilIntercambioDadosCadastroPidc) {
      this.log = new LogIntercambioDadosTXT(this.configuracao);
    }
   
    tx = new Dao().getSession().beginTransaction();
   
    resultadoValidacaoBean = new ResultadoValidacaoBean();
   
   
//    IMontadorLinhaResultadoValidacaoTXT montadorResulInval = null;
    for (Iterator<LinhaResultadoValidacao> iterator = linhasResultadoValidacao.iterator(); iterator.hasNext();) {
     
      linha = (LinhaResultadoValidacao) iterator.next();
     
      objetoNegocio = importacao.montar(linha.getObjetoNegocio(), perfil, usuarioLogado);
           
      try {
        if (importacao.analisarSemantica(objetoNegocio, perfil)){
          resultadoValidacaoBean.getLinhasRegistrosValidos().add(linha);
          tipoOperacao = importacao.importar(objetoNegocio, tx, request, usuarioLogado, logger);
        }
      } catch (SemanticValidationException e) {
        resultadoValidacaoBean.getLinhasRegistrosInvalidos().add(linha);
      }     
   
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.