package com.fitbank.hb.persistence.person;

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

/**Clase que implementa la entidad de Hibernate que hace referencia a la tabla TPERSONASERVICIOCONTRATO*/
public class Tpersoncontractservice extends AbstractExpire  implements Serializable,TransportBean,Cloneable,com.fitbank.common.hb.AbstractId{
/** Nombre de la Tabla TPERSONASERVICIOCONTRATO */
public static final String TABLE_NAME = "TPERSONASERVICIOCONTRATO";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tpersoncontractservice
*/
private TpersoncontractserviceKey pk;
/**
* Fecha desde la que estan vigentes los datos del servicio de la persona
*/
private Timestamp fdesde;

/**
* Estatus del contrato de servicio: ING = Ingresado, CAN = Cancelado
*/
private String estatuscontrato;

/**
* Fecha ingreso de la solicitud del servicio
*/
private Date fingreso;

/**
* Codigo del usuario que ingresa la solicitud de servicio
*/
private String cusuario_ingreso;

/**
* Codigo de la sucursal que ingresa la solicitud de servicio
*/
private Integer csucursal_ingreso;

/**
* Codigo de la oficina que ingresa la solicitud de servicio
*/
private Integer coficina_ingreso;

/**
* Fecha en la se modifica la informacion del registro de la solicitud del servicio
*/
private Date fmodificacion;

/**
* Codigo del usuario que modifica el registro de la solicitud de servicio
*/
private String cusuario_modificacion;

/**
* Codigo de la sucursal que modifica el registro de la solicitud de servicio
*/
private Integer csucursal_modificacion;

/**
* Codigo de la oficina que modifica el registro de la solicitud de servicio
*/
private Integer coficina_modificacion;

/**
* Fecha de cancelacion del servicio 
*/
private Date fcancelacion;

/**
* Codigo de la sucursal que ingresa la solicitud de servicio
*/
private Integer csucursal_cancelacion;

/**
* Codigo de la oficina que ingresa la solicitud de servicio
*/
private Integer coficina_cancelacion;

/**
* Codigo del usuario que cancela el servicio
*/
private String cusuario_cancelacion;

/**
* Motivo por el cual se cancela el servicio I=Insastisfaccion, A=Afiliacion otras instituciones, F=Fallecimiento, E=Expulsion, O=Otros
*/
private String motivocancelacion;

/**
* Codigo de la sucursal donde entrega el comprobante de pago
*/
private Integer csucursal_entrega;

/**
* Codigo de la oficina en la que entrega el comprobante de pago
*/
private Integer coficina_entrega;

/**
* Codigo de la persona de la empresa relacionada con el servicio
*/
private Integer cpersona_empresa;

/**
* Numero del contrato del servicio basico
*/
private String numerocontrato;

/**
* Nombres de la persona que consta en el contrato del servicio con la empresa externa
*/
private String nombrescontrato;

/**
* Apellidos de la persona que consta en el contrato del servicio con la empresa externa
*/
private String apellidoscontrato;

/**
* Comentarios de la solicitud, aprobacion o rechazo
*/
private String comentarios;

/**
* Indica si se realizo la recepcion del contrato en operaciones o no.
*/
private String recibido;

/**
* Fecha de recepcion del contrato en operaciones
*/
private Date frecepcion;

/**
* Numero de recepcion de contratos
*/
private Integer numerorecepcion;

/**
* Indica si se realizo el envio a la empesa externa de los contratos o no.
*/
private String enviado;

/**
* Fecha de envio de contratos a la empresa externa
*/
private Date fenvio;

/**
* Numero de envio de contratos a la empresa externa
*/
private Integer numeroenvio;

/**
* Identificacion de la persona que consta en el contrato del servicio con la empresa externa
*/
private String identificacioncontrato;

/**
* Tipo de contrato del servicio de la empresa externa A = Arrendatario, P = Propietario
*/
private String tipocontrato;

/**
* Codigo del tipo de identificacion de la persona que consta en el contrato del servicio con la empresa externa
*/
private String ctipoidentificacion_contrato;

/**Contructor por defecto*/
public Tpersoncontractservice(){}
/**Contructor de Tpersoncontractservice
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que estan vigentes los datos del servicio de la persona
@param pFingreso Fecha ingreso de la solicitud del servicio
*/
public Tpersoncontractservice(TpersoncontractserviceKey pPk,Timestamp pFdesde,Date pFingreso){
 pk=pPk;
 fdesde=pFdesde;
 fingreso=pFingreso;
}
/**Entrega la Clave primaria de Tpersoncontractservice
@return El objeto que referencia a la Clave primaria de Tpersoncontractservice
*/
public TpersoncontractserviceKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tpersoncontractservice
@param pPk El objeto que referencia a la nueva Clave primaria de Tpersoncontractservice
*/
public void setPk(TpersoncontractserviceKey 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 ESTATUSCONTRATO="ESTATUSCONTRATO";
/**Obtiene el valor de estatuscontrato
@return valor de estatuscontrato*/
public String getEstatuscontrato(){
  return estatuscontrato;
}
/**Fija el valor de estatuscontrato
@param pEstatuscontrato nuevo Valor de estatuscontrato*/
public void setEstatuscontrato(String pEstatuscontrato){
  estatuscontrato=pEstatuscontrato;
}

public static final String FINGRESO="FINGRESO";
/**Obtiene el valor de fingreso
@return valor de fingreso*/
public Date getFingreso(){
  return fingreso;
}
/**Fija el valor de fingreso
@param pFingreso nuevo Valor de fingreso*/
public void setFingreso(Date pFingreso){
  fingreso=pFingreso;
}

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

public static final String CSUCURSAL_INGRESO="CSUCURSAL_INGRESO";
/**Obtiene el valor de csucursal_ingreso
@return valor de csucursal_ingreso*/
public Integer getCsucursal_ingreso(){
  return csucursal_ingreso;
}
/**Fija el valor de csucursal_ingreso
@param pCsucursal_ingreso nuevo Valor de csucursal_ingreso*/
public void setCsucursal_ingreso(Integer pCsucursal_ingreso){
  csucursal_ingreso=pCsucursal_ingreso;
}

public static final String COFICINA_INGRESO="COFICINA_INGRESO";
/**Obtiene el valor de coficina_ingreso
@return valor de coficina_ingreso*/
public Integer getCoficina_ingreso(){
  return coficina_ingreso;
}
/**Fija el valor de coficina_ingreso
@param pCoficina_ingreso nuevo Valor de coficina_ingreso*/
public void setCoficina_ingreso(Integer pCoficina_ingreso){
  coficina_ingreso=pCoficina_ingreso;
}

public static final String FMODIFICACION="FMODIFICACION";
/**Obtiene el valor de fmodificacion
@return valor de fmodificacion*/
public Date getFmodificacion(){
  return fmodificacion;
}
/**Fija el valor de fmodificacion
@param pFmodificacion nuevo Valor de fmodificacion*/
public void setFmodificacion(Date pFmodificacion){
  fmodificacion=pFmodificacion;
}

public static final String CUSUARIO_MODIFICACION="CUSUARIO_MODIFICACION";
/**Obtiene el valor de cusuario_modificacion
@return valor de cusuario_modificacion*/
public String getCusuario_modificacion(){
  return cusuario_modificacion;
}
/**Fija el valor de cusuario_modificacion
@param pCusuario_modificacion nuevo Valor de cusuario_modificacion*/
public void setCusuario_modificacion(String pCusuario_modificacion){
  cusuario_modificacion=pCusuario_modificacion;
}

public static final String CSUCURSAL_MODIFICACION="CSUCURSAL_MODIFICACION";
/**Obtiene el valor de csucursal_modificacion
@return valor de csucursal_modificacion*/
public Integer getCsucursal_modificacion(){
  return csucursal_modificacion;
}
/**Fija el valor de csucursal_modificacion
@param pCsucursal_modificacion nuevo Valor de csucursal_modificacion*/
public void setCsucursal_modificacion(Integer pCsucursal_modificacion){
  csucursal_modificacion=pCsucursal_modificacion;
}

public static final String COFICINA_MODIFICACION="COFICINA_MODIFICACION";
/**Obtiene el valor de coficina_modificacion
@return valor de coficina_modificacion*/
public Integer getCoficina_modificacion(){
  return coficina_modificacion;
}
/**Fija el valor de coficina_modificacion
@param pCoficina_modificacion nuevo Valor de coficina_modificacion*/
public void setCoficina_modificacion(Integer pCoficina_modificacion){
  coficina_modificacion=pCoficina_modificacion;
}

public static final String FCANCELACION="FCANCELACION";
/**Obtiene el valor de fcancelacion
@return valor de fcancelacion*/
public Date getFcancelacion(){
  return fcancelacion;
}
/**Fija el valor de fcancelacion
@param pFcancelacion nuevo Valor de fcancelacion*/
public void setFcancelacion(Date pFcancelacion){
  fcancelacion=pFcancelacion;
}

public static final String CSUCURSAL_CANCELACION="CSUCURSAL_CANCELACION";
/**Obtiene el valor de csucursal_cancelacion
@return valor de csucursal_cancelacion*/
public Integer getCsucursal_cancelacion(){
  return csucursal_cancelacion;
}
/**Fija el valor de csucursal_cancelacion
@param pCsucursal_cancelacion nuevo Valor de csucursal_cancelacion*/
public void setCsucursal_cancelacion(Integer pCsucursal_cancelacion){
  csucursal_cancelacion=pCsucursal_cancelacion;
}

public static final String COFICINA_CANCELACION="COFICINA_CANCELACION";
/**Obtiene el valor de coficina_cancelacion
@return valor de coficina_cancelacion*/
public Integer getCoficina_cancelacion(){
  return coficina_cancelacion;
}
/**Fija el valor de coficina_cancelacion
@param pCoficina_cancelacion nuevo Valor de coficina_cancelacion*/
public void setCoficina_cancelacion(Integer pCoficina_cancelacion){
  coficina_cancelacion=pCoficina_cancelacion;
}

public static final String CUSUARIO_CANCELACION="CUSUARIO_CANCELACION";
/**Obtiene el valor de cusuario_cancelacion
@return valor de cusuario_cancelacion*/
public String getCusuario_cancelacion(){
  return cusuario_cancelacion;
}
/**Fija el valor de cusuario_cancelacion
@param pCusuario_cancelacion nuevo Valor de cusuario_cancelacion*/
public void setCusuario_cancelacion(String pCusuario_cancelacion){
  cusuario_cancelacion=pCusuario_cancelacion;
}

public static final String MOTIVOCANCELACION="MOTIVOCANCELACION";
/**Obtiene el valor de motivocancelacion
@return valor de motivocancelacion*/
public String getMotivocancelacion(){
  return motivocancelacion;
}
/**Fija el valor de motivocancelacion
@param pMotivocancelacion nuevo Valor de motivocancelacion*/
public void setMotivocancelacion(String pMotivocancelacion){
  motivocancelacion=pMotivocancelacion;
}

public static final String CSUCURSAL_ENTREGA="CSUCURSAL_ENTREGA";
/**Obtiene el valor de csucursal_entrega
@return valor de csucursal_entrega*/
public Integer getCsucursal_entrega(){
  return csucursal_entrega;
}
/**Fija el valor de csucursal_entrega
@param pCsucursal_entrega nuevo Valor de csucursal_entrega*/
public void setCsucursal_entrega(Integer pCsucursal_entrega){
  csucursal_entrega=pCsucursal_entrega;
}

public static final String COFICINA_ENTREGA="COFICINA_ENTREGA";
/**Obtiene el valor de coficina_entrega
@return valor de coficina_entrega*/
public Integer getCoficina_entrega(){
  return coficina_entrega;
}
/**Fija el valor de coficina_entrega
@param pCoficina_entrega nuevo Valor de coficina_entrega*/
public void setCoficina_entrega(Integer pCoficina_entrega){
  coficina_entrega=pCoficina_entrega;
}

public static final String CPERSONA_EMPRESA="CPERSONA_EMPRESA";
/**Obtiene el valor de cpersona_empresa
@return valor de cpersona_empresa*/
public Integer getCpersona_empresa(){
  return cpersona_empresa;
}
/**Fija el valor de cpersona_empresa
@param pCpersona_empresa nuevo Valor de cpersona_empresa*/
public void setCpersona_empresa(Integer pCpersona_empresa){
  cpersona_empresa=pCpersona_empresa;
}

public static final String NUMEROCONTRATO="NUMEROCONTRATO";
/**Obtiene el valor de numerocontrato
@return valor de numerocontrato*/
public String getNumerocontrato(){
  return numerocontrato;
}
/**Fija el valor de numerocontrato
@param pNumerocontrato nuevo Valor de numerocontrato*/
public void setNumerocontrato(String pNumerocontrato){
  numerocontrato=pNumerocontrato;
}

public static final String NOMBRESCONTRATO="NOMBRESCONTRATO";
/**Obtiene el valor de nombrescontrato
@return valor de nombrescontrato*/
public String getNombrescontrato(){
  return nombrescontrato;
}
/**Fija el valor de nombrescontrato
@param pNombrescontrato nuevo Valor de nombrescontrato*/
public void setNombrescontrato(String pNombrescontrato){
  nombrescontrato=pNombrescontrato;
}

public static final String APELLIDOSCONTRATO="APELLIDOSCONTRATO";
/**Obtiene el valor de apellidoscontrato
@return valor de apellidoscontrato*/
public String getApellidoscontrato(){
  return apellidoscontrato;
}
/**Fija el valor de apellidoscontrato
@param pApellidoscontrato nuevo Valor de apellidoscontrato*/
public void setApellidoscontrato(String pApellidoscontrato){
  apellidoscontrato=pApellidoscontrato;
}

public static final String COMENTARIOS="COMENTARIOS";
/**Obtiene el valor de comentarios
@return valor de comentarios*/
public String getComentarios(){
  return comentarios;
}
/**Fija el valor de comentarios
@param pComentarios nuevo Valor de comentarios*/
public void setComentarios(String pComentarios){
  comentarios=pComentarios;
}

public static final String RECIBIDO="RECIBIDO";
/**Obtiene el valor de recibido
@return valor de recibido*/
public String getRecibido(){
  return recibido;
}
/**Fija el valor de recibido
@param pRecibido nuevo Valor de recibido*/
public void setRecibido(String pRecibido){
  recibido=pRecibido;
}

public static final String FRECEPCION="FRECEPCION";
/**Obtiene el valor de frecepcion
@return valor de frecepcion*/
public Date getFrecepcion(){
  return frecepcion;
}
/**Fija el valor de frecepcion
@param pFrecepcion nuevo Valor de frecepcion*/
public void setFrecepcion(Date pFrecepcion){
  frecepcion=pFrecepcion;
}

public static final String NUMERORECEPCION="NUMERORECEPCION";
/**Obtiene el valor de numerorecepcion
@return valor de numerorecepcion*/
public Integer getNumerorecepcion(){
  return numerorecepcion;
}
/**Fija el valor de numerorecepcion
@param pNumerorecepcion nuevo Valor de numerorecepcion*/
public void setNumerorecepcion(Integer pNumerorecepcion){
  numerorecepcion=pNumerorecepcion;
}

public static final String ENVIADO="ENVIADO";
/**Obtiene el valor de enviado
@return valor de enviado*/
public String getEnviado(){
  return enviado;
}
/**Fija el valor de enviado
@param pEnviado nuevo Valor de enviado*/
public void setEnviado(String pEnviado){
  enviado=pEnviado;
}

public static final String FENVIO="FENVIO";
/**Obtiene el valor de fenvio
@return valor de fenvio*/
public Date getFenvio(){
  return fenvio;
}
/**Fija el valor de fenvio
@param pFenvio nuevo Valor de fenvio*/
public void setFenvio(Date pFenvio){
  fenvio=pFenvio;
}

public static final String NUMEROENVIO="NUMEROENVIO";
/**Obtiene el valor de numeroenvio
@return valor de numeroenvio*/
public Integer getNumeroenvio(){
  return numeroenvio;
}
/**Fija el valor de numeroenvio
@param pNumeroenvio nuevo Valor de numeroenvio*/
public void setNumeroenvio(Integer pNumeroenvio){
  numeroenvio=pNumeroenvio;
}

public static final String IDENTIFICACIONCONTRATO="IDENTIFICACIONCONTRATO";
/**Obtiene el valor de identificacioncontrato
@return valor de identificacioncontrato*/
public String getIdentificacioncontrato(){
  return identificacioncontrato;
}
/**Fija el valor de identificacioncontrato
@param pIdentificacioncontrato nuevo Valor de identificacioncontrato*/
public void setIdentificacioncontrato(String pIdentificacioncontrato){
  identificacioncontrato=pIdentificacioncontrato;
}

public static final String TIPOCONTRATO="TIPOCONTRATO";
/**Obtiene el valor de tipocontrato
@return valor de tipocontrato*/
public String getTipocontrato(){
  return tipocontrato;
}
/**Fija el valor de tipocontrato
@param pTipocontrato nuevo Valor de tipocontrato*/
public void setTipocontrato(String pTipocontrato){
  tipocontrato=pTipocontrato;
}

public static final String CTIPOIDENTIFICACION_CONTRATO="CTIPOIDENTIFICACION_CONTRATO";
/**Obtiene el valor de ctipoidentificacion_contrato
@return valor de ctipoidentificacion_contrato*/
public String getCtipoidentificacion_contrato(){
  return ctipoidentificacion_contrato;
}
/**Fija el valor de ctipoidentificacion_contrato
@param pCtipoidentificacion_contrato nuevo Valor de ctipoidentificacion_contrato*/
public void setCtipoidentificacion_contrato(String pCtipoidentificacion_contrato){
  ctipoidentificacion_contrato=pCtipoidentificacion_contrato;
}

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