コード例 #1
0
ファイル: AcessoHelper.java プロジェクト: tiagoobastos/DEIP
  public AcessoTO montaTOBasico(AcessoFormBean formulario, HttpServletRequest request)
      throws Exception {
    AcessoTO acessoTO = new AcessoTO();

    BeanUtils.copyProperties(acessoTO, formulario);

    if (Util.isNumeric(formulario.getCdAcesso()))
      acessoTO.setId(Long.valueOf(formulario.getCdAcesso()));

    acessoTO.setCdSite(formulario.getCodigoSite());
    acessoTO.setDataSEV(Util.converteStringForDate(formulario.getDtSEV()));
    acessoTO.setAlteracaoBanda(
        formulario.getAlteracaoBanda() == null ? "N" : formulario.getAlteracaoBanda());
    acessoTO.setMudancaAcesso(
        formulario.getMudancaAcesso() == null ? "N" : formulario.getMudancaAcesso());
    acessoTO.setNumeroVelocidadeAcesso(formulario.getCodigoVelocidadeAcesso());
    acessoTO.setTpAcao(formulario.getTpAcao());

    // preencho no acessoTO, os campos relacionados ao SSA primeiro.
    SsaDeipHelper interfaceSsaDeip = SsaDeipHelper.create();
    AcessoHelper acessoHelper = AcessoHelper.create();
    SsaDeipTO interfaceSsaDeipTO = new SsaDeipTO();
    interfaceSsaDeipTO =
        interfaceSsaDeip.recuperaDadosInterface(Long.parseLong(formulario.getNumeroSEV()));

    acessoTO.setCodigoTipoAcessoSSA(
        acessoHelper.retornaTipoAcesso(interfaceSsaDeipTO.getNoTecnologia()).getDescTipoAcesso());
    acessoTO.setSevMestra(interfaceSsaDeipTO.getSevMestra());
    acessoTO.setCnlEstacaoSSA(interfaceSsaDeipTO.getCnl());
    acessoTO.setComplEstacaoSSA(interfaceSsaDeipTO.getNoComplemento());
    acessoTO.setNumeroVelocidadeAcesso(interfaceSsaDeipTO.getVelDes());

    return acessoTO;
  }
コード例 #2
0
ファイル: AcessoHelper.java プロジェクト: tiagoobastos/DEIP
  public ActionErrors validate(
      ActionMapping mapping, AcessoFormBean formulario, HttpServletRequest request)
      throws Exception {
    ActionErrors errors = new ActionErrors(); // formulario.validate(mapping, request);

    if (formulario.getCodigoTipoAcesso().isEmpty()) {
      errors.add("", new ActionMessage("AcessoFormBean.codigoTipoAcesso"));
    }

    if (formulario.getCodigoInterface().isEmpty()) {
      errors.add("", new ActionMessage("AcessoFormBean.codigoInterface"));
    }
    /* Codigo Velocidade Retirado - Projeto adocao.
    if(formulario.getCodigoVelocidadeAcesso().isEmpty()){
    	errors.add("", new ActionMessage("AcessoFormBean.velocidadeAcesso"));
    }
    */
    /*
    		if(formulario.getCodigoCaracteristicaInterface().isEmpty()){
    			errors.add("", new ActionMessage("AcessoFormBean.caraInter"));
    		}
    */
    if (formulario.getCodigoFornecedor().isEmpty()) {
      errors.add("", new ActionMessage("AcessoFormBean.codigoFornecedor"));
    }

    if (formulario.getNumeroSEV().isEmpty()) {
      errors.add("", new ActionMessage("AcessoFormBean.sev"));
    }
    /*
    if(formulario.getDtSEV().isEmpty()){
    	errors.add("", new ActionMessage("AcessoFormBean.dataSev"));
    }
     */
    if (Util.isBlankOrNull(formulario.getMudancaAcesso())
        && isTrocaEnderecoWorkflow(request)
        && AcessoDelegate.getInstance()
            .isMandatoryAccessChangeRequest(Long.valueOf(formulario.getCodigoSite()))) {
      errors.add("", new ActionMessage("AcessoFormBean.mudancaAcesso"));
    }

    if (!permiteTrocaAcesso(formulario, request) && !"8".equals(formulario.getCodigoTipoAcesso())) {
      errors.add("", new ActionMessage("AcessoFormBean.trocaAcessoNaoPermitida"));
    }

    return errors;
  }
コード例 #3
0
ファイル: AcessoHelper.java プロジェクト: tiagoobastos/DEIP
  public boolean permiteTrocaAcesso(AcessoFormBean formulario, HttpServletRequest request)
      throws Exception {

    FluxoHelper fluxoHelper = FluxoHelper.create();
    OfertaHelper oferta = OfertaHelper.create();

    if (this.possuiTarefaOferta(fluxoHelper.getPedidoFromSession(request).getId())) {
      return true;
    } else {
      // verifica se possui oferta predial no site
      if ("S".equals(oferta.buscarOfertaBySite(formulario.getCodigoSite()).getInPredial())) {
        return false;

      } else {
        return true;
      }
    }
  }