package com.fitbank.hb.persistence.cash;

import java.io.Serializable;
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 VOFICINASTRANSFERENCIA*/
public class Vofficetransfer implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla VOFICINASTRANSFERENCIA */
public static final String TABLE_NAME = "VOFICINASTRANSFERENCIA";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Vofficetransfer
*/
private VofficetransferKey pk;
/**
*  
*/
private String cmoneda;

/**
*  
*/
private Integer cpersona_companiacuenta;

/**
*  
*/
private String csubsistema;

/**
*  
*/
private Integer csucursal;

/**
*  
*/
private Integer csucursal_destino;

/**
*  
*/
private String nombreoficina;

/**
*  
*/
private String nombreoficinadestino;

/**Contructor por defecto*/
public Vofficetransfer(){}
/**Contructor de Vofficetransfer
@param pPk Clave Primaria del entity
@param pCmoneda  
@param pCsucursal  
@param pNombreoficina  
@param pNombreoficinadestino  
*/
public Vofficetransfer(VofficetransferKey pPk,String pCmoneda,Integer pCsucursal,String pNombreoficina,String pNombreoficinadestino){
 pk=pPk;
 cmoneda=pCmoneda;
 csucursal=pCsucursal;
 nombreoficina=pNombreoficina;
 nombreoficinadestino=pNombreoficinadestino;
}
/**Entrega la Clave primaria de Vofficetransfer
@return El objeto que referencia a la Clave primaria de Vofficetransfer
*/
public VofficetransferKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Vofficetransfer
@param pPk El objeto que referencia a la nueva Clave primaria de Vofficetransfer
*/
public void setPk(VofficetransferKey pPk){
  pk=pPk;
}
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 CPERSONA_COMPANIACUENTA="CPERSONA_COMPANIACUENTA";
/**Obtiene el valor de cpersona_companiacuenta
@return valor de cpersona_companiacuenta*/
public Integer getCpersona_companiacuenta(){
  return cpersona_companiacuenta;
}
/**Fija el valor de cpersona_companiacuenta
@param pCpersona_companiacuenta nuevo Valor de cpersona_companiacuenta*/
public void setCpersona_companiacuenta(Integer pCpersona_companiacuenta){
  cpersona_companiacuenta=pCpersona_companiacuenta;
}

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 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 CSUCURSAL_DESTINO="CSUCURSAL_DESTINO";
/**Obtiene el valor de csucursal_destino
@return valor de csucursal_destino*/
public Integer getCsucursal_destino(){
  return csucursal_destino;
}
/**Fija el valor de csucursal_destino
@param pCsucursal_destino nuevo Valor de csucursal_destino*/
public void setCsucursal_destino(Integer pCsucursal_destino){
  csucursal_destino=pCsucursal_destino;
}

public static final String NOMBREOFICINA="NOMBREOFICINA";
/**Obtiene el valor de nombreoficina
@return valor de nombreoficina*/
public String getNombreoficina(){
  return nombreoficina;
}
/**Fija el valor de nombreoficina
@param pNombreoficina nuevo Valor de nombreoficina*/
public void setNombreoficina(String pNombreoficina){
  nombreoficina=pNombreoficina;
}

public static final String NOMBREOFICINADESTINO="NOMBREOFICINADESTINO";
/**Obtiene el valor de nombreoficinadestino
@return valor de nombreoficinadestino*/
public String getNombreoficinadestino(){
  return nombreoficinadestino;
}
/**Fija el valor de nombreoficinadestino
@param pNombreoficinadestino nuevo Valor de nombreoficinadestino*/
public void setNombreoficinadestino(String pNombreoficinadestino){
  nombreoficinadestino=pNombreoficinadestino;
}

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