package com.fitbank.hb.persistence.lote;

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 TLOTETRANSACCIONESARCHIVO*/
public class Tlotetransactionsfile implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TLOTETRANSACCIONESARCHIVO */
public static final String TABLE_NAME = "TLOTETRANSACCIONESARCHIVO";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tlotetransactionsfile
*/
private TlotetransactionsfileKey pk;
/**
* Fecha de carga de
*/
private Date farchivo;

/**
* Codigo identificativo del archivo de lote
*/
private String codigoarchivolote;

/**
* Codigo del tipo de lote de transacciones
*/
private String ctipolote;

/**
* Codigo de persona de la compania de la cuenta de debito
*/
private Integer cpersona_companiadebito;

/**
* Numero de cuenta de debito
*/
private String ccuenta_debito;

/**
* Codigo de persona de la compania de la cuenta de credito
*/
private Integer cpersona_companiacredito;

/**
* Numero de cuenta de credito
*/
private String ccuenta_credito;

/**
* Valor de la transaccion en el archivo de lote
*/
private BigDecimal valor;

/**
* Codigo de subsistema de la transaccion a procesar en el lote
*/
private String csubsistema_transaccion;

/**
* Codigo de la transaccion a procesar en el lote
*/
private String ctransaccion;

/**
* Version de la transaccion a procesar en el lote
*/
private String versiontransaccion;

/**
* Secuencia del rubro para la secuencia de la transaccion
*/
private Integer rubro;

/**
* Descripcion adicional para la transaccion del lote
*/
private String descripcionadicional;

/**
* Referencia de la transaccion del lote
*/
private String referencia;

/**
* Modo de la transaccion a procesar en el lote
*/
private String modotransaccion;

/**
* Tipo de transaccion del dispositivo
*/
private String tipotransaccion;

/**
* Contiene el mensaje que hay resultado en la transaccion alertada
*/
private String respuesta;

/**
* Numero de tarjeta
*/
private String numerotarjeta;

/**
* Codigo del pais de la tranasccion
*/
private String cpais;

/**
* Estatus en el que se encuentra el proceso de la transaccion evaluada, I=Ingresado, P=Procesado
*/
private String estatusproceso;

/**
* Codigo del usuario que gestiona la tranasccion evaluada
*/
private String cusuario;

/**
* Nombre del Establecimiento o Cajero donde se realizo la transaccion evalauda.
*/
private String establecimiento;

/**
* Fecha y hora en que se realizo la transaccion
*/
private Date ftransaccion;

/**Contructor por defecto*/
public Tlotetransactionsfile(){}
/**Contructor de Tlotetransactionsfile
@param pPk Clave Primaria del entity
@param pFarchivo Fecha de carga de
@param pCodigoarchivolote Codigo identificativo del archivo de lote
@param pCtipolote Codigo del tipo de lote de transacciones
*/
public Tlotetransactionsfile(TlotetransactionsfileKey pPk,Date pFarchivo,String pCodigoarchivolote,String pCtipolote){
 pk=pPk;
 farchivo=pFarchivo;
 codigoarchivolote=pCodigoarchivolote;
 ctipolote=pCtipolote;
}
/**Entrega la Clave primaria de Tlotetransactionsfile
@return El objeto que referencia a la Clave primaria de Tlotetransactionsfile
*/
public TlotetransactionsfileKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tlotetransactionsfile
@param pPk El objeto que referencia a la nueva Clave primaria de Tlotetransactionsfile
*/
public void setPk(TlotetransactionsfileKey pPk){
  pk=pPk;
}
public static final String FARCHIVO="FARCHIVO";
/**Obtiene el valor de farchivo
@return valor de farchivo*/
public Date getFarchivo(){
  return farchivo;
}
/**Fija el valor de farchivo
@param pFarchivo nuevo Valor de farchivo*/
public void setFarchivo(Date pFarchivo){
  farchivo=pFarchivo;
}

public static final String CODIGOARCHIVOLOTE="CODIGOARCHIVOLOTE";
/**Obtiene el valor de codigoarchivolote
@return valor de codigoarchivolote*/
public String getCodigoarchivolote(){
  return codigoarchivolote;
}
/**Fija el valor de codigoarchivolote
@param pCodigoarchivolote nuevo Valor de codigoarchivolote*/
public void setCodigoarchivolote(String pCodigoarchivolote){
  codigoarchivolote=pCodigoarchivolote;
}

public static final String CTIPOLOTE="CTIPOLOTE";
/**Obtiene el valor de ctipolote
@return valor de ctipolote*/
public String getCtipolote(){
  return ctipolote;
}
/**Fija el valor de ctipolote
@param pCtipolote nuevo Valor de ctipolote*/
public void setCtipolote(String pCtipolote){
  ctipolote=pCtipolote;
}

public static final String CPERSONA_COMPANIADEBITO="CPERSONA_COMPANIADEBITO";
/**Obtiene el valor de cpersona_companiadebito
@return valor de cpersona_companiadebito*/
public Integer getCpersona_companiadebito(){
  return cpersona_companiadebito;
}
/**Fija el valor de cpersona_companiadebito
@param pCpersona_companiadebito nuevo Valor de cpersona_companiadebito*/
public void setCpersona_companiadebito(Integer pCpersona_companiadebito){
  cpersona_companiadebito=pCpersona_companiadebito;
}

public static final String CCUENTA_DEBITO="CCUENTA_DEBITO";
/**Obtiene el valor de ccuenta_debito
@return valor de ccuenta_debito*/
public String getCcuenta_debito(){
  return ccuenta_debito;
}
/**Fija el valor de ccuenta_debito
@param pCcuenta_debito nuevo Valor de ccuenta_debito*/
public void setCcuenta_debito(String pCcuenta_debito){
  ccuenta_debito=pCcuenta_debito;
}

public static final String CPERSONA_COMPANIACREDITO="CPERSONA_COMPANIACREDITO";
/**Obtiene el valor de cpersona_companiacredito
@return valor de cpersona_companiacredito*/
public Integer getCpersona_companiacredito(){
  return cpersona_companiacredito;
}
/**Fija el valor de cpersona_companiacredito
@param pCpersona_companiacredito nuevo Valor de cpersona_companiacredito*/
public void setCpersona_companiacredito(Integer pCpersona_companiacredito){
  cpersona_companiacredito=pCpersona_companiacredito;
}

public static final String CCUENTA_CREDITO="CCUENTA_CREDITO";
/**Obtiene el valor de ccuenta_credito
@return valor de ccuenta_credito*/
public String getCcuenta_credito(){
  return ccuenta_credito;
}
/**Fija el valor de ccuenta_credito
@param pCcuenta_credito nuevo Valor de ccuenta_credito*/
public void setCcuenta_credito(String pCcuenta_credito){
  ccuenta_credito=pCcuenta_credito;
}

public static final String VALOR="VALOR";
/**Obtiene el valor de valor
@return valor de valor*/
public BigDecimal getValor(){
  return valor;
}
/**Fija el valor de valor
@param pValor nuevo Valor de valor*/
public void setValor(BigDecimal pValor){
  valor=pValor;
}

public static final String CSUBSISTEMA_TRANSACCION="CSUBSISTEMA_TRANSACCION";
/**Obtiene el valor de csubsistema_transaccion
@return valor de csubsistema_transaccion*/
public String getCsubsistema_transaccion(){
  return csubsistema_transaccion;
}
/**Fija el valor de csubsistema_transaccion
@param pCsubsistema_transaccion nuevo Valor de csubsistema_transaccion*/
public void setCsubsistema_transaccion(String pCsubsistema_transaccion){
  csubsistema_transaccion=pCsubsistema_transaccion;
}

public static final String CTRANSACCION="CTRANSACCION";
/**Obtiene el valor de ctransaccion
@return valor de ctransaccion*/
public String getCtransaccion(){
  return ctransaccion;
}
/**Fija el valor de ctransaccion
@param pCtransaccion nuevo Valor de ctransaccion*/
public void setCtransaccion(String pCtransaccion){
  ctransaccion=pCtransaccion;
}

public static final String VERSIONTRANSACCION="VERSIONTRANSACCION";
/**Obtiene el valor de versiontransaccion
@return valor de versiontransaccion*/
public String getVersiontransaccion(){
  return versiontransaccion;
}
/**Fija el valor de versiontransaccion
@param pVersiontransaccion nuevo Valor de versiontransaccion*/
public void setVersiontransaccion(String pVersiontransaccion){
  versiontransaccion=pVersiontransaccion;
}

public static final String RUBRO="RUBRO";
/**Obtiene el valor de rubro
@return valor de rubro*/
public Integer getRubro(){
  return rubro;
}
/**Fija el valor de rubro
@param pRubro nuevo Valor de rubro*/
public void setRubro(Integer pRubro){
  rubro=pRubro;
}

public static final String DESCRIPCIONADICIONAL="DESCRIPCIONADICIONAL";
/**Obtiene el valor de descripcionadicional
@return valor de descripcionadicional*/
public String getDescripcionadicional(){
  return descripcionadicional;
}
/**Fija el valor de descripcionadicional
@param pDescripcionadicional nuevo Valor de descripcionadicional*/
public void setDescripcionadicional(String pDescripcionadicional){
  descripcionadicional=pDescripcionadicional;
}

public static final String REFERENCIA="REFERENCIA";
/**Obtiene el valor de referencia
@return valor de referencia*/
public String getReferencia(){
  return referencia;
}
/**Fija el valor de referencia
@param pReferencia nuevo Valor de referencia*/
public void setReferencia(String pReferencia){
  referencia=pReferencia;
}

public static final String MODOTRANSACCION="MODOTRANSACCION";
/**Obtiene el valor de modotransaccion
@return valor de modotransaccion*/
public String getModotransaccion(){
  return modotransaccion;
}
/**Fija el valor de modotransaccion
@param pModotransaccion nuevo Valor de modotransaccion*/
public void setModotransaccion(String pModotransaccion){
  modotransaccion=pModotransaccion;
}

public static final String TIPOTRANSACCION="TIPOTRANSACCION";
/**Obtiene el valor de tipotransaccion
@return valor de tipotransaccion*/
public String getTipotransaccion(){
  return tipotransaccion;
}
/**Fija el valor de tipotransaccion
@param pTipotransaccion nuevo Valor de tipotransaccion*/
public void setTipotransaccion(String pTipotransaccion){
  tipotransaccion=pTipotransaccion;
}

public static final String RESPUESTA="RESPUESTA";
/**Obtiene el valor de respuesta
@return valor de respuesta*/
public String getRespuesta(){
  return respuesta;
}
/**Fija el valor de respuesta
@param pRespuesta nuevo Valor de respuesta*/
public void setRespuesta(String pRespuesta){
  respuesta=pRespuesta;
}

public static final String NUMEROTARJETA="NUMEROTARJETA";
/**Obtiene el valor de numerotarjeta
@return valor de numerotarjeta*/
public String getNumerotarjeta(){
  return numerotarjeta;
}
/**Fija el valor de numerotarjeta
@param pNumerotarjeta nuevo Valor de numerotarjeta*/
public void setNumerotarjeta(String pNumerotarjeta){
  numerotarjeta=pNumerotarjeta;
}

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 ESTATUSPROCESO="ESTATUSPROCESO";
/**Obtiene el valor de estatusproceso
@return valor de estatusproceso*/
public String getEstatusproceso(){
  return estatusproceso;
}
/**Fija el valor de estatusproceso
@param pEstatusproceso nuevo Valor de estatusproceso*/
public void setEstatusproceso(String pEstatusproceso){
  estatusproceso=pEstatusproceso;
}

public static final String CUSUARIO="CUSUARIO";
/**Obtiene el valor de cusuario
@return valor de cusuario*/
public String getCusuario(){
  return cusuario;
}
/**Fija el valor de cusuario
@param pCusuario nuevo Valor de cusuario*/
public void setCusuario(String pCusuario){
  cusuario=pCusuario;
}

public static final String ESTABLECIMIENTO="ESTABLECIMIENTO";
/**Obtiene el valor de establecimiento
@return valor de establecimiento*/
public String getEstablecimiento(){
  return establecimiento;
}
/**Fija el valor de establecimiento
@param pEstablecimiento nuevo Valor de establecimiento*/
public void setEstablecimiento(String pEstablecimiento){
  establecimiento=pEstablecimiento;
}

public static final String FTRANSACCION="FTRANSACCION";
/**Obtiene el valor de ftransaccion
@return valor de ftransaccion*/
public Date getFtransaccion(){
  return ftransaccion;
}
/**Fija el valor de ftransaccion
@param pFtransaccion nuevo Valor de ftransaccion*/
public void setFtransaccion(Date pFtransaccion){
  ftransaccion=pFtransaccion;
}

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