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);
    }
  }