package com.fitbank.hb.persistence.gene;

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 TSOLICITUDTARJETACREDITO*/
public class Tcreditcardsolicitude extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TSOLICITUDTARJETACREDITO */
public static final String TABLE_NAME = "TSOLICITUDTARJETACREDITO";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tcreditcardsolicitude
*/
private TcreditcardsolicitudeKey pk;
/**
* Fecha desde la que está vigente el registro.
*/
private Timestamp fdesde;

/**
* Código del tipo de tarjeta
*/
private String ctipotarjeta;

/**
* Código de marca de tarjeta de credito de referencia de una persona natural
*/
private String cmarcatarjetacredito;

/**
* Codigo del tipo de tarjeta de credito.
*/
private String ctipotarjetacredito;

/**
* Fecha en la que se hizo la solicitud de la tarjeta.
*/
private Date fsolicitud;

/**
* Fecha de aprobación de la tarjeta.
*/
private Date faprobacion;

/**
* Fecha de entrega de la tarjeta.
*/
private Date fentrega;

/**
* Fecha de vencimiento de la tarjeta.
*/
private Date fvencimiento;

/**
* Código de la persona adicional.
*/
private Integer cpersona_adicional;

/**
* Dirección de envío de la tarjeta de crédito.
*/
private String direcciontcr;

/**
* Dirección de envío de estado de cuenta de la tarjeta.
*/
private String direccioneecc;

/**
* Línea de crédito asignada.
*/
private BigDecimal montolineacredito;

/**
* Indica si aplica (S) o no (N) disposición en efectivo.
*/
private String aplicadisposicion;

/**
* Porcentaje de disposición en efectivo.
*/
private BigDecimal porcentajedisposicion;

/**
* Código de la moneda de la tarjeta de crédito.
*/
private String cmoneda;

/**
* Secuencia del ciclo de facturación.
*/
private Integer secuenciaciclo;

/**
* Día de facturación pactado.
*/
private String diafacturacion;

/**
* Indica si hay financiamiento (S) o no (N)
*/
private String financia;

/**
* Código del usuario de ingreso de la solicitud.
*/
private String cusuario_ingreso;

/**
* Código del usuario que modifica la solicitud.
*/
private String cusuario_modificacion;

/**
* Indica si aplica (S) o no (N) correo electrónico.
*/
private String aplicacorreo;

/**
* Dirección de correo electrónico.
*/
private String correoelectronico;

/**
* Nombre de la tarjeta de crédito.
*/
private String embose;

/**
* Indica si es tarjeta del titular (0) o adicional (1)
*/
private String esadicional;

/**
* Valor calificado por una entidad externa.
*/
private BigDecimal puntajescoring;

/**
* Manejo de optimistic locking.
*/
private Integer versioncontrol;

/**
* Monto de línea de crédito propuesto por el banco.
*/
private BigDecimal montolineapropuesta;

/**
* Código del país para la entrega de tarjetas y estados de cuenta.
*/
private String cpais_entrega;

/**
* Código de Departamento para entrega de Tarjeta de crédito.
*/
private String cprovincia_entregatarjeta;

/**
* Código de Provincia para entrega de Tarjeta de crédito.
*/
private String cciudad_entregatarjeta;

/**
* Código de Distrito para entrega de Tarjeta de crédito.
*/
private String cbarrio_entregatarjeta;

/**
* Código de Departamento para envió de Estado de cuenta.
*/
private String cprovincia_entregaestadocta;

/**
* Código de Provincia para envió de Estado de cuenta.
*/
private String cciudad_entregaestadocta;

/**
* Código de Distrito para envió de Estado de cuenta.
*/
private String cbarrio_entregaestadocta;

/**Contructor por defecto*/
public Tcreditcardsolicitude(){}
/**Contructor de Tcreditcardsolicitude
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que está vigente el registro.
@param pVersioncontrol Manejo de optimistic locking.
*/
public Tcreditcardsolicitude(TcreditcardsolicitudeKey pPk,Timestamp pFdesde,Integer pVersioncontrol){
 pk=pPk;
 fdesde=pFdesde;
 versioncontrol=pVersioncontrol;
}
/**Entrega la Clave primaria de Tcreditcardsolicitude
@return El objeto que referencia a la Clave primaria de Tcreditcardsolicitude
*/
public TcreditcardsolicitudeKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tcreditcardsolicitude
@param pPk El objeto que referencia a la nueva Clave primaria de Tcreditcardsolicitude
*/
public void setPk(TcreditcardsolicitudeKey pPk){
  pk=pPk;
}
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 CTIPOTARJETA="CTIPOTARJETA";
/**Obtiene el valor de ctipotarjeta
@return valor de ctipotarjeta*/
public String getCtipotarjeta(){
  return ctipotarjeta;
}
/**Fija el valor de ctipotarjeta
@param pCtipotarjeta nuevo Valor de ctipotarjeta*/
public void setCtipotarjeta(String pCtipotarjeta){
  ctipotarjeta=pCtipotarjeta;
}

public static final String CMARCATARJETACREDITO="CMARCATARJETACREDITO";
/**Obtiene el valor de cmarcatarjetacredito
@return valor de cmarcatarjetacredito*/
public String getCmarcatarjetacredito(){
  return cmarcatarjetacredito;
}
/**Fija el valor de cmarcatarjetacredito
@param pCmarcatarjetacredito nuevo Valor de cmarcatarjetacredito*/
public void setCmarcatarjetacredito(String pCmarcatarjetacredito){
  cmarcatarjetacredito=pCmarcatarjetacredito;
}

public static final String CTIPOTARJETACREDITO="CTIPOTARJETACREDITO";
/**Obtiene el valor de ctipotarjetacredito
@return valor de ctipotarjetacredito*/
public String getCtipotarjetacredito(){
  return ctipotarjetacredito;
}
/**Fija el valor de ctipotarjetacredito
@param pCtipotarjetacredito nuevo Valor de ctipotarjetacredito*/
public void setCtipotarjetacredito(String pCtipotarjetacredito){
  ctipotarjetacredito=pCtipotarjetacredito;
}

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 FAPROBACION="FAPROBACION";
/**Obtiene el valor de faprobacion
@return valor de faprobacion*/
public Date getFaprobacion(){
  return faprobacion;
}
/**Fija el valor de faprobacion
@param pFaprobacion nuevo Valor de faprobacion*/
public void setFaprobacion(Date pFaprobacion){
  faprobacion=pFaprobacion;
}

public static final String FENTREGA="FENTREGA";
/**Obtiene el valor de fentrega
@return valor de fentrega*/
public Date getFentrega(){
  return fentrega;
}
/**Fija el valor de fentrega
@param pFentrega nuevo Valor de fentrega*/
public void setFentrega(Date pFentrega){
  fentrega=pFentrega;
}

public static final String FVENCIMIENTO="FVENCIMIENTO";
/**Obtiene el valor de fvencimiento
@return valor de fvencimiento*/
public Date getFvencimiento(){
  return fvencimiento;
}
/**Fija el valor de fvencimiento
@param pFvencimiento nuevo Valor de fvencimiento*/
public void setFvencimiento(Date pFvencimiento){
  fvencimiento=pFvencimiento;
}

public static final String CPERSONA_ADICIONAL="CPERSONA_ADICIONAL";
/**Obtiene el valor de cpersona_adicional
@return valor de cpersona_adicional*/
public Integer getCpersona_adicional(){
  return cpersona_adicional;
}
/**Fija el valor de cpersona_adicional
@param pCpersona_adicional nuevo Valor de cpersona_adicional*/
public void setCpersona_adicional(Integer pCpersona_adicional){
  cpersona_adicional=pCpersona_adicional;
}

public static final String DIRECCIONTCR="DIRECCIONTCR";
/**Obtiene el valor de direcciontcr
@return valor de direcciontcr*/
public String getDirecciontcr(){
  return direcciontcr;
}
/**Fija el valor de direcciontcr
@param pDirecciontcr nuevo Valor de direcciontcr*/
public void setDirecciontcr(String pDirecciontcr){
  direcciontcr=pDirecciontcr;
}

public static final String DIRECCIONEECC="DIRECCIONEECC";
/**Obtiene el valor de direccioneecc
@return valor de direccioneecc*/
public String getDireccioneecc(){
  return direccioneecc;
}
/**Fija el valor de direccioneecc
@param pDireccioneecc nuevo Valor de direccioneecc*/
public void setDireccioneecc(String pDireccioneecc){
  direccioneecc=pDireccioneecc;
}

public static final String MONTOLINEACREDITO="MONTOLINEACREDITO";
/**Obtiene el valor de montolineacredito
@return valor de montolineacredito*/
public BigDecimal getMontolineacredito(){
  return montolineacredito;
}
/**Fija el valor de montolineacredito
@param pMontolineacredito nuevo Valor de montolineacredito*/
public void setMontolineacredito(BigDecimal pMontolineacredito){
  montolineacredito=pMontolineacredito;
}

public static final String APLICADISPOSICION="APLICADISPOSICION";
/**Obtiene el valor de aplicadisposicion
@return valor de aplicadisposicion*/
public String getAplicadisposicion(){
  return aplicadisposicion;
}
/**Fija el valor de aplicadisposicion
@param pAplicadisposicion nuevo Valor de aplicadisposicion*/
public void setAplicadisposicion(String pAplicadisposicion){
  aplicadisposicion=pAplicadisposicion;
}

public static final String PORCENTAJEDISPOSICION="PORCENTAJEDISPOSICION";
/**Obtiene el valor de porcentajedisposicion
@return valor de porcentajedisposicion*/
public BigDecimal getPorcentajedisposicion(){
  return porcentajedisposicion;
}
/**Fija el valor de porcentajedisposicion
@param pPorcentajedisposicion nuevo Valor de porcentajedisposicion*/
public void setPorcentajedisposicion(BigDecimal pPorcentajedisposicion){
  porcentajedisposicion=pPorcentajedisposicion;
}

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 SECUENCIACICLO="SECUENCIACICLO";
/**Obtiene el valor de secuenciaciclo
@return valor de secuenciaciclo*/
public Integer getSecuenciaciclo(){
  return secuenciaciclo;
}
/**Fija el valor de secuenciaciclo
@param pSecuenciaciclo nuevo Valor de secuenciaciclo*/
public void setSecuenciaciclo(Integer pSecuenciaciclo){
  secuenciaciclo=pSecuenciaciclo;
}

public static final String DIAFACTURACION="DIAFACTURACION";
/**Obtiene el valor de diafacturacion
@return valor de diafacturacion*/
public String getDiafacturacion(){
  return diafacturacion;
}
/**Fija el valor de diafacturacion
@param pDiafacturacion nuevo Valor de diafacturacion*/
public void setDiafacturacion(String pDiafacturacion){
  diafacturacion=pDiafacturacion;
}

public static final String FINANCIA="FINANCIA";
/**Obtiene el valor de financia
@return valor de financia*/
public String getFinancia(){
  return financia;
}
/**Fija el valor de financia
@param pFinancia nuevo Valor de financia*/
public void setFinancia(String pFinancia){
  financia=pFinancia;
}

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 APLICACORREO="APLICACORREO";
/**Obtiene el valor de aplicacorreo
@return valor de aplicacorreo*/
public String getAplicacorreo(){
  return aplicacorreo;
}
/**Fija el valor de aplicacorreo
@param pAplicacorreo nuevo Valor de aplicacorreo*/
public void setAplicacorreo(String pAplicacorreo){
  aplicacorreo=pAplicacorreo;
}

public static final String CORREOELECTRONICO="CORREOELECTRONICO";
/**Obtiene el valor de correoelectronico
@return valor de correoelectronico*/
public String getCorreoelectronico(){
  return correoelectronico;
}
/**Fija el valor de correoelectronico
@param pCorreoelectronico nuevo Valor de correoelectronico*/
public void setCorreoelectronico(String pCorreoelectronico){
  correoelectronico=pCorreoelectronico;
}

public static final String EMBOSE="EMBOSE";
/**Obtiene el valor de embose
@return valor de embose*/
public String getEmbose(){
  return embose;
}
/**Fija el valor de embose
@param pEmbose nuevo Valor de embose*/
public void setEmbose(String pEmbose){
  embose=pEmbose;
}

public static final String ESADICIONAL="ESADICIONAL";
/**Obtiene el valor de esadicional
@return valor de esadicional*/
public String getEsadicional(){
  return esadicional;
}
/**Fija el valor de esadicional
@param pEsadicional nuevo Valor de esadicional*/
public void setEsadicional(String pEsadicional){
  esadicional=pEsadicional;
}

public static final String PUNTAJESCORING="PUNTAJESCORING";
/**Obtiene el valor de puntajescoring
@return valor de puntajescoring*/
public BigDecimal getPuntajescoring(){
  return puntajescoring;
}
/**Fija el valor de puntajescoring
@param pPuntajescoring nuevo Valor de puntajescoring*/
public void setPuntajescoring(BigDecimal pPuntajescoring){
  puntajescoring=pPuntajescoring;
}

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 MONTOLINEAPROPUESTA="MONTOLINEAPROPUESTA";
/**Obtiene el valor de montolineapropuesta
@return valor de montolineapropuesta*/
public BigDecimal getMontolineapropuesta(){
  return montolineapropuesta;
}
/**Fija el valor de montolineapropuesta
@param pMontolineapropuesta nuevo Valor de montolineapropuesta*/
public void setMontolineapropuesta(BigDecimal pMontolineapropuesta){
  montolineapropuesta=pMontolineapropuesta;
}

public static final String CPAIS_ENTREGA="CPAIS_ENTREGA";
/**Obtiene el valor de cpais_entrega
@return valor de cpais_entrega*/
public String getCpais_entrega(){
  return cpais_entrega;
}
/**Fija el valor de cpais_entrega
@param pCpais_entrega nuevo Valor de cpais_entrega*/
public void setCpais_entrega(String pCpais_entrega){
  cpais_entrega=pCpais_entrega;
}

public static final String CPROVINCIA_ENTREGATARJETA="CPROVINCIA_ENTREGATARJETA";
/**Obtiene el valor de cprovincia_entregatarjeta
@return valor de cprovincia_entregatarjeta*/
public String getCprovincia_entregatarjeta(){
  return cprovincia_entregatarjeta;
}
/**Fija el valor de cprovincia_entregatarjeta
@param pCprovincia_entregatarjeta nuevo Valor de cprovincia_entregatarjeta*/
public void setCprovincia_entregatarjeta(String pCprovincia_entregatarjeta){
  cprovincia_entregatarjeta=pCprovincia_entregatarjeta;
}

public static final String CCIUDAD_ENTREGATARJETA="CCIUDAD_ENTREGATARJETA";
/**Obtiene el valor de cciudad_entregatarjeta
@return valor de cciudad_entregatarjeta*/
public String getCciudad_entregatarjeta(){
  return cciudad_entregatarjeta;
}
/**Fija el valor de cciudad_entregatarjeta
@param pCciudad_entregatarjeta nuevo Valor de cciudad_entregatarjeta*/
public void setCciudad_entregatarjeta(String pCciudad_entregatarjeta){
  cciudad_entregatarjeta=pCciudad_entregatarjeta;
}

public static final String CBARRIO_ENTREGATARJETA="CBARRIO_ENTREGATARJETA";
/**Obtiene el valor de cbarrio_entregatarjeta
@return valor de cbarrio_entregatarjeta*/
public String getCbarrio_entregatarjeta(){
  return cbarrio_entregatarjeta;
}
/**Fija el valor de cbarrio_entregatarjeta
@param pCbarrio_entregatarjeta nuevo Valor de cbarrio_entregatarjeta*/
public void setCbarrio_entregatarjeta(String pCbarrio_entregatarjeta){
  cbarrio_entregatarjeta=pCbarrio_entregatarjeta;
}

public static final String CPROVINCIA_ENTREGAESTADOCTA="CPROVINCIA_ENTREGAESTADOCTA";
/**Obtiene el valor de cprovincia_entregaestadocta
@return valor de cprovincia_entregaestadocta*/
public String getCprovincia_entregaestadocta(){
  return cprovincia_entregaestadocta;
}
/**Fija el valor de cprovincia_entregaestadocta
@param pCprovincia_entregaestadocta nuevo Valor de cprovincia_entregaestadocta*/
public void setCprovincia_entregaestadocta(String pCprovincia_entregaestadocta){
  cprovincia_entregaestadocta=pCprovincia_entregaestadocta;
}

public static final String CCIUDAD_ENTREGAESTADOCTA="CCIUDAD_ENTREGAESTADOCTA";
/**Obtiene el valor de cciudad_entregaestadocta
@return valor de cciudad_entregaestadocta*/
public String getCciudad_entregaestadocta(){
  return cciudad_entregaestadocta;
}
/**Fija el valor de cciudad_entregaestadocta
@param pCciudad_entregaestadocta nuevo Valor de cciudad_entregaestadocta*/
public void setCciudad_entregaestadocta(String pCciudad_entregaestadocta){
  cciudad_entregaestadocta=pCciudad_entregaestadocta;
}

public static final String CBARRIO_ENTREGAESTADOCTA="CBARRIO_ENTREGAESTADOCTA";
/**Obtiene el valor de cbarrio_entregaestadocta
@return valor de cbarrio_entregaestadocta*/
public String getCbarrio_entregaestadocta(){
  return cbarrio_entregaestadocta;
}
/**Fija el valor de cbarrio_entregaestadocta
@param pCbarrio_entregaestadocta nuevo Valor de cbarrio_entregaestadocta*/
public void setCbarrio_entregaestadocta(String pCbarrio_entregaestadocta){
  cbarrio_entregaestadocta=pCbarrio_entregaestadocta;
}

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