package com.fitbank.common;

import java.math.BigDecimal;
import java.sql.Date;

/**
 * Interface de las tablas de amortización de tablas de pagos.
 * 
 * @author Fitbank
 * @version 2.0
 */
public interface QuotaBean extends TransportBean {
    /**
     * Obtiene el valor de acciones
     * 
     * @return valor de acciones
     */
    BigDecimal getAcciones();

    /**
     * Obtiene el valor de capital
     * 
     * @return valor de capital
     */
    BigDecimal getCapital();

    /**
     * Obtiene el valor de capitalreducido
     * 
     * @return valor de capitalreducido
     */
    BigDecimal getCapitalreducido();

    /**
     * Obtiene el valor de cargo
     * 
     * @return valor de cargo
     */
    BigDecimal getCargo();

    /**
     * Obtiene el valor de cmoneda
     * 
     * @return valor de cmoneda
     */
    String getCmoneda();

    /**
     * Obtiene el valor de comision
     * 
     * @return valor de comision
     */
    BigDecimal getComision();

    /**
     * Obtiene el valor de fpago
     * 
     * @return valor de fpago
     */
    Date getFpago();

    /**
     * Obtiene el valor de fvencimiento
     * 
     * @return valor de fvencimiento
     */
    Date getFvencimiento();

    /**
     * Obtiene el valor de interes
     * 
     * @return valor de interes
     */
    BigDecimal getInteres();

    /**
     * Obtiene el valor de numerodiascalendario
     * 
     * @return valor de numerodiascalendario
     */
    Integer getNumerodiascalendario();

    /**
     * Obtiene el valor de numerodiasprovision
     * 
     * @return valor de numerodiasprovision
     */
    Integer getNumerodiasprovision();

    /**
     * Obtiene el valor de seguro
     * 
     * @return valor de seguro
     */
    BigDecimal getSeguro();

    /**
     * Obtiene el valor de versioncontrol
     * 
     * @return valor de versioncontrol
     */
    Integer getVersioncontrol();

    /**
     * Fija el valor de acciones
     * 
     * @param pAcciones
     *            nuevo Valor de acciones
     */
    void setAcciones(BigDecimal pAcciones);

    /**
     * Fija el valor de capital
     * 
     * @param pCapital
     *            nuevo Valor de capital
     */
    void setCapital(BigDecimal pCapital);

    /**
     * Fija el valor de capitalreducido
     * 
     * @param pCapitalreducido
     *            nuevo Valor de capitalreducido
     */
    void setCapitalreducido(BigDecimal pCapitalreducido);

    /**
     * Fija el valor de cargo
     * 
     * @param pCargo
     *            nuevo Valor de cargo
     */
    void setCargo(BigDecimal pCargo);

    /**
     * Fija el valor de cmoneda
     * 
     * @param pCmoneda
     *            nuevo Valor de cmoneda
     */
    void setCmoneda(String pCmoneda);

    /**
     * Fija el valor de comision
     * 
     * @param pComision
     *            nuevo Valor de comision
     */
    void setComision(BigDecimal pComision);

    /**
     * Fija el valor de fpago
     * 
     * @param pFpago
     *            nuevo Valor de fpago
     */
    void setFpago(Date pFpago);

    /**
     * Fija el valor de fvencimiento
     * 
     * @param pFvencimiento
     *            nuevo Valor de fvencimiento
     */
    void setFvencimiento(Date pFvencimiento);

    /**
     * Fija el valor de interes
     * 
     * @param pInteres
     *            nuevo Valor de interes
     */
    void setInteres(BigDecimal pInteres);

    /**
     * Fija el valor de numerodiascalendario
     * 
     * @param pNumerodiascalendario
     *            nuevo Valor de numerodiascalendario
     */
    void setNumerodiascalendario(Integer pNumerodiascalendario);

    /**
     * Fija el valor de numerodiasprovision
     * 
     * @param pNumerodiasprovision
     *            nuevo Valor de numerodiasprovision
     */
    void setNumerodiasprovision(Integer pNumerodiasprovision);

    /**
     * Fija el valor de seguro
     * 
     * @param pSeguro
     *            nuevo Valor de seguro
     */
    void setSeguro(BigDecimal pSeguro);

    /**
     * Fija el valor de versioncontrol
     * 
     * @param pVersioncontrol
     *            nuevo Valor de versioncontrol
     */
    void setVersioncontrol(Integer pVersioncontrol);

}
