package com.fitbank.hb.persistence.payroll;

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

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

/**
*  
*/
private String asumeiess;

/**
*  
*/
private String asumeir;

/**
*  
*/
private String cbanco;

/**
*  
*/
private Integer ccargopersona;

/**
*  
*/
private String ccodigoiess;

/**
*  
*/
private Integer cestadocivil;

/**
*  
*/
private String cformapagonominanomina;

/**
*  
*/
private Integer cniveleducacion;

/**
*  
*/
private Integer coficina_empleado;

/**
*  
*/
private Integer coficina_nomina;

/**
*  
*/
private String cpais_nacimiento;

/**
*  
*/
private Integer cprofesion;

/**
*  
*/
private String cregion;

/**
*  
*/
private Integer csucursal_empleado;

/**
*  
*/
private Integer csucursal_nomina;

/**
*  
*/
private String ctipoidentificacion;

/**
*  
*/
private String ctipoprestacion;

/**
*  
*/
private String ctiposegurosocial;

/**
*  
*/
private String discapacitado;

/**
*  
*/
private Date fingreso;

/**
*  
*/
private Date fnacimiento;

/**
*  
*/
private Date fsalida;

/**
*  
*/
private String genero;

/**
*  
*/
private String identificacion;

/**
*  
*/
private String nombreempleador;

/**
*  
*/
private String nombrelegal;

/**
*  
*/
private Integer numerocargas;

/**
*  
*/
private Integer numerocargasescolares;

/**
*  
*/
private String numerocuenta;

/**
*  
*/
private String pagofondos;

/**
*  
*/
private BigDecimal sueldo;

/**
*  
*/
private String tipocontrato;

/**
*  
*/
private String tipocuenta;

/**Contructor por defecto*/
public Vemployeepayroll(){}
/**Contructor de Vemployeepayroll
@param pPk Clave Primaria del entity
@param pCestadocivil  
@param pCformapagonominanomina  
@param pCpais_nacimiento  
@param pCtipoidentificacion  
@param pFnacimiento  
@param pGenero  
@param pIdentificacion  
@param pNombrelegal  
*/
public Vemployeepayroll(VemployeepayrollKey pPk,Integer pCestadocivil,String pCformapagonominanomina,String pCpais_nacimiento,String pCtipoidentificacion,Date pFnacimiento,String pGenero,String pIdentificacion,String pNombrelegal){
 pk=pPk;
 cestadocivil=pCestadocivil;
 cformapagonominanomina=pCformapagonominanomina;
 cpais_nacimiento=pCpais_nacimiento;
 ctipoidentificacion=pCtipoidentificacion;
 fnacimiento=pFnacimiento;
 genero=pGenero;
 identificacion=pIdentificacion;
 nombrelegal=pNombrelegal;
}
/**Entrega la Clave primaria de Vemployeepayroll
@return El objeto que referencia a la Clave primaria de Vemployeepayroll
*/
public VemployeepayrollKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Vemployeepayroll
@param pPk El objeto que referencia a la nueva Clave primaria de Vemployeepayroll
*/
public void setPk(VemployeepayrollKey pPk){
  pk=pPk;
}
public static final String ANTIGUEDAD="ANTIGUEDAD";
/**Obtiene el valor de antiguedad
@return valor de antiguedad*/
public Integer getAntiguedad(){
  return antiguedad;
}
/**Fija el valor de antiguedad
@param pAntiguedad nuevo Valor de antiguedad*/
public void setAntiguedad(Integer pAntiguedad){
  antiguedad=pAntiguedad;
}

public static final String ASUMEIESS="ASUMEIESS";
/**Obtiene el valor de asumeiess
@return valor de asumeiess*/
public String getAsumeiess(){
  return asumeiess;
}
/**Fija el valor de asumeiess
@param pAsumeiess nuevo Valor de asumeiess*/
public void setAsumeiess(String pAsumeiess){
  asumeiess=pAsumeiess;
}

public static final String ASUMEIR="ASUMEIR";
/**Obtiene el valor de asumeir
@return valor de asumeir*/
public String getAsumeir(){
  return asumeir;
}
/**Fija el valor de asumeir
@param pAsumeir nuevo Valor de asumeir*/
public void setAsumeir(String pAsumeir){
  asumeir=pAsumeir;
}

public static final String CBANCO="CBANCO";
/**Obtiene el valor de cbanco
@return valor de cbanco*/
public String getCbanco(){
  return cbanco;
}
/**Fija el valor de cbanco
@param pCbanco nuevo Valor de cbanco*/
public void setCbanco(String pCbanco){
  cbanco=pCbanco;
}

public static final String CCARGOPERSONA="CCARGOPERSONA";
/**Obtiene el valor de ccargopersona
@return valor de ccargopersona*/
public Integer getCcargopersona(){
  return ccargopersona;
}
/**Fija el valor de ccargopersona
@param pCcargopersona nuevo Valor de ccargopersona*/
public void setCcargopersona(Integer pCcargopersona){
  ccargopersona=pCcargopersona;
}

public static final String CCODIGOIESS="CCODIGOIESS";
/**Obtiene el valor de ccodigoiess
@return valor de ccodigoiess*/
public String getCcodigoiess(){
  return ccodigoiess;
}
/**Fija el valor de ccodigoiess
@param pCcodigoiess nuevo Valor de ccodigoiess*/
public void setCcodigoiess(String pCcodigoiess){
  ccodigoiess=pCcodigoiess;
}

public static final String CESTADOCIVIL="CESTADOCIVIL";
/**Obtiene el valor de cestadocivil
@return valor de cestadocivil*/
public Integer getCestadocivil(){
  return cestadocivil;
}
/**Fija el valor de cestadocivil
@param pCestadocivil nuevo Valor de cestadocivil*/
public void setCestadocivil(Integer pCestadocivil){
  cestadocivil=pCestadocivil;
}

public static final String CFORMAPAGONOMINANOMINA="CFORMAPAGONOMINANOMINA";
/**Obtiene el valor de cformapagonominanomina
@return valor de cformapagonominanomina*/
public String getCformapagonominanomina(){
  return cformapagonominanomina;
}
/**Fija el valor de cformapagonominanomina
@param pCformapagonominanomina nuevo Valor de cformapagonominanomina*/
public void setCformapagonominanomina(String pCformapagonominanomina){
  cformapagonominanomina=pCformapagonominanomina;
}

public static final String CNIVELEDUCACION="CNIVELEDUCACION";
/**Obtiene el valor de cniveleducacion
@return valor de cniveleducacion*/
public Integer getCniveleducacion(){
  return cniveleducacion;
}
/**Fija el valor de cniveleducacion
@param pCniveleducacion nuevo Valor de cniveleducacion*/
public void setCniveleducacion(Integer pCniveleducacion){
  cniveleducacion=pCniveleducacion;
}

public static final String COFICINA_EMPLEADO="COFICINA_EMPLEADO";
/**Obtiene el valor de coficina_empleado
@return valor de coficina_empleado*/
public Integer getCoficina_empleado(){
  return coficina_empleado;
}
/**Fija el valor de coficina_empleado
@param pCoficina_empleado nuevo Valor de coficina_empleado*/
public void setCoficina_empleado(Integer pCoficina_empleado){
  coficina_empleado=pCoficina_empleado;
}

public static final String COFICINA_NOMINA="COFICINA_NOMINA";
/**Obtiene el valor de coficina_nomina
@return valor de coficina_nomina*/
public Integer getCoficina_nomina(){
  return coficina_nomina;
}
/**Fija el valor de coficina_nomina
@param pCoficina_nomina nuevo Valor de coficina_nomina*/
public void setCoficina_nomina(Integer pCoficina_nomina){
  coficina_nomina=pCoficina_nomina;
}

public static final String CPAIS_NACIMIENTO="CPAIS_NACIMIENTO";
/**Obtiene el valor de cpais_nacimiento
@return valor de cpais_nacimiento*/
public String getCpais_nacimiento(){
  return cpais_nacimiento;
}
/**Fija el valor de cpais_nacimiento
@param pCpais_nacimiento nuevo Valor de cpais_nacimiento*/
public void setCpais_nacimiento(String pCpais_nacimiento){
  cpais_nacimiento=pCpais_nacimiento;
}

public static final String CPROFESION="CPROFESION";
/**Obtiene el valor de cprofesion
@return valor de cprofesion*/
public Integer getCprofesion(){
  return cprofesion;
}
/**Fija el valor de cprofesion
@param pCprofesion nuevo Valor de cprofesion*/
public void setCprofesion(Integer pCprofesion){
  cprofesion=pCprofesion;
}

public static final String CREGION="CREGION";
/**Obtiene el valor de cregion
@return valor de cregion*/
public String getCregion(){
  return cregion;
}
/**Fija el valor de cregion
@param pCregion nuevo Valor de cregion*/
public void setCregion(String pCregion){
  cregion=pCregion;
}

public static final String CSUCURSAL_EMPLEADO="CSUCURSAL_EMPLEADO";
/**Obtiene el valor de csucursal_empleado
@return valor de csucursal_empleado*/
public Integer getCsucursal_empleado(){
  return csucursal_empleado;
}
/**Fija el valor de csucursal_empleado
@param pCsucursal_empleado nuevo Valor de csucursal_empleado*/
public void setCsucursal_empleado(Integer pCsucursal_empleado){
  csucursal_empleado=pCsucursal_empleado;
}

public static final String CSUCURSAL_NOMINA="CSUCURSAL_NOMINA";
/**Obtiene el valor de csucursal_nomina
@return valor de csucursal_nomina*/
public Integer getCsucursal_nomina(){
  return csucursal_nomina;
}
/**Fija el valor de csucursal_nomina
@param pCsucursal_nomina nuevo Valor de csucursal_nomina*/
public void setCsucursal_nomina(Integer pCsucursal_nomina){
  csucursal_nomina=pCsucursal_nomina;
}

public static final String CTIPOIDENTIFICACION="CTIPOIDENTIFICACION";
/**Obtiene el valor de ctipoidentificacion
@return valor de ctipoidentificacion*/
public String getCtipoidentificacion(){
  return ctipoidentificacion;
}
/**Fija el valor de ctipoidentificacion
@param pCtipoidentificacion nuevo Valor de ctipoidentificacion*/
public void setCtipoidentificacion(String pCtipoidentificacion){
  ctipoidentificacion=pCtipoidentificacion;
}

public static final String CTIPOPRESTACION="CTIPOPRESTACION";
/**Obtiene el valor de ctipoprestacion
@return valor de ctipoprestacion*/
public String getCtipoprestacion(){
  return ctipoprestacion;
}
/**Fija el valor de ctipoprestacion
@param pCtipoprestacion nuevo Valor de ctipoprestacion*/
public void setCtipoprestacion(String pCtipoprestacion){
  ctipoprestacion=pCtipoprestacion;
}

public static final String CTIPOSEGUROSOCIAL="CTIPOSEGUROSOCIAL";
/**Obtiene el valor de ctiposegurosocial
@return valor de ctiposegurosocial*/
public String getCtiposegurosocial(){
  return ctiposegurosocial;
}
/**Fija el valor de ctiposegurosocial
@param pCtiposegurosocial nuevo Valor de ctiposegurosocial*/
public void setCtiposegurosocial(String pCtiposegurosocial){
  ctiposegurosocial=pCtiposegurosocial;
}

public static final String DISCAPACITADO="DISCAPACITADO";
/**Obtiene el valor de discapacitado
@return valor de discapacitado*/
public String getDiscapacitado(){
  return discapacitado;
}
/**Fija el valor de discapacitado
@param pDiscapacitado nuevo Valor de discapacitado*/
public void setDiscapacitado(String pDiscapacitado){
  discapacitado=pDiscapacitado;
}

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 FNACIMIENTO="FNACIMIENTO";
/**Obtiene el valor de fnacimiento
@return valor de fnacimiento*/
public Date getFnacimiento(){
  return fnacimiento;
}
/**Fija el valor de fnacimiento
@param pFnacimiento nuevo Valor de fnacimiento*/
public void setFnacimiento(Date pFnacimiento){
  fnacimiento=pFnacimiento;
}

public static final String FSALIDA="FSALIDA";
/**Obtiene el valor de fsalida
@return valor de fsalida*/
public Date getFsalida(){
  return fsalida;
}
/**Fija el valor de fsalida
@param pFsalida nuevo Valor de fsalida*/
public void setFsalida(Date pFsalida){
  fsalida=pFsalida;
}

public static final String GENERO="GENERO";
/**Obtiene el valor de genero
@return valor de genero*/
public String getGenero(){
  return genero;
}
/**Fija el valor de genero
@param pGenero nuevo Valor de genero*/
public void setGenero(String pGenero){
  genero=pGenero;
}

public static final String IDENTIFICACION="IDENTIFICACION";
/**Obtiene el valor de identificacion
@return valor de identificacion*/
public String getIdentificacion(){
  return identificacion;
}
/**Fija el valor de identificacion
@param pIdentificacion nuevo Valor de identificacion*/
public void setIdentificacion(String pIdentificacion){
  identificacion=pIdentificacion;
}

public static final String NOMBREEMPLEADOR="NOMBREEMPLEADOR";
/**Obtiene el valor de nombreempleador
@return valor de nombreempleador*/
public String getNombreempleador(){
  return nombreempleador;
}
/**Fija el valor de nombreempleador
@param pNombreempleador nuevo Valor de nombreempleador*/
public void setNombreempleador(String pNombreempleador){
  nombreempleador=pNombreempleador;
}

public static final String NOMBRELEGAL="NOMBRELEGAL";
/**Obtiene el valor de nombrelegal
@return valor de nombrelegal*/
public String getNombrelegal(){
  return nombrelegal;
}
/**Fija el valor de nombrelegal
@param pNombrelegal nuevo Valor de nombrelegal*/
public void setNombrelegal(String pNombrelegal){
  nombrelegal=pNombrelegal;
}

public static final String NUMEROCARGAS="NUMEROCARGAS";
/**Obtiene el valor de numerocargas
@return valor de numerocargas*/
public Integer getNumerocargas(){
  return numerocargas;
}
/**Fija el valor de numerocargas
@param pNumerocargas nuevo Valor de numerocargas*/
public void setNumerocargas(Integer pNumerocargas){
  numerocargas=pNumerocargas;
}

public static final String NUMEROCARGASESCOLARES="NUMEROCARGASESCOLARES";
/**Obtiene el valor de numerocargasescolares
@return valor de numerocargasescolares*/
public Integer getNumerocargasescolares(){
  return numerocargasescolares;
}
/**Fija el valor de numerocargasescolares
@param pNumerocargasescolares nuevo Valor de numerocargasescolares*/
public void setNumerocargasescolares(Integer pNumerocargasescolares){
  numerocargasescolares=pNumerocargasescolares;
}

public static final String NUMEROCUENTA="NUMEROCUENTA";
/**Obtiene el valor de numerocuenta
@return valor de numerocuenta*/
public String getNumerocuenta(){
  return numerocuenta;
}
/**Fija el valor de numerocuenta
@param pNumerocuenta nuevo Valor de numerocuenta*/
public void setNumerocuenta(String pNumerocuenta){
  numerocuenta=pNumerocuenta;
}

public static final String PAGOFONDOS="PAGOFONDOS";
/**Obtiene el valor de pagofondos
@return valor de pagofondos*/
public String getPagofondos(){
  return pagofondos;
}
/**Fija el valor de pagofondos
@param pPagofondos nuevo Valor de pagofondos*/
public void setPagofondos(String pPagofondos){
  pagofondos=pPagofondos;
}

public static final String SUELDO="SUELDO";
/**Obtiene el valor de sueldo
@return valor de sueldo*/
public BigDecimal getSueldo(){
  return sueldo;
}
/**Fija el valor de sueldo
@param pSueldo nuevo Valor de sueldo*/
public void setSueldo(BigDecimal pSueldo){
  sueldo=pSueldo;
}

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 TIPOCUENTA="TIPOCUENTA";
/**Obtiene el valor de tipocuenta
@return valor de tipocuenta*/
public String getTipocuenta(){
  return tipocuenta;
}
/**Fija el valor de tipocuenta
@param pTipocuenta nuevo Valor de tipocuenta*/
public void setTipocuenta(String pTipocuenta){
  tipocuenta=pTipocuenta;
}

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