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;
import java.sql.Date;

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

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

/**
* Codigo del tipo de bien
*/
private Integer ctipobien;

/**
* Monto del avaluo otros activos
*/
private BigDecimal avaluo;

/**
* Fecha del avaluo de otros activos de una persona natural
*/
private Date favaluo;

/**
* Codigo de moneda del valor de la prenda de otros activos de una persona natural
*/
private String cmoneda_prenda;

/**
* Monto de la prenda de otros activos de una persona natural
*/
private BigDecimal montoprenda;

/**
* Fecha de la prenda de otros activos de una persona natural
*/
private Date fprenda;

/**
* Saldo de la prenda de otros activos
*/
private BigDecimal saldoprenda;

/**
* Fecha del saldo de otros activos de una persona natural
*/
private Date fsaldo;

/**
* Codigo de la persona que prenda el activo
*/
private Integer cpersona_prenda;

/**
* Monto del pago mensual por la prenda de otros activos de una persona natural
*/
private BigDecimal montopago;

/**
* Codigo de la compania de la cuenta de garantia
*/
private Integer cpersona_companiagarantia;

/**
* Numero de la garantia relacionada
*/
private String ccuenta_garantia;

/**
* Numero de renovacion de la garantia constituida
*/
private Integer numerorenovacion;

/**
* Detalle del activo del cliente
*/
private String detalleactivo;

/**
* Codigo de usuario que realiza el ingreso de la informacion
*/
private String cusuario_ingreso;

/**
* Codigo de usuario que realiza modificacion de la informacion
*/
private String cusuario_modificacion;

/**
* Indica si el registro corresponde al negocio o no. 
*/
private String negocio;

/**
* Fecha en la que se ingresa por primera vez los datos de otros activos de la persona natural
*/
private Date fingreso;

/**
* Fecha de adquisicion del bien
*/
private Date fadquisicion;

/**Contructor por defecto*/
public Tsolicitudeotherassets(){}
/**Contructor de Tsolicitudeotherassets
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que esta vigente la informacion de otros activos de una persona natural
@param pCtipobien Codigo del tipo de bien
*/
public Tsolicitudeotherassets(TsolicitudeotherassetsKey pPk,Timestamp pFdesde,Integer pCtipobien){
 pk=pPk;
 fdesde=pFdesde;
 ctipobien=pCtipobien;
}
/**Entrega la Clave primaria de Tsolicitudeotherassets
@return El objeto que referencia a la Clave primaria de Tsolicitudeotherassets
*/
public TsolicitudeotherassetsKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tsolicitudeotherassets
@param pPk El objeto que referencia a la nueva Clave primaria de Tsolicitudeotherassets
*/
public void setPk(TsolicitudeotherassetsKey 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 CTIPOBIEN="CTIPOBIEN";
/**Obtiene el valor de ctipobien
@return valor de ctipobien*/
public Integer getCtipobien(){
  return ctipobien;
}
/**Fija el valor de ctipobien
@param pCtipobien nuevo Valor de ctipobien*/
public void setCtipobien(Integer pCtipobien){
  ctipobien=pCtipobien;
}

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 FAVALUO="FAVALUO";
/**Obtiene el valor de favaluo
@return valor de favaluo*/
public Date getFavaluo(){
  return favaluo;
}
/**Fija el valor de favaluo
@param pFavaluo nuevo Valor de favaluo*/
public void setFavaluo(Date pFavaluo){
  favaluo=pFavaluo;
}

public static final String CMONEDA_PRENDA="CMONEDA_PRENDA";
/**Obtiene el valor de cmoneda_prenda
@return valor de cmoneda_prenda*/
public String getCmoneda_prenda(){
  return cmoneda_prenda;
}
/**Fija el valor de cmoneda_prenda
@param pCmoneda_prenda nuevo Valor de cmoneda_prenda*/
public void setCmoneda_prenda(String pCmoneda_prenda){
  cmoneda_prenda=pCmoneda_prenda;
}

public static final String MONTOPRENDA="MONTOPRENDA";
/**Obtiene el valor de montoprenda
@return valor de montoprenda*/
public BigDecimal getMontoprenda(){
  return montoprenda;
}
/**Fija el valor de montoprenda
@param pMontoprenda nuevo Valor de montoprenda*/
public void setMontoprenda(BigDecimal pMontoprenda){
  montoprenda=pMontoprenda;
}

public static final String FPRENDA="FPRENDA";
/**Obtiene el valor de fprenda
@return valor de fprenda*/
public Date getFprenda(){
  return fprenda;
}
/**Fija el valor de fprenda
@param pFprenda nuevo Valor de fprenda*/
public void setFprenda(Date pFprenda){
  fprenda=pFprenda;
}

public static final String SALDOPRENDA="SALDOPRENDA";
/**Obtiene el valor de saldoprenda
@return valor de saldoprenda*/
public BigDecimal getSaldoprenda(){
  return saldoprenda;
}
/**Fija el valor de saldoprenda
@param pSaldoprenda nuevo Valor de saldoprenda*/
public void setSaldoprenda(BigDecimal pSaldoprenda){
  saldoprenda=pSaldoprenda;
}

public static final String FSALDO="FSALDO";
/**Obtiene el valor de fsaldo
@return valor de fsaldo*/
public Date getFsaldo(){
  return fsaldo;
}
/**Fija el valor de fsaldo
@param pFsaldo nuevo Valor de fsaldo*/
public void setFsaldo(Date pFsaldo){
  fsaldo=pFsaldo;
}

public static final String CPERSONA_PRENDA="CPERSONA_PRENDA";
/**Obtiene el valor de cpersona_prenda
@return valor de cpersona_prenda*/
public Integer getCpersona_prenda(){
  return cpersona_prenda;
}
/**Fija el valor de cpersona_prenda
@param pCpersona_prenda nuevo Valor de cpersona_prenda*/
public void setCpersona_prenda(Integer pCpersona_prenda){
  cpersona_prenda=pCpersona_prenda;
}

public static final String MONTOPAGO="MONTOPAGO";
/**Obtiene el valor de montopago
@return valor de montopago*/
public BigDecimal getMontopago(){
  return montopago;
}
/**Fija el valor de montopago
@param pMontopago nuevo Valor de montopago*/
public void setMontopago(BigDecimal pMontopago){
  montopago=pMontopago;
}

public static final String CPERSONA_COMPANIAGARANTIA="CPERSONA_COMPANIAGARANTIA";
/**Obtiene el valor de cpersona_companiagarantia
@return valor de cpersona_companiagarantia*/
public Integer getCpersona_companiagarantia(){
  return cpersona_companiagarantia;
}
/**Fija el valor de cpersona_companiagarantia
@param pCpersona_companiagarantia nuevo Valor de cpersona_companiagarantia*/
public void setCpersona_companiagarantia(Integer pCpersona_companiagarantia){
  cpersona_companiagarantia=pCpersona_companiagarantia;
}

public static final String CCUENTA_GARANTIA="CCUENTA_GARANTIA";
/**Obtiene el valor de ccuenta_garantia
@return valor de ccuenta_garantia*/
public String getCcuenta_garantia(){
  return ccuenta_garantia;
}
/**Fija el valor de ccuenta_garantia
@param pCcuenta_garantia nuevo Valor de ccuenta_garantia*/
public void setCcuenta_garantia(String pCcuenta_garantia){
  ccuenta_garantia=pCcuenta_garantia;
}

public static final String NUMERORENOVACION="NUMERORENOVACION";
/**Obtiene el valor de numerorenovacion
@return valor de numerorenovacion*/
public Integer getNumerorenovacion(){
  return numerorenovacion;
}
/**Fija el valor de numerorenovacion
@param pNumerorenovacion nuevo Valor de numerorenovacion*/
public void setNumerorenovacion(Integer pNumerorenovacion){
  numerorenovacion=pNumerorenovacion;
}

public static final String DETALLEACTIVO="DETALLEACTIVO";
/**Obtiene el valor de detalleactivo
@return valor de detalleactivo*/
public String getDetalleactivo(){
  return detalleactivo;
}
/**Fija el valor de detalleactivo
@param pDetalleactivo nuevo Valor de detalleactivo*/
public void setDetalleactivo(String pDetalleactivo){
  detalleactivo=pDetalleactivo;
}

public static final String CUSUARIO_INGRESO="CUSUARIO_INGRESO";
/**Obtiene el valor de cusuario_ingreso
@return valor de cusuario_ingreso*/
public String getCusuario_ingreso(){
  return cusuario_ingreso;
}
/**Fija el valor de cusuario_ingreso
@param pCusuario_ingreso nuevo Valor de cusuario_ingreso*/
public void setCusuario_ingreso(String pCusuario_ingreso){
  cusuario_ingreso=pCusuario_ingreso;
}

public static final String CUSUARIO_MODIFICACION="CUSUARIO_MODIFICACION";
/**Obtiene el valor de cusuario_modificacion
@return valor de cusuario_modificacion*/
public String getCusuario_modificacion(){
  return cusuario_modificacion;
}
/**Fija el valor de cusuario_modificacion
@param pCusuario_modificacion nuevo Valor de cusuario_modificacion*/
public void setCusuario_modificacion(String pCusuario_modificacion){
  cusuario_modificacion=pCusuario_modificacion;
}

public static final String NEGOCIO="NEGOCIO";
/**Obtiene el valor de negocio
@return valor de negocio*/
public String getNegocio(){
  return negocio;
}
/**Fija el valor de negocio
@param pNegocio nuevo Valor de negocio*/
public void setNegocio(String pNegocio){
  negocio=pNegocio;
}

public static final String FINGRESO="FINGRESO";
/**Obtiene el valor de fingreso
@return valor de fingreso*/
public Date getFingreso(){
  return fingreso;
}
/**Fija el valor de fingreso
@param pFingreso nuevo Valor de fingreso*/
public void setFingreso(Date pFingreso){
  fingreso=pFingreso;
}

public static final String FADQUISICION="FADQUISICION";
/**Obtiene el valor de fadquisicion
@return valor de fadquisicion*/
public Date getFadquisicion(){
  return fadquisicion;
}
/**Fija el valor de fadquisicion
@param pFadquisicion nuevo Valor de fadquisicion*/
public void setFadquisicion(Date pFadquisicion){
  fadquisicion=pFadquisicion;
}

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