private void sesionSetCaso(String numeroCaso) throws CancelacionWebException, NullPointerException { if (sesion.getCaso() != null) { if (sesion.getCaso().getNumeroCaso().equals(numeroCaso)) { sesionSetProyectoCancelacion(); } else { sesion.setCaso(null); } } if (sesion.getCaso() == null) { FindResponse<CasoInfo> find = casoService.find(new FindByRequest("numeroCaso", numeroCaso)); sesion.setCaso(find.getInfo()); if (find.getInfo() != null) { sesionSetProyectoCancelacion(); } else { sesion.setProyectoCancelacion(null); throw new NullPointerException("No existe caso con id " + numeroCaso); } } if (sesion.getProyectoCancelacion().getEmpleadoId() > 0) { if (sesion.getProyectoCancelacion().getEmpleadoId() != sesion.getEmpleado().getId()) { throw new CancelacionWebException("Asignado a otro jefe de cobranza"); } } }
private void sesionSetEmpleado(Principal principal) { if (sesion.getEmpleado() == null) { FindResponse<EmpleadoInfo> findresponse = empleadoService.find(new FindByRequest("nombreUsuario", principal.getName())); EmpleadoInfo empleado = findresponse.getInfo(); sesion.setEmpleado(empleado); } }
private void sesionSetProyectoCancelacion() throws NullPointerException { if (sesion.getCaso().getProyectoCancelacionId() > 0) { FindResponse<ProyectoCancelacionInfo> find = proyectoCancelacionService.find( new FindByRequest(sesion.getCaso().getProyectoCancelacionId())); if (find.getInfo() == null) { sesion.setProyectoCancelacion(null); throw new NullPointerException( "No existe proyecto de cancelacion con id " + sesion.getCaso().getProyectoCancelacionId()); } sesion.setProyectoCancelacion(find.getInfo()); } else { sesion.setProyectoCancelacion(new ProyectoCancelacionInfo()); } }
@RequestMapping( value = "/archivoss/{id}/{filename}", method = RequestMethod.GET, produces = MediaType.ALL_VALUE) public @ResponseBody byte[] descargar( @PathVariable long id, @PathVariable String filename, HttpServletResponse response) { FindResponse<CancelacionArchivoInfo> file = cancelacionArchivoService.findBy(new FindByRequest(id)); if (file.getInfo() == null) { response.setContentType("text/plain"); return "Archivo no encontrado.".getBytes(); } CancelacionArchivoInfo info = file.getInfo(); response.setContentType(info.getMimetype()); return info.getArchivo(); }
@RequestMapping(value = "/cobranza/buscar", method = RequestMethod.POST) public String buscarResultado( @RequestParam("numeroCaso") String numeroCaso, @RequestParam("numeroCredito") String numeroCredito, Model model, RedirectAttributes redirectAttributes) { List<String> mensajes = Utils.getFlashMensajes(model, redirectAttributes); FindResponse<CasoInfo> find1 = casoService.gerenteCobranzaBuscaCasoParaValidar( sesion.getEmpleado().getId(), numeroCaso, numeroCredito); CasoInfo caso = find1.getInfo(); if (caso == null) { mensajes.add("info::Caso no encontrado."); return "redirect:/cobranza/buscar"; } else if (caso.getStatusCaso().getClave() == 4 || caso.getStatusCaso().getClave() == 5) { return "redirect:/cobranza/caso/" + caso.getNumeroCaso(); } else { mensajes.add("info::El Caso se encuentra en: " + caso.getStatusCaso().getDescripcion()); return "redirect:/cobranza/buscar"; } }