package com.fitbank.hb.persistence.soli;

import java.sql.Timestamp;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fitbank.common.TransportBean;
import java.lang.reflect.Field;
import com.fitbank.common.hb.AbstractExpire;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TSOLICITUDVEHICULOS*/
public class Tvehiclesolicitude extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TSOLICITUDVEHICULOS */
public static final String TABLE_NAME = "TSOLICITUDVEHICULOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tvehiclesolicitude
*/
private TvehiclesolicitudeKey pk;
/**
* Manejo de optimistic locking.
*/
private Integer versioncontrol;

/**
* Fecha desde la que esta vigente la informacion de vehiculos de una persona natural
*/
private Timestamp fdesde;

/**
* Tipo de vehiculo
*/
private String tipovehiculo;

/**
* Marca del vehiculo
*/
private String marca;

/**
* Modelo del vehiculo
*/
private String modelo;

/**
* Anio de fabricacion del vehiculo
*/
private String anio;

/**
* Descripcion detallada del vehiculo
*/
private String detalle;

/**
* Monto del avaluo vehiculo
*/
private BigDecimal avaluo;

/**
* Codigo de moneda
*/
private String cmoneda;

/**
* Monto de la entrada (down payment) del auto
*/
private BigDecimal montoentrada;

/**
* Codigo de persona del concesionario o dealer que vendio el auto
*/
private Integer cpersona_concesionario;

/**
* Indica si el vehiculo es importado o no
*/
private String importado;

/**
* Indica si el vehiculo es nuevo o no
*/
private String nuevo;

/**
* Numero de serie del motor
*/
private String seriemotor;

/**
* Numero de placa o tablilla del vehiculo
*/
private String placas;

/**
* Numero de poliza del seguro externo del vehiculo no controlado por la compania
*/
private String numeropoliza;

/**
* Valor del seguro externo del vehiculo
*/
private BigDecimal costoseguro;

/**
* Valor de los impuestos aplicados al vehiculo
*/
private BigDecimal valorimpuestos;

/**
* Codigo de persona de la compania aseguradora
*/
private Integer cpersona_aseguradora;

/**
* Numero de contrato de la compra del vehiculo
*/
private String numerocontrato;

/**
* Recorrido marcado del vechiculo al momento de la compra en la unidad especificada
*/
private Integer recorrido;

/**
* Unidad en la que esta expresado el recorrido del vehiculo, ML=millaje, KM=kilometraje
*/
private String unidadrecorrido;

/**
* Color del vehiculo
*/
private String color;

/**
* Porcentaje de participacion del cliente
*/
private BigDecimal participacion;

/**
* Codigo de la marca de vehiculo
*/
private String cmarcavehiculo;

/**
* Monto total de la venta
*/
private BigDecimal montototal;

/**
* Nombre del vendedor del concesionario que participa en la negociacion
*/
private String nombrevendedor;

/**
* Numero de serie del chasis
*/
private String seriechasis;

/**
* Codigo del tipo de vehiculo
*/
private Integer ctipovehiculo;

/**
* Numero de la factura comercial de la compra del vehiculo.
*/
private String numerofactura;

/**
* Codigo de dispositivo satelital para vehiculos
*/
private String cdispositivovehiculo;

/**
* Codigos de alarmas para vehiculos
*/
private String calarmavehiculo;

/**
* Codigo de la region para determinar el costo del dispositivo.
*/
private Integer cregion;

/**
* Codigo de la persona importadora
*/
private Integer cpersona_importador;

/**
* Codigo del tipo de conversion de vehiculos.
*/
private String ctipoconversionvehiculo;

/**
* Codigo de la persona del taller.
*/
private Integer cpersona_taller;

/**
* Monto del presupuesto del taller para la conversion del vehiculo.
*/
private BigDecimal presupuestotaller;

/**Contructor por defecto*/
public Tvehiclesolicitude(){}
/**Contructor de Tvehiclesolicitude
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que esta vigente la informacion de vehiculos de una persona natural
*/
public Tvehiclesolicitude(TvehiclesolicitudeKey pPk,Timestamp pFdesde){
 pk=pPk;
 fdesde=pFdesde;
}
/**Entrega la Clave primaria de Tvehiclesolicitude
@return El objeto que referencia a la Clave primaria de Tvehiclesolicitude
*/
public TvehiclesolicitudeKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tvehiclesolicitude
@param pPk El objeto que referencia a la nueva Clave primaria de Tvehiclesolicitude
*/
public void setPk(TvehiclesolicitudeKey pPk){
  pk=pPk;
}
public static final String VERSIONCONTROL="VERSIONCONTROL";
/**Obtiene el valor de versioncontrol
@return valor de versioncontrol*/
public Integer getVersioncontrol(){
  return versioncontrol;
}
/**Fija el valor de versioncontrol
@param pVersioncontrol nuevo Valor de versioncontrol*/
public void setVersioncontrol(Integer pVersioncontrol){
  versioncontrol=pVersioncontrol;
}

public static final String FDESDE="FDESDE";
/**Obtiene el valor de fdesde
@return valor de fdesde*/
public Timestamp getFdesde(){
  return fdesde;
}
/**Fija el valor de fdesde
@param pFdesde nuevo Valor de fdesde*/
public void setFdesde(Timestamp pFdesde){
  fdesde=pFdesde;
}

public static final String TIPOVEHICULO="TIPOVEHICULO";
/**Obtiene el valor de tipovehiculo
@return valor de tipovehiculo*/
public String getTipovehiculo(){
  return tipovehiculo;
}
/**Fija el valor de tipovehiculo
@param pTipovehiculo nuevo Valor de tipovehiculo*/
public void setTipovehiculo(String pTipovehiculo){
  tipovehiculo=pTipovehiculo;
}

public static final String MARCA="MARCA";
/**Obtiene el valor de marca
@return valor de marca*/
public String getMarca(){
  return marca;
}
/**Fija el valor de marca
@param pMarca nuevo Valor de marca*/
public void setMarca(String pMarca){
  marca=pMarca;
}

public static final String MODELO="MODELO";
/**Obtiene el valor de modelo
@return valor de modelo*/
public String getModelo(){
  return modelo;
}
/**Fija el valor de modelo
@param pModelo nuevo Valor de modelo*/
public void setModelo(String pModelo){
  modelo=pModelo;
}

public static final String ANIO="ANIO";
/**Obtiene el valor de anio
@return valor de anio*/
public String getAnio(){
  return anio;
}
/**Fija el valor de anio
@param pAnio nuevo Valor de anio*/
public void setAnio(String pAnio){
  anio=pAnio;
}

public static final String DETALLE="DETALLE";
/**Obtiene el valor de detalle
@return valor de detalle*/
public String getDetalle(){
  return detalle;
}
/**Fija el valor de detalle
@param pDetalle nuevo Valor de detalle*/
public void setDetalle(String pDetalle){
  detalle=pDetalle;
}

public static final String AVALUO="AVALUO";
/**Obtiene el valor de avaluo
@return valor de avaluo*/
public BigDecimal getAvaluo(){
  return avaluo;
}
/**Fija el valor de avaluo
@param pAvaluo nuevo Valor de avaluo*/
public void setAvaluo(BigDecimal pAvaluo){
  avaluo=pAvaluo;
}

public static final String CMONEDA="CMONEDA";
/**Obtiene el valor de cmoneda
@return valor de cmoneda*/
public String getCmoneda(){
  return cmoneda;
}
/**Fija el valor de cmoneda
@param pCmoneda nuevo Valor de cmoneda*/
public void setCmoneda(String pCmoneda){
  cmoneda=pCmoneda;
}

public static final String MONTOENTRADA="MONTOENTRADA";
/**Obtiene el valor de montoentrada
@return valor de montoentrada*/
public BigDecimal getMontoentrada(){
  return montoentrada;
}
/**Fija el valor de montoentrada
@param pMontoentrada nuevo Valor de montoentrada*/
public void setMontoentrada(BigDecimal pMontoentrada){
  montoentrada=pMontoentrada;
}

public static final String CPERSONA_CONCESIONARIO="CPERSONA_CONCESIONARIO";
/**Obtiene el valor de cpersona_concesionario
@return valor de cpersona_concesionario*/
public Integer getCpersona_concesionario(){
  return cpersona_concesionario;
}
/**Fija el valor de cpersona_concesionario
@param pCpersona_concesionario nuevo Valor de cpersona_concesionario*/
public void setCpersona_concesionario(Integer pCpersona_concesionario){
  cpersona_concesionario=pCpersona_concesionario;
}

public static final String IMPORTADO="IMPORTADO";
/**Obtiene el valor de importado
@return valor de importado*/
public String getImportado(){
  return importado;
}
/**Fija el valor de importado
@param pImportado nuevo Valor de importado*/
public void setImportado(String pImportado){
  importado=pImportado;
}

public static final String NUEVO="NUEVO";
/**Obtiene el valor de nuevo
@return valor de nuevo*/
public String getNuevo(){
  return nuevo;
}
/**Fija el valor de nuevo
@param pNuevo nuevo Valor de nuevo*/
public void setNuevo(String pNuevo){
  nuevo=pNuevo;
}

public static final String SERIEMOTOR="SERIEMOTOR";
/**Obtiene el valor de seriemotor
@return valor de seriemotor*/
public String getSeriemotor(){
  return seriemotor;
}
/**Fija el valor de seriemotor
@param pSeriemotor nuevo Valor de seriemotor*/
public void setSeriemotor(String pSeriemotor){
  seriemotor=pSeriemotor;
}

public static final String PLACAS="PLACAS";
/**Obtiene el valor de placas
@return valor de placas*/
public String getPlacas(){
  return placas;
}
/**Fija el valor de placas
@param pPlacas nuevo Valor de placas*/
public void setPlacas(String pPlacas){
  placas=pPlacas;
}

public static final String NUMEROPOLIZA="NUMEROPOLIZA";
/**Obtiene el valor de numeropoliza
@return valor de numeropoliza*/
public String getNumeropoliza(){
  return numeropoliza;
}
/**Fija el valor de numeropoliza
@param pNumeropoliza nuevo Valor de numeropoliza*/
public void setNumeropoliza(String pNumeropoliza){
  numeropoliza=pNumeropoliza;
}

public static final String COSTOSEGURO="COSTOSEGURO";
/**Obtiene el valor de costoseguro
@return valor de costoseguro*/
public BigDecimal getCostoseguro(){
  return costoseguro;
}
/**Fija el valor de costoseguro
@param pCostoseguro nuevo Valor de costoseguro*/
public void setCostoseguro(BigDecimal pCostoseguro){
  costoseguro=pCostoseguro;
}

public static final String VALORIMPUESTOS="VALORIMPUESTOS";
/**Obtiene el valor de valorimpuestos
@return valor de valorimpuestos*/
public BigDecimal getValorimpuestos(){
  return valorimpuestos;
}
/**Fija el valor de valorimpuestos
@param pValorimpuestos nuevo Valor de valorimpuestos*/
public void setValorimpuestos(BigDecimal pValorimpuestos){
  valorimpuestos=pValorimpuestos;
}

public static final String CPERSONA_ASEGURADORA="CPERSONA_ASEGURADORA";
/**Obtiene el valor de cpersona_aseguradora
@return valor de cpersona_aseguradora*/
public Integer getCpersona_aseguradora(){
  return cpersona_aseguradora;
}
/**Fija el valor de cpersona_aseguradora
@param pCpersona_aseguradora nuevo Valor de cpersona_aseguradora*/
public void setCpersona_aseguradora(Integer pCpersona_aseguradora){
  cpersona_aseguradora=pCpersona_aseguradora;
}

public static final String NUMEROCONTRATO="NUMEROCONTRATO";
/**Obtiene el valor de numerocontrato
@return valor de numerocontrato*/
public String getNumerocontrato(){
  return numerocontrato;
}
/**Fija el valor de numerocontrato
@param pNumerocontrato nuevo Valor de numerocontrato*/
public void setNumerocontrato(String pNumerocontrato){
  numerocontrato=pNumerocontrato;
}

public static final String RECORRIDO="RECORRIDO";
/**Obtiene el valor de recorrido
@return valor de recorrido*/
public Integer getRecorrido(){
  return recorrido;
}
/**Fija el valor de recorrido
@param pRecorrido nuevo Valor de recorrido*/
public void setRecorrido(Integer pRecorrido){
  recorrido=pRecorrido;
}

public static final String UNIDADRECORRIDO="UNIDADRECORRIDO";
/**Obtiene el valor de unidadrecorrido
@return valor de unidadrecorrido*/
public String getUnidadrecorrido(){
  return unidadrecorrido;
}
/**Fija el valor de unidadrecorrido
@param pUnidadrecorrido nuevo Valor de unidadrecorrido*/
public void setUnidadrecorrido(String pUnidadrecorrido){
  unidadrecorrido=pUnidadrecorrido;
}

public static final String COLOR="COLOR";
/**Obtiene el valor de color
@return valor de color*/
public String getColor(){
  return color;
}
/**Fija el valor de color
@param pColor nuevo Valor de color*/
public void setColor(String pColor){
  color=pColor;
}

public static final String PARTICIPACION="PARTICIPACION";
/**Obtiene el valor de participacion
@return valor de participacion*/
public BigDecimal getParticipacion(){
  return participacion;
}
/**Fija el valor de participacion
@param pParticipacion nuevo Valor de participacion*/
public void setParticipacion(BigDecimal pParticipacion){
  participacion=pParticipacion;
}

public static final String CMARCAVEHICULO="CMARCAVEHICULO";
/**Obtiene el valor de cmarcavehiculo
@return valor de cmarcavehiculo*/
public String getCmarcavehiculo(){
  return cmarcavehiculo;
}
/**Fija el valor de cmarcavehiculo
@param pCmarcavehiculo nuevo Valor de cmarcavehiculo*/
public void setCmarcavehiculo(String pCmarcavehiculo){
  cmarcavehiculo=pCmarcavehiculo;
}

public static final String MONTOTOTAL="MONTOTOTAL";
/**Obtiene el valor de montototal
@return valor de montototal*/
public BigDecimal getMontototal(){
  return montototal;
}
/**Fija el valor de montototal
@param pMontototal nuevo Valor de montototal*/
public void setMontototal(BigDecimal pMontototal){
  montototal=pMontototal;
}

public static final String NOMBREVENDEDOR="NOMBREVENDEDOR";
/**Obtiene el valor de nombrevendedor
@return valor de nombrevendedor*/
public String getNombrevendedor(){
  return nombrevendedor;
}
/**Fija el valor de nombrevendedor
@param pNombrevendedor nuevo Valor de nombrevendedor*/
public void setNombrevendedor(String pNombrevendedor){
  nombrevendedor=pNombrevendedor;
}

public static final String SERIECHASIS="SERIECHASIS";
/**Obtiene el valor de seriechasis
@return valor de seriechasis*/
public String getSeriechasis(){
  return seriechasis;
}
/**Fija el valor de seriechasis
@param pSeriechasis nuevo Valor de seriechasis*/
public void setSeriechasis(String pSeriechasis){
  seriechasis=pSeriechasis;
}

public static final String CTIPOVEHICULO="CTIPOVEHICULO";
/**Obtiene el valor de ctipovehiculo
@return valor de ctipovehiculo*/
public Integer getCtipovehiculo(){
  return ctipovehiculo;
}
/**Fija el valor de ctipovehiculo
@param pCtipovehiculo nuevo Valor de ctipovehiculo*/
public void setCtipovehiculo(Integer pCtipovehiculo){
  ctipovehiculo=pCtipovehiculo;
}

public static final String NUMEROFACTURA="NUMEROFACTURA";
/**Obtiene el valor de numerofactura
@return valor de numerofactura*/
public String getNumerofactura(){
  return numerofactura;
}
/**Fija el valor de numerofactura
@param pNumerofactura nuevo Valor de numerofactura*/
public void setNumerofactura(String pNumerofactura){
  numerofactura=pNumerofactura;
}

public static final String CDISPOSITIVOVEHICULO="CDISPOSITIVOVEHICULO";
/**Obtiene el valor de cdispositivovehiculo
@return valor de cdispositivovehiculo*/
public String getCdispositivovehiculo(){
  return cdispositivovehiculo;
}
/**Fija el valor de cdispositivovehiculo
@param pCdispositivovehiculo nuevo Valor de cdispositivovehiculo*/
public void setCdispositivovehiculo(String pCdispositivovehiculo){
  cdispositivovehiculo=pCdispositivovehiculo;
}

public static final String CALARMAVEHICULO="CALARMAVEHICULO";
/**Obtiene el valor de calarmavehiculo
@return valor de calarmavehiculo*/
public String getCalarmavehiculo(){
  return calarmavehiculo;
}
/**Fija el valor de calarmavehiculo
@param pCalarmavehiculo nuevo Valor de calarmavehiculo*/
public void setCalarmavehiculo(String pCalarmavehiculo){
  calarmavehiculo=pCalarmavehiculo;
}

public static final String CREGION="CREGION";
/**Obtiene el valor de cregion
@return valor de cregion*/
public Integer getCregion(){
  return cregion;
}
/**Fija el valor de cregion
@param pCregion nuevo Valor de cregion*/
public void setCregion(Integer pCregion){
  cregion=pCregion;
}

public static final String CPERSONA_IMPORTADOR="CPERSONA_IMPORTADOR";
/**Obtiene el valor de cpersona_importador
@return valor de cpersona_importador*/
public Integer getCpersona_importador(){
  return cpersona_importador;
}
/**Fija el valor de cpersona_importador
@param pCpersona_importador nuevo Valor de cpersona_importador*/
public void setCpersona_importador(Integer pCpersona_importador){
  cpersona_importador=pCpersona_importador;
}

public static final String CTIPOCONVERSIONVEHICULO="CTIPOCONVERSIONVEHICULO";
/**Obtiene el valor de ctipoconversionvehiculo
@return valor de ctipoconversionvehiculo*/
public String getCtipoconversionvehiculo(){
  return ctipoconversionvehiculo;
}
/**Fija el valor de ctipoconversionvehiculo
@param pCtipoconversionvehiculo nuevo Valor de ctipoconversionvehiculo*/
public void setCtipoconversionvehiculo(String pCtipoconversionvehiculo){
  ctipoconversionvehiculo=pCtipoconversionvehiculo;
}

public static final String CPERSONA_TALLER="CPERSONA_TALLER";
/**Obtiene el valor de cpersona_taller
@return valor de cpersona_taller*/
public Integer getCpersona_taller(){
  return cpersona_taller;
}
/**Fija el valor de cpersona_taller
@param pCpersona_taller nuevo Valor de cpersona_taller*/
public void setCpersona_taller(Integer pCpersona_taller){
  cpersona_taller=pCpersona_taller;
}

public static final String PRESUPUESTOTALLER="PRESUPUESTOTALLER";
/**Obtiene el valor de presupuestotaller
@return valor de presupuestotaller*/
public BigDecimal getPresupuestotaller(){
  return presupuestotaller;
}
/**Fija el valor de presupuestotaller
@param pPresupuestotaller nuevo Valor de presupuestotaller*/
public void setPresupuestotaller(BigDecimal pPresupuestotaller){
  presupuestotaller=pPresupuestotaller;
}

/**Implementacion de la comparacion de la entidad Tvehiclesolicitude
@param rhs Elemento de Comparacion
@return el resultado de la comparacion
*/
public boolean equals(Object rhs){
    if (rhs == null){return false;}
    if (! (rhs instanceof Tvehiclesolicitude)){return false;}
    Tvehiclesolicitude that = (Tvehiclesolicitude) 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 Tvehiclesolicitude
@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(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 blancoTvehiclesolicitude
*/
public Object createInstance() throws Exception{
 Tvehiclesolicitude instance=new Tvehiclesolicitude();	
 instance.setPk(new TvehiclesolicitudeKey());
 return instance;
}
public Object cloneMe() throws Exception{
  Tvehiclesolicitude p=(Tvehiclesolicitude)this.clone();
  p.setPk((TvehiclesolicitudeKey)this.pk.cloneMe());
  return p;
}
public Object getId() {
  return this.pk;
}
}
