package com.sc.sicanet.migracion_sicanet.entity;

import java.time.LocalDateTime;

import jakarta.persistence.*;

@Entity
@Table(name = "pld_perfil_transaccional")
public class PerfilTransaccional {

    @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_pld_perfil_transaccional")
    private int pkPerfilTransaccional;

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

    @Column(name = "fk_pld_perfil_transaccional_montos")
    private int fkPerfilTransaccionalMontos;

    @Column(name = "transacciones_mes")
    private int transaccionesMes;

    @Column(name = "periodicidad_transacciones")
    private String periodicidadTransacciones;

    @Column(name = "formas_pago")
    private String formasPago;

    private String observacion;

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

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

    public PerfilTransaccional() {}

    public PerfilTransaccional(LocalDateTime fechaModificacion, int fkPerfilTransaccionalMontos,
                               int transaccionesMes, String periodicidadTransacciones, String formasPago, String observacion, int fkCatUsuario,
                               String dispositivo, String estatus, int sucursal, String sujetoid) {

        this.fechaModificacion = fechaModificacion;
        this.fkPerfilTransaccionalMontos = fkPerfilTransaccionalMontos;
        this.transaccionesMes = transaccionesMes;
        this.periodicidadTransacciones = periodicidadTransacciones;
        this.formasPago = formasPago;
        this.observacion = observacion;
        this.fkCatUsuario = fkCatUsuario;
        this.dispositivo = dispositivo;
        this.estatus = estatus;
        this.sucursal = sucursal;
        this.sujetoid = sujetoid;
    }

    /* GETTERS AND SETTERS */

    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 getPkPerfilTransaccional() {
        return pkPerfilTransaccional;
    }

    public void setPkPerfilTransaccional(int pkPerfilTransaccional) {
        this.pkPerfilTransaccional = pkPerfilTransaccional;
    }

    public Persona getPersona() {
        return persona;
    }

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

    public int getFkPerfilTransaccionalMontos() {
        return fkPerfilTransaccionalMontos;
    }

    public void setFkPerfilTransaccionalMontos(int fkPerfilTransaccionalMontos) {
        this.fkPerfilTransaccionalMontos = fkPerfilTransaccionalMontos;
    }

    public int getTransaccionesMes() {
        return transaccionesMes;
    }

    public void setTransaccionesMes(int transaccionesMes) {
        this.transaccionesMes = transaccionesMes;
    }

    public String getPeriodicidadTransacciones() {
        return periodicidadTransacciones;
    }

    public void setPeriodicidadTransacciones(String periodicidadTransacciones) {
        this.periodicidadTransacciones = periodicidadTransacciones;
    }

    public String getFormasPago() {
        return formasPago;
    }

    public void setFormasPago(String formasPago) {
        this.formasPago = formasPago;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

    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 String getSujetoid() {
        return sujetoid;
    }

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