예제 #1
0
  @RequestMapping(value = "/cobranza/caso/{numeroCaso}/rechazar", method = RequestMethod.POST)
  public String rechazaCaso(
      @PathVariable String numeroCaso,
      @RequestParam("motivo") String motivoRechazo,
      Model model,
      RedirectAttributes redirectAttributes) {
    List<String> mensajes = Utils.getFlashMensajes(model, redirectAttributes);
    try {
      sesionSetCaso(numeroCaso);
    } catch (CancelacionWebException | NullPointerException ex) {
      mensajes.add("warning::El caso " + numeroCaso + " no existe.");
      return "redirect:/";
    }

    StatusResponse notarioInfonavitRechazaCaso =
        casoService.gerenteCobranzaRechazaCasoSinNotario(
            sesion.getEmpleado(), sesion.getCaso(), motivoRechazo);
    if (notarioInfonavitRechazaCaso.getStatus() == 1) {
      mensajes.add("success::El caso ha sido rechazado.");
      return "redirect:/";
    } else {
      mensajes.add("warning::Ocurrio un error.");
      return "redirect:/cobranza/caso/" + numeroCaso + "/rechazar";
    }
  }
예제 #2
0
 @RequestMapping(value = "/cobranza/caso/{numeroCaso}/registrarfirma", method = RequestMethod.POST)
 public String guardaRegistrarFechaFirmaNotario(
     @PathVariable String numeroCaso,
     @RequestParam("fechaFirma") Date fechaAsignada,
     Model model,
     RedirectAttributes redirectAttributes) {
   List<String> mensajes = Utils.getFlashMensajes(model, redirectAttributes);
   try {
     sesionSetCaso(numeroCaso);
   } catch (CancelacionWebException ex) {
     mensajes.add("warning::Caso asignado a Gerente de Juridico");
     return "redirect:/";
   } catch (NullPointerException ex) {
     mensajes.add("warning::El caso " + numeroCaso + " no existe.");
     return "redirect:/";
   }
   StatusResponse gerenteCobranzaRegistraFechaFirma =
       casoService.gerenteCobranzaRegistraFechaFirma(
           sesion.getCaso(), sesion.getProyectoCancelacion(), fechaAsignada);
   if (gerenteCobranzaRegistraFechaFirma.getStatus() == 1) {
     mensajes.add("success::Fecha de firma registrada.");
     return "redirect:/";
   } else {
     mensajes.add("warning::Ocurrio un error.");
     return "redirect:/cobranza/caso/" + numeroCaso + "/registrarfirma";
   }
 }
예제 #3
0
 @RequestMapping(
     value = "/cobranza/caso/{numeroCaso}/autorizarCasoRPP",
     method = RequestMethod.GET)
 public String autorizarCasoRPP(
     @PathVariable String numeroCaso, Model model, RedirectAttributes redirectAttributes) {
   List<String> mensajes = Utils.getFlashMensajes(model, redirectAttributes);
   try {
     sesionSetCaso(numeroCaso);
   } catch (CancelacionWebException ex) {
     mensajes.add("warning::Caso asignado a Gerente de Juridico");
     return "redirect:/";
   } catch (NullPointerException ex) {
     mensajes.add("warning::El caso " + numeroCaso + " no existe.");
     return "redirect:/";
   }
   StatusResponse gerenteCobranzaValidaCaso =
       casoService.gerenteCobranzaAutorizaCasoRPP(sesion.getEmpleado(), sesion.getCaso());
   if (gerenteCobranzaValidaCaso.getStatus() == 1) {
     mensajes.add("success::Caso autorizado.");
     return "redirect:/cobranza/caso/" + sesion.getCaso().getNumeroCaso();
   } else {
     mensajes.add("warning::Ocurrio un error.");
     return "redirect:/cobranza/caso/" + sesion.getCaso().getNumeroCaso();
   }
 }
예제 #4
0
  @RequestMapping(value = "/cobranza/caso/{numeroCaso}", method = RequestMethod.GET)
  public String ver(
      @PathVariable String numeroCaso,
      Model model,
      RedirectAttributes redirectAttributes,
      Principal principal) {
    sesionSetEmpleado(principal);
    List<String> mensajes = Utils.getFlashMensajes(model, redirectAttributes);
    try {
      sesionSetCaso(numeroCaso);
    } catch (CancelacionWebException ex) {
      mensajes.add("warning::Caso asignado a Gerente de Juridico");
      return "redirect:/";
    } catch (NullPointerException ex) {
      mensajes.add("warning::El caso " + numeroCaso + " no existe.");
      return "redirect:/";
    }
    CasoInfo caso = sesion.getCaso();
    model.addAttribute("caso", caso);

    ProyectoCancelacionInfo proyecto = sesion.getProyectoCancelacion();
    model.addAttribute("proyecto", proyecto);
    if (proyecto == null) {
      model.addAttribute("archivos", new ArrayList<CancelacionArchivoInfo>());
    } else {
      ListResponse<CancelacionArchivoInfo> list1 =
          cancelacionArchivoService.list(
              new ListRequest("proyectoCancelacionId", proyecto.getId()));
      model.addAttribute("archivos", list1.getList());

      ListResponse<EmpleadoInfo> list2 = empleadoService.listarGerentesJuridico();
      model.addAttribute("jefesj", list2.getList());
    }
    return "/jcobranza/ver";
  }
예제 #5
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);
   }
 }
예제 #6
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");
     }
   }
 }
예제 #7
0
  public String index(Model model, Principal principal) {
    sesionSetEmpleado(principal);
    EmpleadoInfo empleado = sesion.getEmpleado();
    if (empleado == null) {
      System.err.println("Datos del empleado no encontrados.");
      model.addAttribute("casosrevizar", new ArrayList<>());
      model.addAttribute("casosespera", new ArrayList<>());
      return "/jcobranza/index";
    }

    MapResponse<List<CasoInfo>> mapa1 =
        casoService.gerenteCobranzaMapaCasosPendientes(sesion.getEmpleado().getId());
    model.addAttribute("casosrevizar", mapa1.getMapa().get("casosRevizar"));
    model.addAttribute("casosespera", mapa1.getMapa().get("casosEspera"));

    return "/jcobranza/index";
  }
예제 #8
0
  @RequestMapping(value = "/cobranza/caso/{numeroCaso}/fechafirma", method = RequestMethod.GET)
  public String asignarFechaFirmaNotario(
      @PathVariable String numeroCaso, Model model, RedirectAttributes redirectAttributes) {
    List<String> mensajes = Utils.getFlashMensajes(model, redirectAttributes);
    try {
      sesionSetCaso(numeroCaso);
    } catch (CancelacionWebException ex) {
      mensajes.add("warning::Caso asignado a Gerente de Juridico");
      return "redirect:/";
    } catch (NullPointerException ex) {
      mensajes.add("warning::El caso " + numeroCaso + " no existe.");
      return "redirect:/";
    }
    CasoInfo caso = sesion.getCaso();
    model.addAttribute("caso", caso);
    model.addAttribute("proyecto", sesion.getProyectoCancelacion());

    return "/jcobranza/firma";
  }
예제 #9
0
  @RequestMapping(value = "/cobranza/caso/{numeroCaso}/validaCredito", method = RequestMethod.POST)
  public String actualizaProcedeCredito(
      @PathVariable String numeroCaso, Model model, RedirectAttributes redirectAttributes) {
    List<String> mensajes = Utils.getFlashMensajes(model, redirectAttributes);
    try {
      sesionSetCaso(numeroCaso);
    } catch (CancelacionWebException ex) {
      mensajes.add("warning::Caso asignado a Gerente de Juridico");
      return "redirect:/";
    } catch (NullPointerException ex) {
      mensajes.add("warning::El caso " + numeroCaso + " no existe.");
      return "redirect:/";
    }
    UpdateResponse<CasoInfo> update1 =
        casoService.gerenteCobranzaActualizaProcedeCredito(sesion.getCaso());
    sesion.setCaso(update1.getInfo());

    return "redirect:/cobranza/caso/" + numeroCaso;
  }
예제 #10
0
  @RequestMapping(value = "/cobranza/caso/{numeroCaso}/autorizar", method = RequestMethod.POST)
  public String autorizarProyecto(
      @PathVariable String numeroCaso,
      @RequestParam("jefej") long usuarioJuridicoId,
      Model model,
      RedirectAttributes redirectAttributes) {
    List<String> mensajes = Utils.getFlashMensajes(model, redirectAttributes);
    try {
      sesionSetCaso(numeroCaso);
    } catch (CancelacionWebException ex) {
      mensajes.add("warning::Caso asignado a Gerente de Juridico");
      return "redirect:/";
    } catch (NullPointerException ex) {
      mensajes.add("warning::El caso " + numeroCaso + " no existe.");
      return "redirect:/";
    }
    System.out.println("AUTORIZACION NOMBRE::" + sesion.getEmpleado().getUsuarioId());

    StatusResponse gerenteCobranzaValidaCaso =
        casoService.gerenteCobranzaAutorizaCaso(
            usuarioJuridicoId,
            sesion.getEmpleado().getUsuarioId(),
            sesion.getCaso(),
            sesion.getProyectoCancelacion());
    if (gerenteCobranzaValidaCaso.getStatus() == 1) {
      mensajes.add("success::Caso autorizado.");
      return "redirect:/cobranza/caso/" + sesion.getCaso().getNumeroCaso();
    } else {
      mensajes.add("warning::Ocurrio un error.");
      return "redirect:/cobranza/caso/" + sesion.getCaso().getNumeroCaso();
    }
  }
예제 #11
0
 @RequestMapping(value = "/cobranza/caso/{numeroCaso}/rechazar", method = RequestMethod.GET)
 public String verRechazaCaso(
     @PathVariable String numeroCaso, Model model, RedirectAttributes redirectAttributes) {
   List<String> mensajes = Utils.getFlashMensajes(model, redirectAttributes);
   try {
     sesionSetCaso(numeroCaso);
   } catch (CancelacionWebException | NullPointerException ex) {
     mensajes.add("warning::El caso " + numeroCaso + " no existe.");
     return "redirect:/";
   }
   CasoInfo caso = sesion.getCaso();
   model.addAttribute("caso", caso);
   return "/jcobranza/rechazar";
 }
예제 #12
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";
   }
 }
예제 #13
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());
   }
 }