package com.fitbank.hb.persistence.gene;

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 TPERSONACONTROLACTIVOS*/
public class Tassetspersoncontrol implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TPERSONACONTROLACTIVOS */
public static final String TABLE_NAME = "TPERSONACONTROLACTIVOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tassetspersoncontrol
*/
private TassetspersoncontrolKey pk;
/**
* Diferencia promedio por depositos que el cliente ha realizado hasta la fecha de corte
*/
private BigDecimal diferenciapromediodepositos;

/**
* Diferencia promedio por actividad que el cliente ha realizado hasta la fecha de corte
*/
private BigDecimal diferenciapromedioactividad;

/**
* Numero de depositos que un Cliente ha realizado en una fecha determinada, la cual superan el umbral.
*/
private Integer numerodepositos;

/**
* Monto de depositos que un cliente ha realizado en una fecha determinada, la misma que superan el umbral
*/
private BigDecimal valordepositos;

/**
* Promedio de depositos que un Cliente ha realizado en una fecha determinada, la cual superan el umbral.
*/
private BigDecimal promediodepositos;

/**
* Promedio por actividad que un Cliente ha realizado en una fecha determinada, la cual superan el umbral.
*/
private BigDecimal promedioactividad;

/**
* Valor de depositos acumulados de un cliente,  que superan el umbral
*/
private BigDecimal valoracumuladodepositos;

/**
* Valor asignado al nivel de riesgo
*/
private Integer valoracion;

/**
* Monto minimo que un cliente ha realizado en sus movimientos
*/
private BigDecimal valormaximo;

/**
* Monto maximo que un cliente ha realizado en sus movimientos
*/
private BigDecimal valorminimo;

/**
* Observaciones sobre el registro del control de activos.
*/
private String observaciones;

/**Contructor por defecto*/
public Tassetspersoncontrol(){}
/**Contructor de Tassetspersoncontrol
@param pPk Clave Primaria del entity
*/
public Tassetspersoncontrol(TassetspersoncontrolKey pPk){
 pk=pPk;
}
/**Entrega la Clave primaria de Tassetspersoncontrol
@return El objeto que referencia a la Clave primaria de Tassetspersoncontrol
*/
public TassetspersoncontrolKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tassetspersoncontrol
@param pPk El objeto que referencia a la nueva Clave primaria de Tassetspersoncontrol
*/
public void setPk(TassetspersoncontrolKey pPk){
  pk=pPk;
}
public static final String DIFERENCIAPROMEDIODEPOSITOS="DIFERENCIAPROMEDIODEPOSITOS";
/**Obtiene el valor de diferenciapromediodepositos
@return valor de diferenciapromediodepositos*/
public BigDecimal getDiferenciapromediodepositos(){
  return diferenciapromediodepositos;
}
/**Fija el valor de diferenciapromediodepositos
@param pDiferenciapromediodepositos nuevo Valor de diferenciapromediodepositos*/
public void setDiferenciapromediodepositos(BigDecimal pDiferenciapromediodepositos){
  diferenciapromediodepositos=pDiferenciapromediodepositos;
}

public static final String DIFERENCIAPROMEDIOACTIVIDAD="DIFERENCIAPROMEDIOACTIVIDAD";
/**Obtiene el valor de diferenciapromedioactividad
@return valor de diferenciapromedioactividad*/
public BigDecimal getDiferenciapromedioactividad(){
  return diferenciapromedioactividad;
}
/**Fija el valor de diferenciapromedioactividad
@param pDiferenciapromedioactividad nuevo Valor de diferenciapromedioactividad*/
public void setDiferenciapromedioactividad(BigDecimal pDiferenciapromedioactividad){
  diferenciapromedioactividad=pDiferenciapromedioactividad;
}

public static final String NUMERODEPOSITOS="NUMERODEPOSITOS";
/**Obtiene el valor de numerodepositos
@return valor de numerodepositos*/
public Integer getNumerodepositos(){
  return numerodepositos;
}
/**Fija el valor de numerodepositos
@param pNumerodepositos nuevo Valor de numerodepositos*/
public void setNumerodepositos(Integer pNumerodepositos){
  numerodepositos=pNumerodepositos;
}

public static final String VALORDEPOSITOS="VALORDEPOSITOS";
/**Obtiene el valor de valordepositos
@return valor de valordepositos*/
public BigDecimal getValordepositos(){
  return valordepositos;
}
/**Fija el valor de valordepositos
@param pValordepositos nuevo Valor de valordepositos*/
public void setValordepositos(BigDecimal pValordepositos){
  valordepositos=pValordepositos;
}

public static final String PROMEDIODEPOSITOS="PROMEDIODEPOSITOS";
/**Obtiene el valor de promediodepositos
@return valor de promediodepositos*/
public BigDecimal getPromediodepositos(){
  return promediodepositos;
}
/**Fija el valor de promediodepositos
@param pPromediodepositos nuevo Valor de promediodepositos*/
public void setPromediodepositos(BigDecimal pPromediodepositos){
  promediodepositos=pPromediodepositos;
}

public static final String PROMEDIOACTIVIDAD="PROMEDIOACTIVIDAD";
/**Obtiene el valor de promedioactividad
@return valor de promedioactividad*/
public BigDecimal getPromedioactividad(){
  return promedioactividad;
}
/**Fija el valor de promedioactividad
@param pPromedioactividad nuevo Valor de promedioactividad*/
public void setPromedioactividad(BigDecimal pPromedioactividad){
  promedioactividad=pPromedioactividad;
}

public static final String VALORACUMULADODEPOSITOS="VALORACUMULADODEPOSITOS";
/**Obtiene el valor de valoracumuladodepositos
@return valor de valoracumuladodepositos*/
public BigDecimal getValoracumuladodepositos(){
  return valoracumuladodepositos;
}
/**Fija el valor de valoracumuladodepositos
@param pValoracumuladodepositos nuevo Valor de valoracumuladodepositos*/
public void setValoracumuladodepositos(BigDecimal pValoracumuladodepositos){
  valoracumuladodepositos=pValoracumuladodepositos;
}

public static final String VALORACION="VALORACION";
/**Obtiene el valor de valoracion
@return valor de valoracion*/
public Integer getValoracion(){
  return valoracion;
}
/**Fija el valor de valoracion
@param pValoracion nuevo Valor de valoracion*/
public void setValoracion(Integer pValoracion){
  valoracion=pValoracion;
}

public static final String VALORMAXIMO="VALORMAXIMO";
/**Obtiene el valor de valormaximo
@return valor de valormaximo*/
public BigDecimal getValormaximo(){
  return valormaximo;
}
/**Fija el valor de valormaximo
@param pValormaximo nuevo Valor de valormaximo*/
public void setValormaximo(BigDecimal pValormaximo){
  valormaximo=pValormaximo;
}

public static final String VALORMINIMO="VALORMINIMO";
/**Obtiene el valor de valorminimo
@return valor de valorminimo*/
public BigDecimal getValorminimo(){
  return valorminimo;
}
/**Fija el valor de valorminimo
@param pValorminimo nuevo Valor de valorminimo*/
public void setValorminimo(BigDecimal pValorminimo){
  valorminimo=pValorminimo;
}

public static final String OBSERVACIONES="OBSERVACIONES";
/**Obtiene el valor de observaciones
@return valor de observaciones*/
public String getObservaciones(){
  return observaciones;
}
/**Fija el valor de observaciones
@param pObservaciones nuevo Valor de observaciones*/
public void setObservaciones(String pObservaciones){
  observaciones=pObservaciones;
}

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