package com.fitbank.hb.persistence.payroll;

import java.sql.Timestamp;
import java.io.Serializable;
import java.math.BigDecimal;
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 TNOMINAPLANILLAIESS*/
public class Tiesssheetpayroll extends AbstractExpire  implements Serializable,TransportBean,Cloneable,com.fitbank.common.hb.AbstractId{
/** Nombre de la Tabla TNOMINAPLANILLAIESS */
public static final String TABLE_NAME = "TNOMINAPLANILLAIESS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tiesssheetpayroll
*/
private TiesssheetpayrollKey pk;
/**
* Manejo de optimistic loking
*/
private Integer versioncontrol;

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

/**
* Nombre del patrono
*/
private String nombrepatrono;

/**
* Numero patronal
*/
private String numeropatronal;

/**
* Numero de ruc patrono
*/
private String numeroruc;

/**
* Nombre de la provincia
*/
private String provincia;

/**
* Nombre del canton
*/
private String canton;

/**
* Nombre de la ciudad
*/
private String ciudad;

/**
* Nombre de la parroquia
*/
private String parroquia;

/**
* Calle
*/
private String calle;

/**
* Numero
*/
private String numerocalle;

/**
* Sector de la direccion
*/
private String sector;

/**
* Telefono de la direccion
*/
private String telefono;

/**
* Apellido paterno
*/
private String apellidopaterno;

/**
* Apellido materno
*/
private String apellidomaterno;

/**
* Nombres
*/
private String nombres;

/**
* Cedula 
*/
private String cedula;

/**
* Monto del aporte personal
*/
private BigDecimal aportepersonal;

/**
* Monto del aporte patronal
*/
private BigDecimal aportepatronal;

/**
* Monto del aporte de cesantia personal
*/
private BigDecimal cesantia;

/**
* Monto del aporte de cesantia patronal
*/
private BigDecimal cesantiapatronal;

/**
* Monto graficos
*/
private BigDecimal graficos;

/**
* Monto de fondos de reserva
*/
private BigDecimal fondoreserva;

/**
* Monto de aporte secap
*/
private BigDecimal secap;

/**
* Monto de aporte iece
*/
private BigDecimal iece;

/**
* Seccion del seguro
*/
private String seccion;

/**
* Grupo del seguro
*/
private String grupo;

/**
* Estatus planilla
*/
private String estatus;

/**
* Orden
*/
private Long usuord;

/**
* Fecha de actualizacion
*/
private Date factualizacion;

/**
* Tipo de pago
*/
private String tipopago;

/**
* Empresa
*/
private String activempresa;

/**Contructor por defecto*/
public Tiesssheetpayroll(){}
/**Contructor de Tiesssheetpayroll
@param pPk Clave Primaria del entity
@param pFdesde Fecha desde la que esta vigente el registro
*/
public Tiesssheetpayroll(TiesssheetpayrollKey pPk,Timestamp pFdesde){
 pk=pPk;
 fdesde=pFdesde;
}
/**Entrega la Clave primaria de Tiesssheetpayroll
@return El objeto que referencia a la Clave primaria de Tiesssheetpayroll
*/
public TiesssheetpayrollKey getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tiesssheetpayroll
@param pPk El objeto que referencia a la nueva Clave primaria de Tiesssheetpayroll
*/
public void setPk(TiesssheetpayrollKey pPk){
  pk=pPk;
}
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 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 NOMBREPATRONO="NOMBREPATRONO";
/**Obtiene el valor de nombrepatrono
@return valor de nombrepatrono*/
public String getNombrepatrono(){
  return nombrepatrono;
}
/**Fija el valor de nombrepatrono
@param pNombrepatrono nuevo Valor de nombrepatrono*/
public void setNombrepatrono(String pNombrepatrono){
  nombrepatrono=pNombrepatrono;
}

public static final String NUMEROPATRONAL="NUMEROPATRONAL";
/**Obtiene el valor de numeropatronal
@return valor de numeropatronal*/
public String getNumeropatronal(){
  return numeropatronal;
}
/**Fija el valor de numeropatronal
@param pNumeropatronal nuevo Valor de numeropatronal*/
public void setNumeropatronal(String pNumeropatronal){
  numeropatronal=pNumeropatronal;
}

public static final String NUMERORUC="NUMERORUC";
/**Obtiene el valor de numeroruc
@return valor de numeroruc*/
public String getNumeroruc(){
  return numeroruc;
}
/**Fija el valor de numeroruc
@param pNumeroruc nuevo Valor de numeroruc*/
public void setNumeroruc(String pNumeroruc){
  numeroruc=pNumeroruc;
}

public static final String PROVINCIA="PROVINCIA";
/**Obtiene el valor de provincia
@return valor de provincia*/
public String getProvincia(){
  return provincia;
}
/**Fija el valor de provincia
@param pProvincia nuevo Valor de provincia*/
public void setProvincia(String pProvincia){
  provincia=pProvincia;
}

public static final String CANTON="CANTON";
/**Obtiene el valor de canton
@return valor de canton*/
public String getCanton(){
  return canton;
}
/**Fija el valor de canton
@param pCanton nuevo Valor de canton*/
public void setCanton(String pCanton){
  canton=pCanton;
}

public static final String CIUDAD="CIUDAD";
/**Obtiene el valor de ciudad
@return valor de ciudad*/
public String getCiudad(){
  return ciudad;
}
/**Fija el valor de ciudad
@param pCiudad nuevo Valor de ciudad*/
public void setCiudad(String pCiudad){
  ciudad=pCiudad;
}

public static final String PARROQUIA="PARROQUIA";
/**Obtiene el valor de parroquia
@return valor de parroquia*/
public String getParroquia(){
  return parroquia;
}
/**Fija el valor de parroquia
@param pParroquia nuevo Valor de parroquia*/
public void setParroquia(String pParroquia){
  parroquia=pParroquia;
}

public static final String CALLE="CALLE";
/**Obtiene el valor de calle
@return valor de calle*/
public String getCalle(){
  return calle;
}
/**Fija el valor de calle
@param pCalle nuevo Valor de calle*/
public void setCalle(String pCalle){
  calle=pCalle;
}

public static final String NUMEROCALLE="NUMEROCALLE";
/**Obtiene el valor de numerocalle
@return valor de numerocalle*/
public String getNumerocalle(){
  return numerocalle;
}
/**Fija el valor de numerocalle
@param pNumerocalle nuevo Valor de numerocalle*/
public void setNumerocalle(String pNumerocalle){
  numerocalle=pNumerocalle;
}

public static final String SECTOR="SECTOR";
/**Obtiene el valor de sector
@return valor de sector*/
public String getSector(){
  return sector;
}
/**Fija el valor de sector
@param pSector nuevo Valor de sector*/
public void setSector(String pSector){
  sector=pSector;
}

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 APELLIDOPATERNO="APELLIDOPATERNO";
/**Obtiene el valor de apellidopaterno
@return valor de apellidopaterno*/
public String getApellidopaterno(){
  return apellidopaterno;
}
/**Fija el valor de apellidopaterno
@param pApellidopaterno nuevo Valor de apellidopaterno*/
public void setApellidopaterno(String pApellidopaterno){
  apellidopaterno=pApellidopaterno;
}

public static final String APELLIDOMATERNO="APELLIDOMATERNO";
/**Obtiene el valor de apellidomaterno
@return valor de apellidomaterno*/
public String getApellidomaterno(){
  return apellidomaterno;
}
/**Fija el valor de apellidomaterno
@param pApellidomaterno nuevo Valor de apellidomaterno*/
public void setApellidomaterno(String pApellidomaterno){
  apellidomaterno=pApellidomaterno;
}

public static final String NOMBRES="NOMBRES";
/**Obtiene el valor de nombres
@return valor de nombres*/
public String getNombres(){
  return nombres;
}
/**Fija el valor de nombres
@param pNombres nuevo Valor de nombres*/
public void setNombres(String pNombres){
  nombres=pNombres;
}

public static final String CEDULA="CEDULA";
/**Obtiene el valor de cedula
@return valor de cedula*/
public String getCedula(){
  return cedula;
}
/**Fija el valor de cedula
@param pCedula nuevo Valor de cedula*/
public void setCedula(String pCedula){
  cedula=pCedula;
}

public static final String APORTEPERSONAL="APORTEPERSONAL";
/**Obtiene el valor de aportepersonal
@return valor de aportepersonal*/
public BigDecimal getAportepersonal(){
  return aportepersonal;
}
/**Fija el valor de aportepersonal
@param pAportepersonal nuevo Valor de aportepersonal*/
public void setAportepersonal(BigDecimal pAportepersonal){
  aportepersonal=pAportepersonal;
}

public static final String APORTEPATRONAL="APORTEPATRONAL";
/**Obtiene el valor de aportepatronal
@return valor de aportepatronal*/
public BigDecimal getAportepatronal(){
  return aportepatronal;
}
/**Fija el valor de aportepatronal
@param pAportepatronal nuevo Valor de aportepatronal*/
public void setAportepatronal(BigDecimal pAportepatronal){
  aportepatronal=pAportepatronal;
}

public static final String CESANTIA="CESANTIA";
/**Obtiene el valor de cesantia
@return valor de cesantia*/
public BigDecimal getCesantia(){
  return cesantia;
}
/**Fija el valor de cesantia
@param pCesantia nuevo Valor de cesantia*/
public void setCesantia(BigDecimal pCesantia){
  cesantia=pCesantia;
}

public static final String CESANTIAPATRONAL="CESANTIAPATRONAL";
/**Obtiene el valor de cesantiapatronal
@return valor de cesantiapatronal*/
public BigDecimal getCesantiapatronal(){
  return cesantiapatronal;
}
/**Fija el valor de cesantiapatronal
@param pCesantiapatronal nuevo Valor de cesantiapatronal*/
public void setCesantiapatronal(BigDecimal pCesantiapatronal){
  cesantiapatronal=pCesantiapatronal;
}

public static final String GRAFICOS="GRAFICOS";
/**Obtiene el valor de graficos
@return valor de graficos*/
public BigDecimal getGraficos(){
  return graficos;
}
/**Fija el valor de graficos
@param pGraficos nuevo Valor de graficos*/
public void setGraficos(BigDecimal pGraficos){
  graficos=pGraficos;
}

public static final String FONDORESERVA="FONDORESERVA";
/**Obtiene el valor de fondoreserva
@return valor de fondoreserva*/
public BigDecimal getFondoreserva(){
  return fondoreserva;
}
/**Fija el valor de fondoreserva
@param pFondoreserva nuevo Valor de fondoreserva*/
public void setFondoreserva(BigDecimal pFondoreserva){
  fondoreserva=pFondoreserva;
}

public static final String SECAP="SECAP";
/**Obtiene el valor de secap
@return valor de secap*/
public BigDecimal getSecap(){
  return secap;
}
/**Fija el valor de secap
@param pSecap nuevo Valor de secap*/
public void setSecap(BigDecimal pSecap){
  secap=pSecap;
}

public static final String IECE="IECE";
/**Obtiene el valor de iece
@return valor de iece*/
public BigDecimal getIece(){
  return iece;
}
/**Fija el valor de iece
@param pIece nuevo Valor de iece*/
public void setIece(BigDecimal pIece){
  iece=pIece;
}

public static final String SECCION="SECCION";
/**Obtiene el valor de seccion
@return valor de seccion*/
public String getSeccion(){
  return seccion;
}
/**Fija el valor de seccion
@param pSeccion nuevo Valor de seccion*/
public void setSeccion(String pSeccion){
  seccion=pSeccion;
}

public static final String GRUPO="GRUPO";
/**Obtiene el valor de grupo
@return valor de grupo*/
public String getGrupo(){
  return grupo;
}
/**Fija el valor de grupo
@param pGrupo nuevo Valor de grupo*/
public void setGrupo(String pGrupo){
  grupo=pGrupo;
}

public static final String ESTATUS="ESTATUS";
/**Obtiene el valor de estatus
@return valor de estatus*/
public String getEstatus(){
  return estatus;
}
/**Fija el valor de estatus
@param pEstatus nuevo Valor de estatus*/
public void setEstatus(String pEstatus){
  estatus=pEstatus;
}

public static final String USUORD="USUORD";
/**Obtiene el valor de usuord
@return valor de usuord*/
public Long getUsuord(){
  return usuord;
}
/**Fija el valor de usuord
@param pUsuord nuevo Valor de usuord*/
public void setUsuord(Long pUsuord){
  usuord=pUsuord;
}

public static final String FACTUALIZACION="FACTUALIZACION";
/**Obtiene el valor de factualizacion
@return valor de factualizacion*/
public Date getFactualizacion(){
  return factualizacion;
}
/**Fija el valor de factualizacion
@param pFactualizacion nuevo Valor de factualizacion*/
public void setFactualizacion(Date pFactualizacion){
  factualizacion=pFactualizacion;
}

public static final String TIPOPAGO="TIPOPAGO";
/**Obtiene el valor de tipopago
@return valor de tipopago*/
public String getTipopago(){
  return tipopago;
}
/**Fija el valor de tipopago
@param pTipopago nuevo Valor de tipopago*/
public void setTipopago(String pTipopago){
  tipopago=pTipopago;
}

public static final String ACTIVEMPRESA="ACTIVEMPRESA";
/**Obtiene el valor de activempresa
@return valor de activempresa*/
public String getActivempresa(){
  return activempresa;
}
/**Fija el valor de activempresa
@param pActivempresa nuevo Valor de activempresa*/
public void setActivempresa(String pActivempresa){
  activempresa=pActivempresa;
}

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