using System;
using System.Collections.Generic;

namespace Kreta.DataAccess.Interfaces
{
    public interface IGondviselo : IEntity
    {
        bool Aktiv { get; set; }
        DateTime? GondviselesKezdete { get; set; }
        DateTime? GondviselesVege { get; set; }
        bool GyermeketEgyedulNevelo { get; set; }
        string Nev { get; set; }
        bool Nyugdijas { get; set; }
        int /* DictionaryItem */ RokonsagFoka { get; set; }
        bool IsEmailErtesites { get; set; }
        bool IsTorvenyesKepviselo { get; set; }
        bool IsCsokkentettGondviselo { get; set; }
        string EgyediAzonosito { get; set; }
        bool Importalt { get; set; }
        Guid IdpEgyediAzonosito { get; set; }
        DateTime? CovidBejelentesDatuma { get; set; }
        bool IsCovidBejelento { get; set; }
        string AnyjaUtonev { get; set; }
        string AnyjaVezeteknev { get; set; }
        string Elotag { get; set; }
        DateTime? SzuletesiDatum { get; set; }
        string SzuletesiHely { get; set; }
        string SzuletesiUtonev { get; set; }
        string SzuletesiVezeteknev { get; set; }
        string Utonev { get; set; }
        string Vezeteknev { get; set; }
        DateTime? FeltarElfogadasDatuma { get; set; }
        bool IsFeltarElfogadott { get; set; }

        int TanuloId { get; set; }
        ITanulo Tanulo { get; set; }
        int IntezmenyId { get; set; }
        IIntezmeny Intezmeny { get; set; }
        int TanevId { get; set; }
        ITanev Tanev { get; set; }

        IReadOnlyList<ICim> Cim { get; }
        IReadOnlyList<IFelhasznaloBelepes> FelhasznaloBelepes { get; }
        IReadOnlyList<ITelefon> Telefon { get; }
        IReadOnlyList<IEmail> Email { get; }
        IReadOnlyList<IOldalLatogatottsag> OldalLatogatottsag { get; }
        IReadOnlyList<IIktatottDokumentumok> PartnerDoksik { get; }
        IReadOnlyList<IIktatottDokumentumok> FeltoltottDoksik { get; }
        IReadOnlyList<ITanuloEsemenyLattamozas> TanuloEsemenyLattamozas { get; }
        IReadOnlyList<ITanuloErtekelesLattamozas> TanuloErtekelesLattamozas { get; }
        IReadOnlyList<ITanuloMulasztasLattamozas> TanuloMulasztasLattamozas { get; }
        IReadOnlyList<IFelhasznaloBelepesTortenet> FelhasznaloBelepesTortenet { get; }
        IReadOnlyList<IOsztaly> SZMKKepviseloHelyettesOsztaly { get; }
        IReadOnlyList<IOsztaly> SZMKKepviseloOsztaly { get; }
        IReadOnlyList<IJelszoModositasLink> JelszoModositasLink { get; }
        IReadOnlyList<IFogadooraIdopont_Gondviselo> FogadooraIdopont_Gondviselo { get; }
        IReadOnlyList<IElvegzettKurzus> ElvegzettKurzus { get; }
        IReadOnlyList<IElearningFelhasznalo> ElearningFelhasznalo { get; }
        IReadOnlyList<ILepEloadasJegyzek> LepEloadasJegyzek { get; }
        IReadOnlyList<IDashboardUzenetFelhasznalo> DashboardUzenetFelhasznalo { get; }
        IReadOnlyList<IEgyHaztartasbanElok> EgyHaztartasbanElok { get; }
        IReadOnlyList<IProfilkepFile> ProfilkepFile { get; }
        IReadOnlyList<IEszkozIgenyles> EszkozIgenyles { get; }
    }
}