package com.fitbank.hb.persistence.soli;

import java.io.Serializable;
import java.math.BigDecimal;
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 VSOLICITUDES*/
public class Vsolicitude implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla VSOLICITUDES */
public static final String TABLE_NAME = "VSOLICITUDES";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Vsolicitude
*/
private VsolicitudeKey pk;
/**
*  
*/
private String cautorizacion;

/**
*  
*/
private String cestatussolicitud;

/**
*  
*/
private String cgrupoproducto;

/**
*  
*/
private String cidioma;

/**
*  
*/
private String cmoneda;

/**
*  
*/
private Integer coficina;

/**
*  
*/
private String comentariosverificacion;

/**
*  
*/
private Integer cpersona_compania;

/**
*  
*/
private String cproducto;

/**
*  
*/
private Integer csucursal;

/**
*  
*/
private String ctipobanca;

/**
*  
*/
private String ctipoidentificacion;

/**
*  
*/
private String ctipopersona;

/**
*  
*/
private String ctiposegmento;

/**
*  
*/
private String cusuario_autorizador;

/**
*  
*/
private String cusuario_oficialcuenta;

/**
*  
*/
private String cusuario_verificadatos;

/**
*  
*/
private String cusuario_verificadocumentos;

/**
*  
*/
private String descripcion_grupoproducto;

/**
*  
*/
private String descripcion_producto;

/**
*  
*/
private String descripcion_subsistema;

/**
*  
*/
private String descripcion_tipobanca;

/**
*  
*/
private String descripcion_tiposegmento;

/**
*  
*/
private Date fsolicitud;

/**
*  
*/
private Date fverificadatos;

/**
*  
*/
private Date fverificadocumentos;

/**
*  
*/
private String identificacion;

/**
*  
*/
private BigDecimal monto;

/**
*  
*/
private String nombrecuenta;

/**
*  
*/
private String nombrelegal;

/**
*  
*/
private Long plazo;

/**
*  
*/
private Integer secuenciasolicitud;

/**
*  
*/
private String siglas_grupoproducto;

/**
*  
*/
private String siglas_producto;

/**
*  
*/
private BigDecimal tasa;

/**
*  
*/
private String verificadatos;

/**
*  
*/
private String verificadocumentos;

/**Contructor por defecto*/
public Vsolicitude(){}
/**Contructor de Vsolicitude
@param pPk Clave Primaria del entity
@param pCidioma  
@param pCoficina  
@param pCpersona_compania  
@param pCsucursal  
@param pCtipoidentificacion  
@param pCtipopersona  
@param pCusuario_oficialcuenta  
@param pDescripcion_grupoproducto  
@param pDescripcion_producto  
@param pDescripcion_subsistema  
@param pDescripcion_tipobanca  
@param pDescripcion_tiposegmento  
@param pIdentificacion  
@param pNombrelegal  
@param pSecuenciasolicitud  
*/
public Vsolicitude(VsolicitudeKey pPk,String pCidioma,Integer pCoficina,Integer pCpersona_compania,Integer pCsucursal,String pCtipoidentificacion,String pCtipopersona,String pCusuario_oficialcuenta,String pDescripcion_grupoproducto,String pDescripcion_producto,String pDescripcion_subsistema,String pDescripcion_tipobanca,String pDescripcion_tiposegmento,String pIdentificacion,String pNombrelegal,Integer pSecuenciasolicitud){
 pk=pPk;
 cidioma=pCidioma;
 coficina=pCoficina;
 cpersona_compania=pCpersona_compania;
 csucursal=pCsucursal;
 ctipoidentificacion=pCtipoidentificacion;
 ctipopersona=pCtipopersona;
 cusuario_oficialcuenta=pCusuario_oficialcuenta;
 descripcion_grupoproducto=pDescripcion_grupoproducto;
 descripcion_producto=pDescripcion_producto;
 descripcion_subsistema=pDescripcion_subsistema;
 descripcion_tipobanca=pDescripcion_tipobanca;
 descripcion_tiposegmento=pDescripcion_tiposegmento;
 identificacion=pIdentificacion;
 nombrelegal=pNombrelegal;
 secuenciasolicitud=pSecuenciasolicitud;
}
/**Entrega la Clave primaria de Vsolicitude
@return El objeto que referencia a la Clave primaria de Vsolicitude
*/
public VsolicitudeKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Vsolicitude
@param pPk El objeto que referencia a la nueva Clave primaria de Vsolicitude
*/
public void setPk(VsolicitudeKey pPk){
  pk=pPk;
}
public static final String CAUTORIZACION="CAUTORIZACION";
/**Obtiene el valor de cautorizacion
@return valor de cautorizacion*/
public String getCautorizacion(){
  return cautorizacion;
}
/**Fija el valor de cautorizacion
@param pCautorizacion nuevo Valor de cautorizacion*/
public void setCautorizacion(String pCautorizacion){
  cautorizacion=pCautorizacion;
}

public static final String CESTATUSSOLICITUD="CESTATUSSOLICITUD";
/**Obtiene el valor de cestatussolicitud
@return valor de cestatussolicitud*/
public String getCestatussolicitud(){
  return cestatussolicitud;
}
/**Fija el valor de cestatussolicitud
@param pCestatussolicitud nuevo Valor de cestatussolicitud*/
public void setCestatussolicitud(String pCestatussolicitud){
  cestatussolicitud=pCestatussolicitud;
}

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 CIDIOMA="CIDIOMA";
/**Obtiene el valor de cidioma
@return valor de cidioma*/
public String getCidioma(){
  return cidioma;
}
/**Fija el valor de cidioma
@param pCidioma nuevo Valor de cidioma*/
public void setCidioma(String pCidioma){
  cidioma=pCidioma;
}

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 COFICINA="COFICINA";
/**Obtiene el valor de coficina
@return valor de coficina*/
public Integer getCoficina(){
  return coficina;
}
/**Fija el valor de coficina
@param pCoficina nuevo Valor de coficina*/
public void setCoficina(Integer pCoficina){
  coficina=pCoficina;
}

public static final String COMENTARIOSVERIFICACION="COMENTARIOSVERIFICACION";
/**Obtiene el valor de comentariosverificacion
@return valor de comentariosverificacion*/
public String getComentariosverificacion(){
  return comentariosverificacion;
}
/**Fija el valor de comentariosverificacion
@param pComentariosverificacion nuevo Valor de comentariosverificacion*/
public void setComentariosverificacion(String pComentariosverificacion){
  comentariosverificacion=pComentariosverificacion;
}

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 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 CSUCURSAL="CSUCURSAL";
/**Obtiene el valor de csucursal
@return valor de csucursal*/
public Integer getCsucursal(){
  return csucursal;
}
/**Fija el valor de csucursal
@param pCsucursal nuevo Valor de csucursal*/
public void setCsucursal(Integer pCsucursal){
  csucursal=pCsucursal;
}

public static final String CTIPOBANCA="CTIPOBANCA";
/**Obtiene el valor de ctipobanca
@return valor de ctipobanca*/
public String getCtipobanca(){
  return ctipobanca;
}
/**Fija el valor de ctipobanca
@param pCtipobanca nuevo Valor de ctipobanca*/
public void setCtipobanca(String pCtipobanca){
  ctipobanca=pCtipobanca;
}

public static final String CTIPOIDENTIFICACION="CTIPOIDENTIFICACION";
/**Obtiene el valor de ctipoidentificacion
@return valor de ctipoidentificacion*/
public String getCtipoidentificacion(){
  return ctipoidentificacion;
}
/**Fija el valor de ctipoidentificacion
@param pCtipoidentificacion nuevo Valor de ctipoidentificacion*/
public void setCtipoidentificacion(String pCtipoidentificacion){
  ctipoidentificacion=pCtipoidentificacion;
}

public static final String CTIPOPERSONA="CTIPOPERSONA";
/**Obtiene el valor de ctipopersona
@return valor de ctipopersona*/
public String getCtipopersona(){
  return ctipopersona;
}
/**Fija el valor de ctipopersona
@param pCtipopersona nuevo Valor de ctipopersona*/
public void setCtipopersona(String pCtipopersona){
  ctipopersona=pCtipopersona;
}

public static final String CTIPOSEGMENTO="CTIPOSEGMENTO";
/**Obtiene el valor de ctiposegmento
@return valor de ctiposegmento*/
public String getCtiposegmento(){
  return ctiposegmento;
}
/**Fija el valor de ctiposegmento
@param pCtiposegmento nuevo Valor de ctiposegmento*/
public void setCtiposegmento(String pCtiposegmento){
  ctiposegmento=pCtiposegmento;
}

public static final String CUSUARIO_AUTORIZADOR="CUSUARIO_AUTORIZADOR";
/**Obtiene el valor de cusuario_autorizador
@return valor de cusuario_autorizador*/
public String getCusuario_autorizador(){
  return cusuario_autorizador;
}
/**Fija el valor de cusuario_autorizador
@param pCusuario_autorizador nuevo Valor de cusuario_autorizador*/
public void setCusuario_autorizador(String pCusuario_autorizador){
  cusuario_autorizador=pCusuario_autorizador;
}

public static final String CUSUARIO_OFICIALCUENTA="CUSUARIO_OFICIALCUENTA";
/**Obtiene el valor de cusuario_oficialcuenta
@return valor de cusuario_oficialcuenta*/
public String getCusuario_oficialcuenta(){
  return cusuario_oficialcuenta;
}
/**Fija el valor de cusuario_oficialcuenta
@param pCusuario_oficialcuenta nuevo Valor de cusuario_oficialcuenta*/
public void setCusuario_oficialcuenta(String pCusuario_oficialcuenta){
  cusuario_oficialcuenta=pCusuario_oficialcuenta;
}

public static final String CUSUARIO_VERIFICADATOS="CUSUARIO_VERIFICADATOS";
/**Obtiene el valor de cusuario_verificadatos
@return valor de cusuario_verificadatos*/
public String getCusuario_verificadatos(){
  return cusuario_verificadatos;
}
/**Fija el valor de cusuario_verificadatos
@param pCusuario_verificadatos nuevo Valor de cusuario_verificadatos*/
public void setCusuario_verificadatos(String pCusuario_verificadatos){
  cusuario_verificadatos=pCusuario_verificadatos;
}

public static final String CUSUARIO_VERIFICADOCUMENTOS="CUSUARIO_VERIFICADOCUMENTOS";
/**Obtiene el valor de cusuario_verificadocumentos
@return valor de cusuario_verificadocumentos*/
public String getCusuario_verificadocumentos(){
  return cusuario_verificadocumentos;
}
/**Fija el valor de cusuario_verificadocumentos
@param pCusuario_verificadocumentos nuevo Valor de cusuario_verificadocumentos*/
public void setCusuario_verificadocumentos(String pCusuario_verificadocumentos){
  cusuario_verificadocumentos=pCusuario_verificadocumentos;
}

public static final String DESCRIPCION_GRUPOPRODUCTO="DESCRIPCION_GRUPOPRODUCTO";
/**Obtiene el valor de descripcion_grupoproducto
@return valor de descripcion_grupoproducto*/
public String getDescripcion_grupoproducto(){
  return descripcion_grupoproducto;
}
/**Fija el valor de descripcion_grupoproducto
@param pDescripcion_grupoproducto nuevo Valor de descripcion_grupoproducto*/
public void setDescripcion_grupoproducto(String pDescripcion_grupoproducto){
  descripcion_grupoproducto=pDescripcion_grupoproducto;
}

public static final String DESCRIPCION_PRODUCTO="DESCRIPCION_PRODUCTO";
/**Obtiene el valor de descripcion_producto
@return valor de descripcion_producto*/
public String getDescripcion_producto(){
  return descripcion_producto;
}
/**Fija el valor de descripcion_producto
@param pDescripcion_producto nuevo Valor de descripcion_producto*/
public void setDescripcion_producto(String pDescripcion_producto){
  descripcion_producto=pDescripcion_producto;
}

public static final String DESCRIPCION_SUBSISTEMA="DESCRIPCION_SUBSISTEMA";
/**Obtiene el valor de descripcion_subsistema
@return valor de descripcion_subsistema*/
public String getDescripcion_subsistema(){
  return descripcion_subsistema;
}
/**Fija el valor de descripcion_subsistema
@param pDescripcion_subsistema nuevo Valor de descripcion_subsistema*/
public void setDescripcion_subsistema(String pDescripcion_subsistema){
  descripcion_subsistema=pDescripcion_subsistema;
}

public static final String DESCRIPCION_TIPOBANCA="DESCRIPCION_TIPOBANCA";
/**Obtiene el valor de descripcion_tipobanca
@return valor de descripcion_tipobanca*/
public String getDescripcion_tipobanca(){
  return descripcion_tipobanca;
}
/**Fija el valor de descripcion_tipobanca
@param pDescripcion_tipobanca nuevo Valor de descripcion_tipobanca*/
public void setDescripcion_tipobanca(String pDescripcion_tipobanca){
  descripcion_tipobanca=pDescripcion_tipobanca;
}

public static final String DESCRIPCION_TIPOSEGMENTO="DESCRIPCION_TIPOSEGMENTO";
/**Obtiene el valor de descripcion_tiposegmento
@return valor de descripcion_tiposegmento*/
public String getDescripcion_tiposegmento(){
  return descripcion_tiposegmento;
}
/**Fija el valor de descripcion_tiposegmento
@param pDescripcion_tiposegmento nuevo Valor de descripcion_tiposegmento*/
public void setDescripcion_tiposegmento(String pDescripcion_tiposegmento){
  descripcion_tiposegmento=pDescripcion_tiposegmento;
}

public static final String FSOLICITUD="FSOLICITUD";
/**Obtiene el valor de fsolicitud
@return valor de fsolicitud*/
public Date getFsolicitud(){
  return fsolicitud;
}
/**Fija el valor de fsolicitud
@param pFsolicitud nuevo Valor de fsolicitud*/
public void setFsolicitud(Date pFsolicitud){
  fsolicitud=pFsolicitud;
}

public static final String FVERIFICADATOS="FVERIFICADATOS";
/**Obtiene el valor de fverificadatos
@return valor de fverificadatos*/
public Date getFverificadatos(){
  return fverificadatos;
}
/**Fija el valor de fverificadatos
@param pFverificadatos nuevo Valor de fverificadatos*/
public void setFverificadatos(Date pFverificadatos){
  fverificadatos=pFverificadatos;
}

public static final String FVERIFICADOCUMENTOS="FVERIFICADOCUMENTOS";
/**Obtiene el valor de fverificadocumentos
@return valor de fverificadocumentos*/
public Date getFverificadocumentos(){
  return fverificadocumentos;
}
/**Fija el valor de fverificadocumentos
@param pFverificadocumentos nuevo Valor de fverificadocumentos*/
public void setFverificadocumentos(Date pFverificadocumentos){
  fverificadocumentos=pFverificadocumentos;
}

public static final String IDENTIFICACION="IDENTIFICACION";
/**Obtiene el valor de identificacion
@return valor de identificacion*/
public String getIdentificacion(){
  return identificacion;
}
/**Fija el valor de identificacion
@param pIdentificacion nuevo Valor de identificacion*/
public void setIdentificacion(String pIdentificacion){
  identificacion=pIdentificacion;
}

public static final String MONTO="MONTO";
/**Obtiene el valor de monto
@return valor de monto*/
public BigDecimal getMonto(){
  return monto;
}
/**Fija el valor de monto
@param pMonto nuevo Valor de monto*/
public void setMonto(BigDecimal pMonto){
  monto=pMonto;
}

public static final String NOMBRECUENTA="NOMBRECUENTA";
/**Obtiene el valor de nombrecuenta
@return valor de nombrecuenta*/
public String getNombrecuenta(){
  return nombrecuenta;
}
/**Fija el valor de nombrecuenta
@param pNombrecuenta nuevo Valor de nombrecuenta*/
public void setNombrecuenta(String pNombrecuenta){
  nombrecuenta=pNombrecuenta;
}

public static final String NOMBRELEGAL="NOMBRELEGAL";
/**Obtiene el valor de nombrelegal
@return valor de nombrelegal*/
public String getNombrelegal(){
  return nombrelegal;
}
/**Fija el valor de nombrelegal
@param pNombrelegal nuevo Valor de nombrelegal*/
public void setNombrelegal(String pNombrelegal){
  nombrelegal=pNombrelegal;
}

public static final String PLAZO="PLAZO";
/**Obtiene el valor de plazo
@return valor de plazo*/
public Long getPlazo(){
  return plazo;
}
/**Fija el valor de plazo
@param pPlazo nuevo Valor de plazo*/
public void setPlazo(Long pPlazo){
  plazo=pPlazo;
}

public static final String SECUENCIASOLICITUD="SECUENCIASOLICITUD";
/**Obtiene el valor de secuenciasolicitud
@return valor de secuenciasolicitud*/
public Integer getSecuenciasolicitud(){
  return secuenciasolicitud;
}
/**Fija el valor de secuenciasolicitud
@param pSecuenciasolicitud nuevo Valor de secuenciasolicitud*/
public void setSecuenciasolicitud(Integer pSecuenciasolicitud){
  secuenciasolicitud=pSecuenciasolicitud;
}

public static final String SIGLAS_GRUPOPRODUCTO="SIGLAS_GRUPOPRODUCTO";
/**Obtiene el valor de siglas_grupoproducto
@return valor de siglas_grupoproducto*/
public String getSiglas_grupoproducto(){
  return siglas_grupoproducto;
}
/**Fija el valor de siglas_grupoproducto
@param pSiglas_grupoproducto nuevo Valor de siglas_grupoproducto*/
public void setSiglas_grupoproducto(String pSiglas_grupoproducto){
  siglas_grupoproducto=pSiglas_grupoproducto;
}

public static final String SIGLAS_PRODUCTO="SIGLAS_PRODUCTO";
/**Obtiene el valor de siglas_producto
@return valor de siglas_producto*/
public String getSiglas_producto(){
  return siglas_producto;
}
/**Fija el valor de siglas_producto
@param pSiglas_producto nuevo Valor de siglas_producto*/
public void setSiglas_producto(String pSiglas_producto){
  siglas_producto=pSiglas_producto;
}

public static final String TASA="TASA";
/**Obtiene el valor de tasa
@return valor de tasa*/
public BigDecimal getTasa(){
  return tasa;
}
/**Fija el valor de tasa
@param pTasa nuevo Valor de tasa*/
public void setTasa(BigDecimal pTasa){
  tasa=pTasa;
}

public static final String VERIFICADATOS="VERIFICADATOS";
/**Obtiene el valor de verificadatos
@return valor de verificadatos*/
public String getVerificadatos(){
  return verificadatos;
}
/**Fija el valor de verificadatos
@param pVerificadatos nuevo Valor de verificadatos*/
public void setVerificadatos(String pVerificadatos){
  verificadatos=pVerificadatos;
}

public static final String VERIFICADOCUMENTOS="VERIFICADOCUMENTOS";
/**Obtiene el valor de verificadocumentos
@return valor de verificadocumentos*/
public String getVerificadocumentos(){
  return verificadocumentos;
}
/**Fija el valor de verificadocumentos
@param pVerificadocumentos nuevo Valor de verificadocumentos*/
public void setVerificadocumentos(String pVerificadocumentos){
  verificadocumentos=pVerificadocumentos;
}

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