Guest User

Untitled

a guest
Oct 22nd, 2017
408
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.22 KB | None | 0 0
  1. <%@page import="com.bumex.modelo.common.Pais"%>
  2. <%@page import="java.util.Map"%>
  3. <%@page import="java.util.HashMap"%>
  4. <%@page import="com.bumex.modelo.postulantes.Postulante"%>
  5. <%@page import="com.bumex.modelo.postulantes.PostulanteFactory"%>
  6. <%@page import="com.bumex.modelo.avisos.search.Faceta"%>
  7. <%@page import="java.util.List"%>
  8. <%@page import="com.bumex.modelo.empresas.CarpetaDeCv"%>
  9. <%@page import="com.bumex.modelo.postulantes.MarcaCV"%>
  10. <%@page import="com.bumex.modelo.postulantes.search.CvIndexado"%>
  11. <%@page import="com.bumex.modelo.postulantes.search.CVSearchQuery.ParametroBusqueda"%>
  12. <%@page import="com.bumex.modelo.ventas.EntregaFactoryHelper"%>
  13. <%@page import="com.bumex.framework.Paginador"%>
  14. <%@page import="com.bumex.framework.Controller"%>
  15. <%@page import="com.bumex.controladores.portal.empresas.busquedas.resultadodebusqueda.resultadodebusquedaOutput"%>
  16. <%@page import="com.bumex.controladores.portal.PortalController"%>
  17. <%@page import="com.bumex.controladores.portal.empresas.busquedas.cvsvistos"%>
  18. <%@page import="com.bumex.modelo.empresas.UsuarioEmpresa"%>
  19. <%@page import="com.bumex.modelo.util.traducciones.Traductor" %>
  20. <%@page import="com.bumex.modelo.util.StringHelper" %>
  21. <%@page import="java.text.DecimalFormat" %>
  22. <%@page import="java.text.NumberFormat" %>
  23. <%
  24. Traductor traducciones = (Traductor)request.getAttribute(PortalController.TRADUCTOR);
  25. resultadodebusquedaOutput output = (resultadodebusquedaOutput) request.getAttribute(Controller.OUTPUT);
  26. String stringDeBusqueda = output.searchString + ",";
  27. Paginador paginador = (Paginador) request.getAttribute(Controller.PAGINADOR);
  28. UsuarioEmpresa empresaLogueada = (UsuarioEmpresa) request.getAttribute(PortalController.EMPRESA_LOGUEADA);
  29. NumberFormat formatter = new DecimalFormat("###,###,###,###,###");
  30. Pais paisActual = (Pais) request.getAttribute(PortalController.PAIS_ACTUAL);
  31.  
  32. %>
  33. <% if((output.aviso != null && (!output.cvs.isEmpty() || output.searchString != null)) || output.carpeta != null){ //Estoy en un aviso y no esta vacío (o esta vacío pero es por un filtro) o en una carpeta %>
  34. <div class="searchBarEmpresasWrap">
  35. <div class="searchBarEmpresas" id="searchBarFiltrarCVs">
  36. <form method="get" action="#/buscar" id="buscarCvs">
  37. <input name="q" type="text" value="<% if (output.searchString != null) { %><%=output.searchString %><% } %>" placeholder="Filtrar curriculums" class="searchInput" id="cvSearch">
  38. <button type="submit" class="botonButton"><span class="boton botonBuscarEmpresas"><span>Buscar</span></span></button>
  39. <a id="linkBusquedaAzanzada" href="#/busqueda-avanzada<%= ( output.aviso != null )? "?id="+output.aviso.getIdAviso():(output.carpeta !=null)?"?idCarpetaDeCv="+output.carpeta.getIdCarpetaDeCv():"" %>" >Búsqueda avanzada</a>
  40. </form>
  41. </div>
  42. </div>
  43. <% }%>
  44.  
  45. <% if(((output.facetas!=null && !output.facetas.isEmpty()) || (output.parametrosBusqueda != null && output.parametrosBusqueda.size() > 0) ) && ( output.seccion == null ) ){ %>
  46. <div class="filtrosWrap">
  47. <p>
  48. <input type="hidden" name="idBusqueda" value="<%=output.idBusqueda %>">
  49. <%
  50. if ( output.idBusqueda != null || (output.parametrosBusqueda != null && output.parametrosBusqueda.size() > 0) ){
  51. %>
  52. <a href="#/busqueda-avanzada?<%= ( output.aviso != null )? "id="+output.aviso.getIdAviso()+"&obtenerBusqueda=true":( output.carpeta != null )? "idCarpetaDeCv="+output.carpeta.getIdCarpetaDeCv()+"&obtenerBusqueda=true":"idBusqueda="+output.idBusqueda %>" class="boton botonChicoEditar"><span>Editar búsqueda</span></a>
  53. <%
  54. }
  55. for ( ParametroBusqueda parametro:output.parametrosBusqueda){
  56. String tipo = parametro.tipo;
  57. String label = parametro.label;
  58. String valor = parametro.value;
  59. %>
  60. <span class="filtroAplicado"><%=label %>&nbsp; <input type="hidden" name="tipo" value="<%= tipo%>"><input type="hidden" name="valor" value="<%= valor%>"><a class="btnEliminar" href="#"></a></span>
  61.  
  62.  
  63.  
  64. <% } %>
  65.  
  66.  
  67.  
  68. <span class="boton botonChicoGris facetasOcultar right oculto" id="botonToggle"><span>Ocultar <strong>&#9650;</strong></span></span>
  69. </p>
  70.  
  71. <% if (output.facetas!=null && !output.facetas.isEmpty()){ %>
  72. <div class="facetasHide">
  73. <div class="facetado container_12 clearfix">
  74. <% for(String nombreFaceta : output.facetas.keySet()){
  75. List<Faceta> facetas = output.facetas.get(nombreFaceta);
  76. int facetadoConValores = 0;
  77. for(Faceta faceta: facetas) if (faceta.getCantidad()>0) facetadoConValores++;
  78. if (facetadoConValores>1){
  79. %>
  80. <div class="facetadoGrupo grid_3" id="facetas">
  81. <h5 class="facetaGrupoNombre" ><%=Faceta.getShowableName(nombreFaceta)%></h5>
  82. <ul>
  83. <% for(Faceta faceta: facetas){
  84. if (faceta.getCantidad()>0){
  85. %>
  86. <li><a class="facetas" title="<%=faceta.getNombre()%>" href="#" ><%=faceta.getNombre()%></a><span>&nbsp; (<%=faceta.getCantidad() %>)</span></li><div class="clear"></div>
  87. <% }
  88. }
  89. %>
  90. </ul>
  91. </div>
  92. <% }
  93. }//End for output.facetas.keySet()
  94. %>
  95. </div>
  96. </div>
  97. <%
  98. }//end if output.facetas
  99. %>
  100. </div>
  101. <% } %>
  102.  
  103. <jsp:include page="/portal/bloques/empresas/envioCvsPorMail.jsp"></jsp:include>
  104.  
  105. <%-- Formulario para mandar mensaje a múltiples candidatos --%>
  106. <form method="post" class="formCv" id="formEnviarMensajeMultiple">
  107. <input type="hidden" id="idsCvsMensajes" name="idsCvs" value="">
  108. <label for="cuerpoMensaje">Mensaje</label><br/>
  109. <textarea name="cuerpoMensaje" id="cuerpoMensaje"></textarea>
  110. </form>
  111.  
  112. <form method="post" action="#" class="formListado">
  113. <div class="menuBar">
  114. <div class="sortWrap oculto">
  115. <span>Ordenar por</span>
  116. <select name="sortBy" id="sortBy">
  117. <% String selectedSort="selected=\"selected\""; %>
  118. <% if (output.aviso != null) { %>
  119. <option value="bumerank" <%=output.sort == null || output.sort.equals("bumerank") ? selectedSort : ""%>>Bumerank</option>
  120. <option value="fecha" <%=output.sort != null && output.sort.equals("fecha") ? selectedSort : ""%>>Fecha</option>
  121. <% } else if (output.carpeta != null) { %>
  122. <option value="fecha" <%=output.sort == null || output.sort.equals("fecha") ? selectedSort : ""%>>Fecha</option>
  123. <% } else { %>
  124. <option value="relevancia" <%=output.sort == null || output.sort.equals("relevancia") ? selectedSort : ""%>>Relevancia</option>
  125. <% } %>
  126. <option value="nombre" <%=output.sort != null && output.sort.equals("nombre") ? selectedSort : ""%>>Nombre</option>
  127. <option value="salario" <%=output.sort != null && output.sort.equals("salario") ? selectedSort : ""%>>Salario</option>
  128. </select>
  129. </div>
  130. <% if (output.seccion == null ){ %>
  131. <div class="sortWrap oculto">
  132. <span>Ver</span>
  133. <select name="filterBy" id="filterBy">
  134. <%
  135. String tagsFiltros[] ;
  136. String nombresFiltros[] ;
  137.  
  138. if(output.aviso != null ){
  139. tagsFiltros = new String[] {"todos", "Leidos", "No Leidos", "preferidos", "azul", "rojo", "verde", "confoto", "descartados"};
  140. nombresFiltros = new String[] {"Todos", "Leidos", "No Leidos", "Preferidos", "Azul", "Rojo", "Verde", "Con Foto", "Descartados"};
  141. }else if ( output.carpeta != null){
  142. tagsFiltros = new String[] {"todos", "Leidos", "No Leidos", "preferidos", "azul", "rojo", "verde", "confoto"};
  143. nombresFiltros = new String[] {"Todos", "Leidos", "No Leidos","Preferidos", "Azul", "Rojo", "Verde", "Con Foto"};
  144. }else{
  145. tagsFiltros = new String[] {"todos", "Leidos", "No Leidos"};
  146. nombresFiltros = new String[] {"Todos", "Leidos", "No Leidos"};
  147. }
  148.  
  149. for (int i = 0; i < tagsFiltros.length; i++) {
  150. String filtro = tagsFiltros[i];
  151. String nombreFiltro = nombresFiltros[i];%>
  152. <option value="<%=filtro %>" <%if (output.filtros.contains(filtro)) { %>selected="selected"<% } %>><%=nombreFiltro %></option>
  153. <% } %>
  154. </select>&nbsp;&nbsp;&nbsp;
  155. </div>
  156. <%
  157. }
  158. %>
  159.  
  160. <div class="quickfilters clearfix">
  161. <ul class="menuHorizontal primero">
  162. <li><a class="<%=output.filtros.contains("todos")?"seleccionado":""%>" href="#/aviso?id=<%=output.aviso.getIdAviso()%>&obtenerBusqueda=true&filtro=todos">Todos</a></li>
  163. </ul>
  164. <ul class="menuHorizontal">
  165. <li><a class="<%=output.filtros.contains("No Leidos")?"seleccionado":""%>" href="#/aviso?id=<%=output.aviso.getIdAviso()%>&obtenerBusqueda=true&filtro=No Leidos">No le&iacute;dos</a></li>
  166. <li><a class="<%=output.filtros.contains("Leidos")?"seleccionado":""%>" href="#/aviso?id=<%=output.aviso.getIdAviso()%>&obtenerBusqueda=true&filtro=Leidos">Le&iacute;dos</a></li>
  167. </ul>
  168. <% if(output.aviso != null){ %>
  169. <ul class="menuHorizontal">
  170. <li><a href="#" id="toggleMostrarPreguntas">Preguntas</a></li>
  171. </ul>
  172. <% } %>
  173. <% if(output.aviso != null || output.carpeta != null){ %>
  174. <ul class="menuHorizontal" id="quickFiltersIconos">
  175. <li><a class="<%=output.filtros.contains("preferidos")?"seleccionado":""%>" href="#/aviso?id=<%=output.aviso.getIdAviso()%>&obtenerBusqueda=true&filtro=preferidos"><span class="estrella1"></span></a></li>
  176. <li><a class="<%=output.filtros.contains("rojo")?"seleccionado":""%>" href="#/aviso?id=<%=output.aviso.getIdAviso()%>&obtenerBusqueda=true&filtro=rojo"><span class="estrella2"></span></a></li>
  177. <li><a class="<%=output.filtros.contains("verde")?"seleccionado":""%>" href="#/aviso?id=<%=output.aviso.getIdAviso()%>&obtenerBusqueda=true&filtro=verde"><span class="estrella3"></span></a></li>
  178. <li><a class="<%=output.filtros.contains("azul")?"seleccionado":""%>" href="#/aviso?id=<%=output.aviso.getIdAviso()%>&obtenerBusqueda=true&filtro=azul"><span class="estrella4"></span></a></li>
  179. <li><a class="<%=output.filtros.contains("naranja")?"seleccionado":""%>" href="#/aviso?id=<%=output.aviso.getIdAviso()%>&obtenerBusqueda=true&filtro=naranja"><span class="estrella6"></span></a></li>
  180. </ul>
  181. <% } %>
  182. <% if(output.aviso != null ){ %>
  183. <ul class="menuHorizontal">
  184. <li><a class="<%=output.filtros.contains("descartados")?"seleccionado":""%>" href="#/aviso?id=<%=output.aviso.getIdAviso()%>&obtenerBusqueda=true&filtro=descartados">Descartados</a></li>
  185. </ul>
  186. <% } %>
  187. </div>
  188.  
  189. <input class="cvCheckboxAll" type="checkbox"/>
  190. <% if(output.aviso != null || output.carpeta != null){ //Estoy en un aviso o en una carpeta %>
  191. <span class="dropDownBoxContainer">
  192. <a class="boton botonBarraHerramientas botonDropdown" href="nada" rel="nofollow"><span><em class="icon16 iconEstrella"></em>&nbsp;Marcar como <em class="dropdownBullet"></em></span></a>
  193. <script type="text/javascript">
  194. //EDITAR NOMRE DE LAS MARCAS
  195. $('.dropDownBox li a').live('mouseover', function(){
  196. $(this).addClass('over');
  197. });
  198.  
  199. $('.dropDownBox li a').live('mouseout', function(){
  200. $(this).removeClass('over');
  201. });
  202.  
  203.  
  204. $('.iconEditarEstrella').click(function(event){
  205. event.preventDefault();
  206. event.stopPropagation();
  207.  
  208. var nombreEstrella = $(this).parents('.estrellas').find('.nombreEstrella').html();
  209.  
  210. $(this).parents('.estrellas').find('.nombreEstrella').html('<input type="text" class="inputEdit" name="'+nombreEstrella+'" id="'+nombreEstrella+'" value="'+nombreEstrella+'" />');
  211. $(this).parents('.estrellas').find('.inputEdit').focus();
  212. $('.dropdownEstrellas').addClass('editando');
  213. $(this).removeClass('iconEditarEstrella');
  214. $(this).removeClass('icon16');
  215. $(this).addClass('editandoEste');
  216.  
  217. $('.editando input').click(function(event){
  218. event.preventDefault();
  219. event.stopPropagation();
  220. $(this).focus();
  221. $(this).select();
  222. });
  223.  
  224. $('.inputEdit').keypress(function(event){
  225.  
  226. if (event.which == '13') {
  227.  
  228. if($('.inputEdit').val() == null || $('.inputEdit').val() == ""){
  229.  
  230. $(this).parents('.estrellas').find('.nombreEstrella').html(nombreEstrella);
  231.  
  232. }else{
  233.  
  234. $(this).parents('.estrellas').find('.nombreEstrella').html($('.inputEdit').val());
  235.  
  236. //GUARDAR NOMBRE DE ESTRELLA
  237. }
  238.  
  239. $('.editandoEste').addClass('icon16');
  240. $('.editandoEste').addClass('iconEditarEstrella');
  241. }
  242. });
  243.  
  244.  
  245. $('.inputEdit').blur(function(){
  246. if($('.inputEdit').val() == null || $('.inputEdit').val() == ""){
  247.  
  248. $(this).parents('.estrellas').find('.nombreEstrella').html(nombreEstrella);
  249.  
  250. }else{
  251.  
  252. $(this).parents('.estrellas').find('.nombreEstrella').html($('.inputEdit').val());
  253.  
  254. //GUARDAR NOMBRE DE ESTRELLA
  255. }
  256.  
  257. $('.editandoEste').addClass('icon16');
  258. $('.editandoEste').addClass('iconEditarEstrella');
  259. });
  260. });
  261. </script>
  262. <ul class="dropDownBox dropDownList dropdownBoxBlur dropdownEstrellas oculto ">
  263. <li><a href="#" rel="nofollow" class="estrellas" ><span class="estrella1"></span> Preferido</a></li>
  264. <li><a href="#" rel="nofollow" class="estrellas" ><span class="estrella2"></span> <span class="nombreEstrella">Rojo</span> <span class="editarEstrella"><span class="icon16 iconEditarEstrella"></span></span></a></li>
  265. <li><a href="#" rel="nofollow" class="estrellas" ><span class="estrella6"></span> <span class="nombreEstrella">Naranja</span> <span class="editarEstrella"><span class="icon16 iconEditarEstrella"></span></span></a></li>
  266. <li><a href="#" rel="nofollow" class="estrellas" ><span class="estrella3"></span> <span class="nombreEstrella">Verde</span> <span class="editarEstrella"><span class="icon16 iconEditarEstrella"></span></span></a></li>
  267. <li><a href="#" rel="nofollow" class="estrellas" ><span class="estrella4"></span> <span class="nombreEstrella">Azul</span> <span class="editarEstrella"><span class="icon16 iconEditarEstrella"></span></span></a></li>
  268. <li><a href="#" rel="nofollow" class="estrellas" ><span class="estrella0"></span> Desmarcar</a></li>
  269. <% if(output.aviso != null){ //Estoy en un aviso %>
  270. <hr />
  271. <li><a href="#" rel="nofollow" class="marcarComoLeido">Leído</a></li>
  272. <li><a href="#" rel="nofollow" class="marcarComoNoLeido">No leído</a></li>
  273. <% } %>
  274. </ul>
  275. </span>
  276. <% } %>
  277. <% if(output.aviso == null){ //Estoy en una búsqueda
  278. //TODO: no debería poder guardarse en una carpeta desde acá? habría que ver el tema del modelo comercial y el gasto de la vista....
  279. %>
  280. <span class="dropDownBoxContainer">
  281. <a class="boton botonBarraHerramientas botonDropdown" href="#" rel="nofollow"><span><em class="icon16 iconGuardarEnCarpeta"></em>&nbsp;Guardar en <em class="dropdownBullet"></em></span></a>
  282. <ul class="dropDownBox dropDownList dropdownBoxBlur oculto carpetasDeCVs">
  283. <li><a href="#" rel="nofollow" id="nuevaCarpeta"><strong>Nueva carpeta</strong></a></li>
  284. <%
  285. if( output.carpetaPorUsuario != null ){
  286. for(CarpetaDeCv carpeta:output.carpetaPorUsuario){
  287. %>
  288. <li><a href="#" class="carpetaDeCVs_<%= carpeta.getIdCarpetaDeCv() %>" rel="nofollow"><%= carpeta.getNombre() %></a></li>
  289. <%
  290. }
  291. }
  292. %>
  293. <li class="carpetaDeCvsTemplate oculto"><a href="#" class="carpetaDeCVs_" rel="nofollow"></a></li>
  294. </ul>
  295. </span>
  296. <% } %>
  297. <a class="boton botonBarraHerramientas" href="/empresas/cvprint.bum?" target="_blank" rel="nofollow"><span><em class="icon16 iconImprimir"></em>&nbsp;Imprimir</span></a>
  298. <span class="dropDownBoxContainer oculto">
  299. <a class="boton botonBarraHerramientas botonDropdown" href="#" rel="nofollow"><span><em class="icon16 iconDisco"></em>&nbsp;Descargar <em class="dropdownBullet"></em></span></a>
  300. <ul class="dropDownBox dropDownList dropdownBoxBlur oculto">
  301. <li><a href="#" rel="nofollow"><em class="icon16 iconPdf"></em>&nbsp;PDF</a></li>
  302. <li><a href="#" rel="nofollow"><em class="icon16 iconWord"></em>&nbsp;Word</a></li>
  303. </ul>
  304. </span>
  305. <span class="dropDownBoxContainer">
  306. <a class="boton botonBarraHerramientas botonDropdown" href="#" rel="nofollow"><span><em class="icon16 iconEngranaje"></em>&nbsp;M&aacute;s <em class="dropdownBullet"></em></span></a>
  307. <ul class="dropDownBox dropDownList dropdownBoxBlur oculto">
  308. <li><a id="enviarCvPorMail" href="#" rel="nofollow">Enviar CV por mail</a></li>
  309. <li><a id="descargarCvsWord" href="#" rel="nofollow">Descargar Word</a></li>
  310. <li><a id="enviarMensajeMultiple" href="#" rel="nofollow">Enviar mensaje</a></li>
  311. <% if ( output.puedeDescartar != null && output.puedeDescartar ){ %><li><a id="descartgarCvsMultiple" href="#" rel="nofollow">Descartar</a></li><%} %>
  312. </ul>
  313. </span>
  314.  
  315. <!-- Descargar Word/Pdf -->
  316. <input type="hidden" id="idsCvsDescarga" name="idsCvs" value="">
  317. <input type="hidden" id="idsPostulacionesDescarga" name="idsPostulaciones" value="">
  318.  
  319. <% if( output.carpeta != null ){ %>
  320. <span class="dropDownBoxContainer">
  321. <a class="boton botonBarraHerramientas botonDropdown borrarDeCarpeta" href="#" rel="nofollow"><span><em class="icon16 iconTacho"></em>&nbsp;Borrar</span></a>
  322. </span>
  323. <% } %>
  324. </div>
  325. <% if( output.cvs != null && !output.cvs.isEmpty()){ %>
  326. <div id="tablaListadoCvsWrap">
  327. <table class="tbl_light" id="tablaListadoCvs">
  328. <thead>
  329. <tr>
  330. <th></th>
  331. <%if(output.aviso!=null || output.carpeta != null){ %>
  332. <th></th>
  333. <%}%>
  334. <th></th>
  335. <th>Nombre</th>
  336.  
  337. <%--
  338. // Para ficha del usuario
  339. <th></th>
  340. --%>
  341.  
  342. <th class="alignCenter">Edad</th>
  343. <%if(output.aviso!=null){ %>
  344. <th class="alignCenter">Bumerank</th>
  345. <%}%>
  346. <th>&Uacute;ltima experiencia laboral</th>
  347. <th>Estudios</th>
  348. <th>Pref. Salariales</th>
  349. <th></th>
  350. </tr>
  351. </thead>
  352. <tbody>
  353.  
  354. <%
  355. Integer nroDePostulante = (paginador.getPaginaActual()-1) * paginador.getElementosPorPagina();
  356. for (CvIndexado cv : output.cvs){
  357. String telefonoParaMostrar = ((cv.getCelularPrefijo()!=null && !cv.getCelularPrefijo().isEmpty())?"("+cv.getCelularPrefijo()+") ":"" ) + ( (cv.getCelular()!=null)?cv.getCelular():"");
  358. if (telefonoParaMostrar.isEmpty())
  359. telefonoParaMostrar = ((cv.getTelFijoPrefijo()!=null && !cv.getTelFijoPrefijo().isEmpty())?"("+cv.getTelFijoPrefijo()+") ":"" ) + ( (cv.getTelFijo()!=null)?cv.getTelFijo():"");
  360.  
  361. MarcaCV marca = null;
  362. Long idPostulacion = null;
  363. Integer status = null;
  364. Integer bumerank = null;
  365. //CUANDO ESTA DENTRO DE UN AVISO
  366. if(output.aviso!=null){
  367. marca = cv.getMarcaDePostulacion(output.aviso.getIdAviso());
  368. idPostulacion = cv.getIdPostulacion(output.aviso.getIdAviso());
  369. status = cv.getStatusPostulacion(output.aviso.getIdAviso());
  370. bumerank = cv.getBumerank(output.aviso.getIdAviso());
  371. // PARCHE! a veces el bumerank da null
  372. bumerank = bumerank == null ? 0 : bumerank;
  373. switch (bumerank) {
  374. case 0:
  375. bumerank = 0;
  376. break;
  377. case 1:
  378. bumerank = 1;
  379. break;
  380. case 2:
  381. bumerank = 3;
  382. break;
  383. case 3:
  384. bumerank = 5;
  385. break;
  386. }
  387. }else{//Esta dentro de una carpeta o una busqueda( determino si fue leido o no )
  388. status = (cv.fueVisto(empresaLogueada.getIdCuenta()))? 1:0;
  389. }
  390. //CUANDO ESTA DENTRO DE UNA CARPETA
  391. if ( output.carpeta != null ){
  392. marca = cv.getMarcaDeCarpeta(output.carpeta.getIdCarpetaDeCv());
  393. }
  394.  
  395. //Determino si es el primero o el ultimo de todos los resultados ( informacion importante para los link anterior proximo )
  396. Boolean primero = ( nroDePostulante == 0 )? true:false;
  397. nroDePostulante++;
  398. Boolean ultimo = ( nroDePostulante == paginador.getCantidadDeElementos() )? true:false;
  399. %>
  400. <tr class="oculto"><!-- aparecer al buscar por fecha -->
  401. <td class="separadorListado" colspan="10"><span>Modificados hace 5 días.</span></td>
  402. </tr>
  403. <tr id="tr_<%=cv.getIdCV()%>" <%=(status!=null && status.equals(0))?" class=\"noLeido\"":"" %>>
  404. <td class="tdCheckbox"><input class="cvCheckbox" type="checkbox" value="<%=cv.getIdCV()%>"><input type="hidden" name="postulacion_<%=cv.getIdCV()%>" id="postulacion_<%=cv.getIdCV()%>" value="<%=idPostulacion %>"><input class="postulanteHidden" type="hidden" value="<%=cv.getIdPostulante()%>"> </td>
  405. <%if(output.aviso!=null){ %>
  406. <!-- para el correcto funcionamiento de las masrcas (estrellas) con timer es necesario que los links pasen a ser span y agregarles el nombre de la clase como texto: <td class="tdStar"><span id="aMarca_< %=cv.getIdCV()%>" class="star < %=(marca!=null)?marca.getCssClass():"estrella0"%>" href="#">< %=(marca!=null)?marca.getCssClass():"estrella0"%></span></td> - más comentarios en avisos.js : -->
  407. <td class="tdStar"><span id="aMarca_<%=cv.getIdCV()%>" idPostulacion="<%=idPostulacion %>" idAviso="<%=output.aviso.getIdAviso() %>" class="star <%=(marca!=null)?marca.getCssClass():"estrella0"%>" href="#"><%=(marca!=null)?marca.getCssClass():"estrella0"%></span></td>
  408. <%}else if(output.carpeta != null){ %>
  409. <td class="tdStar"><span id="aMarca_<%=cv.getIdCV()%>" class="star <%=(marca!=null)?marca.getCssClass():"estrella0"%>" href="#"><%=(marca!=null)?marca.getCssClass():"estrella0"%></span></td>
  410. <%}%>
  411. <td class="tdAvatar">
  412. <a href="#/cv?id=<%=cv.getIdCV()%><%=(idPostulacion!=null)?"&idpostulacion="+idPostulacion:"" %><%=(paginador.getCantidadDePaginas()>1)?"&page="+paginador.getPaginaActual():"" %><%= paginador.getParametersForUrl(new String[] { "id"})%><%=(primero)?"&primero=true":"" %><%=(ultimo)?"&ultimo=true":"" %><%= ( output.seccion != null && output.seccion.equals(cvsvistos.SECCION_CV_VISTOS) )? "&cvsvistos=true":"" %>" class="fotoGenerica<%=cv.getSexo()%>">
  413. <%if(cv.getTieneFoto()){ %>
  414. <img src="<%=( cv.getFotoURL() != null )? cv.getFotoURL().replace("cvMainPic","cvIconPic"):"" %>" width="40">
  415. <%} %>
  416. </a>
  417. </td>
  418. <td class="tdNombreEdadCv">
  419. <p class="nombreEdadCv"><a title="Ver <%=traducciones.get("CV")%> del candidato" id="<%=cv.getIdCV()%>" href="#/cv?id=<%=cv.getIdCV()%><%=(idPostulacion!=null)?"&idpostulacion="+idPostulacion:"" %><%=(paginador.getCantidadDePaginas()>1)?"&page="+paginador.getPaginaActual():"" %><%= paginador.getParametersForUrl(new String[] { "id"})%><%=(primero)?"&primero=true":"" %><%=(ultimo)?"&ultimo=true":"" %><%= ( output.seccion != null && output.seccion.equals(cvsvistos.SECCION_CV_VISTOS) )? "&cvsvistos=true":"" %>"><%=StringHelper.ucWords(cv.getNombre()) %>&nbsp;<%=StringHelper.ucWords(cv.getApellido())%></a></p>
  420. <p class="telefonoCv oculto"><%=(output.aviso!=null)?telefonoParaMostrar:"" %></p>
  421. </td>
  422.  
  423.  
  424. <%--
  425. // Ficha del candidato
  426. // Descomentar tmb los <th> en el header de la tabla
  427.  
  428. <td class="alignCenter">
  429. <div class="dropDownBoxContainer">
  430. <a href="#" class="botonDropdown icon16 iconVCard" title="Ver ficha del candidato"></a>
  431. <div class="dropDownBox dropdownBoxBlur ficha_candidato botonDropdown oculto"> <!-- ficha_candidato_sin_foto cuando no tiene foto -->
  432. <div class="ficha_candidato_tip"></div>
  433. <a href="#" class="cerrarBox"><span>Cerrar</span></a>
  434. <img class="avatarGrande" src="/css/img/fotoCvGenericaGrande.jpg" />
  435. <div class="ficha_candidato_content clearfix">
  436. <h4><%=StringHelper.ucWords(cv.getNombre()) %>&nbsp;<%=StringHelper.ucWords(cv.getApellido())%></h4>
  437. <ul class="resumenDatosPersonales">
  438. <% // Ver bloques/empresas/cv.jsp para ver como se traen estos datos en el CV %>
  439. <li><span class="icon16 iconSilueta"></span>&nbsp;DNI: 32.480.180</li>
  440. <li><span class="icon16 iconPersona"></span>&nbsp;<%=cv.getEdad() %>&nbsp;<%=traducciones.get("AÑOS")%>&nbsp;<span class="icon16 iconCorazon"></span>&nbsp;Soltero/a</li>
  441. <li><span class="icon16 iconHome"></span>&nbsp;San Carlos de Bariloche, R&iacute;o Negro</li>
  442. <li><span class="icon16 iconTelefono"></span>&nbsp;(02944) 4863-1573</li>
  443. <li><span class="icon16 iconMensaje"></span>&nbsp;santiquiss@gmail.com</li>
  444. </ul>
  445. </div>
  446. <p>
  447. <a href="#/cv?id=<%=cv.getIdCV()%><%=(idPostulacion!=null)?"&idpostulacion="+idPostulacion:"" %><%=(paginador.getCantidadDePaginas()>1)?"&page="+paginador.getPaginaActual():"" %><%= paginador.getParametersForUrl(new String[] { "id"})%>" class="boton botonChicoAzul"><span>Ver <%=traducciones.get("CV")%></span></a>
  448. <a href="#" class="boton botonChicoAzul"><span>Enviar mensaje</span></a>
  449. </p>
  450. </div>
  451. </div>
  452. </td>
  453. --%>
  454.  
  455. <td class="alignCenter tdEdad"><span class="edadPostulante"><%=(cv.getEdad()!=null)?cv.getEdad():"" %></span></td>
  456. <%if(output.aviso!=null){ %>
  457. <td class="tdBumerank alignCenter"><span class="bumerank<%=bumerank%>"></span></td>
  458. <%}%>
  459. <td class="td_expLaboral">
  460. <div class="miniSliderWrap">
  461. <div class="miniSliderContainer">
  462. <% if(cv.getExperienciaPuesto_0()!=null){ %>
  463. <div class="miniSliderBox miniSliderBoxActual">
  464. <p class="ultimoPuestoCv"><%=(cv.getExperienciaPuesto_0()!=null)?StringHelper.ucWords(cv.getExperienciaPuesto_0()):"" %>&nbsp;<span class="detalleExpEstudio">(<%=(cv.getDuracionPuesto_0()!=null)?cv.getDuracionPuesto_0():"" %>)</span></p>
  465. <p class="empresaCv"><%=(cv.getExperienciaEmpresa_0()!=null)?StringHelper.ucWords(cv.getExperienciaEmpresa_0()):"" %></p>
  466. </div>
  467. <% } %>
  468. <% if(cv.getExperienciaPuesto_1()!=null){ %>
  469. <div class="miniSliderBox">
  470. <p class="ultimoPuestoCv"><%=(cv.getExperienciaPuesto_1()!=null)?StringHelper.ucWords(cv.getExperienciaPuesto_1()):"" %>&nbsp;<span class="detalleExpEstudio">(<%=(cv.getDuracionPuesto_0()!=null)?cv.getDuracionPuesto_1():"" %>)</span></p>
  471. <p class="empresaCv"><%=(cv.getExperienciaEmpresa_1()!=null)?StringHelper.ucWords(cv.getExperienciaEmpresa_1()):"" %></p>
  472. </div>
  473. <% } %>
  474. <% if(cv.getExperienciaPuesto_2()!=null){ %>
  475. <div class="miniSliderBox">
  476. <p class="ultimoPuestoCv"><%=(cv.getExperienciaPuesto_2()!=null)?StringHelper.ucWords(cv.getExperienciaPuesto_2()):"" %>&nbsp;<span class="detalleExpEstudio">(<%=(cv.getDuracionPuesto_0()!=null)?cv.getDuracionPuesto_2():"" %>)</span></p>
  477. <p class="empresaCv"><%=(cv.getExperienciaEmpresa_2()!=null)?StringHelper.ucWords(cv.getExperienciaEmpresa_2()):"" %></p>
  478. </div>
  479. <% } %>
  480. <% if(cv.getExperienciaPuesto_3()!=null){ %>
  481. <div class="miniSliderBox">
  482. <p class="ultimoPuestoCv"><%=(cv.getExperienciaPuesto_3()!=null)?StringHelper.ucWords(cv.getExperienciaPuesto_3()):"" %>&nbsp;<span class="detalleExpEstudio">(<%=(cv.getDuracionPuesto_0()!=null)?cv.getDuracionPuesto_3():"" %>)</span></p>
  483. <p class="empresaCv"><%=(cv.getExperienciaEmpresa_3()!=null)?StringHelper.ucWords(cv.getExperienciaEmpresa_3()):"" %></p>
  484. </div>
  485. <% } %>
  486. <% if(cv.getExperienciaPuesto_4()!=null){ %>
  487. <div class="miniSliderBox">
  488. <p class="ultimoPuestoCv"><%=(cv.getExperienciaPuesto_4()!=null)?StringHelper.ucWords(cv.getExperienciaPuesto_4()):"" %>&nbsp;<span class="detalleExpEstudio">(<%=(cv.getDuracionPuesto_0()!=null)?cv.getDuracionPuesto_4():"" %>)</span></p>
  489. <p class="empresaCv"><%=(cv.getExperienciaEmpresa_4()!=null)?StringHelper.ucWords(cv.getExperienciaEmpresa_4()):"" %></p>
  490. </div>
  491. <% } %>
  492. </div>
  493. </td>
  494. <td class="td_estudios">
  495. <div class="miniSliderWrap">
  496. <div class="miniSliderContainer">
  497. <% if(cv.getTitulo_0()!=null){ %>
  498. <div class="miniSliderBox miniSliderBoxActual">
  499. <p class="tituloCv"><%=(cv.getTitulo_0()!=null)?StringHelper.ucWords(cv.getTitulo_0()):"" %>&nbsp;<span class="detalleExpEstudio">(en curso)</span></p>
  500. <p class="institucionCv"><%=(cv.getInstitucionDesnormalizada_0()!=null)?StringHelper.ucWords(cv.getInstitucionDesnormalizada_0()):"" %></p>
  501. </div>
  502. <% } %>
  503. <% if(cv.getTitulo_1()!=null){ %>
  504. <div class="miniSliderBox">
  505. <p class="tituloCv"><%=(cv.getTitulo_1()!=null)?StringHelper.ucWords(cv.getTitulo_1()):"" %>&nbsp;<span class="detalleExpEstudio">(en curso)</span></p>
  506. <p class="institucionCv"><%=(cv.getInstitucionDesnormalizada_1()!=null)?StringHelper.ucWords(cv.getInstitucionDesnormalizada_1()):"" %></p>
  507. </div>
  508. <% } %>
  509. <% if(cv.getTitulo_2()!=null){ %>
  510. <div class="miniSliderBox">
  511. <p class="tituloCv"><%=(cv.getTitulo_2()!=null)?StringHelper.ucWords(cv.getTitulo_2()):"" %>&nbsp;<span class="detalleExpEstudio">(en curso)</span></p>
  512. <p class="institucionCv"><%=(cv.getInstitucionDesnormalizada_2()!=null)?StringHelper.ucWords(cv.getInstitucionDesnormalizada_2()):"" %></p>
  513. </div>
  514. <% } %>
  515. <% if(cv.getTitulo_3()!=null){ %>
  516. <div class="miniSliderBox">
  517. <p class="tituloCv"><%=(cv.getTitulo_3()!=null)?StringHelper.ucWords(cv.getTitulo_3()):"" %>&nbsp;<span class="detalleExpEstudio">(en curso)</span></p>
  518. <p class="institucionCv"><%=(cv.getInstitucionDesnormalizada_3()!=null)?StringHelper.ucWords(cv.getInstitucionDesnormalizada_3()):"" %></p>
  519. </div>
  520. <% } %>
  521. <% if(cv.getTitulo_4()!=null){ %>
  522. <div class="miniSliderBox">
  523. <p class="tituloCv"><%=(cv.getTitulo_4()!=null)?StringHelper.ucWords(cv.getTitulo_4()):"" %>&nbsp;<span class="detalleExpEstudio">(en curso)</span></p>
  524. <p class="institucionCv"><%=(cv.getInstitucionDesnormalizada_4()!=null)?StringHelper.ucWords(cv.getInstitucionDesnormalizada_4()):"" %></p>
  525. </div>
  526. <% } %>
  527. </div>
  528. </div>
  529. </td>
  530. <td class="tdSalario">
  531. <%=(cv.getPreferenciaDeSalario() != null)?traducciones.get("SIMBOLO_MONEDA")+formatter.format(cv.getPreferenciaDeSalario()):""%>
  532. </td>
  533. <td class="tdInteracciones">
  534. <%
  535. //FIXME: Solucionar este acceso, traerlos datos en el controlador y mergearlos con el cv indexado
  536. int mensajesSinLeer = 0;
  537. if (output.aviso!=null){
  538. if (output.idsPostulanteMensajeNoLeido != null && output.idsPostulanteMensajeNoLeido.size()>0 && output.idsPostulanteMensajeNoLeido.contains(cv.getIdPostulante()) ){
  539. mensajesSinLeer = 1;
  540. }
  541. }
  542. %>
  543. <%if (mensajesSinLeer>0){ %>
  544. <a href="#/cv?id=<%=cv.getIdCV()%><%=(idPostulacion!=null)?"&idpostulacion="+idPostulacion:"" %><%=(paginador.getCantidadDePaginas()>1)?"&page="+paginador.getPaginaActual():"" %><%= paginador.getParametersForUrl(new String[] { "id"})%><%=(primero)?"&primero=true":"" %><%=(ultimo)?"&ultimo=true":"" %><%= ( output.seccion != null && output.seccion.equals(cvsvistos.SECCION_CV_VISTOS) )? "&cvsvistos=true":"" %>" class="iconBox"><span class="icon16 iconMensaje"></span>&nbsp;<%=mensajesSinLeer %></a>
  545. <%} %>
  546. <!-- TIENE UNA NOTA -->
  547. <% if ( output.idsPostulanteConNota != null && output.idsPostulanteConNota.contains(cv.getIdPostulante()) ){ %>
  548. <a href="#/cv?id=<%=cv.getIdCV()%><%=(idPostulacion!=null)?"&idpostulacion="+idPostulacion:"" %><%=(paginador.getCantidadDePaginas()>1)?"&page="+paginador.getPaginaActual():"" %><%= paginador.getParametersForUrl(new String[] { "id"})%><%=(primero)?"&primero=true":"" %><%=(ultimo)?"&ultimo=true":"" %><%= ( output.seccion != null && output.seccion.equals(cvsvistos.SECCION_CV_VISTOS) )? "&cvsvistos=true":"" %>" ><span class="icon16 iconNota" title="Tiene una nota"></span></a>
  549. <%} %>
  550. <!-- <a href="#" class="iconBox oculto"><span class="icon16 iconCalendario"></span></a>-->
  551.  
  552. </td>
  553.  
  554. </tr>
  555. <tr>
  556. <td colspan="10" class="listadoPreguntas"><!-- Preguntas y respuestas en el listado -->
  557. <p class="botonTogglePreguntas">Ver preguntas</p>
  558. <div class="togglePreguntas">
  559.  
  560. <div class="mensajeChat">
  561. <p class="mensajeChatCuerpo pregunta">¿Te hago una pregunta?</p>
  562. <p class="mensajeChatCuerpo"><a class="mensajeChatUsuario" href="#"><%=StringHelper.ucWords(cv.getNombre()) %></a> Si, justamente trabajo bajo Jboss Seam (versión Jboss 5.1, versión Seam 2.2) bajo eclipse así como también administro el servidor de desarrollo y de producción de JBoss que esta bajo Red Hat.</p>
  563. <p class="mensajeChatCuerpo pregunta">¿Te hago otra pregunta?</p>
  564. <p class="mensajeChatCuerpo"><a class="mensajeChatUsuario" href="#"><%=StringHelper.ucWords(cv.getNombre()) %></a> Si.</p>
  565. <p class="mensajeChatCuerpo pregunta">¿Te hago una tercera pregunta?</p>
  566. <p class="mensajeChatCuerpo"><a class="mensajeChatUsuario" href="#"><%=StringHelper.ucWords(cv.getNombre()) %></a> Fusce placerat eros vitae mauris mollis et rhoncus lectus euismod. Fusce placerat eros vitae mauris mollis et rhoncus lectus euismod. Fusce placerat eros vitae mauris mollis et rhoncus lectus euismod. Fusce placerat eros vitae mauris mollis et rhoncus lectus euismod. Fusce placerat eros vitae mauris mollis et rhoncus lectus euismod.</p>
  567. </div>
  568. <p class="botonToggleTodas">Respuestas de todos los postulantes</p>
  569. </div>
  570.  
  571. </td>
  572. </tr>
  573. <!-- <tr <%=(status!=null && status.equals(0))?" class=\"noLeido\"":"" %>>
  574. <td colspan="10" class="listadoConversacion">
  575. /******Si hay mensajes { <p class="botonToggle">Ver conversaci&oacute;n</p> } ******/
  576. <div class="toggleMensajes">
  577. <h4 class="tituloConversacion">Conversaci&oacute;n con <%=StringHelper.ucWords(cv.getNombre()) %>&nbsp;<%=StringHelper.ucWords(cv.getApellido())%> </h4>
  578.  
  579. <div class="mensajeChat mensajeEmpresa">
  580. <span class="fotoGenericaWrap fotoGenericaEmpleado ">
  581.  
  582. <span class="fotoCentrada">
  583. <img width="30" src="/css/img/fotoCvGenericaXChica.jpg" class="mensajeChatAvatar">
  584. </span>
  585.  
  586. </span>
  587. <p class="mensajeChatCuerpo"><a class="mensajeChatUsuario" href="#">Luciano</a> Edwin, tienes experiencia programando en JAVA?</p>
  588. <p><a class="mensajeChatHaceCuanto" href="#">Hace 16 días</a></p>
  589. </div>
  590. <div class="mensajeChat">
  591. <span class="fotoGenericaWrap fotoGenericaEmpleado">
  592.  
  593. <span class="fotoCentrada">
  594. <img width="30" src="/css/img/fotoCvGenericaXChicaMujer.jpg" class="mensajeChatAvatar">
  595. </span>
  596.  
  597. </span>
  598. <p class="mensajeChatCuerpo"><a class="mensajeChatUsuario" href="#"><%=StringHelper.ucWords(cv.getNombre()) %></a> Si, justamente trabajo bajo Jboss Seam (versión Jboss 5.1, versión Seam 2.2) bajo eclipse así como también administro el servidor de desarrollo y de producción de JBoss que esta bajo Red Hat.</p>
  599. <p><a class="mensajeChatHaceCuanto" href="#">Hace 15 días</a></p>
  600. </div>
  601. </div>
  602. </td>
  603. </tr> -->
  604. <%}%>
  605. </tbody>
  606. </table>
  607. <input type="hidden" name="idAviso" id="idAviso" value="<%=(output.aviso != null)?output.aviso.getIdAviso():""%>" />
  608. </div>
  609. <%
  610.  
  611. if (paginador.getCantidadDePaginas()>1){
  612. %>
  613. <div class="menuBar menuBarBottom">
  614. <%pageContext.include("/portal/bloques/paginador.jsp"); %>
  615. </div>
  616. <% } %>
  617. </form>
  618.  
  619. <%-- En este div se carga el popup de migración a SOBD y se muestra con un dialog --%>
  620. <div id="popup">
  621. <input type="hidden" id="idempresa" value="<%=empresaLogueada.getIdEmpresa()%>"/>
  622. </div>
  623.  
  624. <div id="formCrearCarpetaWrap">
  625. <form class="simpleForm" action="#" method="post" id="formCrearCarpeta">
  626. <label for="carpeta.nombre">Ingrese el nombre para la nueva carpeta</label><br/>
  627. <input name="carpeta.nombre" id="carpeta.nombre" type="text"/>
  628. </form>
  629. </div>
  630.  
  631. <% }
  632.  
  633. String mensajeDeCvVacio = " Todav&iacute;a no hay curriculums";
  634.  
  635. if ( output.filtros != null && output.filtros.size() > 0 ){
  636. String filtro = output.filtros.get(0);
  637. if ( filtro.equals("Leidos") ){
  638. mensajeDeCvVacio = "No hay curriculums leidos";
  639. } else if( filtro.equals("No Leidos") ){
  640. mensajeDeCvVacio = "No hay curriculums sin leer";
  641. } else if ( filtro.equals("preferidos") ){
  642. mensajeDeCvVacio = "No hay curriculums marcados como preferidos";
  643. } else if ( filtro.equals("azul") ){
  644. mensajeDeCvVacio = "No hay curriculums marcados como azul";
  645. } else if ( filtro.equals("rojo") ){
  646. mensajeDeCvVacio = "No hay curriculums marcados como rojo";
  647. } else if ( filtro.equals("verde") ){
  648. mensajeDeCvVacio = "No hay curriculums marcados como verde";
  649. } else if ( filtro.equals("confoto") ){
  650. mensajeDeCvVacio = "No hay curriculums con foto";
  651. } else if ( filtro.equals("descartados") ){
  652. mensajeDeCvVacio = "No hay curriculums descartados";
  653. } else if ( filtro.equals("mensajeSinLeer") ){
  654. mensajeDeCvVacio = "No hay curriculums con mensajes para leer";
  655. }
  656. }
  657.  
  658. if (output.aviso != null){
  659. mensajeDeCvVacio += " en este aviso.";
  660. } else if ( output.carpeta != null ){
  661. mensajeDeCvVacio += " en esta carpeta.";
  662. } else {
  663. mensajeDeCvVacio += " para esta b&uacute;squeda.";
  664. }
  665.  
  666. %>
  667. <div id="mensajeNoHayCvsWrap" class="<%= (!output.cvs.isEmpty())? "oculto":"" %>">
  668. <div class="infoBox">
  669. <p><%= mensajeDeCvVacio%></p>
  670. </div>
  671. </div>
Add Comment
Please, Sign In to add comment