package com.fitbank.hb.persistence.person;

import com.fitbank.common.hb.AbstractExpire;
import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Date;
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 TPERSONAOPERACIONESPERADA*/
public class Toperationwaitedperson extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TPERSONAOPERACIONESPERADA */
public static final String TABLE_NAME = "TPERSONAOPERACIONESPERADA";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Toperationwaitedperson
*/
private ToperationwaitedpersonKey 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;

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

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

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

/**
* Numero promedio de operaciones que espera realizar el cliente 
*/
private Integer numerooperaciones;

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

/**
* Codigo del pais de realizacion de la operacion esperada
*/
private String cpais_operacion;

/**
* Codigo de la provincia de realizacion de la operacion esperada
*/
private String cprovincia_operacion;

/**
* Codigo de ciudad de realizacion de la operacion esperada
*/
private String cciudad_operacion;

/**
* Comentarios sobre la realizacion de la operacion esperada
*/
private String comentarios;

/**
* Indica si la operacion es internacional
*/
private String internacional;

/**
* Indica si la operacion se realiza con el estado
*/
private String estado;

/**
* Numero promedio de operaciones que espera realizar el cliente en el mes de mayor actividad
*/
private Integer numerooperacionesmes;

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

/**
* Fecha en la que se ingresa por primera vez los datos de la informacion de la operacion esperada de la persona
*/
private Date fingreso;

/**
* Fecha en la que se modifican los datos de operacion esperada de una persona
*/
private Date fmodificacion;

/**Contructor por defecto*/
public Toperationwaitedperson(){}
/**Contructor de Toperationwaitedperson
@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 Toperationwaitedperson(ToperationwaitedpersonKey pPk,Timestamp pFdesde){
 pk=pPk;
 fdesde=pFdesde;
}
/**Entrega la Clave primaria de Toperationwaitedperson
@return El objeto que referencia a la Clave primaria de Toperationwaitedperson
*/
public ToperationwaitedpersonKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Toperationwaitedperson
@param pPk El objeto que referencia a la nueva Clave primaria de Toperationwaitedperson
*/
public void setPk(ToperationwaitedpersonKey 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 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 VALORPROMEDIO="VALORPROMEDIO";
/**Obtiene el valor de valorpromedio
@return valor de valorpromedio*/
public BigDecimal getValorpromedio(){
  return valorpromedio;
}
/**Fija el valor de valorpromedio
@param pValorpromedio nuevo Valor de valorpromedio*/
public void setValorpromedio(BigDecimal pValorpromedio){
  valorpromedio=pValorpromedio;
}

public static final String NUMEROOPERACIONES="NUMEROOPERACIONES";
/**Obtiene el valor de numerooperaciones
@return valor de numerooperaciones*/
public Integer getNumerooperaciones(){
  return numerooperaciones;
}
/**Fija el valor de numerooperaciones
@param pNumerooperaciones nuevo Valor de numerooperaciones*/
public void setNumerooperaciones(Integer pNumerooperaciones){
  numerooperaciones=pNumerooperaciones;
}

public static final String CFRECUENCIA_OPERACION="CFRECUENCIA_OPERACION";
/**Obtiene el valor de cfrecuencia_operacion
@return valor de cfrecuencia_operacion*/
public Integer getCfrecuencia_operacion(){
  return cfrecuencia_operacion;
}
/**Fija el valor de cfrecuencia_operacion
@param pCfrecuencia_operacion nuevo Valor de cfrecuencia_operacion*/
public void setCfrecuencia_operacion(Integer pCfrecuencia_operacion){
  cfrecuencia_operacion=pCfrecuencia_operacion;
}

public static final String CPAIS_OPERACION="CPAIS_OPERACION";
/**Obtiene el valor de cpais_operacion
@return valor de cpais_operacion*/
public String getCpais_operacion(){
  return cpais_operacion;
}
/**Fija el valor de cpais_operacion
@param pCpais_operacion nuevo Valor de cpais_operacion*/
public void setCpais_operacion(String pCpais_operacion){
  cpais_operacion=pCpais_operacion;
}

public static final String CPROVINCIA_OPERACION="CPROVINCIA_OPERACION";
/**Obtiene el valor de cprovincia_operacion
@return valor de cprovincia_operacion*/
public String getCprovincia_operacion(){
  return cprovincia_operacion;
}
/**Fija el valor de cprovincia_operacion
@param pCprovincia_operacion nuevo Valor de cprovincia_operacion*/
public void setCprovincia_operacion(String pCprovincia_operacion){
  cprovincia_operacion=pCprovincia_operacion;
}

public static final String CCIUDAD_OPERACION="CCIUDAD_OPERACION";
/**Obtiene el valor de cciudad_operacion
@return valor de cciudad_operacion*/
public String getCciudad_operacion(){
  return cciudad_operacion;
}
/**Fija el valor de cciudad_operacion
@param pCciudad_operacion nuevo Valor de cciudad_operacion*/
public void setCciudad_operacion(String pCciudad_operacion){
  cciudad_operacion=pCciudad_operacion;
}

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 INTERNACIONAL="INTERNACIONAL";
/**Obtiene el valor de internacional
@return valor de internacional*/
public String getInternacional(){
  return internacional;
}
/**Fija el valor de internacional
@param pInternacional nuevo Valor de internacional*/
public void setInternacional(String pInternacional){
  internacional=pInternacional;
}

public static final String ESTADO="ESTADO";
/**Obtiene el valor de estado
@return valor de estado*/
public String getEstado(){
  return estado;
}
/**Fija el valor de estado
@param pEstado nuevo Valor de estado*/
public void setEstado(String pEstado){
  estado=pEstado;
}

public static final String NUMEROOPERACIONESMES="NUMEROOPERACIONESMES";
/**Obtiene el valor de numerooperacionesmes
@return valor de numerooperacionesmes*/
public Integer getNumerooperacionesmes(){
  return numerooperacionesmes;
}
/**Fija el valor de numerooperacionesmes
@param pNumerooperacionesmes nuevo Valor de numerooperacionesmes*/
public void setNumerooperacionesmes(Integer pNumerooperacionesmes){
  numerooperacionesmes=pNumerooperacionesmes;
}

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 FINGRESO="FINGRESO";
/**Obtiene el valor de fingreso
@return valor de fingreso*/
public Date getFingreso(){
  return fingreso;
}
/**Fija el valor de fingreso
@param pFingreso nuevo Valor de fingreso*/
public void setFingreso(Date pFingreso){
  fingreso=pFingreso;
}

public static final String FMODIFICACION="FMODIFICACION";
/**Obtiene el valor de fmodificacion
@return valor de fmodificacion*/
public Date getFmodificacion(){
  return fmodificacion;
}
/**Fija el valor de fmodificacion
@param pFmodificacion nuevo Valor de fmodificacion*/
public void setFmodificacion(Date pFmodificacion){
  fmodificacion=pFmodificacion;
}

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