コード例 #1
0
  @RequestMapping("/calculaPrazo")
  public ModelAndView calculaPrazo(Integer diasPrazo, Integer idLista, String nameInput) {
    MV.setViewName("menuProducao/vencimentoAjax");

    Lista lista = manager.getReference(Lista.class, idLista);
    LocalEvento localEvento = localEventoDAO.ultimoLocalEvento(lista.getIdJob().getIdJob());

    Date cs = localEvento.getLocalEventoDataTermino();
    MV.addObject("dataPrazo", utilDatas.SomaDias(cs, diasPrazo));
    MV.addObject("nameInput", nameInput);

    return MV;
  }
コード例 #2
0
  @RequestMapping("/salvaItem")
  public String salvaItem(Producao producao, Integer idProdutoGrupo)
      throws IOException, ParseException {
    ProdutoGrupo produtog = manager.find(ProdutoGrupo.class, idProdutoGrupo);
    Lista lista = manager.getReference(Lista.class, producao.getIdLista());

    Integer parcelas = producao.getNumParcelas();

    List<ValorPgtoAux> pagamentos = new ArrayList<ValorPgtoAux>();

    for (int i = 0; i < parcelas; i++) {

      ValorPgtoAux valor = new ValorPgtoAux();

      valor.setParcela(producao.getParcela().get(i));
      valor.setPrazo(producao.getPrazo().get(i));
      valor.setData(util.formataDatasStringParaCalendar(producao.getData().get(i) + " 08:00"));
      BigDecimal valorItem = util.valoresEmReais(producao.getValor().get(i));
      valor.setValor(valorItem);

      pagamentos.add(valor);
    }

    Empresa fornecedor = manager.getReference(Empresa.class, producao.getIdEmpresaTransiente());
    Usuario usuario = manager.getReference(Usuario.class, producao.getIdUsuario());
    LocalEvento localEvento = localEventoDAO.ultimoLocalEvento(lista.getIdJob().getIdJob());
    ProdutoGrupo produtoGrupo = manager.getReference(ProdutoGrupo.class, idProdutoGrupo);

    producao.setLista(lista);
    producao.setUsuario(usuario);
    producao.setIdEmpFornecedor(fornecedor);
    producao.setDataConsolidado(Calendar.getInstance());
    producao.setResponsavelContratacao(usuario.getNome());
    producao.setStatusProducao(StatusProducao.CONSOLIDADO);

    producao.setPrazoEntrega(
        utilDatas.formataDatasStringParaCalendar(producao.getpEntrega() + " " + "08:00"));

    if (localEvento == null) {
      producao.setPrazoPagamento(Calendar.getInstance().getTime());
    } else {
      Date cs = localEvento.getLocalEventoDataTermino();
      producao.setPrazoPagamento(
          utilDatas.SomaDias(
              cs, producao.getPrazo().get(0))); // Soma Termino do Evento + Dias para pagamento.
    }

    producao.setProdutoGrupo(produtoGrupo);
    producao.setValorItem(util.valoresEmReais(producao.getItemValor1()));
    producao.setValorContratacao(util.valoresEmReais(producao.getContratacaoValor1()));

    producao.setDiferenca(util.valoresEmReais(producao.getDiferencaValor1()));
    producao.setStatus(true);

    if (producao.getLocalEntrega().equals("localevento")) {
      if (localEvento == null) {
        producao.setReferenciaEntrega(producao.getLocalEntrega());
        producao.setLocalEntrega("Nenhum endereço cadastrado no Job");
      } else {
        producao.setReferenciaEntrega(producao.getLocalEntrega());
        producao.setLocalEntrega(localEvento.getLocalEventoEndereco());
      }
    } else {
      producao.setReferenciaEntrega(producao.getLocalEntrega());
      producao.setLocalEntrega("agencia");
    }

    /**
     * Verificar se existe mais algum item do Fornecedor
     *
     * <p>if(mais itens fornecedor === true){ fornecedorFinanceiro.setContratacao(true); }else{
     * fornecedorFinanceiro.setContratacao(false); }
     */

    // Verifica se item vai ser salvo ou atualizado

    if (producao.getIdProducao() == null) { // Será salvo
      manager.persist(producao);

    } else { // Será atualizado
      manager.detach(producao);
      manager.merge(producao);
    }

    auxDAOProducao.salvaFornecedorFinanceiro(producao, pagamentos);

    /*Contato contato = manager.getReference(Contato.class, producao.getContatoFornecedor());
    List<Comunicador> comunicador = contatoDAO.buscaUltimoComunicador(producao.getContatoFornecedor());

    if(FornecedorFinanceiro.getContratacao()  == true){
    	menuCarta.geraNovaCarta(producao, produtog,comunicador,contato);
    }else{

    }*/

    //	menuCarta.geraNovaCarta(producao, produtog,comunicador,contato);

    /**
     * Gerar carta de contratação
     *
     * <p>producao.setCartaContratacao(cartaContForn);
     */

    /*
    Contato contato = manager.getReference(Contato.class, producao.getContatoFornecedor());
    List<Comunicador> comunicador = contatoDAO.buscaUltimoComunicador(producao.getContatoFornecedor());

    if(producao.getIdProducao() == null || producao.getIdProducao().equals(null) || producao.getIdProducao().equals(" ")){
    	menuCarta.geraNovaCarta(producao, produtog,comunicador,contato);
    }else{
    	menuCarta.geraNovaCarta(producao, produtog,comunicador,contato);
    }*/

    return "redirect:itemListaAjax?idFornecedor="
        + produtog.getEmpresa().getIdEmpresa()
        + "&idLista="
        + lista.getIdLista()
        + "&idProdutoGrupo="
        + producao.getProdutoGrupo().getIdProdutoGrupo();
  }