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 TSIMULACIONCREDITOVEHICULOS*/
public class Tloansimultionvehicles extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TSIMULACIONCREDITOVEHICULOS */
public static final String TABLE_NAME = "TSIMULACIONCREDITOVEHICULOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tloansimultionvehicles
*/
private TloansimultionvehiclesKey pk;
/**
* Manejo de optimistic locking.
*/
private Integer versioncontrol;

/**
* Fecha desde la que esta vigente la informacion de simulacion de solicitud de vehiculos
*/
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;

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

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

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

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

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

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

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

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

/**
* Codigo de la compania
*/
private Integer cpersona_compania;

/**
* Codigo del subsistema
*/
private String csubsistema;

/**
* Codigo del grupo de productos
*/
private String cgrupoproducto;

/**
* Codigo del producto
*/
private String cproducto;

/**
* Codigo del producto de promocion
*/
private String cproductopromocion;

/**
* Codigo de la region
*/
private Integer cregion;

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

/**Contructor por defecto*/
public Tloansimultionvehicles(){}
/**Contructor de Tloansimultionvehicles
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que esta vigente la informacion de simulacion de solicitud de vehiculos
*/
public Tloansimultionvehicles(TloansimultionvehiclesKey pPk,Timestamp pFdesde){
 pk=pPk;
 fdesde=pFdesde;
}
/**Entrega la Clave primaria de Tloansimultionvehicles
@return El objeto que referencia a la Clave primaria de Tloansimultionvehicles
*/
public TloansimultionvehiclesKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tloansimultionvehicles
@param pPk El objeto que referencia a la nueva Clave primaria de Tloansimultionvehicles
*/
public void setPk(TloansimultionvehiclesKey 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 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 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 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 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 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 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 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 CPERSONA_COMPANIA="CPERSONA_COMPANIA";
/**Obtiene el valor de cpersona_compania
@return valor de cpersona_compania*/
public Integer getCpersona_compania(){
  return cpersona_compania;
}
/**Fija el valor de cpersona_compania
@param pCpersona_compania nuevo Valor de cpersona_compania*/
public void setCpersona_compania(Integer pCpersona_compania){
  cpersona_compania=pCpersona_compania;
}

public static final String CSUBSISTEMA="CSUBSISTEMA";
/**Obtiene el valor de csubsistema
@return valor de csubsistema*/
public String getCsubsistema(){
  return csubsistema;
}
/**Fija el valor de csubsistema
@param pCsubsistema nuevo Valor de csubsistema*/
public void setCsubsistema(String pCsubsistema){
  csubsistema=pCsubsistema;
}

public static final String CGRUPOPRODUCTO="CGRUPOPRODUCTO";
/**Obtiene el valor de cgrupoproducto
@return valor de cgrupoproducto*/
public String getCgrupoproducto(){
  return cgrupoproducto;
}
/**Fija el valor de cgrupoproducto
@param pCgrupoproducto nuevo Valor de cgrupoproducto*/
public void setCgrupoproducto(String pCgrupoproducto){
  cgrupoproducto=pCgrupoproducto;
}

public static final String CPRODUCTO="CPRODUCTO";
/**Obtiene el valor de cproducto
@return valor de cproducto*/
public String getCproducto(){
  return cproducto;
}
/**Fija el valor de cproducto
@param pCproducto nuevo Valor de cproducto*/
public void setCproducto(String pCproducto){
  cproducto=pCproducto;
}

public static final String CPRODUCTOPROMOCION="CPRODUCTOPROMOCION";
/**Obtiene el valor de cproductopromocion
@return valor de cproductopromocion*/
public String getCproductopromocion(){
  return cproductopromocion;
}
/**Fija el valor de cproductopromocion
@param pCproductopromocion nuevo Valor de cproductopromocion*/
public void setCproductopromocion(String pCproductopromocion){
  cproductopromocion=pCproductopromocion;
}

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

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