package com.fitbank.hb.persistence.person;

import java.sql.Timestamp;
import java.io.Serializable;
import com.fitbank.common.TransportBean;
import java.lang.reflect.Field;
import java.sql.Date;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TPERSONAVERIFICACIONDATOS*/
public class Tdateverificationperson implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TPERSONAVERIFICACIONDATOS */
public static final String TABLE_NAME = "TPERSONAVERIFICACIONDATOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tdateverificationperson
*/
private TdateverificationpersonKey pk;
/**
* Codigo de usuario
*/
private String cusuario;

/**
* Observaciones de la verificacion de datos
*/
private String observaciones;

/**
* Codigo de persona de la empresa verificadora de datos
*/
private Integer cpersona_verificadora;

/**
* Marca si la veriticacion esta conforme o no
*/
private String conforme;

/**
* Numero de secuencia
*/
private Long csolicitud;

/**
* Numero consecutivo de la solicitud
*/
private Integer secuencia;

/**
* Codigo de persona de la compania a la que pertenece la cuenta, puede ser externa o compania licenciada
*/
private Integer cpersona_compania;

/**
* Numero de secuencia del registro del nivel de informacion del cual se realiza la verificacion
*/
private Integer secuenciaregistro;

/**
* Manejo de optimistic loking
*/
private Integer versioncontrol;

/**
* Numero de cuenta
*/
private String ccuenta;

/**
* Califica la verificacion de datos como B = Buena, R = Regular o M = Mala.
*/
private String calificacionverificacion;

/**
* Indica si la verificacion de datos es la final
*/
private String ultimaverificacion;

/**
* Codigo del tipo de verificacion realizada a los datos de una persona.
*/
private String ctipoverificacion;

/**
* Codigo del motivo de rechazo de la verificacion de datos de personas naturales o juridicas.
*/
private String cmotivorechazo;

/**
* Fecha de solicitud de verificacion de datos de una persona natural o juridica
*/
private Timestamp fsolicitudverificacion;

/**
* Fecha de vencimiento de verificacion de datos de una persona natural o juridica
*/
private Date fvencimientoverificacion;

/**
* Codigo de usuario que solicita la verificacion de los datos
*/
private String cusuario_solicita;

/**
* Codigo de oficina que solicita la verificacion
*/
private Integer coficina_solicita;

/**
* Codigo de sucursal que solicita la verificacion
*/
private Integer csucursal_solicita;

/**Contructor por defecto*/
public Tdateverificationperson(){}
/**Contructor de Tdateverificationperson
@param pPk Clave Primaria del entity
@param pCusuario Codigo de usuario
*/
public Tdateverificationperson(TdateverificationpersonKey pPk,String pCusuario){
 pk=pPk;
 cusuario=pCusuario;
}
/**Entrega la Clave primaria de Tdateverificationperson
@return El objeto que referencia a la Clave primaria de Tdateverificationperson
*/
public TdateverificationpersonKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tdateverificationperson
@param pPk El objeto que referencia a la nueva Clave primaria de Tdateverificationperson
*/
public void setPk(TdateverificationpersonKey pPk){
  pk=pPk;
}
public static final String CUSUARIO="CUSUARIO";
/**Obtiene el valor de cusuario
@return valor de cusuario*/
public String getCusuario(){
  return cusuario;
}
/**Fija el valor de cusuario
@param pCusuario nuevo Valor de cusuario*/
public void setCusuario(String pCusuario){
  cusuario=pCusuario;
}

public static final String OBSERVACIONES="OBSERVACIONES";
/**Obtiene el valor de observaciones
@return valor de observaciones*/
public String getObservaciones(){
  return observaciones;
}
/**Fija el valor de observaciones
@param pObservaciones nuevo Valor de observaciones*/
public void setObservaciones(String pObservaciones){
  observaciones=pObservaciones;
}

public static final String CPERSONA_VERIFICADORA="CPERSONA_VERIFICADORA";
/**Obtiene el valor de cpersona_verificadora
@return valor de cpersona_verificadora*/
public Integer getCpersona_verificadora(){
  return cpersona_verificadora;
}
/**Fija el valor de cpersona_verificadora
@param pCpersona_verificadora nuevo Valor de cpersona_verificadora*/
public void setCpersona_verificadora(Integer pCpersona_verificadora){
  cpersona_verificadora=pCpersona_verificadora;
}

public static final String CONFORME="CONFORME";
/**Obtiene el valor de conforme
@return valor de conforme*/
public String getConforme(){
  return conforme;
}
/**Fija el valor de conforme
@param pConforme nuevo Valor de conforme*/
public void setConforme(String pConforme){
  conforme=pConforme;
}

public static final String CSOLICITUD="CSOLICITUD";
/**Obtiene el valor de csolicitud
@return valor de csolicitud*/
public Long getCsolicitud(){
  return csolicitud;
}
/**Fija el valor de csolicitud
@param pCsolicitud nuevo Valor de csolicitud*/
public void setCsolicitud(Long pCsolicitud){
  csolicitud=pCsolicitud;
}

public static final String SECUENCIA="SECUENCIA";
/**Obtiene el valor de secuencia
@return valor de secuencia*/
public Integer getSecuencia(){
  return secuencia;
}
/**Fija el valor de secuencia
@param pSecuencia nuevo Valor de secuencia*/
public void setSecuencia(Integer pSecuencia){
  secuencia=pSecuencia;
}

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 SECUENCIAREGISTRO="SECUENCIAREGISTRO";
/**Obtiene el valor de secuenciaregistro
@return valor de secuenciaregistro*/
public Integer getSecuenciaregistro(){
  return secuenciaregistro;
}
/**Fija el valor de secuenciaregistro
@param pSecuenciaregistro nuevo Valor de secuenciaregistro*/
public void setSecuenciaregistro(Integer pSecuenciaregistro){
  secuenciaregistro=pSecuenciaregistro;
}

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 CCUENTA="CCUENTA";
/**Obtiene el valor de ccuenta
@return valor de ccuenta*/
public String getCcuenta(){
  return ccuenta;
}
/**Fija el valor de ccuenta
@param pCcuenta nuevo Valor de ccuenta*/
public void setCcuenta(String pCcuenta){
  ccuenta=pCcuenta;
}

public static final String CALIFICACIONVERIFICACION="CALIFICACIONVERIFICACION";
/**Obtiene el valor de calificacionverificacion
@return valor de calificacionverificacion*/
public String getCalificacionverificacion(){
  return calificacionverificacion;
}
/**Fija el valor de calificacionverificacion
@param pCalificacionverificacion nuevo Valor de calificacionverificacion*/
public void setCalificacionverificacion(String pCalificacionverificacion){
  calificacionverificacion=pCalificacionverificacion;
}

public static final String ULTIMAVERIFICACION="ULTIMAVERIFICACION";
/**Obtiene el valor de ultimaverificacion
@return valor de ultimaverificacion*/
public String getUltimaverificacion(){
  return ultimaverificacion;
}
/**Fija el valor de ultimaverificacion
@param pUltimaverificacion nuevo Valor de ultimaverificacion*/
public void setUltimaverificacion(String pUltimaverificacion){
  ultimaverificacion=pUltimaverificacion;
}

public static final String CTIPOVERIFICACION="CTIPOVERIFICACION";
/**Obtiene el valor de ctipoverificacion
@return valor de ctipoverificacion*/
public String getCtipoverificacion(){
  return ctipoverificacion;
}
/**Fija el valor de ctipoverificacion
@param pCtipoverificacion nuevo Valor de ctipoverificacion*/
public void setCtipoverificacion(String pCtipoverificacion){
  ctipoverificacion=pCtipoverificacion;
}

public static final String CMOTIVORECHAZO="CMOTIVORECHAZO";
/**Obtiene el valor de cmotivorechazo
@return valor de cmotivorechazo*/
public String getCmotivorechazo(){
  return cmotivorechazo;
}
/**Fija el valor de cmotivorechazo
@param pCmotivorechazo nuevo Valor de cmotivorechazo*/
public void setCmotivorechazo(String pCmotivorechazo){
  cmotivorechazo=pCmotivorechazo;
}

public static final String FSOLICITUDVERIFICACION="FSOLICITUDVERIFICACION";
/**Obtiene el valor de fsolicitudverificacion
@return valor de fsolicitudverificacion*/
public Timestamp getFsolicitudverificacion(){
  return fsolicitudverificacion;
}
/**Fija el valor de fsolicitudverificacion
@param pFsolicitudverificacion nuevo Valor de fsolicitudverificacion*/
public void setFsolicitudverificacion(Timestamp pFsolicitudverificacion){
  fsolicitudverificacion=pFsolicitudverificacion;
}

public static final String FVENCIMIENTOVERIFICACION="FVENCIMIENTOVERIFICACION";
/**Obtiene el valor de fvencimientoverificacion
@return valor de fvencimientoverificacion*/
public Date getFvencimientoverificacion(){
  return fvencimientoverificacion;
}
/**Fija el valor de fvencimientoverificacion
@param pFvencimientoverificacion nuevo Valor de fvencimientoverificacion*/
public void setFvencimientoverificacion(Date pFvencimientoverificacion){
  fvencimientoverificacion=pFvencimientoverificacion;
}

public static final String CUSUARIO_SOLICITA="CUSUARIO_SOLICITA";
/**Obtiene el valor de cusuario_solicita
@return valor de cusuario_solicita*/
public String getCusuario_solicita(){
  return cusuario_solicita;
}
/**Fija el valor de cusuario_solicita
@param pCusuario_solicita nuevo Valor de cusuario_solicita*/
public void setCusuario_solicita(String pCusuario_solicita){
  cusuario_solicita=pCusuario_solicita;
}

public static final String COFICINA_SOLICITA="COFICINA_SOLICITA";
/**Obtiene el valor de coficina_solicita
@return valor de coficina_solicita*/
public Integer getCoficina_solicita(){
  return coficina_solicita;
}
/**Fija el valor de coficina_solicita
@param pCoficina_solicita nuevo Valor de coficina_solicita*/
public void setCoficina_solicita(Integer pCoficina_solicita){
  coficina_solicita=pCoficina_solicita;
}

public static final String CSUCURSAL_SOLICITA="CSUCURSAL_SOLICITA";
/**Obtiene el valor de csucursal_solicita
@return valor de csucursal_solicita*/
public Integer getCsucursal_solicita(){
  return csucursal_solicita;
}
/**Fija el valor de csucursal_solicita
@param pCsucursal_solicita nuevo Valor de csucursal_solicita*/
public void setCsucursal_solicita(Integer pCsucursal_solicita){
  csucursal_solicita=pCsucursal_solicita;
}

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