package com.fitbank.hb.persistence.person;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TPERSONAMONTOESPERADO*/
public class Tawaitedamountperson extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TPERSONAMONTOESPERADO */
public static final String TABLE_NAME = "TPERSONAMONTOESPERADO";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tawaitedamountperson
*/
private TawaitedamountpersonKey pk;
/**
* Fecha desde la que esta vigente la informacion de vehiculos de una persona natural o juridica
*/
private Timestamp fdesde;

/**
* Mes del anio en el que se reflejara la mayor actividad de la persona
*/
private Integer mesmayoractividad;

/**
* Monto esperado en el mes de mayor actividad
*/
private BigDecimal montoesperado;

/**
* Monto total esperado para el movimiento
*/
private BigDecimal montototalesperado;

/**
* Codigo de moneda del monto esperado
*/
private String cmoneda;

/**
* Porcentaje de efectivo del mes de mayor actividad
*/
private BigDecimal porcentajeefectivo;

/**
* Porcentaje total esperado para de movimiento en efectivo
*/
private BigDecimal porcentajetotalefectivo;

/**
* Marca si va a realizar transferencias al exterior o no
*/
private String transferenciasexterior;

/**
* Marca si va a enviar transferencias o no
*/
private String enviatransferencias;

/**
* Marca si va a recibir transferencias del exterior o no
*/
private String recibetransferencias;

/**
* Marca si va a enviar y recibir transferencias o no
*/
private String enviayrecibetransferencias;

/**
* Codigo de frecuencia de las transferencias recibidas
*/
private Integer cfrecuencia_recibidas;

/**
* Valor promedio del envio de transferencias que va a realizar
*/
private BigDecimal valorpromedioenvio;

/**
* Valor promedio de recepcion de transferencias que va a realizar
*/
private BigDecimal valorpromediorecepcion;

/**
* Numero promedio de transacciones que espera mover el cliente en el envio de transferencias
*/
private Integer numerotransaccionesenvio;

/**
* Numero promedio de transacciones que espera mover el cliente en la recepcion de transferencias
*/
private Integer numerotransaccionesrecepcion;

/**
* Codigo de frecuencia de las transferencias enviadas
*/
private Integer cfrecuencia_enviadas;

/**
* Codigo del pais de mayor actividad para las transferencias enviadas
*/
private String cpais_enviadas;

/**
* Codigo del pais de mayor actividad para las transferencias recibidas
*/
private String cpais_recibidas;

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

/**
* Codigo del usuario que realiza el ingreso de los datos
*/
private String cusuario_ingreso;

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

/**
* Indica si la persona realiza deposito o no
*/
private String deposito;

/**
* Texto libre para el estado o ciudad 
*/
private String estadociudad;

/**
* Tipo de via de envio utilizado: C = Courier, I = IFIS, P = Tercera persona
*/
private String viaenvio;

/**
* Indica el uso de la remesa: A = Ahorro, G = Gasto, I = Inversion
*/
private String usoremesa;

/**Contructor por defecto*/
public Tawaitedamountperson(){}
/**Contructor de Tawaitedamountperson
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que esta vigente la informacion de vehiculos de una persona natural o juridica
*/
public Tawaitedamountperson(TawaitedamountpersonKey pPk,Timestamp pFdesde){
 pk=pPk;
 fdesde=pFdesde;
}
/**Entrega la Clave primaria de Tawaitedamountperson
@return El objeto que referencia a la Clave primaria de Tawaitedamountperson
*/
public TawaitedamountpersonKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tawaitedamountperson
@param pPk El objeto que referencia a la nueva Clave primaria de Tawaitedamountperson
*/
public void setPk(TawaitedamountpersonKey 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 MESMAYORACTIVIDAD="MESMAYORACTIVIDAD";
/**Obtiene el valor de mesmayoractividad
@return valor de mesmayoractividad*/
public Integer getMesmayoractividad(){
  return mesmayoractividad;
}
/**Fija el valor de mesmayoractividad
@param pMesmayoractividad nuevo Valor de mesmayoractividad*/
public void setMesmayoractividad(Integer pMesmayoractividad){
  mesmayoractividad=pMesmayoractividad;
}

public static final String MONTOESPERADO="MONTOESPERADO";
/**Obtiene el valor de montoesperado
@return valor de montoesperado*/
public BigDecimal getMontoesperado(){
  return montoesperado;
}
/**Fija el valor de montoesperado
@param pMontoesperado nuevo Valor de montoesperado*/
public void setMontoesperado(BigDecimal pMontoesperado){
  montoesperado=pMontoesperado;
}

public static final String MONTOTOTALESPERADO="MONTOTOTALESPERADO";
/**Obtiene el valor de montototalesperado
@return valor de montototalesperado*/
public BigDecimal getMontototalesperado(){
  return montototalesperado;
}
/**Fija el valor de montototalesperado
@param pMontototalesperado nuevo Valor de montototalesperado*/
public void setMontototalesperado(BigDecimal pMontototalesperado){
  montototalesperado=pMontototalesperado;
}

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 PORCENTAJEEFECTIVO="PORCENTAJEEFECTIVO";
/**Obtiene el valor de porcentajeefectivo
@return valor de porcentajeefectivo*/
public BigDecimal getPorcentajeefectivo(){
  return porcentajeefectivo;
}
/**Fija el valor de porcentajeefectivo
@param pPorcentajeefectivo nuevo Valor de porcentajeefectivo*/
public void setPorcentajeefectivo(BigDecimal pPorcentajeefectivo){
  porcentajeefectivo=pPorcentajeefectivo;
}

public static final String PORCENTAJETOTALEFECTIVO="PORCENTAJETOTALEFECTIVO";
/**Obtiene el valor de porcentajetotalefectivo
@return valor de porcentajetotalefectivo*/
public BigDecimal getPorcentajetotalefectivo(){
  return porcentajetotalefectivo;
}
/**Fija el valor de porcentajetotalefectivo
@param pPorcentajetotalefectivo nuevo Valor de porcentajetotalefectivo*/
public void setPorcentajetotalefectivo(BigDecimal pPorcentajetotalefectivo){
  porcentajetotalefectivo=pPorcentajetotalefectivo;
}

public static final String TRANSFERENCIASEXTERIOR="TRANSFERENCIASEXTERIOR";
/**Obtiene el valor de transferenciasexterior
@return valor de transferenciasexterior*/
public String getTransferenciasexterior(){
  return transferenciasexterior;
}
/**Fija el valor de transferenciasexterior
@param pTransferenciasexterior nuevo Valor de transferenciasexterior*/
public void setTransferenciasexterior(String pTransferenciasexterior){
  transferenciasexterior=pTransferenciasexterior;
}

public static final String ENVIATRANSFERENCIAS="ENVIATRANSFERENCIAS";
/**Obtiene el valor de enviatransferencias
@return valor de enviatransferencias*/
public String getEnviatransferencias(){
  return enviatransferencias;
}
/**Fija el valor de enviatransferencias
@param pEnviatransferencias nuevo Valor de enviatransferencias*/
public void setEnviatransferencias(String pEnviatransferencias){
  enviatransferencias=pEnviatransferencias;
}

public static final String RECIBETRANSFERENCIAS="RECIBETRANSFERENCIAS";
/**Obtiene el valor de recibetransferencias
@return valor de recibetransferencias*/
public String getRecibetransferencias(){
  return recibetransferencias;
}
/**Fija el valor de recibetransferencias
@param pRecibetransferencias nuevo Valor de recibetransferencias*/
public void setRecibetransferencias(String pRecibetransferencias){
  recibetransferencias=pRecibetransferencias;
}

public static final String ENVIAYRECIBETRANSFERENCIAS="ENVIAYRECIBETRANSFERENCIAS";
/**Obtiene el valor de enviayrecibetransferencias
@return valor de enviayrecibetransferencias*/
public String getEnviayrecibetransferencias(){
  return enviayrecibetransferencias;
}
/**Fija el valor de enviayrecibetransferencias
@param pEnviayrecibetransferencias nuevo Valor de enviayrecibetransferencias*/
public void setEnviayrecibetransferencias(String pEnviayrecibetransferencias){
  enviayrecibetransferencias=pEnviayrecibetransferencias;
}

public static final String CFRECUENCIA_RECIBIDAS="CFRECUENCIA_RECIBIDAS";
/**Obtiene el valor de cfrecuencia_recibidas
@return valor de cfrecuencia_recibidas*/
public Integer getCfrecuencia_recibidas(){
  return cfrecuencia_recibidas;
}
/**Fija el valor de cfrecuencia_recibidas
@param pCfrecuencia_recibidas nuevo Valor de cfrecuencia_recibidas*/
public void setCfrecuencia_recibidas(Integer pCfrecuencia_recibidas){
  cfrecuencia_recibidas=pCfrecuencia_recibidas;
}

public static final String VALORPROMEDIOENVIO="VALORPROMEDIOENVIO";
/**Obtiene el valor de valorpromedioenvio
@return valor de valorpromedioenvio*/
public BigDecimal getValorpromedioenvio(){
  return valorpromedioenvio;
}
/**Fija el valor de valorpromedioenvio
@param pValorpromedioenvio nuevo Valor de valorpromedioenvio*/
public void setValorpromedioenvio(BigDecimal pValorpromedioenvio){
  valorpromedioenvio=pValorpromedioenvio;
}

public static final String VALORPROMEDIORECEPCION="VALORPROMEDIORECEPCION";
/**Obtiene el valor de valorpromediorecepcion
@return valor de valorpromediorecepcion*/
public BigDecimal getValorpromediorecepcion(){
  return valorpromediorecepcion;
}
/**Fija el valor de valorpromediorecepcion
@param pValorpromediorecepcion nuevo Valor de valorpromediorecepcion*/
public void setValorpromediorecepcion(BigDecimal pValorpromediorecepcion){
  valorpromediorecepcion=pValorpromediorecepcion;
}

public static final String NUMEROTRANSACCIONESENVIO="NUMEROTRANSACCIONESENVIO";
/**Obtiene el valor de numerotransaccionesenvio
@return valor de numerotransaccionesenvio*/
public Integer getNumerotransaccionesenvio(){
  return numerotransaccionesenvio;
}
/**Fija el valor de numerotransaccionesenvio
@param pNumerotransaccionesenvio nuevo Valor de numerotransaccionesenvio*/
public void setNumerotransaccionesenvio(Integer pNumerotransaccionesenvio){
  numerotransaccionesenvio=pNumerotransaccionesenvio;
}

public static final String NUMEROTRANSACCIONESRECEPCION="NUMEROTRANSACCIONESRECEPCION";
/**Obtiene el valor de numerotransaccionesrecepcion
@return valor de numerotransaccionesrecepcion*/
public Integer getNumerotransaccionesrecepcion(){
  return numerotransaccionesrecepcion;
}
/**Fija el valor de numerotransaccionesrecepcion
@param pNumerotransaccionesrecepcion nuevo Valor de numerotransaccionesrecepcion*/
public void setNumerotransaccionesrecepcion(Integer pNumerotransaccionesrecepcion){
  numerotransaccionesrecepcion=pNumerotransaccionesrecepcion;
}

public static final String CFRECUENCIA_ENVIADAS="CFRECUENCIA_ENVIADAS";
/**Obtiene el valor de cfrecuencia_enviadas
@return valor de cfrecuencia_enviadas*/
public Integer getCfrecuencia_enviadas(){
  return cfrecuencia_enviadas;
}
/**Fija el valor de cfrecuencia_enviadas
@param pCfrecuencia_enviadas nuevo Valor de cfrecuencia_enviadas*/
public void setCfrecuencia_enviadas(Integer pCfrecuencia_enviadas){
  cfrecuencia_enviadas=pCfrecuencia_enviadas;
}

public static final String CPAIS_ENVIADAS="CPAIS_ENVIADAS";
/**Obtiene el valor de cpais_enviadas
@return valor de cpais_enviadas*/
public String getCpais_enviadas(){
  return cpais_enviadas;
}
/**Fija el valor de cpais_enviadas
@param pCpais_enviadas nuevo Valor de cpais_enviadas*/
public void setCpais_enviadas(String pCpais_enviadas){
  cpais_enviadas=pCpais_enviadas;
}

public static final String CPAIS_RECIBIDAS="CPAIS_RECIBIDAS";
/**Obtiene el valor de cpais_recibidas
@return valor de cpais_recibidas*/
public String getCpais_recibidas(){
  return cpais_recibidas;
}
/**Fija el valor de cpais_recibidas
@param pCpais_recibidas nuevo Valor de cpais_recibidas*/
public void setCpais_recibidas(String pCpais_recibidas){
  cpais_recibidas=pCpais_recibidas;
}

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 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 DEPOSITO="DEPOSITO";
/**Obtiene el valor de deposito
@return valor de deposito*/
public String getDeposito(){
  return deposito;
}
/**Fija el valor de deposito
@param pDeposito nuevo Valor de deposito*/
public void setDeposito(String pDeposito){
  deposito=pDeposito;
}

public static final String ESTADOCIUDAD="ESTADOCIUDAD";
/**Obtiene el valor de estadociudad
@return valor de estadociudad*/
public String getEstadociudad(){
  return estadociudad;
}
/**Fija el valor de estadociudad
@param pEstadociudad nuevo Valor de estadociudad*/
public void setEstadociudad(String pEstadociudad){
  estadociudad=pEstadociudad;
}

public static final String VIAENVIO="VIAENVIO";
/**Obtiene el valor de viaenvio
@return valor de viaenvio*/
public String getViaenvio(){
  return viaenvio;
}
/**Fija el valor de viaenvio
@param pViaenvio nuevo Valor de viaenvio*/
public void setViaenvio(String pViaenvio){
  viaenvio=pViaenvio;
}

public static final String USOREMESA="USOREMESA";
/**Obtiene el valor de usoremesa
@return valor de usoremesa*/
public String getUsoremesa(){
  return usoremesa;
}
/**Fija el valor de usoremesa
@param pUsoremesa nuevo Valor de usoremesa*/
public void setUsoremesa(String pUsoremesa){
  usoremesa=pUsoremesa;
}

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