package com.fitbank.hb.persistence.fin;

import java.sql.Timestamp;
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 TSALDODEPOSITOSDIARIOS*/
public class Tdailydepositbalance implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TSALDODEPOSITOSDIARIOS */
public static final String TABLE_NAME = "TSALDODEPOSITOSDIARIOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tdailydepositbalance
*/
private Integer pk;
/**
* Fecha de corte del reporte de depositos diarios
*/
private Date fcorte;

/**
* Codigo de la estructura reportada
*/
private String estructura;

/**
* Codigo de la entgidad reportante
*/
private String entidad;

/**
* Fecha real de proceso
*/
private Timestamp fproceso;

/**
* Codigo de la cuenta contable 
*/
private String codigocontable;

/**
* Codigo del tipo de persona
*/
private String ctipopersona;

/**
* Codigo del tipo de cliente
*/
private String tipocliente;

/**
* Codigo del cliente
*/
private String codigocliente;

/**
* Fecha en la que vence el contrato
*/
private Date fvencimiento;

/**
* Fecha de apertura del contrato
*/
private Date fapertura;

/**
* Saldo del cliente a inicio de mes
*/
private BigDecimal saldoinicial;

/**
* Monto total de los retiros realizados por un cliente durante un mes
*/
private BigDecimal retiros;

/**
* Monto total de los depositos realizados por un cliente durante un mes
*/
private BigDecimal depositos;

/**
* Monto total de los depositos
*/
private BigDecimal totaldepositos;

/**
* Identificacion de la persona
*/
private String identificacion;

/**
* Numero de cuenta
*/
private String ccuenta;

/**
* Codigo de sucursal de la cuenta
*/
private Integer csucursal_cuenta;

/**
* Fecha contable del reporte
*/
private Date fcontable;

/**
* Rangos estructura B45
*/
private Integer rango;

/**
* Bandas estructura B45
*/
private Integer banda;

/**Contructor por defecto*/
public Tdailydepositbalance(){}
/**Contructor de Tdailydepositbalance
@param pPk Clave Primaria del entity
@param pFcorte Fecha de corte del reporte de depositos diarios
@param pEstructura Codigo de la estructura reportada
@param pEntidad Codigo de la entgidad reportante
@param pFproceso Fecha real de proceso
*/
public Tdailydepositbalance(Integer pPk,Date pFcorte,String pEstructura,String pEntidad,Timestamp pFproceso){
 pk=pPk;
 fcorte=pFcorte;
 estructura=pEstructura;
 entidad=pEntidad;
 fproceso=pFproceso;
}
/**Entrega la Clave primaria de Tdailydepositbalance
@return El objeto que referencia a la Clave primaria de Tdailydepositbalance
*/
public Integer getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tdailydepositbalance
@param pPk El objeto que referencia a la nueva Clave primaria de Tdailydepositbalance
*/
public void setPk(Integer pPk){
  pk=pPk;
}
public static final String FCORTE="FCORTE";
/**Obtiene el valor de fcorte
@return valor de fcorte*/
public Date getFcorte(){
  return fcorte;
}
/**Fija el valor de fcorte
@param pFcorte nuevo Valor de fcorte*/
public void setFcorte(Date pFcorte){
  fcorte=pFcorte;
}

public static final String ESTRUCTURA="ESTRUCTURA";
/**Obtiene el valor de estructura
@return valor de estructura*/
public String getEstructura(){
  return estructura;
}
/**Fija el valor de estructura
@param pEstructura nuevo Valor de estructura*/
public void setEstructura(String pEstructura){
  estructura=pEstructura;
}

public static final String ENTIDAD="ENTIDAD";
/**Obtiene el valor de entidad
@return valor de entidad*/
public String getEntidad(){
  return entidad;
}
/**Fija el valor de entidad
@param pEntidad nuevo Valor de entidad*/
public void setEntidad(String pEntidad){
  entidad=pEntidad;
}

public static final String FPROCESO="FPROCESO";
/**Obtiene el valor de fproceso
@return valor de fproceso*/
public Timestamp getFproceso(){
  return fproceso;
}
/**Fija el valor de fproceso
@param pFproceso nuevo Valor de fproceso*/
public void setFproceso(Timestamp pFproceso){
  fproceso=pFproceso;
}

public static final String CODIGOCONTABLE="CODIGOCONTABLE";
/**Obtiene el valor de codigocontable
@return valor de codigocontable*/
public String getCodigocontable(){
  return codigocontable;
}
/**Fija el valor de codigocontable
@param pCodigocontable nuevo Valor de codigocontable*/
public void setCodigocontable(String pCodigocontable){
  codigocontable=pCodigocontable;
}

public static final String CTIPOPERSONA="CTIPOPERSONA";
/**Obtiene el valor de ctipopersona
@return valor de ctipopersona*/
public String getCtipopersona(){
  return ctipopersona;
}
/**Fija el valor de ctipopersona
@param pCtipopersona nuevo Valor de ctipopersona*/
public void setCtipopersona(String pCtipopersona){
  ctipopersona=pCtipopersona;
}

public static final String TIPOCLIENTE="TIPOCLIENTE";
/**Obtiene el valor de tipocliente
@return valor de tipocliente*/
public String getTipocliente(){
  return tipocliente;
}
/**Fija el valor de tipocliente
@param pTipocliente nuevo Valor de tipocliente*/
public void setTipocliente(String pTipocliente){
  tipocliente=pTipocliente;
}

public static final String CODIGOCLIENTE="CODIGOCLIENTE";
/**Obtiene el valor de codigocliente
@return valor de codigocliente*/
public String getCodigocliente(){
  return codigocliente;
}
/**Fija el valor de codigocliente
@param pCodigocliente nuevo Valor de codigocliente*/
public void setCodigocliente(String pCodigocliente){
  codigocliente=pCodigocliente;
}

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 FAPERTURA="FAPERTURA";
/**Obtiene el valor de fapertura
@return valor de fapertura*/
public Date getFapertura(){
  return fapertura;
}
/**Fija el valor de fapertura
@param pFapertura nuevo Valor de fapertura*/
public void setFapertura(Date pFapertura){
  fapertura=pFapertura;
}

public static final String SALDOINICIAL="SALDOINICIAL";
/**Obtiene el valor de saldoinicial
@return valor de saldoinicial*/
public BigDecimal getSaldoinicial(){
  return saldoinicial;
}
/**Fija el valor de saldoinicial
@param pSaldoinicial nuevo Valor de saldoinicial*/
public void setSaldoinicial(BigDecimal pSaldoinicial){
  saldoinicial=pSaldoinicial;
}

public static final String RETIROS="RETIROS";
/**Obtiene el valor de retiros
@return valor de retiros*/
public BigDecimal getRetiros(){
  return retiros;
}
/**Fija el valor de retiros
@param pRetiros nuevo Valor de retiros*/
public void setRetiros(BigDecimal pRetiros){
  retiros=pRetiros;
}

public static final String DEPOSITOS="DEPOSITOS";
/**Obtiene el valor de depositos
@return valor de depositos*/
public BigDecimal getDepositos(){
  return depositos;
}
/**Fija el valor de depositos
@param pDepositos nuevo Valor de depositos*/
public void setDepositos(BigDecimal pDepositos){
  depositos=pDepositos;
}

public static final String TOTALDEPOSITOS="TOTALDEPOSITOS";
/**Obtiene el valor de totaldepositos
@return valor de totaldepositos*/
public BigDecimal getTotaldepositos(){
  return totaldepositos;
}
/**Fija el valor de totaldepositos
@param pTotaldepositos nuevo Valor de totaldepositos*/
public void setTotaldepositos(BigDecimal pTotaldepositos){
  totaldepositos=pTotaldepositos;
}

public static final String IDENTIFICACION="IDENTIFICACION";
/**Obtiene el valor de identificacion
@return valor de identificacion*/
public String getIdentificacion(){
  return identificacion;
}
/**Fija el valor de identificacion
@param pIdentificacion nuevo Valor de identificacion*/
public void setIdentificacion(String pIdentificacion){
  identificacion=pIdentificacion;
}

public static final String CCUENTA="CCUENTA";
/**Obtiene el valor de ccuenta
@return valor de ccuenta*/
public String getCcuenta(){
  return ccuenta;
}
/**Fija el valor de ccuenta
@param pCcuenta nuevo Valor de ccuenta*/
public void setCcuenta(String pCcuenta){
  ccuenta=pCcuenta;
}

public static final String CSUCURSAL_CUENTA="CSUCURSAL_CUENTA";
/**Obtiene el valor de csucursal_cuenta
@return valor de csucursal_cuenta*/
public Integer getCsucursal_cuenta(){
  return csucursal_cuenta;
}
/**Fija el valor de csucursal_cuenta
@param pCsucursal_cuenta nuevo Valor de csucursal_cuenta*/
public void setCsucursal_cuenta(Integer pCsucursal_cuenta){
  csucursal_cuenta=pCsucursal_cuenta;
}

public static final String FCONTABLE="FCONTABLE";
/**Obtiene el valor de fcontable
@return valor de fcontable*/
public Date getFcontable(){
  return fcontable;
}
/**Fija el valor de fcontable
@param pFcontable nuevo Valor de fcontable*/
public void setFcontable(Date pFcontable){
  fcontable=pFcontable;
}

public static final String RANGO="RANGO";
/**Obtiene el valor de rango
@return valor de rango*/
public Integer getRango(){
  return rango;
}
/**Fija el valor de rango
@param pRango nuevo Valor de rango*/
public void setRango(Integer pRango){
  rango=pRango;
}

public static final String BANDA="BANDA";
/**Obtiene el valor de banda
@return valor de banda*/
public Integer getBanda(){
  return banda;
}
/**Fija el valor de banda
@param pBanda nuevo Valor de banda*/
public void setBanda(Integer pBanda){
  banda=pBanda;
}

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