package com.fitbank.hb.persistence.uci;

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

/**
* Fecha Contable de la Transaccion
*/
private Date fcontable;

/**
* Codigo de la compania a la que pertenece la cuenta, puede ser externa o compania licenciada
*/
private Integer cpersona_compania;

/**
* Codigo de oficina
*/
private Integer coficina;

/**
* Codigo de la sucursal
*/
private Integer csucursal;

/**
* Codigo de usuario
*/
private String cusuario;

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

/**
* Numero de documento, ej Cheque
*/
private String numerodocumento;

/**
* Valor de la Transaccion
*/
private BigDecimal valor;

/**
* Codigo del subsistema
*/
private String csubsistema;

/**
* Codigo de la transaccion
*/
private String ctransaccion;

/**
* Version de la transaccion
*/
private String versiontransaccion;

/**
* Indicador de si la Transaccion fue reversada en el Destino
*/
private String reversada_destino;

/**
* Indicador de si la Transaccion fue reversada en el mensaje de copia
*/
private String reversada_copia;

/**
* Campo empleado por el formulario como disparador de los reversos
*/
private String reverso;

/**
* Indicardor si la transaccion fue autorizada para reverso
*/
private String autorizareverso;

/**
* Codigo del usuario que autoriza el reverso
*/
private String cusuario_autoriza;

/**
* Codigo de moneda
*/
private String cmoneda;

/**
* Detalle de la transaccion utilizado para especificar el motivo del reverso
*/
private String detallereverso;

/**Contructor por defecto*/
public TTransactionsByDay(){}
/**Contructor de TTransactionsByDay
@param pPk Clave Primaria del entity
*/
public TTransactionsByDay(String pPk){
 pk=pPk;
}
/**Entrega la Clave primaria de TTransactionsByDay
@return El objeto que referencia a la Clave primaria de TTransactionsByDay
*/
public String getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de TTransactionsByDay
@param pPk El objeto que referencia a la nueva Clave primaria de TTransactionsByDay
*/
public void setPk(String pPk){
  pk=pPk;
}
public static final String FREAL="FREAL";
/**Obtiene el valor de freal
@return valor de freal*/
public Timestamp getFreal(){
  return freal;
}
/**Fija el valor de freal
@param pFreal nuevo Valor de freal*/
public void setFreal(Timestamp pFreal){
  freal=pFreal;
}

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 CPERSONA_COMPANIA="CPERSONA_COMPANIA";
/**Obtiene el valor de cpersona_compania
@return valor de cpersona_compania*/
public Integer getCpersona_compania(){
  return cpersona_compania;
}
/**Fija el valor de cpersona_compania
@param pCpersona_compania nuevo Valor de cpersona_compania*/
public void setCpersona_compania(Integer pCpersona_compania){
  cpersona_compania=pCpersona_compania;
}

public static final String COFICINA="COFICINA";
/**Obtiene el valor de coficina
@return valor de coficina*/
public Integer getCoficina(){
  return coficina;
}
/**Fija el valor de coficina
@param pCoficina nuevo Valor de coficina*/
public void setCoficina(Integer pCoficina){
  coficina=pCoficina;
}

public static final String CSUCURSAL="CSUCURSAL";
/**Obtiene el valor de csucursal
@return valor de csucursal*/
public Integer getCsucursal(){
  return csucursal;
}
/**Fija el valor de csucursal
@param pCsucursal nuevo Valor de csucursal*/
public void setCsucursal(Integer pCsucursal){
  csucursal=pCsucursal;
}

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 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 NUMERODOCUMENTO="NUMERODOCUMENTO";
/**Obtiene el valor de numerodocumento
@return valor de numerodocumento*/
public String getNumerodocumento(){
  return numerodocumento;
}
/**Fija el valor de numerodocumento
@param pNumerodocumento nuevo Valor de numerodocumento*/
public void setNumerodocumento(String pNumerodocumento){
  numerodocumento=pNumerodocumento;
}

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="CSUBSISTEMA";
/**Obtiene el valor de csubsistema
@return valor de csubsistema*/
public String getCsubsistema(){
  return csubsistema;
}
/**Fija el valor de csubsistema
@param pCsubsistema nuevo Valor de csubsistema*/
public void setCsubsistema(String pCsubsistema){
  csubsistema=pCsubsistema;
}

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 REVERSADA_DESTINO="REVERSADA_DESTINO";
/**Obtiene el valor de reversada_destino
@return valor de reversada_destino*/
public String getReversada_destino(){
  return reversada_destino;
}
/**Fija el valor de reversada_destino
@param pReversada_destino nuevo Valor de reversada_destino*/
public void setReversada_destino(String pReversada_destino){
  reversada_destino=pReversada_destino;
}

public static final String REVERSADA_COPIA="REVERSADA_COPIA";
/**Obtiene el valor de reversada_copia
@return valor de reversada_copia*/
public String getReversada_copia(){
  return reversada_copia;
}
/**Fija el valor de reversada_copia
@param pReversada_copia nuevo Valor de reversada_copia*/
public void setReversada_copia(String pReversada_copia){
  reversada_copia=pReversada_copia;
}

public static final String REVERSO="REVERSO";
/**Obtiene el valor de reverso
@return valor de reverso*/
public String getReverso(){
  return reverso;
}
/**Fija el valor de reverso
@param pReverso nuevo Valor de reverso*/
public void setReverso(String pReverso){
  reverso=pReverso;
}

public static final String AUTORIZAREVERSO="AUTORIZAREVERSO";
/**Obtiene el valor de autorizareverso
@return valor de autorizareverso*/
public String getAutorizareverso(){
  return autorizareverso;
}
/**Fija el valor de autorizareverso
@param pAutorizareverso nuevo Valor de autorizareverso*/
public void setAutorizareverso(String pAutorizareverso){
  autorizareverso=pAutorizareverso;
}

public static final String CUSUARIO_AUTORIZA="CUSUARIO_AUTORIZA";
/**Obtiene el valor de cusuario_autoriza
@return valor de cusuario_autoriza*/
public String getCusuario_autoriza(){
  return cusuario_autoriza;
}
/**Fija el valor de cusuario_autoriza
@param pCusuario_autoriza nuevo Valor de cusuario_autoriza*/
public void setCusuario_autoriza(String pCusuario_autoriza){
  cusuario_autoriza=pCusuario_autoriza;
}

public static final String CMONEDA="CMONEDA";
/**Obtiene el valor de cmoneda
@return valor de cmoneda*/
public String getCmoneda(){
  return cmoneda;
}
/**Fija el valor de cmoneda
@param pCmoneda nuevo Valor de cmoneda*/
public void setCmoneda(String pCmoneda){
  cmoneda=pCmoneda;
}

public static final String DETALLEREVERSO="DETALLEREVERSO";
/**Obtiene el valor de detallereverso
@return valor de detallereverso*/
public String getDetallereverso(){
  return detallereverso;
}
/**Fija el valor de detallereverso
@param pDetallereverso nuevo Valor de detallereverso*/
public void setDetallereverso(String pDetallereverso){
  detallereverso=pDetallereverso;
}

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