package com.fitbank.hb.persistence.cash;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla VGIROSTRANSACCIONES*/
public class VturnsTransactions implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla VGIROSTRANSACCIONES */
public static final String TABLE_NAME = "VGIROSTRANSACCIONES";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad VturnsTransactions
*/
private VturnsTransactionsKey pk;
/**
*  
*/
private String cmoneda_cuenta;

/**
*  
*/
private Integer coficina_origen;

/**
*  
*/
private Integer csucursal_origen;

/**
*  
*/
private Date fcontabledesde;

/**
*  
*/
private String identificacionbeneficiario;

/**
*  
*/
private String nombrebeneficiario;

/**
*  
*/
private String notareverso;

/**
*  
*/
private String numerodocumento;

/**
*  
*/
private BigDecimal valorcomisioncuenta;

/**
*  
*/
private BigDecimal valorcomisionoficial;

/**
*  
*/
private BigDecimal valorgirocuenta;

/**
*  
*/
private BigDecimal valorgirooficial;

/**Contructor por defecto*/
public VturnsTransactions(){}
/**Contructor de VturnsTransactions
@param pPk Clave Primaria del entity
@param pFcontabledesde  
*/
public VturnsTransactions(VturnsTransactionsKey pPk,Date pFcontabledesde){
 pk=pPk;
 fcontabledesde=pFcontabledesde;
}
/**Entrega la Clave primaria de VturnsTransactions
@return El objeto que referencia a la Clave primaria de VturnsTransactions
*/
public VturnsTransactionsKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de VturnsTransactions
@param pPk El objeto que referencia a la nueva Clave primaria de VturnsTransactions
*/
public void setPk(VturnsTransactionsKey pPk){
  pk=pPk;
}
public static final String CMONEDA_CUENTA="CMONEDA_CUENTA";
/**Obtiene el valor de cmoneda_cuenta
@return valor de cmoneda_cuenta*/
public String getCmoneda_cuenta(){
  return cmoneda_cuenta;
}
/**Fija el valor de cmoneda_cuenta
@param pCmoneda_cuenta nuevo Valor de cmoneda_cuenta*/
public void setCmoneda_cuenta(String pCmoneda_cuenta){
  cmoneda_cuenta=pCmoneda_cuenta;
}

public static final String COFICINA_ORIGEN="COFICINA_ORIGEN";
/**Obtiene el valor de coficina_origen
@return valor de coficina_origen*/
public Integer getCoficina_origen(){
  return coficina_origen;
}
/**Fija el valor de coficina_origen
@param pCoficina_origen nuevo Valor de coficina_origen*/
public void setCoficina_origen(Integer pCoficina_origen){
  coficina_origen=pCoficina_origen;
}

public static final String CSUCURSAL_ORIGEN="CSUCURSAL_ORIGEN";
/**Obtiene el valor de csucursal_origen
@return valor de csucursal_origen*/
public Integer getCsucursal_origen(){
  return csucursal_origen;
}
/**Fija el valor de csucursal_origen
@param pCsucursal_origen nuevo Valor de csucursal_origen*/
public void setCsucursal_origen(Integer pCsucursal_origen){
  csucursal_origen=pCsucursal_origen;
}

public static final String FCONTABLEDESDE="FCONTABLEDESDE";
/**Obtiene el valor de fcontabledesde
@return valor de fcontabledesde*/
public Date getFcontabledesde(){
  return fcontabledesde;
}
/**Fija el valor de fcontabledesde
@param pFcontabledesde nuevo Valor de fcontabledesde*/
public void setFcontabledesde(Date pFcontabledesde){
  fcontabledesde=pFcontabledesde;
}

public static final String IDENTIFICACIONBENEFICIARIO="IDENTIFICACIONBENEFICIARIO";
/**Obtiene el valor de identificacionbeneficiario
@return valor de identificacionbeneficiario*/
public String getIdentificacionbeneficiario(){
  return identificacionbeneficiario;
}
/**Fija el valor de identificacionbeneficiario
@param pIdentificacionbeneficiario nuevo Valor de identificacionbeneficiario*/
public void setIdentificacionbeneficiario(String pIdentificacionbeneficiario){
  identificacionbeneficiario=pIdentificacionbeneficiario;
}

public static final String NOMBREBENEFICIARIO="NOMBREBENEFICIARIO";
/**Obtiene el valor de nombrebeneficiario
@return valor de nombrebeneficiario*/
public String getNombrebeneficiario(){
  return nombrebeneficiario;
}
/**Fija el valor de nombrebeneficiario
@param pNombrebeneficiario nuevo Valor de nombrebeneficiario*/
public void setNombrebeneficiario(String pNombrebeneficiario){
  nombrebeneficiario=pNombrebeneficiario;
}

public static final String NOTAREVERSO="NOTAREVERSO";
/**Obtiene el valor de notareverso
@return valor de notareverso*/
public String getNotareverso(){
  return notareverso;
}
/**Fija el valor de notareverso
@param pNotareverso nuevo Valor de notareverso*/
public void setNotareverso(String pNotareverso){
  notareverso=pNotareverso;
}

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 VALORCOMISIONCUENTA="VALORCOMISIONCUENTA";
/**Obtiene el valor de valorcomisioncuenta
@return valor de valorcomisioncuenta*/
public BigDecimal getValorcomisioncuenta(){
  return valorcomisioncuenta;
}
/**Fija el valor de valorcomisioncuenta
@param pValorcomisioncuenta nuevo Valor de valorcomisioncuenta*/
public void setValorcomisioncuenta(BigDecimal pValorcomisioncuenta){
  valorcomisioncuenta=pValorcomisioncuenta;
}

public static final String VALORCOMISIONOFICIAL="VALORCOMISIONOFICIAL";
/**Obtiene el valor de valorcomisionoficial
@return valor de valorcomisionoficial*/
public BigDecimal getValorcomisionoficial(){
  return valorcomisionoficial;
}
/**Fija el valor de valorcomisionoficial
@param pValorcomisionoficial nuevo Valor de valorcomisionoficial*/
public void setValorcomisionoficial(BigDecimal pValorcomisionoficial){
  valorcomisionoficial=pValorcomisionoficial;
}

public static final String VALORGIROCUENTA="VALORGIROCUENTA";
/**Obtiene el valor de valorgirocuenta
@return valor de valorgirocuenta*/
public BigDecimal getValorgirocuenta(){
  return valorgirocuenta;
}
/**Fija el valor de valorgirocuenta
@param pValorgirocuenta nuevo Valor de valorgirocuenta*/
public void setValorgirocuenta(BigDecimal pValorgirocuenta){
  valorgirocuenta=pValorgirocuenta;
}

public static final String VALORGIROOFICIAL="VALORGIROOFICIAL";
/**Obtiene el valor de valorgirooficial
@return valor de valorgirooficial*/
public BigDecimal getValorgirooficial(){
  return valorgirooficial;
}
/**Fija el valor de valorgirooficial
@param pValorgirooficial nuevo Valor de valorgirooficial*/
public void setValorgirooficial(BigDecimal pValorgirooficial){
  valorgirooficial=pValorgirooficial;
}

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