Package br.com.msi.entities

Examples of br.com.msi.entities.Operadores


                chatMensagens.add(mensagens);
                throw new MensagemException(MSG_PALAVRAS_OFENSIVA, Constants.MSG_ALERT);
            }

            if (escolhaUsuario == 1) {
                Operadores operadoresEmAtendimento = chatOperadores.getOperadoresMap().get(visitantes.getUniqueId());
                if (operadoresEmAtendimento != null&&operadoresEmAtendimento.isProntoConversa() && chatOperadores.contains(new Operadores(operadoresEmAtendimento.getLogin()))) {
                    String hash = visitantes.getUniqueId() + "#mensagemNova";
                    if (chatMensagens.getMensagensNovasMap().get(hash) != null) {

                        Mensagens mensagenEspera = new Mensagens();
                        mensagens.setNome("Sistema");
                        mensagenEspera.setLogin("Sistema");
                        mensagenEspera.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
                        mensagenEspera.setMensagem("Aguarde enquanto sua mensagem é aprovada!");
                        mensagenEspera.setUniqueId(visitantes.getUniqueId());
                        BeanHelper.copiarPropriedade(mensagenEspera, mensagens);
                        chatMensagens.add(mensagenEspera);

                    } else {

                        Mensagens mensagenNova = new Mensagens();
                        //mensagem para o operador
                        mensagenNova.setDataUltimaMensagem(new Date(System.currentTimeMillis()));
                        mensagenNova.setMensagem(mensagem);
                        mensagenNova.setNome(visitantes.getNomeVisitante());
                        mensagenNova.setTipoUsuario(1);
                        mensagenNova.setVisitantes(visitantes);
                        operador.setIdUnique(visitantes.getUniqueId());
                        mensagenNova.setOperador(operador);
                        mensagenNova.setUniqueId(visitantes.getUniqueId());
                        mensagenNova.setLogin(visitantes.getLoginVisitante());

                        BeanHelper.copiarPropriedade(mensagenNova, mensagens);

                        ControleMensagens controleMensagens = controleMensagensSBeanLocal.consultaPorLogin(operadoresEmAtendimento.getLogin());
                        if (controleMensagens != null && !controleMensagens.getMensagemAutomatica()) {
                            chatMensagens.addMsgNova(visitantes.getUniqueId() + "#mensagemNova", mensagenNova);
                            info("Aguarde enquanto sua mensagem esta sendo aprovada!");
                            RequestContext.getCurrentInstance().update(":visitantesForm:growMsgs");
                            mensagem = null;
View Full Code Here


    }

    @TransactionAttribute(TransactionAttributeType.REQUIRED)
    @Override
    public Operadores alterar(Operadores op) throws Exception {
        Operadores operadores = BeanHelper.copyProps(op, operadoresDao.findById(op.getLogin()));
        operadores.setSenha(Hash.md5(operadores.getSenha()));
        operadoresDao.update(operadores);
        return operadores;
    }
View Full Code Here

    @PreDestroy
    public void destroy() {
        Map<String, Operadores> opMap = chatOperadores.getOperadoresMap();
        Set<String> keys = opMap.keySet();
        for (String key : keys) {
            Operadores operadores = opMap.get(key);
            if (operador != null && operador.getLogin() != null && operadores.getLogin().equals(operador.getLogin())) {
                opMap.remove(key);
            }
        }
        Map<String, Visitantes> vMap = chatVisitantes.getVisitantesMap();
        Set<String> keys1 = vMap.keySet();
View Full Code Here

        return operadoresDao.consultarOperadoresList();
    }

    @Override
    public Operadores excluir(String login) throws Exception {
        Operadores operadores = operadoresDao.findById(login);
        operadoresDao.delete(login);
        return operadores;
    }
View Full Code Here

           
            RequestContext requestContext = RequestContext.getCurrentInstance();
            Map<String, String> params = getExternalContext().getRequestParameterMap();
            final String uid = params.get("uid");

            Operadores op = chatOperadores.getOperadoresMap().get(uid);
            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
View Full Code Here

    }

    public void setOperadorAtendendo() {
        Map<String, String> params = getExternalContext().getRequestParameterMap();
        String uid = params.get("uid");
        Operadores operadores = chatOperadores.getOperadoresMap().get(uid);
        //HttpSession session = (HttpSession) getExternalContext().getSession(false);
        //session.setAttribute(uid+"#operadorAtendendo", operadores == null||!operadores.isProntoConversa() ? null : operadores);
        operadorAtendendo = operadores == null||!operadores.isProntoConversa() ? null : operadores.getLogin();
    }
View Full Code Here

    public synchronized void verificarSeHaMensagemNova() {
        try {
            Map<String, String> params = getExternalContext().getRequestParameterMap();
            String uid = params.get("uid");
            String hash = uid + "#mensagemNova";
            Operadores operadoresEmAtendimento = chatOperadores.getOperadoresMap().get(uid);
            ControleMensagens controleMensagens = controleMensagensSBeanLocal.consultaPorLogin(operadoresEmAtendimento.getLogin());
            if ((controleMensagens != null && !controleMensagens.getMensagemAutomatica())
                    && (chatMensagens.getMensagensNovasMap().get(hash) != null)) {
                HttpSession sessionAberta = (HttpSession) getExternalContext().getSession(false);
                if (sessionAberta.getAttribute(hash) == null) {
                    sessionAberta.setAttribute(hash, chatMensagens.getMensagensNovasMap().get(hash).getMensagem());
View Full Code Here

                    op.setProntoConversa(true);
                    statusChat=true;
                    Set<String> keys = opMap.keySet();
                    for (String key : keys) {
                        if(opMap.get(key).getLogin().equals(operador.getLogin())){
                            Operadores op1 = opMap.get(key);
                            op1.setProntoConversa(true);
                            opMap.put(key, op1);
                            break;
                        }
                    }
                    break;
                }
            }
        }else{
            for (Operadores op : operadoresList) {
                if(op.getLogin().equals(operador.getLogin())){
                    op.setProntoConversa(false);                   
                    statusChat=false;
                    Set<String> keys = opMap.keySet();
                    for (String key : keys) {
                        if(opMap.get(key).getLogin().equals(operador.getLogin())){
                            Operadores op1 = opMap.get(key);
                            op1.setProntoConversa(false);
                            opMap.put(key, op1);
                            break;
                        }
                    }
                    break;
View Full Code Here

        try {
            //HttpServletRequest req = (HttpServletRequest) getExternalContext().getRequest();
            if (!operadoresSBeanLocal.autentica(operador)) {
                throw new MensagemException("Usuário ou senha incorretos!", MSG_ALERT);
            }
            Operadores op = operadoresSBeanLocal.consultarPorLogin(operador.getLogin());
            op.setSenha(operador.getSenha());
            BeanHelper.copiarPropriedade(op, operador);
            operador.setDataAcesso(new Date(System.currentTimeMillis()));
            operadoresSBeanLocal.alterar(operador);

            if (!chatOperadores.contains(operador)) {
View Full Code Here

                conversaHistorico.setDescricaoConversa(msg.getMensagem());
                conversaHistorico.setLogin(operador.getLogin());
                conversaHistorico.setUniqueId(key);
                conversaHistoricoSBeanLocal.salvar(conversaHistorico);
                chatMensagens.add(msg);
                Operadores operadores = opMap.get(key);
                if (operador != null && operador.getLogin() != null && operadores.getLogin().equals(operador.getLogin())) {
                    opMap.remove(key);
                }

            }
            chatOperadores.getOperadoresList().remove(operador);
View Full Code Here

TOP

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

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.