package com.fitbank.hb.persistence.gene;

import com.fitbank.common.hb.AbstractExpire;
import java.io.Serializable;
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 TINCIDENCIASAGENDA*/
public class Tdiaryincidence extends AbstractExpire  implements Serializable,TransportBean,Cloneable,com.fitbank.common.hb.AbstractId{
/** Nombre de la Tabla TINCIDENCIASAGENDA */
public static final String TABLE_NAME = "TINCIDENCIASAGENDA";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tdiaryincidence
*/
private TdiaryincidenceKey pk;
/**
* Fecha desde la que se encuentra vigente la descripcion de un tipo de Incidencia de Agenda
*/
private Timestamp fdesde;

/**
* Descripcion del tipo de Incidencia de Agenda
*/
private String descripcion;

/**
* Version control
*/
private Integer versioncontrol;

/**
* Codigo del Medio Incidencia
*/
private String cmedioincidencia;

/**
* Codigo del Tipo Incidencia
*/
private String ctipoincidencia;

/**
* Codigo del Persona Companhia
*/
private Long cpersona_compania;

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

/**
* Codigo del Grupo Producto
*/
private String cgrupoproducto;

/**
* Codigo del producto
*/
private String cproducto;

/**
* Codigo del Cuenta
*/
private String ccuenta;

/**
* Telefono
*/
private String telefono;

/**
* Email
*/
private String email;

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

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

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

/**
* Usuario ingreso
*/
private String asunto;

/**
* 
*/
private String cusuario_ingreso;

/**Contructor por defecto*/
public Tdiaryincidence(){}
/**Contructor de Tdiaryincidence
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que se encuentra vigente la descripcion de un tipo de Incidencia de Agenda
@param pDescripcion Descripcion del tipo de Incidencia de Agenda
@param pCmedioincidencia Codigo del Medio Incidencia
@param pCtipoincidencia Codigo del Tipo Incidencia
@param pFinicio Fecha inicial
@param pAsunto Usuario ingreso
@param pCusuario_ingreso null
*/
public Tdiaryincidence(TdiaryincidenceKey pPk,Timestamp pFdesde,String pDescripcion,String pCmedioincidencia,String pCtipoincidencia,Timestamp pFinicio,String pAsunto,String pCusuario_ingreso){
 pk=pPk;
 fdesde=pFdesde;
 descripcion=pDescripcion;
 cmedioincidencia=pCmedioincidencia;
 ctipoincidencia=pCtipoincidencia;
 finicio=pFinicio;
 asunto=pAsunto;
 cusuario_ingreso=pCusuario_ingreso;
}
/**Entrega la Clave primaria de Tdiaryincidence
@return El objeto que referencia a la Clave primaria de Tdiaryincidence
*/
public TdiaryincidenceKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tdiaryincidence
@param pPk El objeto que referencia a la nueva Clave primaria de Tdiaryincidence
*/
public void setPk(TdiaryincidenceKey pPk){
  pk=pPk;
}
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 DESCRIPCION="DESCRIPCION";
/**Obtiene el valor de descripcion
@return valor de descripcion*/
public String getDescripcion(){
  return descripcion;
}
/**Fija el valor de descripcion
@param pDescripcion nuevo Valor de descripcion*/
public void setDescripcion(String pDescripcion){
  descripcion=pDescripcion;
}

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;
}

public static final String CMEDIOINCIDENCIA="CMEDIOINCIDENCIA";
/**Obtiene el valor de cmedioincidencia
@return valor de cmedioincidencia*/
public String getCmedioincidencia(){
  return cmedioincidencia;
}
/**Fija el valor de cmedioincidencia
@param pCmedioincidencia nuevo Valor de cmedioincidencia*/
public void setCmedioincidencia(String pCmedioincidencia){
  cmedioincidencia=pCmedioincidencia;
}

public static final String CTIPOINCIDENCIA="CTIPOINCIDENCIA";
/**Obtiene el valor de ctipoincidencia
@return valor de ctipoincidencia*/
public String getCtipoincidencia(){
  return ctipoincidencia;
}
/**Fija el valor de ctipoincidencia
@param pCtipoincidencia nuevo Valor de ctipoincidencia*/
public void setCtipoincidencia(String pCtipoincidencia){
  ctipoincidencia=pCtipoincidencia;
}

public static final String CPERSONA_COMPANIA="CPERSONA_COMPANIA";
/**Obtiene el valor de cpersona_compania
@return valor de cpersona_compania*/
public Long getCpersona_compania(){
  return cpersona_compania;
}
/**Fija el valor de cpersona_compania
@param pCpersona_compania nuevo Valor de cpersona_compania*/
public void setCpersona_compania(Long pCpersona_compania){
  cpersona_compania=pCpersona_compania;
}

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 CGRUPOPRODUCTO="CGRUPOPRODUCTO";
/**Obtiene el valor de cgrupoproducto
@return valor de cgrupoproducto*/
public String getCgrupoproducto(){
  return cgrupoproducto;
}
/**Fija el valor de cgrupoproducto
@param pCgrupoproducto nuevo Valor de cgrupoproducto*/
public void setCgrupoproducto(String pCgrupoproducto){
  cgrupoproducto=pCgrupoproducto;
}

public static final String CPRODUCTO="CPRODUCTO";
/**Obtiene el valor de cproducto
@return valor de cproducto*/
public String getCproducto(){
  return cproducto;
}
/**Fija el valor de cproducto
@param pCproducto nuevo Valor de cproducto*/
public void setCproducto(String pCproducto){
  cproducto=pCproducto;
}

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 TELEFONO="TELEFONO";
/**Obtiene el valor de telefono
@return valor de telefono*/
public String getTelefono(){
  return telefono;
}
/**Fija el valor de telefono
@param pTelefono nuevo Valor de telefono*/
public void setTelefono(String pTelefono){
  telefono=pTelefono;
}

public static final String EMAIL="EMAIL";
/**Obtiene el valor de email
@return valor de email*/
public String getEmail(){
  return email;
}
/**Fija el valor de email
@param pEmail nuevo Valor de email*/
public void setEmail(String pEmail){
  email=pEmail;
}

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 ASUNTO="ASUNTO";
/**Obtiene el valor de asunto
@return valor de asunto*/
public String getAsunto(){
  return asunto;
}
/**Fija el valor de asunto
@param pAsunto nuevo Valor de asunto*/
public void setAsunto(String pAsunto){
  asunto=pAsunto;
}

public static final String CUSUARIO_INGRESO="CUSUARIO_INGRESO";
/**Obtiene el valor de cusuario_ingreso
@return valor de cusuario_ingreso*/
public String getCusuario_ingreso(){
  return cusuario_ingreso;
}
/**Fija el valor de cusuario_ingreso
@param pCusuario_ingreso nuevo Valor de cusuario_ingreso*/
public void setCusuario_ingreso(String pCusuario_ingreso){
  cusuario_ingreso=pCusuario_ingreso;
}

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