protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getSession(false) == null) { getServletContext().getRequestDispatcher(PAG_SALIR).forward(request, response); } int region = request.getSession().getAttribute("regionPerfil") != null ? Integer.parseInt(request.getSession().getAttribute("regionPerfil").toString()) : -1; List<BuzonPendienteDTO> buzonesPendientesAsignarSc = null; List<AsesorDTO> allAsesores = null; try { buzonesPendientesAsignarSc = supervisorModel.getBuzonesScPendientesXasignar(region); allAsesores = asesorModel.getUsuariosXperfil(region, BuzonConst.ASESOR_SC_TELEFONICO); int paginas = 0; int indiceInicial = 0; int indiceFinal = 0; int paginaInicial = 1; Paginador<BuzonPendienteDTO> paginador = new Paginador<BuzonPendienteDTO>(); paginas = utils.getTotalPaginas(buzonesPendientesAsignarSc.size()); indiceInicial = utils.getIndiceInicial(paginaInicial); indiceFinal = utils.getIndiceFinal(paginaInicial, buzonesPendientesAsignarSc.size()); paginador.setLista(buzonesPendientesAsignarSc.subList(indiceInicial, indiceFinal)); paginador.setPaginaActual(paginaInicial); paginador.setTotalPaginas(paginas); request.getSession().setAttribute("buzonesPendientesAsignarSc", buzonesPendientesAsignarSc); request.setAttribute("paginador", paginador); request.setAttribute("allAsesores", allAsesores); getServletContext().getRequestDispatcher(PAG_PENDIENTES).forward(request, response); } catch (BuzonException e) { logger.error(e.toString()); request.setAttribute("msg", e.getMensajeUsuario()); getServletContext().getRequestDispatcher(PAG_ERROR).forward(request, response); } }
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { if (request.getSession(false) == null) { response.sendRedirect(request.getContextPath() + "/" + PAG_SALIR); } List<AsesorDTO> allAsesores = null; List<BuzonPendienteDTO> buzonesPendientesAsignarSc = null; int folioInicial = request.getParameter("slFolioMasivoInicial") != null ? Integer.parseInt(request.getParameter("slFolioMasivoInicial")) : -1; int folioFinal = request.getParameter("slFolioMasivoFinal") != null ? Integer.parseInt(request.getParameter("slFolioMasivoFinal")) : -1; String numEmpAsesor = request.getParameter("slAsesorMasivo") != null ? request.getParameter("slAsesorMasivo") : ""; String textoFolioInicial = request.getParameter("txtFolioMasivoInicial") != null ? request.getParameter("txtFolioMasivoInicial") : ""; String textoFolioFinal = request.getParameter("txtFolioMasivoFinal") != null ? request.getParameter("txtFolioMasivoFinal") : ""; int region = request.getSession().getAttribute("regionPerfil") != null ? Integer.parseInt(String.valueOf(request.getSession().getAttribute("regionPerfil"))) : -1; AsesorDTO asesor = null; EmpleadoLdapDTO datosEmp = null; String url = ""; try { asesorModelo.registrarMasivamenteAsesorBuzonesIndirectosVarios( numEmpAsesor, folioInicial, folioFinal); url = paramsModel.getParametro(BuzonConst.URL_BUZON_SC); datosEmp = datosLdap.getDatoLdapEmpleado(numEmpAsesor); // Envia la notificacion de los folios asignados asesor = asesorModelo.getNoBuzonesPendientesAsesor(numEmpAsesor); asesor.setEmail(datosEmp.getEmail()); asesorModelo.enviarNotificacionBuzonesMasivoXatender( asesor, textoFolioInicial, textoFolioFinal, url); // Termina envía correo a los asesores seleccionados buzonesPendientesAsignarSc = supervisorModel.getBuzonesScPendientesXasignar(region); allAsesores = asesorModelo.getUsuariosXperfil(region, BuzonConst.ASESOR_SC_TELEFONICO); int paginas = 0; int indiceInicial = 0; int indiceFinal = 0; int paginaInicial = 1; Paginador<BuzonPendienteDTO> paginador = new Paginador<BuzonPendienteDTO>(); paginas = utils.getTotalPaginas(buzonesPendientesAsignarSc.size()); indiceInicial = utils.getIndiceInicial(paginaInicial); indiceFinal = utils.getIndiceFinal(paginaInicial, buzonesPendientesAsignarSc.size()); paginador.setLista(buzonesPendientesAsignarSc.subList(indiceInicial, indiceFinal)); paginador.setPaginaActual(paginaInicial); paginador.setTotalPaginas(paginas); request.getSession().setAttribute("buzonesPendientesAsignarSc", buzonesPendientesAsignarSc); request.setAttribute("msg", "Buzones asignados correctamente"); request.setAttribute("paginador", paginador); request.setAttribute("allAsesores", allAsesores); getServletContext().getRequestDispatcher(PAG_OK).forward(request, response); } catch (BuzonException be) { logger.error(be.toString()); request.setAttribute("msg", be.getMensajeUsuario()); getServletContext().getRequestDispatcher(PAG_ERROR).forward(request, response); } catch (Exception ex) { logger.error(ex.toString()); request.setAttribute("msg", ex.getMessage()); getServletContext().getRequestDispatcher(PAG_ERROR).forward(request, response); } }