package com.fitbank.hb.persistence.crm;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TCRECLAMOS*/
public class Tcclaims extends AbstractExpire  implements Serializable,TransportBean,Cloneable,com.fitbank.common.hb.AbstractId{
/** Nombre de la Tabla TCRECLAMOS */
public static final String TABLE_NAME = "TCRECLAMOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tcclaims
*/
private TcclaimsKey pk;
/**
* Codigo del usuario
*/
private String cusuario;

/**
* Codigo del estatus del reclamo
*/
private String cestatusreclamo;

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

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

/**
* Codigo del medio del reclamo
*/
private String cmedioreclamo;

/**
* Codigo del tipo del reclamo
*/
private String ctiporeclamo;

/**
* Codigo del origen del reclamo
*/
private String corigenreclamo;

/**
* Codigo de la tipologia
*/
private String ctipologiareclamo;

/**
* Codigo de la subtipologia
*/
private String csubtipologiareclamo;

/**
* Codigo del canal
*/
private String ccanalreclamo;

/**
* Narración de los fundamentos de hecho y de derecho expuestos con claridad y precisión
*/
private String narracionfundamentos;

/**
* Presentación y anuncio de la prueba
*/
private String prueba;

/**
* Determinación de la petición concreta
*/
private String peticionconcreta;

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

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

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

/**
* Monto del reclamo
*/
private BigDecimal monto;

/**
* Observaciones del reclamo
*/
private String observaciones;

/**
* Codigo del Persona
*/
private Long cpersona;

/**
* Secuencia del telefono de una persona natural o juridica
*/
private Integer stelefono;

/**
* Numero de direccion
*/
private Integer numerodireccion;

/**
* Fecha de registro
*/
private Timestamp fregistro;

/**
* Fecha inicial
*/
private Timestamp finicio;

/**
* Fecha final
*/
private Timestamp ffin;

/**
* Fecha de Seguimiento
*/
private Timestamp fseguimiento;

/**
* 1 = Cambio de usuario, 0 estado normal
*/
private String cambiousuario;

/**
* Fecha desde la que esta vigente el registro
*/
private Timestamp fdesde;

/**
* Manejo de optimistic locking.
*/
private Integer versioncontrol;

/**Contructor por defecto*/
public Tcclaims(){}
/**Contructor de Tcclaims
@param pPk Clave Primaria del entity
@param pCusuario Codigo del usuario
@param pCestatusreclamo Codigo del estatus del reclamo
@param pFdesde Fecha desde la que esta vigente el registro
*/
public Tcclaims(TcclaimsKey pPk,String pCusuario,String pCestatusreclamo,Timestamp pFdesde){
 pk=pPk;
 cusuario=pCusuario;
 cestatusreclamo=pCestatusreclamo;
 fdesde=pFdesde;
}
/**Entrega la Clave primaria de Tcclaims
@return El objeto que referencia a la Clave primaria de Tcclaims
*/
public TcclaimsKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tcclaims
@param pPk El objeto que referencia a la nueva Clave primaria de Tcclaims
*/
public void setPk(TcclaimsKey pPk){
  pk=pPk;
}
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 CESTATUSRECLAMO="CESTATUSRECLAMO";
/**Obtiene el valor de cestatusreclamo
@return valor de cestatusreclamo*/
public String getCestatusreclamo(){
  return cestatusreclamo;
}
/**Fija el valor de cestatusreclamo
@param pCestatusreclamo nuevo Valor de cestatusreclamo*/
public void setCestatusreclamo(String pCestatusreclamo){
  cestatusreclamo=pCestatusreclamo;
}

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 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 CMEDIORECLAMO="CMEDIORECLAMO";
/**Obtiene el valor de cmedioreclamo
@return valor de cmedioreclamo*/
public String getCmedioreclamo(){
  return cmedioreclamo;
}
/**Fija el valor de cmedioreclamo
@param pCmedioreclamo nuevo Valor de cmedioreclamo*/
public void setCmedioreclamo(String pCmedioreclamo){
  cmedioreclamo=pCmedioreclamo;
}

public static final String CTIPORECLAMO="CTIPORECLAMO";
/**Obtiene el valor de ctiporeclamo
@return valor de ctiporeclamo*/
public String getCtiporeclamo(){
  return ctiporeclamo;
}
/**Fija el valor de ctiporeclamo
@param pCtiporeclamo nuevo Valor de ctiporeclamo*/
public void setCtiporeclamo(String pCtiporeclamo){
  ctiporeclamo=pCtiporeclamo;
}

public static final String CORIGENRECLAMO="CORIGENRECLAMO";
/**Obtiene el valor de corigenreclamo
@return valor de corigenreclamo*/
public String getCorigenreclamo(){
  return corigenreclamo;
}
/**Fija el valor de corigenreclamo
@param pCorigenreclamo nuevo Valor de corigenreclamo*/
public void setCorigenreclamo(String pCorigenreclamo){
  corigenreclamo=pCorigenreclamo;
}

public static final String CTIPOLOGIARECLAMO="CTIPOLOGIARECLAMO";
/**Obtiene el valor de ctipologiareclamo
@return valor de ctipologiareclamo*/
public String getCtipologiareclamo(){
  return ctipologiareclamo;
}
/**Fija el valor de ctipologiareclamo
@param pCtipologiareclamo nuevo Valor de ctipologiareclamo*/
public void setCtipologiareclamo(String pCtipologiareclamo){
  ctipologiareclamo=pCtipologiareclamo;
}

public static final String CSUBTIPOLOGIARECLAMO="CSUBTIPOLOGIARECLAMO";
/**Obtiene el valor de csubtipologiareclamo
@return valor de csubtipologiareclamo*/
public String getCsubtipologiareclamo(){
  return csubtipologiareclamo;
}
/**Fija el valor de csubtipologiareclamo
@param pCsubtipologiareclamo nuevo Valor de csubtipologiareclamo*/
public void setCsubtipologiareclamo(String pCsubtipologiareclamo){
  csubtipologiareclamo=pCsubtipologiareclamo;
}

public static final String CCANALRECLAMO="CCANALRECLAMO";
/**Obtiene el valor de ccanalreclamo
@return valor de ccanalreclamo*/
public String getCcanalreclamo(){
  return ccanalreclamo;
}
/**Fija el valor de ccanalreclamo
@param pCcanalreclamo nuevo Valor de ccanalreclamo*/
public void setCcanalreclamo(String pCcanalreclamo){
  ccanalreclamo=pCcanalreclamo;
}

public static final String NARRACIONFUNDAMENTOS="NARRACIONFUNDAMENTOS";
/**Obtiene el valor de narracionfundamentos
@return valor de narracionfundamentos*/
public String getNarracionfundamentos(){
  return narracionfundamentos;
}
/**Fija el valor de narracionfundamentos
@param pNarracionfundamentos nuevo Valor de narracionfundamentos*/
public void setNarracionfundamentos(String pNarracionfundamentos){
  narracionfundamentos=pNarracionfundamentos;
}

public static final String PRUEBA="PRUEBA";
/**Obtiene el valor de prueba
@return valor de prueba*/
public String getPrueba(){
  return prueba;
}
/**Fija el valor de prueba
@param pPrueba nuevo Valor de prueba*/
public void setPrueba(String pPrueba){
  prueba=pPrueba;
}

public static final String PETICIONCONCRETA="PETICIONCONCRETA";
/**Obtiene el valor de peticionconcreta
@return valor de peticionconcreta*/
public String getPeticionconcreta(){
  return peticionconcreta;
}
/**Fija el valor de peticionconcreta
@param pPeticionconcreta nuevo Valor de peticionconcreta*/
public void setPeticionconcreta(String pPeticionconcreta){
  peticionconcreta=pPeticionconcreta;
}

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 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 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 MONTO="MONTO";
/**Obtiene el valor de monto
@return valor de monto*/
public BigDecimal getMonto(){
  return monto;
}
/**Fija el valor de monto
@param pMonto nuevo Valor de monto*/
public void setMonto(BigDecimal pMonto){
  monto=pMonto;
}

public static final String OBSERVACIONES="OBSERVACIONES";
/**Obtiene el valor de observaciones
@return valor de observaciones*/
public String getObservaciones(){
  return observaciones;
}
/**Fija el valor de observaciones
@param pObservaciones nuevo Valor de observaciones*/
public void setObservaciones(String pObservaciones){
  observaciones=pObservaciones;
}

public static final String CPERSONA="CPERSONA";
/**Obtiene el valor de cpersona
@return valor de cpersona*/
public Long getCpersona(){
  return cpersona;
}
/**Fija el valor de cpersona
@param pCpersona nuevo Valor de cpersona*/
public void setCpersona(Long pCpersona){
  cpersona=pCpersona;
}

public static final String STELEFONO="STELEFONO";
/**Obtiene el valor de stelefono
@return valor de stelefono*/
public Integer getStelefono(){
  return stelefono;
}
/**Fija el valor de stelefono
@param pStelefono nuevo Valor de stelefono*/
public void setStelefono(Integer pStelefono){
  stelefono=pStelefono;
}

public static final String NUMERODIRECCION="NUMERODIRECCION";
/**Obtiene el valor de numerodireccion
@return valor de numerodireccion*/
public Integer getNumerodireccion(){
  return numerodireccion;
}
/**Fija el valor de numerodireccion
@param pNumerodireccion nuevo Valor de numerodireccion*/
public void setNumerodireccion(Integer pNumerodireccion){
  numerodireccion=pNumerodireccion;
}

public static final String FREGISTRO="FREGISTRO";
/**Obtiene el valor de fregistro
@return valor de fregistro*/
public Timestamp getFregistro(){
  return fregistro;
}
/**Fija el valor de fregistro
@param pFregistro nuevo Valor de fregistro*/
public void setFregistro(Timestamp pFregistro){
  fregistro=pFregistro;
}

public static final String FINICIO="FINICIO";
/**Obtiene el valor de finicio
@return valor de finicio*/
public Timestamp getFinicio(){
  return finicio;
}
/**Fija el valor de finicio
@param pFinicio nuevo Valor de finicio*/
public void setFinicio(Timestamp pFinicio){
  finicio=pFinicio;
}

public static final String FFIN="FFIN";
/**Obtiene el valor de ffin
@return valor de ffin*/
public Timestamp getFfin(){
  return ffin;
}
/**Fija el valor de ffin
@param pFfin nuevo Valor de ffin*/
public void setFfin(Timestamp pFfin){
  ffin=pFfin;
}

public static final String FSEGUIMIENTO="FSEGUIMIENTO";
/**Obtiene el valor de fseguimiento
@return valor de fseguimiento*/
public Timestamp getFseguimiento(){
  return fseguimiento;
}
/**Fija el valor de fseguimiento
@param pFseguimiento nuevo Valor de fseguimiento*/
public void setFseguimiento(Timestamp pFseguimiento){
  fseguimiento=pFseguimiento;
}

public static final String CAMBIOUSUARIO="CAMBIOUSUARIO";
/**Obtiene el valor de cambiousuario
@return valor de cambiousuario*/
public String getCambiousuario(){
  return cambiousuario;
}
/**Fija el valor de cambiousuario
@param pCambiousuario nuevo Valor de cambiousuario*/
public void setCambiousuario(String pCambiousuario){
  cambiousuario=pCambiousuario;
}

public static final String FDESDE="FDESDE";
/**Obtiene el valor de fdesde
@return valor de fdesde*/
public Timestamp getFdesde(){
  return fdesde;
}
/**Fija el valor de fdesde
@param pFdesde nuevo Valor de fdesde*/
public void setFdesde(Timestamp pFdesde){
  fdesde=pFdesde;
}

public static final String VERSIONCONTROL="VERSIONCONTROL";
/**Obtiene el valor de versioncontrol
@return valor de versioncontrol*/
public Integer getVersioncontrol(){
  return versioncontrol;
}
/**Fija el valor de versioncontrol
@param pVersioncontrol nuevo Valor de versioncontrol*/
public void setVersioncontrol(Integer pVersioncontrol){
  versioncontrol=pVersioncontrol;
}

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