﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Bivi.Domaine.Results;

namespace Bivi.Domaine
{
    public class RechercheResult
    {
        // GD Je réutilise ce model pour récupérer le résultat de la méthode GetResultatsRecherche
        
        // Eléments généraux
        public long ID { get; set; }
        public long TypeBlocID { get; set; }
        public string Libelle { get; set; }
        public long RechercheID { get; set; }
        public string UrlDestination { get; set; }
        public long TotalRow { get; set; }
        public bool AvecLienNoticeDetaillee { get; set; }

        // Eléments recherche normale
        public string TypeBlocLibelle { get; set; }
        public string Auteurs { get; set; }
        public string Reference { get; set; }
        public string Thematique { get; set; }
        public string Rubrique { get; set; }
        public string Texte { get; set; }
        public string Statut { get; set; }
        public string DateAffichee { get; set; }
        public bool? AvecExtrait { get; set; }
        public string Extrait { get; set; }
        public string ExtraitDefaut { get; set; }
        public bool AvecSelection { get; set; }
        public bool AvecSuppressionSelection { get; set; }
        public bool AvecPostits { get; set; }
        public bool AvecAlerte { get; set; }
        public bool AvecPictoAlerte { get; set; }
        public bool EstAlerteVeillee { get; set; }

        public int? ExtraitNbCaracteresAvant { get; set; }
        public int? ExtraitLongueur { get; set; }

        // Eléments recherche Image
        public string UrlVignette { get; set; }

        // ID de la liaison du résultat de recherche à une séléction
        public long SelectionArticleID { get; set; }

        public bool IsPartage { get; set; }
        public bool IsAlerte { get; set; }
        public bool IsProfil { get; set; }
        public long NombreResultats { get; set; }

        public bool IsSelection { get; set; }

        public string TitreAnglais { get; set; }

        public DateTime? DateAnnulation { get; set; }
    }
}
