Package br.com.msi.entities

Examples of br.com.msi.entities.Visitantes


            }
        }
        Map<String, Visitantes> vMap = chatVisitantes.getVisitantesMap();
        Set<String> keys1 = vMap.keySet();
        for (String key : keys1) {
            Visitantes v = vMap.get(key);
            if (visitantes != null && visitantes.getLoginVisitante() != null && visitantes.getLoginVisitante().equals(v.getLoginVisitante())) {
                vMap.remove(key);
            }
        }
        if (visitantes != null) {
            chatMensagens.getMensagensNovasMap().remove(visitantes.getUniqueId());
View Full Code Here


            if (op != null && !op.getLogin().equals(operador.getLogin()) && op.isProntoConversa()) {
                warn("O operador " + op.getLogin() + " já esta em atendimento!");
                requestContext.update(":painelAdminForm:msgs");
                return;
            }
            Visitantes v = (Visitantes) CollectionUtils.find(chatVisitantes.getVisitantesList(), new Predicate() {
                @Override
                public boolean evaluate(Object input) {
                    Visitantes visitantes = (Visitantes) input;
                    return visitantes.getUniqueId().equals(uid);
                }
            });
            Object o = chatOperadores.getOperadoresMap().get(uid);
            if (o == null) {
                Mensagens mensagens = new Mensagens();
View Full Code Here

    public void encerrarConversaOperador() {
        try {
            Map<String, String> params = getExternalContext().getRequestParameterMap();
            String uid = params.get("uid");
            Map<String, Operadores> opMap = chatOperadores.getOperadoresMap();
            Visitantes v = chatVisitantes.getVisitantesMap().get(uid);
            //mandando mensagem de encerramento da conversa
            Mensagens mensagens = new Mensagens();
            mensagens.setNome(operador.getNome());
            mensagens.setLogin(operador.getLogin());
            mensagens.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
            mensagens.setUniqueId(uid);
            mensagens.setMensagem("O atendente " + opMap.get(uid).getNome() + "(" + opMap.get(uid).getLogin() + ") saiu da conversa. Aguarde enquanto outro atendente assuma a conversa!");
            if (chatMensagens.getMensagensMap().get(uid) != null) {
                chatMensagens.add(mensagens);
            }
            ConversaHistorico conversaHistorico = new ConversaHistorico();
            conversaHistorico.setNome(mensagens.getNome());
            conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
            conversaHistorico.setDescricaoConversa(mensagens.getMensagem());
            conversaHistorico.setLogin(operador.getLogin());
            conversaHistorico.setUniqueId(uid);
            conversaHistoricoSBeanLocal.salvar(conversaHistorico);

            opMap.remove(uid);
           
            List<Visitantes> visitantesList = chatVisitantes.getVisitantesList();
            for (Visitantes visit : visitantesList) {
                if (visit.getUniqueId().equals(uid)) {
                    visit.setEmAtendimento(false);
                    break;
                }
            }

            if (v != null) {
                info("Foi encerrada a conversa com " + v.getNomeVisitante() + "(" + v.getLoginVisitante() + ")");
            }
        } catch (Exception ex) {
            tratamentoException.tratar(ex);
        }
    }
View Full Code Here

   
    public void encerrarSessaoVisitante() {
        try {
            Map<String, String> params = getExternalContext().getRequestParameterMap();
            String uid = params.get("uid");
            Visitantes v = chatVisitantes.getVisitante(uid);
            ConversaHistorico conversaHistorico = new ConversaHistorico();
            conversaHistorico.setNome("Sistema");
            conversaHistorico.setDataMensagem(new Date(System.currentTimeMillis()));
            conversaHistorico.setDescricaoConversa("Encerrando sessão do usuário pelo painel admin!");
            conversaHistorico.setLogin(v.getLoginVisitante());
            conversaHistorico.setUniqueId(v.getUniqueId());
            conversaHistoricoSBeanLocal.salvar(conversaHistorico);
            for (Iterator<Visitantes> it = chatVisitantes.getVisitantesList().iterator(); it.hasNext();) {
                Visitantes visit = it.next();
                if(visit.getUniqueId().equals(v.getUniqueId())){
                    it.remove();
                    break;
                }
            }
                       
            chatMensagens.getMensagensMap().remove(uid);
            //encerra sessao do operador
            Map<String, Operadores> opMap = chatOperadores.getOperadoresMap();
            Mensagens mensagens = new Mensagens();
            mensagens.setNome(operador.getNome());
            mensagens.setLogin(operador.getLogin());
            mensagens.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
            mensagens.setUniqueId(uid);
            mensagens.setMensagem("O atendente " + opMap.get(uid).getNome() + "(" + opMap.get(uid).getLogin() + ") saiu da conversa. Aguarde enquanto outro atendente assuma a conversa!");
            if (chatMensagens.getMensagensMap().get(uid) != null) {
                chatMensagens.add(mensagens);
            }
            ConversaHistorico conversaHistorico1 = new ConversaHistorico();
            conversaHistorico1.setNome(mensagens.getNome());
            conversaHistorico1.setDataMensagem(new Date(System.currentTimeMillis()));
            conversaHistorico1.setDescricaoConversa(mensagens.getMensagem());
            conversaHistorico1.setLogin(operador.getLogin());
            conversaHistorico1.setUniqueId(uid);
            conversaHistoricoSBeanLocal.salvar(conversaHistorico1);

            opMap.remove(uid);
           
            List<Visitantes> visitantesList = chatVisitantes.getVisitantesList();
            for (Visitantes visit : visitantesList) {
                if (visit.getUniqueId().equals(uid)) {
                    visit.setEmAtendimento(false);
                    break;
                }
            }

            if (v != null) {
View Full Code Here

    }

    public synchronized void obterVisitanteInfo() {
        Map<String, String> params = getExternalContext().getRequestParameterMap();
        String uid = params.get("uid");
        Visitantes v = chatVisitantes.getVisitantesMap().get(uid);
        this.visitantesInfo = v;
    }
View Full Code Here

    public void verificarSeOnlineVisitante() {

        Object findVisitante = CollectionUtils.find(chatVisitantes.getVisitantesList(), new Predicate() {
            @Override
            public boolean evaluate(Object input) {
                Visitantes v = (Visitantes) input;
                return visitantes.getLoginVisitante().equals(v.getLoginVisitante());
            }
        });
        if (findVisitante == null) {
            RequestContext.getCurrentInstance().execute("PF('mostrarPopupExclusaousuario').show()");
        }
View Full Code Here

        return visitantes;               
    }

    @Override
    public Visitantes excluir(Long idVisitante) throws Exception {
        Visitantes visitantes = visitantesDao.findById(idVisitante);
        visitantesDao.delete(idVisitante);
        return visitantes;
    }
View Full Code Here

            return null;
        }
    }

    public void ordenarVisitanteListPorLoginOperador() {
        Visitantes visitantes = (Visitantes) getBean("visitantes");
        if (visitantes.getOrdenarPorLoginOperador() == -1) {
            modificarTabela = false;
            return;
        }
        OrdenarVisitantePorLoginOperador ordenarVisitantePorLoginOperador = new OrdenarVisitantePorLoginOperador();
        if (visitantes.getOrdenarPorLoginOperador() == 0) {
            try {
               
                visitantesList = visitantesSBeanLocal.consultaVisitantesListOrderByData(visitantesDto);
                Collections.sort(visitantesList, ordenarVisitantePorLoginOperador.crescente());
                modificarTabela = true;
View Full Code Here

            }
        }
    }

    public void ordenarVisitanteListPorNome() {
        Visitantes visitantes = (Visitantes) getBean("visitantes");
        if (visitantes.getOrdenarPorNome() == -1) {
            modificarTabela = false;
            return;
        }
        OrdenarVisitantePorNome ordenarVisitantePorNome = new OrdenarVisitantePorNome();
        if (visitantes.getOrdenarPorNome() == 0) {
            try {
                visitantesList = visitantesSBeanLocal.consultaVisitantesListOrderByData(visitantesDto);
                Collections.sort(visitantesList, ordenarVisitantePorNome.crescente());
                modificarTabela = true;
            } catch (Exception ex) {
View Full Code Here

            }
        }
    }

    public void ordenarVisitanteListPorLogin() {
        Visitantes visitantes = (Visitantes) getBean("visitantes");
        if (visitantes.getOrdenarPorLogin() == -1) {
            modificarTabela = false;
            return;
        }
        OrdenarVisitantePorLogin ordenarVisitantePorLogin = new OrdenarVisitantePorLogin();
        if (visitantes.getOrdenarPorLogin() == 0) {
            try {
                visitantesList = visitantesSBeanLocal.consultaVisitantesListOrderByData(visitantesDto);
                Collections.sort(visitantesList, ordenarVisitantePorLogin.crescente());
                modificarTabela = true;
            } catch (Exception ex) {
View Full Code Here

TOP

Related Classes of br.com.msi.entities.Visitantes

Copyright © 2018 www.massapicom. 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.