예제 #1
0
 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");
     }
   }
 }
예제 #2
0
 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);
   }
 }
예제 #3
0
 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());
   }
 }
예제 #4
0
 @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();
 }
예제 #5
0
 @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";
   }
 }