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.Utilidades;
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.ruc.ClienteRUC;
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 tipoDocumento
* @return
*/
public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) {
if (tipoDocumento.equals("CED")) {
Cedula cedula = ClienteCedula.obtenerCedula(documento);
CedulaDNP cedula = new DinardapClient().getCedula(documento);
if (cedula != null) {
TcustPersonDetail detail = new TcustPersonDetail();
detail.setName(cedula.getNombre());
@ -1048,11 +1053,11 @@ public class EvaluacionController extends AbstractController<TarmEvaluacion> {
return null;
}
} else {
Contribuyente contribuyente = ClienteRUC.obtenerRUC(documento);
RucDNP contribuyente = new DinardapClient().getRuc(documento);
if (contribuyente != null) {
TcustPersonDetail detail = new TcustPersonDetail();
detail.setName(contribuyente.getRazonSocial());
detail.setIdentification(contribuyente.getNumeroRuc());
detail.setIdentification(documento);
detail.setIdentificationcatalog("RUC");
detail.setIdentificationcatalogcode("IDENTIFICATION");
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() {
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.utility.MsgControlArmas;
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.ruc.ClienteRUC;
import com.fp.persistence.parmas.param.TarmCentroControl;
@ -218,8 +221,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
private boolean sinDocumento;
/**
* Variables de tipo boolean para habilitar el boton crear en el lov
* registro material
* Variables de tipo boolean para habilitar el boton crear en el lov registro material
*/
private boolean habilitaNoDecomiso;
/**
@ -347,8 +349,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
*/
private String direccionGoogleMap;
/**
* Propiedad que premite controlar operaciones de cargar archivos al
* Alfresco
* Propiedad que premite controlar operaciones de cargar archivos al Alfresco
*/
@ManagedProperty(value = "#{alfrescoController}")
private AlfrescoController alfrescoController;
@ -357,8 +358,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
*/
private UploadedFile uploadedFile;
/**
* tipoMapa permite visualizar la posicion del mapa por direccion o por
* coordenadas
* tipoMapa permite visualizar la posicion del mapa por direccion o por coordenadas
*/
private String tipoMapa;
/**
@ -400,8 +400,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
}
/**
* Incializa variables del controlador, cuando se esta utilizando una pagina
* que utliza el controlador.
* Incializa variables del controlador, cuando se esta utilizando una pagina que utliza el controlador.
*/
public void init() {
try {
@ -650,7 +649,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
/**
* Metodo que permite grabar el documento de decommiso en el Alfresco
*
* @param decomiso
* @param decomiso
*
*/
public void subirArchivoAlfresco() {
@ -923,8 +922,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
}
/**
* M&eacute;todo para inicializar la lista de las armas y validaci&eacute;n
* de los datos del portador
* M&eacute;todo para inicializar la lista de las armas y validaci&eacute;n de los datos del portador
*/
public void registrarMaterial() {
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
* lista las armas a seleccionar Valida si selecciono algun registro si no
* 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
* le obliga a seleccionar
*/
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
* tablas de maia y en la snap
* M&eacute;todo que valida la persona portadora del arma o explosivo en las tablas de maia y en la snap
*
*/
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 tipoDocumento
* @return
*/
public TcustPersonDetail buscarPersonaSnap(String documento, String tipoDocumento) {
if (tipoDocumento.equals(codigoCedula)) {
Cedula cedula = ClienteCedula.obtenerCedula(documento);
if (tipoDocumento.equals("CED")) {
CedulaDNP cedula = new DinardapClient().getCedula(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);
RucDNP contribuyente = new DinardapClient().getRuc(documento);
if (contribuyente != null) {
TcustPersonDetail detail = new TcustPersonDetail();
detail.setName(contribuyente.getRazonSocial());
detail.setIdentification(contribuyente.getNumeroRuc());
detail.setIdentification(documento);
detail.setIdentificationcatalog("RUC");
detail.setIdentificationcatalogcode("IDENTIFICATION");
detail.setDatefrom(new Timestamp(System.currentTimeMillis()));
return detail;
} else {
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
* decomisar
* M&eacute;todo para manejar el evento change en el CheckBox Arma a decomisar
*
* @throws Exception
*/
@ -1230,8 +1259,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
}
/**
* 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
* 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
* decomiso
*/
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
* formulario de crear arma
* M&eacute;todo para actualizar el arma cuando ya llena los datos en el formulario de crear arma
*
* @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
* q se escoge para la vista
* M&eacute;todo para recorreer los combos y setear las descripciones de lo q se escoge para la vista
*
* @param list
* @param codigo
@ -1471,8 +1497,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
}
/**
* M&eacute;todo para inicilalizar los campos segun la unidad de medida
* (unidad, kg)
* M&eacute;todo para inicilalizar los campos segun la unidad de medida (unidad, kg)
*
* @param cantidad
*/
@ -1482,8 +1507,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
}
/**
* M&eacute;todo para inicilalizar los campos segun la unidad de medida
* (unidad, kg)
* M&eacute;todo para inicilalizar los campos segun la unidad de medida (unidad, kg)
*
* @param peso
*/
@ -1649,8 +1673,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
}
/**
* Metodo que retorna la extencion del comprobante de deposito que se desea
* subir al alfresco
* Metodo que retorna la extencion del comprobante de deposito que se desea subir al alfresco
*/
public String getExtension(String filename) {
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
* el Alfresco
* Carga el archivo a grabar en la memoria para su posterior persistencia en el Alfresco
*/
public void handleUpload(FileUploadEvent event) {
uploadedFile = event.getFile();
@ -1688,8 +1710,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
}
/**
* Metodo que permite setear los datos de coordenadas relacionados a la
* entidad TarmDecomiso, una vez seleccionado un punto en el Map desde
* Metodo que permite setear los datos de coordenadas relacionados a la entidad TarmDecomiso, una vez seleccionado un punto en el Map desde
* pantalla
*/
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
* de coordenadas relacionados a la entidad TarmDecomiso
* Permite inicializar los campos de longitud y lalitud y cargar a los datos de coordenadas relacionados a la entidad TarmDecomiso
*/
public void openMapPorCoordenandas() {
setLatitud("");
@ -1753,8 +1773,7 @@ public class DecomisoMaterialController extends AbstractController<AbstractDataT
}
/**
* Metodo que permite transformar de Coordenadas Hexadecimales a Coordenadas
* en Grados, Minutos y Seguntos
* Metodo que permite transformar de Coordenadas Hexadecimales a Coordenadas en Grados, Minutos y Seguntos
*
* @param coordenada
* @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
* Seguntos a Coordenadas Hexadecimales
* Metodo que permite transformar de coordenadas en Grados, Minutos y Seguntos a Coordenadas Hexadecimales
*
* @param grados
* @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
* se lo muestra como general
* Muestra un mensaje de error siempre y cuando sea un error de componente y se lo muestra como general
*
* @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();
cedulaResult = cedulaServicioService.getCedulaServicioPort().consultarCedula(cedula);
} catch (Throwable e) {
APPLogger.getLogger().error(e.getMessage(), e);
System.err.println("ERROR " + e);
e.printStackTrace(System.err);
}
return cedulaResult;
}
public static void main(String[] args) {
Cedula ced = obtenerCedula("1716178676");
Cedula ced = obtenerCedula("1715060073");
System.out.println(" .. " + ced);
System.out.println(" .. " + ced.getNombre());
System.out.println(" .. " + ced.getCalleDomicilio());