package com.fitbank.hb.persistence.soli;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TSOLICITUDDOCUMENTOSDESCUENTOS*/
public class Tsolicitudediscountdocuments extends AbstractExpire  implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TSOLICITUDDOCUMENTOSDESCUENTOS */
public static final String TABLE_NAME = "TSOLICITUDDOCUMENTOSDESCUENTOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tsolicitudediscountdocuments
*/
private TsolicitudediscountdocumentsKey pk;
/**
* Fecha desde la que se encuentra vigente el registro.
*/
private Timestamp fdesde;

/**
* Tasa Interés con la que se generará la cuenta de crédito.
*/
private BigDecimal tasainteres;

/**
* Número de referencia del documento
*/
private String numeroreferencia;

/**
* Ubigeo Provincia Corresponsal
*/
private String cpais;

/**
* Ubigeo provincia/departamento corresponsal.
*/
private String cprovincia;

/**
* Ubigeo ciudad corresponsal.
*/
private String cciudad;

/**
* Ubigeo distrito corresponsal.
*/
private String cbarrio;

/**
* Agencia Emisora
*/
private Integer coficina_emisora;

/**
* Agencia de cobranza
*/
private Integer coficina_cobranza;

/**
* Agencia corresponsal.
*/
private Integer coficinaexterna_corresponsal;

/**
* Código de ubicación del documento.
*/
private String cubicaciondocumento;

/**
* 
*/
private Integer versioncontrol;

/**Contructor por defecto*/
public Tsolicitudediscountdocuments(){}
/**Contructor de Tsolicitudediscountdocuments
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que se encuentra vigente el registro.
@param pVersioncontrol null
*/
public Tsolicitudediscountdocuments(TsolicitudediscountdocumentsKey pPk,Timestamp pFdesde,Integer pVersioncontrol){
 pk=pPk;
 fdesde=pFdesde;
 versioncontrol=pVersioncontrol;
}
/**Entrega la Clave primaria de Tsolicitudediscountdocuments
@return El objeto que referencia a la Clave primaria de Tsolicitudediscountdocuments
*/
public TsolicitudediscountdocumentsKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tsolicitudediscountdocuments
@param pPk El objeto que referencia a la nueva Clave primaria de Tsolicitudediscountdocuments
*/
public void setPk(TsolicitudediscountdocumentsKey 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 TASAINTERES="TASAINTERES";
/**Obtiene el valor de tasainteres
@return valor de tasainteres*/
public BigDecimal getTasainteres(){
  return tasainteres;
}
/**Fija el valor de tasainteres
@param pTasainteres nuevo Valor de tasainteres*/
public void setTasainteres(BigDecimal pTasainteres){
  tasainteres=pTasainteres;
}

public static final String NUMEROREFERENCIA="NUMEROREFERENCIA";
/**Obtiene el valor de numeroreferencia
@return valor de numeroreferencia*/
public String getNumeroreferencia(){
  return numeroreferencia;
}
/**Fija el valor de numeroreferencia
@param pNumeroreferencia nuevo Valor de numeroreferencia*/
public void setNumeroreferencia(String pNumeroreferencia){
  numeroreferencia=pNumeroreferencia;
}

public static final String CPAIS="CPAIS";
/**Obtiene el valor de cpais
@return valor de cpais*/
public String getCpais(){
  return cpais;
}
/**Fija el valor de cpais
@param pCpais nuevo Valor de cpais*/
public void setCpais(String pCpais){
  cpais=pCpais;
}

public static final String CPROVINCIA="CPROVINCIA";
/**Obtiene el valor de cprovincia
@return valor de cprovincia*/
public String getCprovincia(){
  return cprovincia;
}
/**Fija el valor de cprovincia
@param pCprovincia nuevo Valor de cprovincia*/
public void setCprovincia(String pCprovincia){
  cprovincia=pCprovincia;
}

public static final String CCIUDAD="CCIUDAD";
/**Obtiene el valor de cciudad
@return valor de cciudad*/
public String getCciudad(){
  return cciudad;
}
/**Fija el valor de cciudad
@param pCciudad nuevo Valor de cciudad*/
public void setCciudad(String pCciudad){
  cciudad=pCciudad;
}

public static final String CBARRIO="CBARRIO";
/**Obtiene el valor de cbarrio
@return valor de cbarrio*/
public String getCbarrio(){
  return cbarrio;
}
/**Fija el valor de cbarrio
@param pCbarrio nuevo Valor de cbarrio*/
public void setCbarrio(String pCbarrio){
  cbarrio=pCbarrio;
}

public static final String COFICINA_EMISORA="COFICINA_EMISORA";
/**Obtiene el valor de coficina_emisora
@return valor de coficina_emisora*/
public Integer getCoficina_emisora(){
  return coficina_emisora;
}
/**Fija el valor de coficina_emisora
@param pCoficina_emisora nuevo Valor de coficina_emisora*/
public void setCoficina_emisora(Integer pCoficina_emisora){
  coficina_emisora=pCoficina_emisora;
}

public static final String COFICINA_COBRANZA="COFICINA_COBRANZA";
/**Obtiene el valor de coficina_cobranza
@return valor de coficina_cobranza*/
public Integer getCoficina_cobranza(){
  return coficina_cobranza;
}
/**Fija el valor de coficina_cobranza
@param pCoficina_cobranza nuevo Valor de coficina_cobranza*/
public void setCoficina_cobranza(Integer pCoficina_cobranza){
  coficina_cobranza=pCoficina_cobranza;
}

public static final String COFICINAEXTERNA_CORRESPONSAL="COFICINAEXTERNA_CORRESPONSAL";
/**Obtiene el valor de coficinaexterna_corresponsal
@return valor de coficinaexterna_corresponsal*/
public Integer getCoficinaexterna_corresponsal(){
  return coficinaexterna_corresponsal;
}
/**Fija el valor de coficinaexterna_corresponsal
@param pCoficinaexterna_corresponsal nuevo Valor de coficinaexterna_corresponsal*/
public void setCoficinaexterna_corresponsal(Integer pCoficinaexterna_corresponsal){
  coficinaexterna_corresponsal=pCoficinaexterna_corresponsal;
}

public static final String CUBICACIONDOCUMENTO="CUBICACIONDOCUMENTO";
/**Obtiene el valor de cubicaciondocumento
@return valor de cubicaciondocumento*/
public String getCubicaciondocumento(){
  return cubicaciondocumento;
}
/**Fija el valor de cubicaciondocumento
@param pCubicaciondocumento nuevo Valor de cubicaciondocumento*/
public void setCubicaciondocumento(String pCubicaciondocumento){
  cubicaciondocumento=pCubicaciondocumento;
}

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

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