package com.fp.persistence.parmas.param; import java.io.Serializable; import java.lang.reflect.Field; import java.math.BigDecimal; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.EntityManager; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; import javax.persistence.Transient; import javax.persistence.Version; import org.hibernate.annotations.GenericGenerator; import org.hibernate.annotations.Parameter; import com.fp.dto.hb.HibernateBean; import com.fp.dto.hb.Log; /**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TARMTRAMITE*/ @Entity(name="TarmTramite") @Table(name="TARMTRAMITE") public class TarmTramite extends com.fp.dto.AbstractDataTransport implements Serializable,HibernateBean,Cloneable,Log{ /** * 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 TarmTramite */ @Id @Column(name="CTRAMITE" ,nullable=false, updatable=false) @GenericGenerator(name = "seq_id", strategy = "com.fp.general.keygen.SequenceKey", parameters = { @Parameter(name = "name", value = "CTRAMITE"), @Parameter(name = "type", value = "java.lang.Long"), @Parameter(name = "fill", value = "0"), @Parameter(name = "length", value = "16")}) @GeneratedValue(generator = "seq_id") private Long pk; @Column(name="COSTOCUSTODIO", nullable=true) /** * Costo de cada custodio segun el tramite */ private BigDecimal costocustodio; @Column(name="TIPOARCHIVOCODIGO", nullable=false) /** * Codigo de tabla de catalogo 01 Codigo de tabla de tipos de persona */ private String tipoarchivocodigo; @Column(name="REGISTROGUARDIA", nullable=true) /** * null */ private String registroguardia; @Column(name="TIPOTRAMITE", nullable=false) /** * null */ private String tipotramite; @Column(name="ESTADOS", nullable=true) /** * campo para validar la busqueda de las armas, segun los estados seleccionados */ private String estados; @Column(name="PIE", nullable=true) /** * Detalle del tramite para el pie del reporte */ private String pie; @Column(name="CABECERA", nullable=true) /** * Detalle del tramite para la cabecera del reporte */ private String cabecera; @Column(name="DOCUMENTOHABILITANTE", nullable=true) /** * null */ private String documentohabilitante; @Column(name="REQUIEREEVALUACION", nullable=true) /** * null */ private String requiereevaluacion; @Column(name="CATEGORIACODIGO", nullable=false) /** * null */ private String categoriacodigo; @Column(name="TIPOPERSONA", nullable=true) /** * null */ private String tipopersona; @Column(name="ESTADOFINARMA", nullable=true) /** * se registra el estado final del arma, al finalizar el tramite seleccionado */ private String estadofinarma; @Version @Column(name="RECORDVERSION", nullable=true) /** * null */ private Integer recordversion; @Column(name="VIGENCIACODIGO", nullable=false) /** * Codigo de tabla de catalogo 01 Codigo de tabla de tipos de persona */ private String vigenciacodigo; @Column(name="VIGENCIA", nullable=false) /** * Codigo de catalogo 01 Natural, 02 Juridico */ private String vigencia; @Column(name="TIPOTRAMITECODIGO", nullable=false) /** * null */ private String tipotramitecodigo; @Column(name="FLUJOTRAMITECODE", nullable=true) /** * null */ private String flujotramitecode; @Column(name="REQUIEREINSPECCION", nullable=true) /** * null */ private String requiereinspeccion; @Column(name="TIPOARCHIVO", nullable=false) /** * Codigo de catalogo 01 Natural, 02 Juridico */ private String tipoarchivo; @Column(name="USOACTIVIDAD", nullable=false) /** * null */ private String usoactividad; @Column(name="TIPOAUTORIZACION", nullable=false) /** * null */ private String tipoautorizacion; @Column(name="CTRAMITEPADRE", nullable=true) /** * codigo del tramite padre */ private Long ctramitepadre; @Column(name="CTRAMITEPADREALT", nullable=true) /** * codigo del tramite padre alterno */ private Long ctramitepadrealt; @Column(name="USOACTIVIDADCODIGO", nullable=false) /** * null */ private String usoactividadcodigo; @Column(name="CATEGORIA", nullable=false) /** * null */ private String categoria; @Column(name="TIPOAUTORIZACIONCODIGO", nullable=false) /** * null */ private String tipoautorizacioncodigo; @Column(name="LOGO", nullable=true) /** * null */ private String logo; @Column(name="COSTO", nullable=true) /** * null */ private BigDecimal costo; @Column(name="NUMEROMAXARMAS", nullable=true) /** * campo para validar el numero maximo de armas para el tramite asociado */ private Long numeromaxarmas; @Column(name="REIMPRESION", nullable=true) /** * campo para validar si requiere reimpresion */ private String reimpresion; @Column(name="FLUJOTRAMITE", nullable=true) /** * null */ private String flujotramite; @Column(name="MULTA", nullable=true) /** * Multa asignada al tramite */ private BigDecimal multa; @Column(name="REGISTROAGENCIASUCURSAL", nullable=true) /** * null */ private String registroagenciasucursal; @Column(name="REGISTROARMAS", nullable=true) /** * null */ private String registroarmas; @Column(name="TIPOCOSTOCODIGO", nullable=false) /** * Codigo de tabla de catalogo 01 Codigo de tabla de tipos de persona */ private String tipocostocodigo; @Column(name="TIPOCOSTO", nullable=false) /** * Codigo de catalogo 01 Natural, 02 Juridico */ private String tipocosto; @Column(name="SANCIONABLE", nullable=true) /** * null */ private String sancionable; @Column(name="TIPOPERSONACODE", nullable=true) /** * null */ private String tipopersonacode; @Column(name="CLASE", nullable=true) /** * campo para validar la busqueda de las armas, segun los estados seleccionados */ private String clase; @Column(name="VALIDACADUCIDADPADRE", nullable=true) /** * null */ private String validacaducidadpadre; @Column(name="VALIDACADUCIDADPADREALT", nullable=true) /** * null */ private String validacaducidadpadrealt; @Column(name="VALIDAFECHAEXPIRACION", nullable=true) /** * null */ private String validaFechaExpiracion; @Column(name="VISUALIZARPORFECHAEXPIRACION", nullable=true) /** * null */ private String visualizarPorFechaExpiracion; @Column(name="JURISDICCION", nullable=true) /** * null */ private String jurisdiccion; @Column(name="JURISDICCIONCODE", nullable=true) /** * null */ private String jurisdiccioncode; @Column(name="TIPOFABRICACION", nullable=true) /** * null */ private String tipofabricacion; /**Contructor por defecto*/ public TarmTramite(){ } /**Contructor de TarmTramite @param pPk Clave Primaria del entity @param pTipoarchivocodigo Codigo de tabla de catalogo 01 Codigo de tabla de tipos de persona @param pTipotramite null @param pCategoriacodigo null @param pVigenciacodigo Codigo de tabla de catalogo 01 Codigo de tabla de tipos de persona @param pVigencia Codigo de catalogo 01 Natural, 02 Juridico @param pTipotramitecodigo null @param pTipoarchivo Codigo de catalogo 01 Natural, 02 Juridico @param pUsoactividad null @param pTipoautorizacion null @param pUsoactividadcodigo null @param pCategoria null @param pTipoautorizacioncodigo null @param pTipocostocodigo Codigo de tabla de catalogo 01 Codigo de tabla de tipos de persona @param pTipocosto Codigo de catalogo 01 Natural, 02 Juridico */ public TarmTramite(Long pPk,String pTipoarchivocodigo,String pTipotramite,String pCategoriacodigo,String pVigenciacodigo,String pVigencia,String pTipotramitecodigo,String pTipoarchivo,String pUsoactividad,String pTipoautorizacion,String pUsoactividadcodigo,String pCategoria,String pTipoautorizacioncodigo,String pTipocostocodigo,String pTipocosto){ this(); pk=pPk; tipoarchivocodigo=pTipoarchivocodigo; tipotramite=pTipotramite; categoriacodigo=pCategoriacodigo; vigenciacodigo=pVigenciacodigo; vigencia=pVigencia; tipotramitecodigo=pTipotramitecodigo; tipoarchivo=pTipoarchivo; usoactividad=pUsoactividad; tipoautorizacion=pTipoautorizacion; usoactividadcodigo=pUsoactividadcodigo; categoria=pCategoria; tipoautorizacioncodigo=pTipoautorizacioncodigo; tipocostocodigo=pTipocostocodigo; tipocosto=pTipocosto; } /** * 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 TarmTramite */ public static TarmTramite find(EntityManager pEntityManager,Object pKey) throws Exception{ TarmTramite obj = pEntityManager.find(TarmTramite.class,pKey); return obj; } /**Entrega la Clave primaria de TarmTramite @return El objeto que referencia a la Clave primaria de TarmTramite */ public Long getPk(){ return pk; } /**Fija un nuevo valor a la Clave primaria de TarmTramite @param pPk El objeto que referencia a la nueva Clave primaria de TarmTramite */ public void setPk(Long pPk){ pk=pPk; } /**Obtiene el valor de costocustodio @return valor de costocustodio*/ public BigDecimal getCostocustodio(){ return costocustodio; } /**Fija el valor de costocustodio @param pCostocustodio nuevo Valor de costocustodio*/ public void setCostocustodio(BigDecimal pCostocustodio){ costocustodio=pCostocustodio; } /**Obtiene el valor de tipoarchivocodigo @return valor de tipoarchivocodigo*/ public String getTipoarchivocodigo(){ return tipoarchivocodigo; } /**Fija el valor de tipoarchivocodigo @param pTipoarchivocodigo nuevo Valor de tipoarchivocodigo*/ public void setTipoarchivocodigo(String pTipoarchivocodigo){ tipoarchivocodigo=pTipoarchivocodigo; } /**Obtiene el valor de registroguardia @return valor de registroguardia*/ public String getRegistroguardia(){ return registroguardia; } /**Fija el valor de registroguardia @param pRegistroguardia nuevo Valor de registroguardia*/ public void setRegistroguardia(String pRegistroguardia){ registroguardia=pRegistroguardia; } /**Obtiene el valor de tipotramite @return valor de tipotramite*/ public String getTipotramite(){ return tipotramite; } /**Fija el valor de tipotramite @param pTipotramite nuevo Valor de tipotramite*/ public void setTipotramite(String pTipotramite){ tipotramite=pTipotramite; } /**Obtiene el valor de estados @return valor de estados*/ public String getEstados(){ return estados; } /**Fija el valor de estados @param pEstados nuevo Valor de estados*/ public void setEstados(String pEstados){ estados=pEstados; } /**Obtiene el valor de pie @return valor de pie*/ public String getPie(){ return pie; } /**Fija el valor de pie @param pPie nuevo Valor de pie*/ public void setPie(String pPie){ pie=pPie; } /**Obtiene el valor de cabecera @return valor de cabecera*/ public String getCabecera(){ return cabecera; } /**Fija el valor de cabecera @param pCabecera nuevo Valor de cabecera*/ public void setCabecera(String pCabecera){ cabecera=pCabecera; } /**Obtiene el valor de documentohabilitante @return valor de documentohabilitante*/ public String getDocumentohabilitante(){ return documentohabilitante; } /**Fija el valor de documentohabilitante @param pDocumentohabilitante nuevo Valor de documentohabilitante*/ public void setDocumentohabilitante(String pDocumentohabilitante){ documentohabilitante=pDocumentohabilitante; } /**Obtiene el valor de requiereevaluacion @return valor de requiereevaluacion*/ public String getRequiereevaluacion(){ return requiereevaluacion; } /**Fija el valor de requiereevaluacion @param pRequiereevaluacion nuevo Valor de requiereevaluacion*/ public void setRequiereevaluacion(String pRequiereevaluacion){ requiereevaluacion=pRequiereevaluacion; } /**Obtiene el valor de categoriacodigo @return valor de categoriacodigo*/ public String getCategoriacodigo(){ return categoriacodigo; } /**Fija el valor de categoriacodigo @param pCategoriacodigo nuevo Valor de categoriacodigo*/ public void setCategoriacodigo(String pCategoriacodigo){ categoriacodigo=pCategoriacodigo; } /**Obtiene el valor de tipopersona @return valor de tipopersona*/ public String getTipopersona(){ return tipopersona; } /**Fija el valor de tipopersona @param pTipopersona nuevo Valor de tipopersona*/ public void setTipopersona(String pTipopersona){ tipopersona=pTipopersona; } /**Obtiene el valor de estadofinarma @return valor de estadofinarma*/ public String getEstadofinarma(){ return estadofinarma; } /**Fija el valor de estadofinarma @param pEstadofinarma nuevo Valor de estadofinarma*/ public void setEstadofinarma(String pEstadofinarma){ estadofinarma=pEstadofinarma; } /**Obtiene el valor de recordversion @return valor de recordversion*/ public Integer getRecordversion(){ return recordversion; } /**Fija el valor de recordversion @param pRecordversion nuevo Valor de recordversion*/ public void setRecordversion(Integer pRecordversion){ recordversion=pRecordversion; } /**Obtiene el valor de vigenciacodigo @return valor de vigenciacodigo*/ public String getVigenciacodigo(){ return vigenciacodigo; } /**Fija el valor de vigenciacodigo @param pVigenciacodigo nuevo Valor de vigenciacodigo*/ public void setVigenciacodigo(String pVigenciacodigo){ vigenciacodigo=pVigenciacodigo; } /**Obtiene el valor de vigencia @return valor de vigencia*/ public String getVigencia(){ return vigencia; } /**Fija el valor de vigencia @param pVigencia nuevo Valor de vigencia*/ public void setVigencia(String pVigencia){ vigencia=pVigencia; } /**Obtiene el valor de tipotramitecodigo @return valor de tipotramitecodigo*/ public String getTipotramitecodigo(){ return tipotramitecodigo; } /**Fija el valor de tipotramitecodigo @param pTipotramitecodigo nuevo Valor de tipotramitecodigo*/ public void setTipotramitecodigo(String pTipotramitecodigo){ tipotramitecodigo=pTipotramitecodigo; } /**Obtiene el valor de flujotramitecode @return valor de flujotramitecode*/ public String getFlujotramitecode(){ return flujotramitecode; } /**Fija el valor de flujotramitecode @param pFlujotramitecode nuevo Valor de flujotramitecode*/ public void setFlujotramitecode(String pFlujotramitecode){ flujotramitecode=pFlujotramitecode; } /**Obtiene el valor de requiereinspeccion @return valor de requiereinspeccion*/ public String getRequiereinspeccion(){ return requiereinspeccion; } /**Fija el valor de requiereinspeccion @param pRequiereinspeccion nuevo Valor de requiereinspeccion*/ public void setRequiereinspeccion(String pRequiereinspeccion){ requiereinspeccion=pRequiereinspeccion; } /**Obtiene el valor de tipoarchivo @return valor de tipoarchivo*/ public String getTipoarchivo(){ return tipoarchivo; } /**Fija el valor de tipoarchivo @param pTipoarchivo nuevo Valor de tipoarchivo*/ public void setTipoarchivo(String pTipoarchivo){ tipoarchivo=pTipoarchivo; } /**Obtiene el valor de usoactividad @return valor de usoactividad*/ public String getUsoactividad(){ return usoactividad; } /**Fija el valor de usoactividad @param pUsoactividad nuevo Valor de usoactividad*/ public void setUsoactividad(String pUsoactividad){ usoactividad=pUsoactividad; } /**Obtiene el valor de tipoautorizacion @return valor de tipoautorizacion*/ public String getTipoautorizacion(){ return tipoautorizacion; } /**Fija el valor de tipoautorizacion @param pTipoautorizacion nuevo Valor de tipoautorizacion*/ public void setTipoautorizacion(String pTipoautorizacion){ tipoautorizacion=pTipoautorizacion; } /**Obtiene el valor de ctramitepadre @return valor de ctramitepadre*/ public Long getCtramitepadre(){ return ctramitepadre; } /**Fija el valor de ctramitepadre @param pCtramitepadre nuevo Valor de ctramitepadre*/ public void setCtramitepadre(Long pCtramitepadre){ ctramitepadre=pCtramitepadre; } /**Obtiene el valor de ctramitepadrealt @return valor de ctramitepadrealt*/ public Long getCtramitepadrealt() { return ctramitepadrealt; } /**Fija el valor de ctramitepadrealt @param pCtramitepadre nuevo Valor de ctramitepadrealt*/ public void setCtramitepadrealt(Long ctramitepadrealt) { this.ctramitepadrealt = ctramitepadrealt; } /**Obtiene el valor de usoactividadcodigo @return valor de usoactividadcodigo*/ public String getUsoactividadcodigo(){ return usoactividadcodigo; } /**Fija el valor de usoactividadcodigo @param pUsoactividadcodigo nuevo Valor de usoactividadcodigo*/ public void setUsoactividadcodigo(String pUsoactividadcodigo){ usoactividadcodigo=pUsoactividadcodigo; } /**Obtiene el valor de categoria @return valor de categoria*/ public String getCategoria(){ return categoria; } /**Fija el valor de categoria @param pCategoria nuevo Valor de categoria*/ public void setCategoria(String pCategoria){ categoria=pCategoria; } /**Obtiene el valor de tipoautorizacioncodigo @return valor de tipoautorizacioncodigo*/ public String getTipoautorizacioncodigo(){ return tipoautorizacioncodigo; } /**Fija el valor de tipoautorizacioncodigo @param pTipoautorizacioncodigo nuevo Valor de tipoautorizacioncodigo*/ public void setTipoautorizacioncodigo(String pTipoautorizacioncodigo){ tipoautorizacioncodigo=pTipoautorizacioncodigo; } /**Obtiene el valor de logo @return valor de logo*/ public String getLogo(){ return logo; } /**Fija el valor de logo @param pLogo nuevo Valor de logo*/ public void setLogo(String pLogo){ logo=pLogo; } /**Obtiene el valor de costo @return valor de costo*/ public BigDecimal getCosto(){ return costo; } /**Fija el valor de costo @param pCosto nuevo Valor de costo*/ public void setCosto(BigDecimal pCosto){ costo=pCosto; } /**Obtiene el valor de numeromaxarmas @return valor de numeromaxarmas*/ public Long getNumeromaxarmas(){ return numeromaxarmas; } /**Fija el valor de numeromaxarmas @param pNumeromaxarmas nuevo Valor de numeromaxarmas*/ public void setNumeromaxarmas(Long pNumeromaxarmas){ numeromaxarmas=pNumeromaxarmas; } /**Obtiene el valor de reimpresion @return valor de reimpresion*/ public String getReimpresion(){ return reimpresion; } /**Fija el valor de reimpresion @param pReimpresion nuevo Valor de reimpresion*/ public void setReimpresion(String pReimpresion){ reimpresion=pReimpresion; } /**Obtiene el valor de flujotramite @return valor de flujotramite*/ public String getFlujotramite(){ return flujotramite; } /**Fija el valor de flujotramite @param pFlujotramite nuevo Valor de flujotramite*/ public void setFlujotramite(String pFlujotramite){ flujotramite=pFlujotramite; } /**Obtiene el valor de multa @return valor de multa*/ public BigDecimal getMulta(){ return multa; } /**Fija el valor de multa @param pMulta nuevo Valor de multa*/ public void setMulta(BigDecimal pMulta){ multa=pMulta; } /**Obtiene el valor de registroagenciasucursal @return valor de registroagenciasucursal*/ public String getRegistroagenciasucursal(){ return registroagenciasucursal; } /**Fija el valor de registroagenciasucursal @param pRegistroagenciasucursal nuevo Valor de registroagenciasucursal*/ public void setRegistroagenciasucursal(String pRegistroagenciasucursal){ registroagenciasucursal=pRegistroagenciasucursal; } /**Obtiene el valor de registroarmas @return valor de registroarmas*/ public String getRegistroarmas(){ return registroarmas; } /**Fija el valor de registroarmas @param pRegistroarmas nuevo Valor de registroarmas*/ public void setRegistroarmas(String pRegistroarmas){ registroarmas=pRegistroarmas; } /**Obtiene el valor de tipocostocodigo @return valor de tipocostocodigo*/ public String getTipocostocodigo(){ return tipocostocodigo; } /**Fija el valor de tipocostocodigo @param pTipocostocodigo nuevo Valor de tipocostocodigo*/ public void setTipocostocodigo(String pTipocostocodigo){ tipocostocodigo=pTipocostocodigo; } /**Obtiene el valor de tipocosto @return valor de tipocosto*/ public String getTipocosto(){ return tipocosto; } /**Fija el valor de tipocosto @param pTipocosto nuevo Valor de tipocosto*/ public void setTipocosto(String pTipocosto){ tipocosto=pTipocosto; } /**Obtiene el valor de sancionable @return valor de sancionable*/ public String getSancionable(){ return sancionable; } /**Fija el valor de sancionable @param pSancionable nuevo Valor de sancionable*/ public void setSancionable(String pSancionable){ sancionable=pSancionable; } /**Obtiene el valor de tipopersonacode @return valor de tipopersonacode*/ public String getTipopersonacode(){ return tipopersonacode; } /**Fija el valor de tipopersonacode @param pTipopersonacode nuevo Valor de tipopersonacode*/ public void setTipopersonacode(String pTipopersonacode){ tipopersonacode=pTipopersonacode; } public String getClase() { return clase; } public void setClase(String clase) { this.clase = clase; } public String getValidacaducidadpadre() { return validacaducidadpadre; } public void setValidacaducidadpadre(String validacaducidadpadre) { this.validacaducidadpadre = validacaducidadpadre; } public String getValidacaducidadpadrealt() { return validacaducidadpadrealt; } public void setValidacaducidadpadrealt(String validacaducidadpadrealt) { this.validacaducidadpadrealt = validacaducidadpadrealt; } public String getVisualizarPorFechaExpiracion() { return visualizarPorFechaExpiracion; } public void setVisualizarPorFechaExpiracion(String visualizarPorFechaExpiracion) { this.visualizarPorFechaExpiracion = visualizarPorFechaExpiracion; } public String getValidaFechaExpiracion() { return validaFechaExpiracion; } public void setValidaFechaExpiracion(String validaFechaExpiracion) { this.validaFechaExpiracion = validaFechaExpiracion; } public String getJurisdiccion() { return jurisdiccion; } public void setJurisdiccion(String jurisdiccion) { this.jurisdiccion = jurisdiccion; } public String getJurisdiccioncode() { return jurisdiccioncode; } public void setJurisdiccioncode(String jurisdiccioncode) { this.jurisdiccioncode = jurisdiccioncode; } public String getTipofabricacion() { return tipofabricacion; } public void setTipofabricacion(String tipofabricacion) { this.tipofabricacion = tipofabricacion; } public boolean equals(Object rhs){ if (rhs == null)return false; if (! (rhs instanceof TarmTramite))return false; TarmTramite that = (TarmTramite) rhs; if (this.getPk() == null || that.getPk() == null) return false; return (this.getPk().equals(that.getPk())); } /**Implementacion del metodo hashCode de la la entidad TarmTramite @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; } /**Implementacion 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; } /**Implementacion de la creacion de un bean en blanco TarmTramite */ public Object createInstance(){ TarmTramite instance=new TarmTramite(); return instance; } /**Clona la entidad TarmTramite @see com.fp.dto.hb.HibernateBean#cloneMe() */ public Object cloneMe() throws CloneNotSupportedException{ TarmTramite p=(TarmTramite)this.clone(); return p; } }