package com.fp.persistence.pgeneral.gene; import javax.persistence.Entity; import javax.persistence.Id; import javax.persistence.Column; import javax.persistence.EntityManager; import javax.persistence.Query; import java.io.Serializable; import javax.persistence.Table; import com.fp.dto.hb.HibernateBean; import java.lang.reflect.Field; import javax.persistence.Transient; import java.sql.Date; import java.util.List; /**Clase que implementa la entidad de Hibernate que hace referencia a la tabla OPTMLISTANEGRA*/ @Entity(name="OptmListaNegra") @Table(name="OPTMLISTANEGRA") public class OptmListaNegra extends com.fp.dto.AbstractDataTransport implements Serializable,HibernateBean,Cloneable{ /** * HashCode asociado con la Instancia */ @Transient private int hashValue = 0; /** * Version de la Clase */ private static final long serialVersionUID = 1L; /** * Clave primaria de la Entidad OptmListaNegra */ @Id @Column(name="ID_LISTANEGRA" ,nullable=false, updatable=false) private String pk; @Column(name="PARTMREGIONCOD", nullable=true) /** * Region donde se encuentra registrada la información */ private String partmregioncod; @Column(name="PARTMSUCCOD", nullable=true) /** * Sucursal donde se encuentra registrada la información */ private String partmsuccod; @Column(name="PARTMAGECOD", nullable=true) /** * Agencia donde se encuentra registrada la información */ private String partmagecod; @Column(name="PARTMUNIADMCOD", nullable=true) /** * Departamento donde se encuentra registrada la información */ private String partmuniadmcod; @Column(name="NOMBRE", nullable=true) /** * Nombre de la persona registrada en dicha lista */ private String nombre; @Column(name="APELLIDO", nullable=true) /** * Apellido de la persona registrada en dicha lista */ private String apellido; @Column(name="ID_TIPLISNEG", nullable=true) /** * Tipo de Registro codigo Tipo llista (Sindicado,Homonimo) */ private Long id_tiplisneg; @Column(name="ESTADO", nullable=true) /** * Estado del registro */ private String estado; @Column(name="FEC_ING_LISNEG", nullable=true) /** * Fecha de registro en la lista negra */ private Date fec_ing_lisneg; @Column(name="PERMITIR_TRX", nullable=true) /** * Bandera que identifica si el registro es bloque o advertencia */ private String permitir_trx; @Column(name="IDENTIFICACION", nullable=true) /** * Identificación de la persona registrada en dicha lista */ private String identificacion; @Column(name="PARTMCIUDADCOD", nullable=true) /** * Ciudad donde esta registrado según el CONSEP */ private String partmciudadcod; @Column(name="FEC_ING_CARGO", nullable=true) /** * Fecha en el que se subio el archivo al sistema */ private Date fec_ing_cargo; @Column(name="FEC_SAL_CARGO", nullable=true) /** * Fecha en la que se dio de baja del sistema */ private Date fec_sal_cargo; @Column(name="ID_CARGO", nullable=true) /** * Código del cargo que realizo la actualización */ private Integer id_cargo; @Column(name="ULT_ESTADO", nullable=true) /** * Ultimo estado */ private String ult_estado; @Column(name="FEC_SAL_LISNEG", nullable=true) /** * Fecha de salida del registro de lista negra */ private Date fec_sal_lisneg; @Column(name="USU_INGRESA", nullable=true) /** * Usuario que ingreso el registro */ private String usu_ingresa; @Column(name="USU_MODIFICA", nullable=true) /** * Usuario que modifico el registro */ private String usu_modifica; @Column(name="FEC_MODIFICA", nullable=true) /** * Fecha de modificación */ private Date fec_modifica; @Column(name="ARCHIVO_ORIG", nullable=true) /** * Nombre del archivo plano de la lista negra */ private String archivo_orig; @Column(name="OBSERVACIONLP", nullable=true) /** * Observaciones del archivo subido */ private String observacionlp; @Column(name="ID_TIPLISPROPIAS", nullable=true) /** * Identificador de listas propias (actualmente no implementado) */ private Long id_tiplispropias; @Column(name="OBSERVACION", nullable=true) /** * Observaciones del registro */ private String observacion; /**Contructor por defecto*/ public OptmListaNegra(){ } /**Contructor de OptmListaNegra @param pPk Clave Primaria del entity */ public OptmListaNegra(String pPk){ this(); pk=pPk; } /** * Metodo que entrega datos de la tabla dada la clave primaria. * @param pEntityManager referencia de la session a obtener datos del bean. * @param pKey Caleve primaria del bean. * @return OptmListaNegra */ public static OptmListaNegra find(EntityManager pEntityManager,Object pKey) throws Exception{ OptmListaNegra obj = pEntityManager.find(OptmListaNegra.class,pKey); return obj; } /**Entrega la Clave primaria de OptmListaNegra @return El objeto que referencia a la Clave primaria de OptmListaNegra */ public String getPk(){ return pk; } /**Fija un nuevo valor a la Clave primaria de OptmListaNegra @param pPk El objeto que referencia a la nueva Clave primaria de OptmListaNegra */ public void setPk(String pPk){ pk=pPk; } /**Obtiene el valor de partmregioncod @return valor de partmregioncod*/ public String getPartmregioncod(){ return partmregioncod; } /**Fija el valor de partmregioncod @param pPartmregioncod nuevo Valor de partmregioncod*/ public void setPartmregioncod(String pPartmregioncod){ partmregioncod=pPartmregioncod; } /**Obtiene el valor de partmsuccod @return valor de partmsuccod*/ public String getPartmsuccod(){ return partmsuccod; } /**Fija el valor de partmsuccod @param pPartmsuccod nuevo Valor de partmsuccod*/ public void setPartmsuccod(String pPartmsuccod){ partmsuccod=pPartmsuccod; } /**Obtiene el valor de partmagecod @return valor de partmagecod*/ public String getPartmagecod(){ return partmagecod; } /**Fija el valor de partmagecod @param pPartmagecod nuevo Valor de partmagecod*/ public void setPartmagecod(String pPartmagecod){ partmagecod=pPartmagecod; } /**Obtiene el valor de partmuniadmcod @return valor de partmuniadmcod*/ public String getPartmuniadmcod(){ return partmuniadmcod; } /**Fija el valor de partmuniadmcod @param pPartmuniadmcod nuevo Valor de partmuniadmcod*/ public void setPartmuniadmcod(String pPartmuniadmcod){ partmuniadmcod=pPartmuniadmcod; } /**Obtiene el valor de nombre @return valor de nombre*/ public String getNombre(){ return nombre; } /**Fija el valor de nombre @param pNombre nuevo Valor de nombre*/ public void setNombre(String pNombre){ nombre=pNombre; } /**Obtiene el valor de apellido @return valor de apellido*/ public String getApellido(){ return apellido; } /**Fija el valor de apellido @param pApellido nuevo Valor de apellido*/ public void setApellido(String pApellido){ apellido=pApellido; } /**Obtiene el valor de id_tiplisneg @return valor de id_tiplisneg*/ public Long getId_tiplisneg(){ return id_tiplisneg; } /**Fija el valor de id_tiplisneg @param pId_tiplisneg nuevo Valor de id_tiplisneg*/ public void setId_tiplisneg(Long pId_tiplisneg){ id_tiplisneg=pId_tiplisneg; } /**Obtiene el valor de estado @return valor de estado*/ public String getEstado(){ return estado; } /**Fija el valor de estado @param pEstado nuevo Valor de estado*/ public void setEstado(String pEstado){ estado=pEstado; } /**Obtiene el valor de fec_ing_lisneg @return valor de fec_ing_lisneg*/ public Date getFec_ing_lisneg(){ return fec_ing_lisneg; } /**Fija el valor de fec_ing_lisneg @param pFec_ing_lisneg nuevo Valor de fec_ing_lisneg*/ public void setFec_ing_lisneg(Date pFec_ing_lisneg){ fec_ing_lisneg=pFec_ing_lisneg; } /**Obtiene el valor de permitir_trx @return valor de permitir_trx*/ public String getPermitir_trx(){ return permitir_trx; } /**Fija el valor de permitir_trx @param pPermitir_trx nuevo Valor de permitir_trx*/ public void setPermitir_trx(String pPermitir_trx){ permitir_trx=pPermitir_trx; } /**Obtiene el valor de identificacion @return valor de identificacion*/ public String getIdentificacion(){ return identificacion; } /**Fija el valor de identificacion @param pIdentificacion nuevo Valor de identificacion*/ public void setIdentificacion(String pIdentificacion){ identificacion=pIdentificacion; } /**Obtiene el valor de partmciudadcod @return valor de partmciudadcod*/ public String getPartmciudadcod(){ return partmciudadcod; } /**Fija el valor de partmciudadcod @param pPartmciudadcod nuevo Valor de partmciudadcod*/ public void setPartmciudadcod(String pPartmciudadcod){ partmciudadcod=pPartmciudadcod; } /**Obtiene el valor de fec_ing_cargo @return valor de fec_ing_cargo*/ public Date getFec_ing_cargo(){ return fec_ing_cargo; } /**Fija el valor de fec_ing_cargo @param pFec_ing_cargo nuevo Valor de fec_ing_cargo*/ public void setFec_ing_cargo(Date pFec_ing_cargo){ fec_ing_cargo=pFec_ing_cargo; } /**Obtiene el valor de fec_sal_cargo @return valor de fec_sal_cargo*/ public Date getFec_sal_cargo(){ return fec_sal_cargo; } /**Fija el valor de fec_sal_cargo @param pFec_sal_cargo nuevo Valor de fec_sal_cargo*/ public void setFec_sal_cargo(Date pFec_sal_cargo){ fec_sal_cargo=pFec_sal_cargo; } /**Obtiene el valor de id_cargo @return valor de id_cargo*/ public Integer getId_cargo(){ return id_cargo; } /**Fija el valor de id_cargo @param pId_cargo nuevo Valor de id_cargo*/ public void setId_cargo(Integer pId_cargo){ id_cargo=pId_cargo; } /**Obtiene el valor de ult_estado @return valor de ult_estado*/ public String getUlt_estado(){ return ult_estado; } /**Fija el valor de ult_estado @param pUlt_estado nuevo Valor de ult_estado*/ public void setUlt_estado(String pUlt_estado){ ult_estado=pUlt_estado; } /**Obtiene el valor de fec_sal_lisneg @return valor de fec_sal_lisneg*/ public Date getFec_sal_lisneg(){ return fec_sal_lisneg; } /**Fija el valor de fec_sal_lisneg @param pFec_sal_lisneg nuevo Valor de fec_sal_lisneg*/ public void setFec_sal_lisneg(Date pFec_sal_lisneg){ fec_sal_lisneg=pFec_sal_lisneg; } /**Obtiene el valor de usu_ingresa @return valor de usu_ingresa*/ public String getUsu_ingresa(){ return usu_ingresa; } /**Fija el valor de usu_ingresa @param pUsu_ingresa nuevo Valor de usu_ingresa*/ public void setUsu_ingresa(String pUsu_ingresa){ usu_ingresa=pUsu_ingresa; } /**Obtiene el valor de usu_modifica @return valor de usu_modifica*/ public String getUsu_modifica(){ return usu_modifica; } /**Fija el valor de usu_modifica @param pUsu_modifica nuevo Valor de usu_modifica*/ public void setUsu_modifica(String pUsu_modifica){ usu_modifica=pUsu_modifica; } /**Obtiene el valor de fec_modifica @return valor de fec_modifica*/ public Date getFec_modifica(){ return fec_modifica; } /**Fija el valor de fec_modifica @param pFec_modifica nuevo Valor de fec_modifica*/ public void setFec_modifica(Date pFec_modifica){ fec_modifica=pFec_modifica; } /**Obtiene el valor de archivo_orig @return valor de archivo_orig*/ public String getArchivo_orig(){ return archivo_orig; } /**Fija el valor de archivo_orig @param pArchivo_orig nuevo Valor de archivo_orig*/ public void setArchivo_orig(String pArchivo_orig){ archivo_orig=pArchivo_orig; } /**Obtiene el valor de observacionlp @return valor de observacionlp*/ public String getObservacionlp(){ return observacionlp; } /**Fija el valor de observacionlp @param pObservacionlp nuevo Valor de observacionlp*/ public void setObservacionlp(String pObservacionlp){ observacionlp=pObservacionlp; } /**Obtiene el valor de id_tiplispropias @return valor de id_tiplispropias*/ public Long getId_tiplispropias(){ return id_tiplispropias; } /**Fija el valor de id_tiplispropias @param pId_tiplispropias nuevo Valor de id_tiplispropias*/ public void setId_tiplispropias(Long pId_tiplispropias){ id_tiplispropias=pId_tiplispropias; } /**Obtiene el valor de observacion @return valor de observacion*/ public String getObservacion(){ return observacion; } /**Fija el valor de observacion @param pObservacion nuevo Valor de observacion*/ public void setObservacion(String pObservacion){ observacion=pObservacion; } public boolean equals(Object rhs){ if (rhs == null)return false; if (! (rhs instanceof OptmListaNegra))return false; OptmListaNegra that = (OptmListaNegra) rhs; if (this.getPk() == null || that.getPk() == null) return false; return (this.getPk().equals(that.getPk())); } /**Implementación del metodo hashCode de la la entidad OptmListaNegra @return el hashCode la instancia */ public int hashCode() { if (this.hashValue == 0){ int result = 17; if (this.getPk() == null){ result = super.hashCode(); }else{ result = this.getPk().hashCode(); } this.hashValue = result; } return this.hashValue; } /**Implementación toString */ public String toString() { Field[]fs=this.getClass().getDeclaredFields(); String data=""; for(Field f:fs){ try{ String name=f.getName(); if(f.getType().getName().compareTo("java.util.Set")==0)continue; if(name.compareTo("hashValue")==0||name.compareTo("serialVersionUID")==0)continue; data+=name+"="+f.get(this)+";"; }catch(Exception e){ continue; } } if(data.compareTo("")==0){ data=super.toString(); } return data; } /**Implementación de la creación de un bean en blanco OptmListaNegra */ public Object createInstance(){ OptmListaNegra instance=new OptmListaNegra(); return instance; } /**Clona la entidad OptmListaNegra @see com.fp.dto.hb.HibernateBean#cloneMe() */ public Object cloneMe() throws CloneNotSupportedException{ OptmListaNegra p=(OptmListaNegra)this.clone(); return p; } // Metodos manuales /** Sentencia que devuelve una lista de personas dado el número de identificación.*/ private static final String HQL_LIST_CONSEP_BY_IDENTIFICATION = "from OptmListaNegra t " + " where t.identificacion = :identifica " + " and t.id_tiplisneg in('1','2')"; /** * Metodo que entrega una lista de personas dado un número de identificación. * @param pEntityManager Sesion de la base de datos * @param pIdentification Número de identificación * @return List * @throws Exception */ @SuppressWarnings("unchecked") public static List find(EntityManager pEntityManager, String pIdentification) throws Exception { List lneg = null; Query qry = pEntityManager.createQuery(HQL_LIST_CONSEP_BY_IDENTIFICATION); qry.setParameter("identifica", pIdentification); lneg = qry.getResultList(); return lneg; } }