package com.sc.sicanet.migracion_sicanet.entity;

import jakarta.persistence.*;

import java.time.LocalDateTime;
import java.time.LocalDateTime;
import java.util.Date;

@Entity
@Table(name = "")
public class ConfiguracionEmpresa {
    @Column(name = "fecha_control")
    private LocalDateTime fechaControl;

    @Id
    @Column(name = "pk_configuracion_empresa")
    private int pkConfiguracionEmpresa;

    @Column(name = "numero_aval_prestamo_vigente")
    private int numeroAvalPrestamoVigente;

    @Column(name = "requiere_promotor_prestamo_individual")
    private String requierePromotorPrestamoIndividual;

    @Column(name = "comprobante_individual_formato")
    private String comprobanteIndividualFormato;

    @Column(name = "permite_prestamos_grupales")
    private String permitePrestamosGrupales;

    @Column(name = "requiere_promotor_prestamo_grupal")
    private String requierePromotorPrestamoGrupal;

    @Column(name = "comprobante_grupal_prefijo")
    private String comprobanteGrupalPrefijo;

    @Column(name = "comprobante_grupal_formato")
    private String comprobanteGrupalFormato;

    @Column(name = "considerar_aval_cartera_vencida")
    private String considerarAvalCarteraVencida;

    @Column(name = "comprobante_masivo_prefijo")
    private String comprobanteMasivoPrefijo;

    @Column(name = "enviar_excedente_ultimo_pago_capital")
    private String enviarExcedenteUltimoPagoCapital;

    @Column(name = "enviar_excedente_siguiente_pago")
    private String enviarExcedenteSiguientePago;

    @Column(name = "dias_inhabiles_semana_validar")
    private String diasInhabilesSemanarValidar;

    @Column(name = "dias_inhabiles_validar")
    private String diasInhabilesValidar;

    @Column(name = "pagos_iguales_ajuste_final")
    private String pagosIgualesAjusteFinal;

    @Column(name = "recibo_mostrar_firma_socio_ingreso")
    private String reciboMostrarFirmaSocioIngreso;

    @Column(name = "dias_gracia_abono_sin_moratorio")
    private int diasGraciaAbonoSinMoratorio;

    @Column(name = "considerar_dias_gracia_moratorio_calculo")
    private String considerarDiasGraciaMoratorioCalculo;

    @Column(name = "siempre_genera_iva")
    private String siempreGeneraIva;

    @Column(name = "unificar_servicios_tabla")
    private String unificarServiciosTabla;

    @Column(name = "incluir_servicios_tabla")
    private String incluirServiciosTabla;

    @Column(name = "fecha_cambio_multiplicador")
    private Date fechaCambioMultiplicador;

    @Column(name = "multiplicador_interes_moratorio_anterior")
    private int multiplicadorInteresMoratorioAnterior;

    @Column(name = "multiplicador_interes_moratorio")
    private int multiplicadorInteresMoratorio;

    @Column(name = "fecha_genera_iva_seguro_vida")
    private Date fechaGeneraIvaSeguroVida;

    @Column(name = "fk_cat_usuario")
    private int fkCatUsuario;

    @Column(name = "dispositivo")
    private String dispositivo;

    @Column(name = "estatus")
    private String estatus;

    @Column(name = "sucursal")
    private int sucursal;
    /*GETTER AND SETTER*/

    public ConfiguracionEmpresa() {
    }

    public LocalDateTime getFechaControl() {
        return fechaControl;
    }

    public void setFechaControl(LocalDateTime fechaControl) {
        this.fechaControl = fechaControl;
    }

    public int getPkConfiguracionEmpresa() {
        return pkConfiguracionEmpresa;
    }

    public void setPkConfiguracionEmpresa(int pkConfiguracionEmpresa) {
        this.pkConfiguracionEmpresa = pkConfiguracionEmpresa;
    }

    public int getNumeroAvalPrestamoVigente() {
        return numeroAvalPrestamoVigente;
    }

    public void setNumeroAvalPrestamoVigente(int numeroAvalPrestamoVigente) {
        this.numeroAvalPrestamoVigente = numeroAvalPrestamoVigente;
    }

    public String getRequierePromotorPrestamoIndividual() {
        return requierePromotorPrestamoIndividual;
    }

    public void setRequierePromotorPrestamoIndividual(String requierePromotorPrestamoIndividual) {
        this.requierePromotorPrestamoIndividual = requierePromotorPrestamoIndividual;
    }

    public String getComprobanteIndividualFormato() {
        return comprobanteIndividualFormato;
    }

    public void setComprobanteIndividualFormato(String comprobanteIndividualFormato) {
        this.comprobanteIndividualFormato = comprobanteIndividualFormato;
    }

    public String getPermitePrestamosGrupales() {
        return permitePrestamosGrupales;
    }

    public void setPermitePrestamosGrupales(String permitePrestamosGrupales) {
        this.permitePrestamosGrupales = permitePrestamosGrupales;
    }

    public String getRequierePromotorPrestamoGrupal() {
        return requierePromotorPrestamoGrupal;
    }

    public void setRequierePromotorPrestamoGrupal(String requierePromotorPrestamoGrupal) {
        this.requierePromotorPrestamoGrupal = requierePromotorPrestamoGrupal;
    }

    public String getComprobanteGrupalPrefijo() {
        return comprobanteGrupalPrefijo;
    }

    public void setComprobanteGrupalPrefijo(String comprobanteGrupalPrefijo) {
        this.comprobanteGrupalPrefijo = comprobanteGrupalPrefijo;
    }

    public String getComprobanteGrupalFormato() {
        return comprobanteGrupalFormato;
    }

    public void setComprobanteGrupalFormato(String comprobanteGrupalFormato) {
        this.comprobanteGrupalFormato = comprobanteGrupalFormato;
    }

    public String getConsiderarAvalCarteraVencida() {
        return considerarAvalCarteraVencida;
    }

    public void setConsiderarAvalCarteraVencida(String considerarAvalCarteraVencida) {
        this.considerarAvalCarteraVencida = considerarAvalCarteraVencida;
    }

    public String getComprobanteMasivoPrefijo() {
        return comprobanteMasivoPrefijo;
    }

    public void setComprobanteMasivoPrefijo(String comprobanteMasivoPrefijo) {
        this.comprobanteMasivoPrefijo = comprobanteMasivoPrefijo;
    }

    public String getEnviarExcedenteUltimoPagoCapital() {
        return enviarExcedenteUltimoPagoCapital;
    }

    public void setEnviarExcedenteUltimoPagoCapital(String enviarExcedenteUltimoPagoCapital) {
        this.enviarExcedenteUltimoPagoCapital = enviarExcedenteUltimoPagoCapital;
    }

    public String getEnviarExcedenteSiguientePago() {
        return enviarExcedenteSiguientePago;
    }

    public void setEnviarExcedenteSiguientePago(String enviarExcedenteSiguientePago) {
        this.enviarExcedenteSiguientePago = enviarExcedenteSiguientePago;
    }

    public String getDiasInhabilesSemanarValidar() {
        return diasInhabilesSemanarValidar;
    }

    public void setDiasInhabilesSemanarValidar(String diasInhabilesSemanarValidar) {
        this.diasInhabilesSemanarValidar = diasInhabilesSemanarValidar;
    }

    public String getDiasInhabilesValidar() {
        return diasInhabilesValidar;
    }

    public void setDiasInhabilesValidar(String diasInhabilesValidar) {
        this.diasInhabilesValidar = diasInhabilesValidar;
    }

    public String getPagosIgualesAjusteFinal() {
        return pagosIgualesAjusteFinal;
    }

    public void setPagosIgualesAjusteFinal(String pagosIgualesAjusteFinal) {
        this.pagosIgualesAjusteFinal = pagosIgualesAjusteFinal;
    }

    public String getReciboMostrarFirmaSocioIngreso() {
        return reciboMostrarFirmaSocioIngreso;
    }

    public void setReciboMostrarFirmaSocioIngreso(String reciboMostrarFirmaSocioIngreso) {
        this.reciboMostrarFirmaSocioIngreso = reciboMostrarFirmaSocioIngreso;
    }

    public int getDiasGraciaAbonoSinMoratorio() {
        return diasGraciaAbonoSinMoratorio;
    }

    public void setDiasGraciaAbonoSinMoratorio(int diasGraciaAbonoSinMoratorio) {
        this.diasGraciaAbonoSinMoratorio = diasGraciaAbonoSinMoratorio;
    }

    public String getConsiderarDiasGraciaMoratorioCalculo() {
        return considerarDiasGraciaMoratorioCalculo;
    }

    public void setConsiderarDiasGraciaMoratorioCalculo(String considerarDiasGraciaMoratorioCalculo) {
        this.considerarDiasGraciaMoratorioCalculo = considerarDiasGraciaMoratorioCalculo;
    }

    public String getSiempreGeneraIva() {
        return siempreGeneraIva;
    }

    public void setSiempreGeneraIva(String siempreGeneraIva) {
        this.siempreGeneraIva = siempreGeneraIva;
    }

    public String getUnificarServiciosTabla() {
        return unificarServiciosTabla;
    }

    public void setUnificarServiciosTabla(String unificarServiciosTabla) {
        this.unificarServiciosTabla = unificarServiciosTabla;
    }

    public String getIncluirServiciosTabla() {
        return incluirServiciosTabla;
    }

    public void setIncluirServiciosTabla(String incluirServiciosTabla) {
        this.incluirServiciosTabla = incluirServiciosTabla;
    }

    public Date getFechaCambioMultiplicador() {
        return fechaCambioMultiplicador;
    }

    public void setFechaCambioMultiplicador(Date fechaCambioMultiplicador) {
        this.fechaCambioMultiplicador = fechaCambioMultiplicador;
    }

    public int getMultiplicadorInteresMoratorioAnterior() {
        return multiplicadorInteresMoratorioAnterior;
    }

    public void setMultiplicadorInteresMoratorioAnterior(int multiplicadorInteresMoratorioAnterior) {
        this.multiplicadorInteresMoratorioAnterior = multiplicadorInteresMoratorioAnterior;
    }

    public int getMultiplicadorInteresMoratorio() {
        return multiplicadorInteresMoratorio;
    }

    public void setMultiplicadorInteresMoratorio(int multiplicadorInteresMoratorio) {
        this.multiplicadorInteresMoratorio = multiplicadorInteresMoratorio;
    }

    public Date getFechaGeneraIvaSeguroVida() {
        return fechaGeneraIvaSeguroVida;
    }

    public void setFechaGeneraIvaSeguroVida(Date fechaGeneraIvaSeguroVida) {
        this.fechaGeneraIvaSeguroVida = fechaGeneraIvaSeguroVida;
    }

    public int getFkCatUsuario() {
        return fkCatUsuario;
    }

    public void setFkCatUsuario(int fkCatUsuario) {
        this.fkCatUsuario = fkCatUsuario;
    }

    public String getDispositivo() {
        return dispositivo;
    }

    public void setDispositivo(String dispositivo) {
        this.dispositivo = dispositivo;
    }

    public String getEstatus() {
        return estatus;
    }

    public void setEstatus(String estatus) {
        this.estatus = estatus;
    }

    public int getSucursal() {
        return sucursal;
    }

    public void setSucursal(int sucursal) {
        this.sucursal = sucursal;
    }
}
