package com.fitbank.hb.persistence.view;

import java.sql.Timestamp;
import java.io.Serializable;
import java.math.BigDecimal;
import com.fitbank.common.TransportBean;
import java.lang.reflect.Field;

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TCARGADESCARGABCE*/
public class Tincomeoutcomebce implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TCARGADESCARGABCE */
public static final String TABLE_NAME = "TCARGADESCARGABCE";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tincomeoutcomebce
*/
private String pk;
/**
* Fecha de la carga o descarga realizada
*/
private Timestamp fingreso;

/**
* Codigo de persona de la compania
*/
private Integer cpersona_compania;

/**
* Codigo de oficina
*/
private Integer coficina;

/**
* Codigo de la sucursal
*/
private Integer csucursal;

/**
* Codigo de la persona
*/
private Integer cpersona;

/**
* Numero de cuenta del subsistema de captaciones a la vista
*/
private String ccuenta;

/**
* Codigo de usuario
*/
private String cusuario;

/**
* Identificacion de la persona que realiza la carga o descarga de la cuenta del bce
*/
private String identificacion;

/**
* Numero de telefono celular asociado a la cuenta del bce
*/
private String celular;

/**
* Valor de la carga o descarga ralizado
*/
private BigDecimal valor;

/**
* Tipo de servicio de C=carga o D=Descarga
*/
private String tiposervicio;

/**
* Numero de documento de la carga o descarga que devuelve el BCE
*/
private String numerodocumento;

/**
* Codigo UTFI del BCE para la transaccion
*/
private String utfi;

/**
* Indica si la transaccion fue reversada o no
*/
private String reverso;

/**Contructor por defecto*/
public Tincomeoutcomebce(){}
/**Contructor de Tincomeoutcomebce
@param pPk Clave Primaria del entity
@param pFingreso Fecha de la carga o descarga realizada
@param pIdentificacion Identificacion de la persona que realiza la carga o descarga de la cuenta del bce
@param pCelular Numero de telefono celular asociado a la cuenta del bce
@param pValor Valor de la carga o descarga ralizado
@param pTiposervicio Tipo de servicio de C=carga o D=Descarga
@param pNumerodocumento Numero de documento de la carga o descarga que devuelve el BCE
@param pUtfi Codigo UTFI del BCE para la transaccion
*/
public Tincomeoutcomebce(String pPk,Timestamp pFingreso,String pIdentificacion,String pCelular,BigDecimal pValor,String pTiposervicio,String pNumerodocumento,String pUtfi){
 pk=pPk;
 fingreso=pFingreso;
 identificacion=pIdentificacion;
 celular=pCelular;
 valor=pValor;
 tiposervicio=pTiposervicio;
 numerodocumento=pNumerodocumento;
 utfi=pUtfi;
}
/**Entrega la Clave primaria de Tincomeoutcomebce
@return El objeto que referencia a la Clave primaria de Tincomeoutcomebce
*/
public String getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tincomeoutcomebce
@param pPk El objeto que referencia a la nueva Clave primaria de Tincomeoutcomebce
*/
public void setPk(String pPk){
  pk=pPk;
}
public static final String FINGRESO="FINGRESO";
/**Obtiene el valor de fingreso
@return valor de fingreso*/
public Timestamp getFingreso(){
  return fingreso;
}
/**Fija el valor de fingreso
@param pFingreso nuevo Valor de fingreso*/
public void setFingreso(Timestamp pFingreso){
  fingreso=pFingreso;
}

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 CPERSONA="CPERSONA";
/**Obtiene el valor de cpersona
@return valor de cpersona*/
public Integer getCpersona(){
  return cpersona;
}
/**Fija el valor de cpersona
@param pCpersona nuevo Valor de cpersona*/
public void setCpersona(Integer pCpersona){
  cpersona=pCpersona;
}

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 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 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 CELULAR="CELULAR";
/**Obtiene el valor de celular
@return valor de celular*/
public String getCelular(){
  return celular;
}
/**Fija el valor de celular
@param pCelular nuevo Valor de celular*/
public void setCelular(String pCelular){
  celular=pCelular;
}

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 TIPOSERVICIO="TIPOSERVICIO";
/**Obtiene el valor de tiposervicio
@return valor de tiposervicio*/
public String getTiposervicio(){
  return tiposervicio;
}
/**Fija el valor de tiposervicio
@param pTiposervicio nuevo Valor de tiposervicio*/
public void setTiposervicio(String pTiposervicio){
  tiposervicio=pTiposervicio;
}

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 UTFI="UTFI";
/**Obtiene el valor de utfi
@return valor de utfi*/
public String getUtfi(){
  return utfi;
}
/**Fija el valor de utfi
@param pUtfi nuevo Valor de utfi*/
public void setUtfi(String pUtfi){
  utfi=pUtfi;
}

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;
}

/**Implementacion de la comparacion de la entidad Tincomeoutcomebce
@param rhs Elemento de Comparacion
@return el resultado de la comparacion
*/
public boolean equals(Object rhs){
    if (rhs == null){return false;}
    if (! (rhs instanceof Tincomeoutcomebce)){return false;}
    Tincomeoutcomebce that = (Tincomeoutcomebce) 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 Tincomeoutcomebce
@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 blancoTincomeoutcomebce
*/
public Object createInstance() throws Exception{
 Tincomeoutcomebce instance=new Tincomeoutcomebce();	
 return instance;
}
public Object cloneMe() throws Exception{
  Tincomeoutcomebce p=(Tincomeoutcomebce)this.clone();
  return p;
}
}
