using System;

namespace GestionaDenunciasAN.Models
{
    public class FicherosDenuncias
    {
        // Id del fichero
        public int Id_Fichero { get; set; }

        // Id del tipo de fichero
        public int Id_Tipo { get; set; }

        // Descripción del fichero (puede ser nula)
        public string? Descripcion { get; set; }

        // Fecha de creación del fichero
        public DateTime Fecha { get; set; }

        // Observaciones
        public string Observaciones { get; set; }

        // Id de la denuncia al que está asociado (FK)
        public int Id_Denuncia { get; set; }

        // NombreCarpeta_NombreFichero
        public string NombreFichero { get; set; }

        // Fichero completo en formato byte array (BLOB)
        public byte[] Fichero { get; set; }

        // Constructor por defecto
        public FicherosDenuncias()
        {
        }

        // Constructor parametrizado que inicializa todos los campos
        public FicherosDenuncias(
            int id_Fichero,
            int id_Tipo,
            string? descripcion,
            DateTime fecha,
            string observaciones,
            int id_Denuncia,
            string nombreFichero,
            byte[] fichero)
        {
            Id_Fichero = id_Fichero;
            Id_Tipo = id_Tipo;
            Descripcion = descripcion;
            Fecha = fecha;
            Observaciones = observaciones;
            Id_Denuncia = id_Denuncia;
            NombreFichero = nombreFichero;
            Fichero = fichero;
        }
    }
}
