Consulta de base local personas y empresas

This commit is contained in:
james 2023-02-16 09:33:01 -05:00
parent 0c85d4700e
commit 5f6f78434f
6 changed files with 303 additions and 54 deletions

View File

@ -34,6 +34,9 @@ import com.fp.frontend.helper.MessageHelper;
import com.fp.frontend.utility.MsgControlArmas; import com.fp.frontend.utility.MsgControlArmas;
import com.fp.frontend.utility.Utilidades; import com.fp.frontend.utility.Utilidades;
import com.fp.frontend.utility.ValidateIdentification; import com.fp.frontend.utility.ValidateIdentification;
import com.fp.frontend.webservices.dinardap.CedulaDNP;
import com.fp.frontend.webservices.dinardap.DinardapClient;
import com.fp.frontend.webservices.dinardap.RucDNP;
import com.fp.frontend.webservices.snap.cedula.ClienteCedula; import com.fp.frontend.webservices.snap.cedula.ClienteCedula;
import com.fp.frontend.webservices.snap.ruc.ClienteRUC; import com.fp.frontend.webservices.snap.ruc.ClienteRUC;
import com.fp.persistence.parmas.eval.TarmEvaluacion; import com.fp.persistence.parmas.eval.TarmEvaluacion;
@ -1030,13 +1033,15 @@ public class EvaluacionController extends AbstractController<TarmEvaluacion> {
} }
/** /**
* M&eacute;todo para buscar a la persona en la snap * M&eacute;todo para buscar a la persona en Dinardap
* *
* @param documento * @param documento
* @param tipoDocumento
* @return
*/ */
public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) { public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) {
if (tipoDocumento.equals("CED")) { if (tipoDocumento.equals("CED")) {
Cedula cedula = ClienteCedula.obtenerCedula(documento); CedulaDNP cedula = new DinardapClient().getCedula(documento);
if (cedula != null) { if (cedula != null) {
TcustPersonDetail detail = new TcustPersonDetail(); TcustPersonDetail detail = new TcustPersonDetail();
detail.setName(cedula.getNombre()); detail.setName(cedula.getNombre());
@ -1048,11 +1053,11 @@ public class EvaluacionController extends AbstractController<TarmEvaluacion> {
return null; return null;
} }
} else { } else {
Contribuyente contribuyente = ClienteRUC.obtenerRUC(documento); RucDNP contribuyente = new DinardapClient().getRuc(documento);
if (contribuyente != null) { if (contribuyente != null) {
TcustPersonDetail detail = new TcustPersonDetail(); TcustPersonDetail detail = new TcustPersonDetail();
detail.setName(contribuyente.getRazonSocial()); detail.setName(contribuyente.getRazonSocial());
detail.setIdentification(contribuyente.getNumeroRuc()); detail.setIdentification(documento);
detail.setIdentificationcatalog("RUC"); detail.setIdentificationcatalog("RUC");
detail.setIdentificationcatalogcode("IDENTIFICATION"); detail.setIdentificationcatalogcode("IDENTIFICATION");
return detail; return detail;
@ -1062,6 +1067,33 @@ public class EvaluacionController extends AbstractController<TarmEvaluacion> {
} }
} }
// public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) {
// if (tipoDocumento.equals("CED")) {
// Cedula cedula = ClienteCedula.obtenerCedula(documento);
// if (cedula != null) {
// TcustPersonDetail detail = new TcustPersonDetail();
// detail.setName(cedula.getNombre());
// detail.setIdentification(cedula.getCedula());
// detail.setIdentificationcatalog("CED");
// detail.setIdentificationcatalogcode("IDENTIFICATION");
// return detail;
// } else {
// return null;
// }
// } else {
// Contribuyente contribuyente = ClienteRUC.obtenerRUC(documento);
// if (contribuyente != null) {
// TcustPersonDetail detail = new TcustPersonDetail();
// detail.setName(contribuyente.getRazonSocial());
// detail.setIdentification(contribuyente.getNumeroRuc());
// detail.setIdentificationcatalog("RUC");
// detail.setIdentificationcatalogcode("IDENTIFICATION");
// return detail;
// } else {
// return null;
// }
// }
// }
public Boolean getAprobado() { public Boolean getAprobado() {
return aprobado; return aprobado;
} }

View File

@ -54,6 +54,9 @@ import com.fp.frontend.controller.pgeneral.gene.ProvinceController;
import com.fp.frontend.helper.MessageHelper; import com.fp.frontend.helper.MessageHelper;
import com.fp.frontend.utility.MsgControlArmas; import com.fp.frontend.utility.MsgControlArmas;
import com.fp.frontend.utility.ValidateIdentification; import com.fp.frontend.utility.ValidateIdentification;
import com.fp.frontend.webservices.dinardap.CedulaDNP;
import com.fp.frontend.webservices.dinardap.DinardapClient;
import com.fp.frontend.webservices.dinardap.RucDNP;
import com.fp.frontend.webservices.snap.cedula.ClienteCedula; import com.fp.frontend.webservices.snap.cedula.ClienteCedula;
import com.fp.frontend.webservices.snap.ruc.ClienteRUC; import com.fp.frontend.webservices.snap.ruc.ClienteRUC;
import com.fp.persistence.parmas.param.TarmCentroControl; import com.fp.persistence.parmas.param.TarmCentroControl;
@ -218,8 +221,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
private boolean sinDocumento; private boolean sinDocumento;
/** /**
* Variables de tipo boolean para habilitar el boton crear en el lov * Variables de tipo boolean para habilitar el boton crear en el lov registro material
* registro material
*/ */
private boolean habilitaNoDecomiso; private boolean habilitaNoDecomiso;
/** /**
@ -347,8 +349,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
*/ */
private String direccionGoogleMap; private String direccionGoogleMap;
/** /**
* Propiedad que premite controlar operaciones de cargar archivos al * Propiedad que premite controlar operaciones de cargar archivos al Alfresco
* Alfresco
*/ */
@ManagedProperty(value = "#{alfrescoController}") @ManagedProperty(value = "#{alfrescoController}")
private AlfrescoController alfrescoController; private AlfrescoController alfrescoController;
@ -357,8 +358,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
*/ */
private UploadedFile uploadedFile; private UploadedFile uploadedFile;
/** /**
* tipoMapa permite visualizar la posicion del mapa por direccion o por * tipoMapa permite visualizar la posicion del mapa por direccion o por coordenadas
* coordenadas
*/ */
private String tipoMapa; private String tipoMapa;
/** /**
@ -400,8 +400,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* Incializa variables del controlador, cuando se esta utilizando una pagina * Incializa variables del controlador, cuando se esta utilizando una pagina que utliza el controlador.
* que utliza el controlador.
*/ */
public void init() { public void init() {
try { try {
@ -923,8 +922,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* M&eacute;todo para inicializar la lista de las armas y validaci&eacute;n * M&eacute;todo para inicializar la lista de las armas y validaci&eacute;n de los datos del portador
* de los datos del portador
*/ */
public void registrarMaterial() { public void registrarMaterial() {
if (!sinPortador && !sinDocumento) { if (!sinPortador && !sinDocumento) {
@ -973,8 +971,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* M&eacute;todo que se ejecuta al pulsar el boton aceptar del dialog que * M&eacute;todo que se ejecuta al pulsar el boton aceptar del dialog que lista las armas a seleccionar Valida si selecciono algun registro si no
* lista las armas a seleccionar Valida si selecciono algun registro si no
* le obliga a seleccionar * le obliga a seleccionar
*/ */
public void armasSeleccionada() { public void armasSeleccionada() {
@ -1019,8 +1016,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* M&eacute;todo que valida la persona portadora del arma o explosivo en las * M&eacute;todo que valida la persona portadora del arma o explosivo en las tablas de maia y en la snap
* tablas de maia y en la snap
* *
*/ */
public void validarPortador() { public void validarPortador() {
@ -1101,33 +1097,33 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* M&eacute;todo para buscar a la persona en la snap * M&eacute;todo para buscar a la persona en Dinardap
* *
* @param documento * @param documento
* @param tipoDocumento
* @return
*/ */
public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) { public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) {
if (tipoDocumento.equals(codigoCedula)) { if (tipoDocumento.equals("CED")) {
Cedula cedula = ClienteCedula.obtenerCedula(documento); CedulaDNP cedula = new DinardapClient().getCedula(documento);
if (cedula != null) { if (cedula != null) {
TcustPersonDetail detail = new TcustPersonDetail(); TcustPersonDetail detail = new TcustPersonDetail();
detail.setName(cedula.getNombre()); detail.setName(cedula.getNombre());
detail.setIdentification(cedula.getCedula()); detail.setIdentification(cedula.getCedula());
detail.setIdentificationcatalog("CED"); detail.setIdentificationcatalog("CED");
detail.setIdentificationcatalogcode("IDENTIFICATION"); detail.setIdentificationcatalogcode("IDENTIFICATION");
detail.setDatefrom(new Timestamp(System.currentTimeMillis()));
return detail; return detail;
} else { } else {
return null; return null;
} }
} else { } else {
Contribuyente contribuyente = ClienteRUC.obtenerRUC(documento); RucDNP contribuyente = new DinardapClient().getRuc(documento);
if (contribuyente != null) { if (contribuyente != null) {
TcustPersonDetail detail = new TcustPersonDetail(); TcustPersonDetail detail = new TcustPersonDetail();
detail.setName(contribuyente.getRazonSocial()); detail.setName(contribuyente.getRazonSocial());
detail.setIdentification(contribuyente.getNumeroRuc()); detail.setIdentification(documento);
detail.setIdentificationcatalog("RUC"); detail.setIdentificationcatalog("RUC");
detail.setIdentificationcatalogcode("IDENTIFICATION"); detail.setIdentificationcatalogcode("IDENTIFICATION");
detail.setDatefrom(new Timestamp(System.currentTimeMillis()));
return detail; return detail;
} else { } else {
return null; return null;
@ -1135,9 +1131,42 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
} }
// /**
// * M&eacute;todo para buscar a la persona en la snap
// *
// * @param documento
// */
// public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) {
// if (tipoDocumento.equals(codigoCedula)) {
// Cedula cedula = ClienteCedula.obtenerCedula(documento);
// if (cedula != null) {
// TcustPersonDetail detail = new TcustPersonDetail();
// detail.setName(cedula.getNombre());
// detail.setIdentification(cedula.getCedula());
// detail.setIdentificationcatalog("CED");
// detail.setIdentificationcatalogcode("IDENTIFICATION");
// detail.setDatefrom(new Timestamp(System.currentTimeMillis()));
// return detail;
// } else {
// return null;
// }
// } else {
// Contribuyente contribuyente = ClienteRUC.obtenerRUC(documento);
// if (contribuyente != null) {
// TcustPersonDetail detail = new TcustPersonDetail();
// detail.setName(contribuyente.getRazonSocial());
// detail.setIdentification(contribuyente.getNumeroRuc());
// detail.setIdentificationcatalog("RUC");
// detail.setIdentificationcatalogcode("IDENTIFICATION");
// detail.setDatefrom(new Timestamp(System.currentTimeMillis()));
// return detail;
// } else {
// return null;
// }
// }
// }
/** /**
* M&eacute;todo para manejar el evento change en el CheckBox Arma a * M&eacute;todo para manejar el evento change en el CheckBox Arma a decomisar
* decomisar
* *
* @throws Exception * @throws Exception
*/ */
@ -1230,8 +1259,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* M&eacute;todo para actualizar el motivo del decomiso del arma arma * M&eacute;todo para actualizar el motivo del decomiso del arma arma existente se ejecuta en el bot&oacute;n del formulario del motivo de
* existente se ejecuta en el bot&oacute;n del formulario del motivo de
* decomiso * decomiso
*/ */
public void actualizarDecomiso() { public void actualizarDecomiso() {
@ -1248,8 +1276,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* M&eacute;todo para actualizar el arma cuando ya llena los datos en el * M&eacute;todo para actualizar el arma cuando ya llena los datos en el formulario de crear arma
* formulario de crear arma
* *
* @throws Exception * @throws Exception
*/ */
@ -1344,8 +1371,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* M&eacute;todo para recorreer los combos y setear las descripciones de lo * M&eacute;todo para recorreer los combos y setear las descripciones de lo q se escoge para la vista
* q se escoge para la vista
* *
* @param list * @param list
* @param codigo * @param codigo
@ -1471,8 +1497,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* M&eacute;todo para inicilalizar los campos segun la unidad de medida * M&eacute;todo para inicilalizar los campos segun la unidad de medida (unidad, kg)
* (unidad, kg)
* *
* @param cantidad * @param cantidad
*/ */
@ -1482,8 +1507,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* M&eacute;todo para inicilalizar los campos segun la unidad de medida * M&eacute;todo para inicilalizar los campos segun la unidad de medida (unidad, kg)
* (unidad, kg)
* *
* @param peso * @param peso
*/ */
@ -1649,8 +1673,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* Metodo que retorna la extencion del comprobante de deposito que se desea * Metodo que retorna la extencion del comprobante de deposito que se desea subir al alfresco
* subir al alfresco
*/ */
public String getExtension(String filename) { public String getExtension(String filename) {
int index = filename.lastIndexOf('.'); int index = filename.lastIndexOf('.');
@ -1676,8 +1699,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* Carga el archivo a grabar en la memoria para su posterior persistencia en * Carga el archivo a grabar en la memoria para su posterior persistencia en el Alfresco
* el Alfresco
*/ */
public void handleUpload(FileUploadEvent event) { public void handleUpload(FileUploadEvent event) {
uploadedFile = event.getFile(); uploadedFile = event.getFile();
@ -1688,8 +1710,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* Metodo que permite setear los datos de coordenadas relacionados a la * Metodo que permite setear los datos de coordenadas relacionados a la entidad TarmDecomiso, una vez seleccionado un punto en el Map desde
* entidad TarmDecomiso, una vez seleccionado un punto en el Map desde
* pantalla * pantalla
*/ */
public void evento() { public void evento() {
@ -1739,8 +1760,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* Permite inicializar los campos de longitud y lalitud y cargar a los datos * Permite inicializar los campos de longitud y lalitud y cargar a los datos de coordenadas relacionados a la entidad TarmDecomiso
* de coordenadas relacionados a la entidad TarmDecomiso
*/ */
public void openMapPorCoordenandas() { public void openMapPorCoordenandas() {
setLatitud(""); setLatitud("");
@ -1753,8 +1773,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* Metodo que permite transformar de Coordenadas Hexadecimales a Coordenadas * Metodo que permite transformar de Coordenadas Hexadecimales a Coordenadas en Grados, Minutos y Seguntos
* en Grados, Minutos y Seguntos
* *
* @param coordenada * @param coordenada
* @return vector con las Coordenadas en Grados, Minutos y Seguntos * @return vector con las Coordenadas en Grados, Minutos y Seguntos
@ -1769,8 +1788,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* Metodo que permite transformar de coordenadas en Grados, Minutos y * Metodo que permite transformar de coordenadas en Grados, Minutos y Seguntos a Coordenadas Hexadecimales
* Seguntos a Coordenadas Hexadecimales
* *
* @param grados * @param grados
* @param minutos * @param minutos
@ -1787,8 +1805,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
} }
/** /**
* Muestra un mensaje de error siempre y cuando sea un error de componente y * Muestra un mensaje de error siempre y cuando sea un error de componente y se lo muestra como general
* se lo muestra como general
* *
* @return * @return
*/ */

View File

@ -0,0 +1,65 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.fp.frontend.webservices.dinardap;
/**
*
* @author james
*/
public class CedulaDNP {
public final static String VAR_CEDULA = "cedula";
public final static String VAR_CIVIL = "estadoCivil";
public final static String VAR_PROFESION = "profesion";
public final static String VAR_LUGAR = "lugarNacimiento";
public final static String VAR_NOMBRE = "nombre";
private String cedula;
private String estadoCivil;
private String profesion;
private String lugarNacimiento;
private String nombre;
public String getCedula() {
return cedula;
}
public void setCedula(String cedula) {
this.cedula = cedula;
}
public String getEstadoCivil() {
return estadoCivil;
}
public void setEstadoCivil(String estadoCivil) {
this.estadoCivil = estadoCivil;
}
public String getProfesion() {
return profesion;
}
public void setProfesion(String profesion) {
this.profesion = profesion;
}
public String getLugarNacimiento() {
return lugarNacimiento;
}
public void setLugarNacimiento(String lugarNacimiento) {
this.lugarNacimiento = lugarNacimiento;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
}

View File

@ -0,0 +1,78 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.fp.frontend.webservices.dinardap;
import java.util.HashSet;
/**
*
* @author james
*/
public class DinardapClient {
private final static String ERROR_OK = "0";
/**
* @param ruc
* @return
*/
public RucDNP getRuc(String ruc) {
RucDNP result = null;
SincoarServices services = new SincoarServices_Service().getSincoarServicesPort();
Respuesta respuesta = services.consultaCedula(ruc);
if (respuesta.getCodigoError().equals(ERROR_OK)) {
result = new RucDNP();
result.setActividades(new HashSet<>(respuesta.getActividad()));
for (Respuesta.Datos.Entry e : respuesta.getDatos().getEntry()) {
switch (e.getKey()) {
case RucDNP.VAR_NOMBRE:
result.setRazonSocial(e.getValue());
break;
case RucDNP.VAR_TIPO:
result.setPersonaSociedad(e.getValue());
break;
case RucDNP.VAR_UBICACION:
result.setUbicacionGeo(e.getValue());
break;
}
}
}
return result;
}
/**
* @param cedula
* @return
*/
public CedulaDNP getCedula(String cedula) {
CedulaDNP result = null;
SincoarServices services = new SincoarServices_Service().getSincoarServicesPort();
Respuesta respuesta = services.consultaCedula(cedula);
if (respuesta.getCodigoError().equals(ERROR_OK)) {
result = new CedulaDNP();
for (Respuesta.Datos.Entry e : respuesta.getDatos().getEntry()) {
switch (e.getKey()) {
case CedulaDNP.VAR_CEDULA:
result.setCedula(e.getValue());
break;
case CedulaDNP.VAR_NOMBRE:
result.setNombre(e.getValue());
break;
case CedulaDNP.VAR_CIVIL:
result.setEstadoCivil(e.getValue());
break;
case CedulaDNP.VAR_LUGAR:
result.setLugarNacimiento(e.getValue());
break;
case CedulaDNP.VAR_PROFESION:
result.setProfesion(e.getValue());
break;
}
}
}
return result;
}
}

View File

@ -0,0 +1,56 @@
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
* Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
*/
package com.fp.frontend.webservices.dinardap;
import java.util.Set;
/**
*
* @author james
*/
public class RucDNP {
public final static String VAR_TIPO = "personaSociedad";
public final static String VAR_UBICACION = "descripcionUbicacionGeo";
final static String VAR_NOMBRE = "razonSocial";
private String personaSociedad;
private String ubicacionGeo;
private String razonSocial;
private Set<String> actividades;
public String getPersonaSociedad() {
return personaSociedad;
}
public void setPersonaSociedad(String personaSociedad) {
this.personaSociedad = personaSociedad;
}
public String getUbicacionGeo() {
return ubicacionGeo;
}
public void setUbicacionGeo(String ubicacionGeo) {
this.ubicacionGeo = ubicacionGeo;
}
public String getRazonSocial() {
return razonSocial;
}
public void setRazonSocial(String razonSocial) {
this.razonSocial = razonSocial;
}
public Set<String> getActividades() {
return actividades;
}
public void setActividades(Set<String> actividades) {
this.actividades = actividades;
}
}

View File

@ -24,13 +24,14 @@ public class ClienteCedula {
CedulaServicioService cedulaServicioService = new CedulaServicioService(); CedulaServicioService cedulaServicioService = new CedulaServicioService();
cedulaResult = cedulaServicioService.getCedulaServicioPort().consultarCedula(cedula); cedulaResult = cedulaServicioService.getCedulaServicioPort().consultarCedula(cedula);
} catch (Throwable e) { } catch (Throwable e) {
APPLogger.getLogger().error(e.getMessage(), e); System.err.println("ERROR " + e);
e.printStackTrace(System.err);
} }
return cedulaResult; return cedulaResult;
} }
public static void main(String[] args) { public static void main(String[] args) {
Cedula ced = obtenerCedula("1716178676"); Cedula ced = obtenerCedula("1715060073");
System.out.println(" .. " + ced); System.out.println(" .. " + ced);
System.out.println(" .. " + ced.getNombre()); System.out.println(" .. " + ced.getNombre());
System.out.println(" .. " + ced.getCalleDomicilio()); System.out.println(" .. " + ced.getCalleDomicilio());