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;


/**
 * PARA OBTENER EL CATALOGO DE FACTURACION ELECTRONICA
 */
@Column(name="SERVICIO", nullable=true)

private String servicio;




/**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, String pServicios){
 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;
 servicio=pServicios;
}
/**
* 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 void setServicio(String servicio) {
        this.servicio = servicio;
    }

    public String getServicio() {
        return servicio;
    }



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;
}

}
