package com.fitbank.hb.persistence.soli;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TSOLICITUDTARJETASCREDITO*/
public class Tcreditcardsolicitude extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TSOLICITUDTARJETASCREDITO */
public static final String TABLE_NAME = "TSOLICITUDTARJETASCREDITO";
/** 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;
/**
* Manejo de optimistic locking.
*/
private Integer versioncontrol;

/**
* Fecha desde la que esta vigente la definicion de datos de la solicitud de tarjeta de credito
*/
private Timestamp fdesde;

/**
* Codigo de marca de tarjetas de credito
*/
private String cmarcatarjetacredito;

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

/**
* Codigo de usuario que ingresa la informacion
*/
private String cusuario_ingreso;

/**
* Codigo de usuario ejecutivo de la tarjeta de credito
*/
private String cusuario_ejecutivo;

/**
* Codigo de usuario vendedor de la tarjeta de credito
*/
private String cusuario_vendedor;

/**
* Codigo de oficina
*/
private Integer coficina;

/**
* Codigo de la sucursal
*/
private Integer csucursal;

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

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

/**
* Codigo de la forma de pago
*/
private String cformapago;

/**
* Codigos de los ciclos de facturacion.
*/
private Integer cciclofacturacion;

/**
* Codigo del bin aprobado para la tarjeta de credito
*/
private Integer binaprobado;

/**
* Cupo aprobado para el credito
*/
private BigDecimal cupoaprobado;

/**
* Cupo solicitado para el credito
*/
private BigDecimal cuposolicitado;

/**
* Fecha de la solicitud
*/
private Date fsolicitud;

/**
* Calificacion de la persona que solicita la tarjeta
*/
private String calificacionburo;

/**
* Comentarios de la solicitud de tarjeta de credito
*/
private String comentarios;

/**
* Promedio de consumo mensual de credito
*/
private BigDecimal promedioconsumo;

/**
* Tipo de gestion realizada
*/
private String tipogestion;

/**
* Prioridad
*/
private Integer prioridad;

/**
* Tipo de pago
*/
private String tipopago;

/**
* Numero de mensaje
*/
private String numeromensaje;

/**
* Codigo de afinidades para segmentacion de una tarjeta de credito.
*/
private String cafinidadtarjetacredito;

/**
* Codigo de clase de tarjetas de credito.
*/
private String cclasetarjetacredito;

/**
* Total de los ingresos de la persona al momento de la solicitud
*/
private BigDecimal totalingresos;

/**
* Total de los egresos de la persona al momento de la solicitud
*/
private BigDecimal totalegresos;

/**
* Codigo del bin solicitado para la tarjeta de credito
*/
private Integer binsolicitado;

/**
* Extensiones de entrega de tarjetas
*/
private String oficinaentrega;

/**
* Codigo de usuario de cobranzas de la tarjeta de credito
*/
private String cusuario_oficialcobranzas;

/**Contructor por defecto*/
public Tcreditcardsolicitude(){}
/**Contructor de Tcreditcardsolicitude
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que esta vigente la definicion de datos de la solicitud de tarjeta de credito
*/
public Tcreditcardsolicitude(TcreditcardsolicitudeKey pPk,Timestamp pFdesde){
 pk=pPk;
 fdesde=pFdesde;
}
/**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 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 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 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 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_EJECUTIVO="CUSUARIO_EJECUTIVO";
/**Obtiene el valor de cusuario_ejecutivo
@return valor de cusuario_ejecutivo*/
public String getCusuario_ejecutivo(){
  return cusuario_ejecutivo;
}
/**Fija el valor de cusuario_ejecutivo
@param pCusuario_ejecutivo nuevo Valor de cusuario_ejecutivo*/
public void setCusuario_ejecutivo(String pCusuario_ejecutivo){
  cusuario_ejecutivo=pCusuario_ejecutivo;
}

public static final String CUSUARIO_VENDEDOR="CUSUARIO_VENDEDOR";
/**Obtiene el valor de cusuario_vendedor
@return valor de cusuario_vendedor*/
public String getCusuario_vendedor(){
  return cusuario_vendedor;
}
/**Fija el valor de cusuario_vendedor
@param pCusuario_vendedor nuevo Valor de cusuario_vendedor*/
public void setCusuario_vendedor(String pCusuario_vendedor){
  cusuario_vendedor=pCusuario_vendedor;
}

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 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 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 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 CFORMAPAGO="CFORMAPAGO";
/**Obtiene el valor de cformapago
@return valor de cformapago*/
public String getCformapago(){
  return cformapago;
}
/**Fija el valor de cformapago
@param pCformapago nuevo Valor de cformapago*/
public void setCformapago(String pCformapago){
  cformapago=pCformapago;
}

public static final String CCICLOFACTURACION="CCICLOFACTURACION";
/**Obtiene el valor de cciclofacturacion
@return valor de cciclofacturacion*/
public Integer getCciclofacturacion(){
  return cciclofacturacion;
}
/**Fija el valor de cciclofacturacion
@param pCciclofacturacion nuevo Valor de cciclofacturacion*/
public void setCciclofacturacion(Integer pCciclofacturacion){
  cciclofacturacion=pCciclofacturacion;
}

public static final String BINAPROBADO="BINAPROBADO";
/**Obtiene el valor de binaprobado
@return valor de binaprobado*/
public Integer getBinaprobado(){
  return binaprobado;
}
/**Fija el valor de binaprobado
@param pBinaprobado nuevo Valor de binaprobado*/
public void setBinaprobado(Integer pBinaprobado){
  binaprobado=pBinaprobado;
}

public static final String CUPOAPROBADO="CUPOAPROBADO";
/**Obtiene el valor de cupoaprobado
@return valor de cupoaprobado*/
public BigDecimal getCupoaprobado(){
  return cupoaprobado;
}
/**Fija el valor de cupoaprobado
@param pCupoaprobado nuevo Valor de cupoaprobado*/
public void setCupoaprobado(BigDecimal pCupoaprobado){
  cupoaprobado=pCupoaprobado;
}

public static final String CUPOSOLICITADO="CUPOSOLICITADO";
/**Obtiene el valor de cuposolicitado
@return valor de cuposolicitado*/
public BigDecimal getCuposolicitado(){
  return cuposolicitado;
}
/**Fija el valor de cuposolicitado
@param pCuposolicitado nuevo Valor de cuposolicitado*/
public void setCuposolicitado(BigDecimal pCuposolicitado){
  cuposolicitado=pCuposolicitado;
}

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 CALIFICACIONBURO="CALIFICACIONBURO";
/**Obtiene el valor de calificacionburo
@return valor de calificacionburo*/
public String getCalificacionburo(){
  return calificacionburo;
}
/**Fija el valor de calificacionburo
@param pCalificacionburo nuevo Valor de calificacionburo*/
public void setCalificacionburo(String pCalificacionburo){
  calificacionburo=pCalificacionburo;
}

public static final String COMENTARIOS="COMENTARIOS";
/**Obtiene el valor de comentarios
@return valor de comentarios*/
public String getComentarios(){
  return comentarios;
}
/**Fija el valor de comentarios
@param pComentarios nuevo Valor de comentarios*/
public void setComentarios(String pComentarios){
  comentarios=pComentarios;
}

public static final String PROMEDIOCONSUMO="PROMEDIOCONSUMO";
/**Obtiene el valor de promedioconsumo
@return valor de promedioconsumo*/
public BigDecimal getPromedioconsumo(){
  return promedioconsumo;
}
/**Fija el valor de promedioconsumo
@param pPromedioconsumo nuevo Valor de promedioconsumo*/
public void setPromedioconsumo(BigDecimal pPromedioconsumo){
  promedioconsumo=pPromedioconsumo;
}

public static final String TIPOGESTION="TIPOGESTION";
/**Obtiene el valor de tipogestion
@return valor de tipogestion*/
public String getTipogestion(){
  return tipogestion;
}
/**Fija el valor de tipogestion
@param pTipogestion nuevo Valor de tipogestion*/
public void setTipogestion(String pTipogestion){
  tipogestion=pTipogestion;
}

public static final String PRIORIDAD="PRIORIDAD";
/**Obtiene el valor de prioridad
@return valor de prioridad*/
public Integer getPrioridad(){
  return prioridad;
}
/**Fija el valor de prioridad
@param pPrioridad nuevo Valor de prioridad*/
public void setPrioridad(Integer pPrioridad){
  prioridad=pPrioridad;
}

public static final String TIPOPAGO="TIPOPAGO";
/**Obtiene el valor de tipopago
@return valor de tipopago*/
public String getTipopago(){
  return tipopago;
}
/**Fija el valor de tipopago
@param pTipopago nuevo Valor de tipopago*/
public void setTipopago(String pTipopago){
  tipopago=pTipopago;
}

public static final String NUMEROMENSAJE="NUMEROMENSAJE";
/**Obtiene el valor de numeromensaje
@return valor de numeromensaje*/
public String getNumeromensaje(){
  return numeromensaje;
}
/**Fija el valor de numeromensaje
@param pNumeromensaje nuevo Valor de numeromensaje*/
public void setNumeromensaje(String pNumeromensaje){
  numeromensaje=pNumeromensaje;
}

public static final String CAFINIDADTARJETACREDITO="CAFINIDADTARJETACREDITO";
/**Obtiene el valor de cafinidadtarjetacredito
@return valor de cafinidadtarjetacredito*/
public String getCafinidadtarjetacredito(){
  return cafinidadtarjetacredito;
}
/**Fija el valor de cafinidadtarjetacredito
@param pCafinidadtarjetacredito nuevo Valor de cafinidadtarjetacredito*/
public void setCafinidadtarjetacredito(String pCafinidadtarjetacredito){
  cafinidadtarjetacredito=pCafinidadtarjetacredito;
}

public static final String CCLASETARJETACREDITO="CCLASETARJETACREDITO";
/**Obtiene el valor de cclasetarjetacredito
@return valor de cclasetarjetacredito*/
public String getCclasetarjetacredito(){
  return cclasetarjetacredito;
}
/**Fija el valor de cclasetarjetacredito
@param pCclasetarjetacredito nuevo Valor de cclasetarjetacredito*/
public void setCclasetarjetacredito(String pCclasetarjetacredito){
  cclasetarjetacredito=pCclasetarjetacredito;
}

public static final String TOTALINGRESOS="TOTALINGRESOS";
/**Obtiene el valor de totalingresos
@return valor de totalingresos*/
public BigDecimal getTotalingresos(){
  return totalingresos;
}
/**Fija el valor de totalingresos
@param pTotalingresos nuevo Valor de totalingresos*/
public void setTotalingresos(BigDecimal pTotalingresos){
  totalingresos=pTotalingresos;
}

public static final String TOTALEGRESOS="TOTALEGRESOS";
/**Obtiene el valor de totalegresos
@return valor de totalegresos*/
public BigDecimal getTotalegresos(){
  return totalegresos;
}
/**Fija el valor de totalegresos
@param pTotalegresos nuevo Valor de totalegresos*/
public void setTotalegresos(BigDecimal pTotalegresos){
  totalegresos=pTotalegresos;
}

public static final String BINSOLICITADO="BINSOLICITADO";
/**Obtiene el valor de binsolicitado
@return valor de binsolicitado*/
public Integer getBinsolicitado(){
  return binsolicitado;
}
/**Fija el valor de binsolicitado
@param pBinsolicitado nuevo Valor de binsolicitado*/
public void setBinsolicitado(Integer pBinsolicitado){
  binsolicitado=pBinsolicitado;
}

public static final String OFICINAENTREGA="OFICINAENTREGA";
/**Obtiene el valor de oficinaentrega
@return valor de oficinaentrega*/
public String getOficinaentrega(){
  return oficinaentrega;
}
/**Fija el valor de oficinaentrega
@param pOficinaentrega nuevo Valor de oficinaentrega*/
public void setOficinaentrega(String pOficinaentrega){
  oficinaentrega=pOficinaentrega;
}

public static final String CUSUARIO_OFICIALCOBRANZAS="CUSUARIO_OFICIALCOBRANZAS";
/**Obtiene el valor de cusuario_oficialcobranzas
@return valor de cusuario_oficialcobranzas*/
public String getCusuario_oficialcobranzas(){
  return cusuario_oficialcobranzas;
}
/**Fija el valor de cusuario_oficialcobranzas
@param pCusuario_oficialcobranzas nuevo Valor de cusuario_oficialcobranzas*/
public void setCusuario_oficialcobranzas(String pCusuario_oficialcobranzas){
  cusuario_oficialcobranzas=pCusuario_oficialcobranzas;
}

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