package com.fitbank.hb.persistence.sifco;

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 TCONVIVENCIAPRESTAMOS*/
public class Tloansifcocoexistence implements Serializable,TransportBean,Cloneable{
/** Nombre de la Tabla TCONVIVENCIAPRESTAMOS */
public static final String TABLE_NAME = "TCONVIVENCIAPRESTAMOS";
/** HashCode asociado con la Instancia*/
private int hashValue = 0;
/** Version de la Clase*/
private static final long serialVersionUID = 1L;
/**
* Clave primaria de la Entidad Tloansifcocoexistence
*/
private String pk;
/**
* 
*/
private String cgrupoproducto;

/**
* 
*/
private String cproducto;

/**
* 
*/
private Integer csucursal;

/**
* 
*/
private Integer coficina;

/**
* 
*/
private String cestatus;

/**
* 
*/
private String cusuario_oficialcuenta;

/**
* 
*/
private Integer cpersona_deudorprincipal;

/**
* 
*/
private BigDecimal capitaloriginal;

/**
* 
*/
private Date fvencimiento;

/**
* 
*/
private Integer numerocuotas_totales;

/**
* 
*/
private Integer numerocuotas_atrasadas;

/**
* 
*/
private Integer diasatraso;

/**
* 
*/
private BigDecimal capitalatrasado;

/**
* 
*/
private BigDecimal intereses_nocobrados;

/**
* 
*/
private BigDecimal mora_nocobrada;

/**
* 
*/
private BigDecimal otrosvalores;

/**Contructor por defecto*/
public Tloansifcocoexistence(){}
/**Contructor de Tloansifcocoexistence
@param pPk Clave Primaria del entity
*/
public Tloansifcocoexistence(String pPk){
 pk=pPk;
}
/**Entrega la Clave primaria de Tloansifcocoexistence
@return El objeto que referencia a la Clave primaria de Tloansifcocoexistence
*/
public String getPk(){
  return pk;
}
/**Fija un nuevo valor a la Clave primaria de Tloansifcocoexistence
@param pPk El objeto que referencia a la nueva Clave primaria de Tloansifcocoexistence
*/
public void setPk(String pPk){
  pk=pPk;
}
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 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 CESTATUS="CESTATUS";
/**Obtiene el valor de cestatus
@return valor de cestatus*/
public String getCestatus(){
  return cestatus;
}
/**Fija el valor de cestatus
@param pCestatus nuevo Valor de cestatus*/
public void setCestatus(String pCestatus){
  cestatus=pCestatus;
}

public static final String CUSUARIO_OFICIALCUENTA="CUSUARIO_OFICIALCUENTA";
/**Obtiene el valor de cusuario_oficialcuenta
@return valor de cusuario_oficialcuenta*/
public String getCusuario_oficialcuenta(){
  return cusuario_oficialcuenta;
}
/**Fija el valor de cusuario_oficialcuenta
@param pCusuario_oficialcuenta nuevo Valor de cusuario_oficialcuenta*/
public void setCusuario_oficialcuenta(String pCusuario_oficialcuenta){
  cusuario_oficialcuenta=pCusuario_oficialcuenta;
}

public static final String CPERSONA_DEUDORPRINCIPAL="CPERSONA_DEUDORPRINCIPAL";
/**Obtiene el valor de cpersona_deudorprincipal
@return valor de cpersona_deudorprincipal*/
public Integer getCpersona_deudorprincipal(){
  return cpersona_deudorprincipal;
}
/**Fija el valor de cpersona_deudorprincipal
@param pCpersona_deudorprincipal nuevo Valor de cpersona_deudorprincipal*/
public void setCpersona_deudorprincipal(Integer pCpersona_deudorprincipal){
  cpersona_deudorprincipal=pCpersona_deudorprincipal;
}

public static final String CAPITALORIGINAL="CAPITALORIGINAL";
/**Obtiene el valor de capitaloriginal
@return valor de capitaloriginal*/
public BigDecimal getCapitaloriginal(){
  return capitaloriginal;
}
/**Fija el valor de capitaloriginal
@param pCapitaloriginal nuevo Valor de capitaloriginal*/
public void setCapitaloriginal(BigDecimal pCapitaloriginal){
  capitaloriginal=pCapitaloriginal;
}

public static final String FVENCIMIENTO="FVENCIMIENTO";
/**Obtiene el valor de fvencimiento
@return valor de fvencimiento*/
public Date getFvencimiento(){
  return fvencimiento;
}
/**Fija el valor de fvencimiento
@param pFvencimiento nuevo Valor de fvencimiento*/
public void setFvencimiento(Date pFvencimiento){
  fvencimiento=pFvencimiento;
}

public static final String NUMEROCUOTAS_TOTALES="NUMEROCUOTAS_TOTALES";
/**Obtiene el valor de numerocuotas_totales
@return valor de numerocuotas_totales*/
public Integer getNumerocuotas_totales(){
  return numerocuotas_totales;
}
/**Fija el valor de numerocuotas_totales
@param pNumerocuotas_totales nuevo Valor de numerocuotas_totales*/
public void setNumerocuotas_totales(Integer pNumerocuotas_totales){
  numerocuotas_totales=pNumerocuotas_totales;
}

public static final String NUMEROCUOTAS_ATRASADAS="NUMEROCUOTAS_ATRASADAS";
/**Obtiene el valor de numerocuotas_atrasadas
@return valor de numerocuotas_atrasadas*/
public Integer getNumerocuotas_atrasadas(){
  return numerocuotas_atrasadas;
}
/**Fija el valor de numerocuotas_atrasadas
@param pNumerocuotas_atrasadas nuevo Valor de numerocuotas_atrasadas*/
public void setNumerocuotas_atrasadas(Integer pNumerocuotas_atrasadas){
  numerocuotas_atrasadas=pNumerocuotas_atrasadas;
}

public static final String DIASATRASO="DIASATRASO";
/**Obtiene el valor de diasatraso
@return valor de diasatraso*/
public Integer getDiasatraso(){
  return diasatraso;
}
/**Fija el valor de diasatraso
@param pDiasatraso nuevo Valor de diasatraso*/
public void setDiasatraso(Integer pDiasatraso){
  diasatraso=pDiasatraso;
}

public static final String CAPITALATRASADO="CAPITALATRASADO";
/**Obtiene el valor de capitalatrasado
@return valor de capitalatrasado*/
public BigDecimal getCapitalatrasado(){
  return capitalatrasado;
}
/**Fija el valor de capitalatrasado
@param pCapitalatrasado nuevo Valor de capitalatrasado*/
public void setCapitalatrasado(BigDecimal pCapitalatrasado){
  capitalatrasado=pCapitalatrasado;
}

public static final String INTERESES_NOCOBRADOS="INTERESES_NOCOBRADOS";
/**Obtiene el valor de intereses_nocobrados
@return valor de intereses_nocobrados*/
public BigDecimal getIntereses_nocobrados(){
  return intereses_nocobrados;
}
/**Fija el valor de intereses_nocobrados
@param pIntereses_nocobrados nuevo Valor de intereses_nocobrados*/
public void setIntereses_nocobrados(BigDecimal pIntereses_nocobrados){
  intereses_nocobrados=pIntereses_nocobrados;
}

public static final String MORA_NOCOBRADA="MORA_NOCOBRADA";
/**Obtiene el valor de mora_nocobrada
@return valor de mora_nocobrada*/
public BigDecimal getMora_nocobrada(){
  return mora_nocobrada;
}
/**Fija el valor de mora_nocobrada
@param pMora_nocobrada nuevo Valor de mora_nocobrada*/
public void setMora_nocobrada(BigDecimal pMora_nocobrada){
  mora_nocobrada=pMora_nocobrada;
}

public static final String OTROSVALORES="OTROSVALORES";
/**Obtiene el valor de otrosvalores
@return valor de otrosvalores*/
public BigDecimal getOtrosvalores(){
  return otrosvalores;
}
/**Fija el valor de otrosvalores
@param pOtrosvalores nuevo Valor de otrosvalores*/
public void setOtrosvalores(BigDecimal pOtrosvalores){
  otrosvalores=pOtrosvalores;
}

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