package com.sc.sicanet.migracion_sicanet.entity;

import java.sql.Date;
import java.time.LocalDateTime;

import jakarta.persistence.*;

@Entity
@Table(name = "cat_personas_socioeconomicos")
public class Socioeconomicos {
    // servicios mobiliarios - vehiculos - compromisos financieros - ingresos egresos - micro estacionalidad - micro estimacion - micro montos evaluados
    @Column(name = "fecha_control")
    private LocalDateTime fechaControl;

    @Column(name = "fecha_registro")
    private LocalDateTime fechaRegistro;
    
    @Column(name = "fecha_modificacion")
    private LocalDateTime fechaModificacion;
    
    @Id
    @Column(name = "pk_cat_personas_socioeconomicos")
    private int pkPersonasSocioeconomicos;
    
    @Column(name = "diferencia_ingresos_egresos")
    private Double diferenciaIngresosEgresos;
    
    @Column(name = "saldo_disponible_mensual")
    private Double saldoDisponibleMensual;

    @Column(name = "monto_recomendado_ejecutivo")
    private Double montoRecomendadoEjecutivo;
    
    @Column(name = "observacion_ejecutivo")
    private String observacionEjecutivo;

    @Column(name = "propiedades_patrimonios")
    private String propiedadesPatrimonios;

    @OneToOne
    @JoinColumn(name = "fk_persona")
    private Persona persona;

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

    private String dispositivo;
    private String estatus;
    private int sucursal;
    private String sujetoid;

    private String destinoRecurso;
    private String origenRecurso;
    private String datosSocioeconomicos;

    public String getDestinoRecurso() {
        return destinoRecurso;
    }

    public void setDestinoRecurso(String destinoRecurso) {
        this.destinoRecurso = destinoRecurso;
    }

    public String getOrigenRecurso() {
        return origenRecurso;
    }

    public void setOrigenRecurso(String origenRecurso) {
        this.origenRecurso = origenRecurso;
    }

    public String getDatosSocioeconomicos() {
        return datosSocioeconomicos;
    }

    public void setDatosSocioeconomicos(String datosSocioeconomicos) {
        this.datosSocioeconomicos = datosSocioeconomicos;
    }

    public Socioeconomicos() {}

    public Socioeconomicos(LocalDateTime fechaControl, LocalDateTime fechaRegistro, LocalDateTime fechaModificacion,
                           Double diferenciaIngresosEgresos, Double saldoDisponibleMensual, Double montoRecomendadoEjecutivo,
                           String observacionEjecutivo, String propiedadesPatrimonios, int fkCatUsuario, String dispositivo,
                           String estatus, int sucursal, String sujetoid) {

        this.fechaControl = fechaControl;
        this.fechaRegistro = fechaRegistro;
        this.fechaModificacion = fechaModificacion;
        this.diferenciaIngresosEgresos = diferenciaIngresosEgresos;
        this.saldoDisponibleMensual = saldoDisponibleMensual;
        this.montoRecomendadoEjecutivo = montoRecomendadoEjecutivo;
        this.observacionEjecutivo = observacionEjecutivo;
        this.propiedadesPatrimonios = propiedadesPatrimonios;
        this.fkCatUsuario = fkCatUsuario;
        this.dispositivo = dispositivo;
        this.estatus = estatus;
        this.sucursal = sucursal;
        this.sujetoid = sujetoid;
    }

    public LocalDateTime getFechaControl() {
        return fechaControl;
    }
    
    public void setFechaControl(LocalDateTime fechaControl) {
        this.fechaControl = fechaControl;
    }
    
    public LocalDateTime getFechaRegistro() {
        return fechaRegistro;
    }
    
    public void setFechaRegistro(LocalDateTime fechaRegistro) {
        this.fechaRegistro = fechaRegistro;
    }
    
    public LocalDateTime getFechaModificacion() {
        return fechaModificacion;
    }
    
    public void setFechaModificacion(LocalDateTime fechaModificacion) {
        this.fechaModificacion = fechaModificacion;
    }
    
    public int getPkPersonasSocioeconomicos() {
        return pkPersonasSocioeconomicos;
    }
    
    public void setPkPersonasSocioeconomicos(int pkPersonasSocioeconomicos) {
        this.pkPersonasSocioeconomicos = pkPersonasSocioeconomicos;
    }
    
    public Double getDiferenciaIngresosEgresos() {
        return diferenciaIngresosEgresos;
    }
    
    public void setDiferenciaIngresosEgresos(Double diferenciaIngresosEgresos) {
        this.diferenciaIngresosEgresos = diferenciaIngresosEgresos;
    }
    
    public Double getSaldoDisponibleMensual() {
        return saldoDisponibleMensual;
    }
    
    public void setSaldoDisponibleMensual(Double saldoDisponibleMensual) {
        this.saldoDisponibleMensual = saldoDisponibleMensual;
    }
    
    public Double getMontoRecomendadoEjecutivo() {
        return montoRecomendadoEjecutivo;
    }
    
    public void setMontoRecomendadoEjecutivo(Double montoRecomendadoEjecutivo) {
        this.montoRecomendadoEjecutivo = montoRecomendadoEjecutivo;
    }
    
    public String getObservacionEjecutivo() {
        return observacionEjecutivo;
    }
    
    public void setObservacionEjecutivo(String observacionEjecutivo) {
        this.observacionEjecutivo = observacionEjecutivo;
    }
    
    public String getPropiedadesPatrimonios() {
        return propiedadesPatrimonios;
    }
    
    public void setPropiedadesPatrimonios(String propiedadesPatrimonios) {
        this.propiedadesPatrimonios = propiedadesPatrimonios;
    }

    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;
    }

    public Persona getPersona() {
        return persona;
    }

    public void setPersona(Persona persona) {
        this.persona = persona;
    }

    public String getSujetoid() {
        return sujetoid;
    }

    public void setSujetoid(String sujetoid) {
        this.sujetoid = sujetoid;
    }
}
