using System;
using System.Data;
using Kreta.BusinessLogic.Classes;
using Kreta.Core;
using Kreta.Core.CustomAttributes;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;

namespace Kreta.BusinessLogic.HelperClasses
{
    public class BaseFelhasznaloItemCo
    {
        public BaseFelhasznaloItemCo() { }

        public BaseFelhasznaloItemCo(DataRow dataRow)
        {
            if (dataRow.Table.Columns.Contains("FelhasznaloId"))
            {
                FelhasznaloId = SDAConvert.ToInt32(dataRow["FelhasznaloId"]);
            }

            FelhasznaloElotag = Extensions.NameExtensions.CleanElotag(SDAConvert.ToString(dataRow["FelhasznaloElotag"], null));
            FelhasznaloElotagComparableString = FelhasznaloElotag?.ToComparableString();
            FelhasznaloVezeteknev = SDAConvert.ToString(dataRow["FelhasznaloVezeteknev"], null).ReplaceMultipleSpacesAndTrim();
            FelhasznaloVezeteknevComparableString = FelhasznaloVezeteknev?.ToComparableString();
            FelhasznaloKeresztnev = SDAConvert.ToString(dataRow["FelhasznaloKeresztnev"], null).ReplaceMultipleSpacesAndTrim();
            FelhasznaloKeresztnevComparableString = FelhasznaloKeresztnev?.ToComparableString();

            FelhasznaloNevsorrend = SDAConvert.ToBooleanFromTF(dataRow["FelhasznaloNevsorrend"]);

            FelhasznaloNevElotagNelkul = Extensions.NameExtensions.GetNevSorrendben(FelhasznaloNevsorrend ? "T" : "F", string.Empty, FelhasznaloVezeteknev, FelhasznaloKeresztnev);
            FelhasznaloNevElotagNelkulComparableString = FelhasznaloNevElotagNelkul?.ToComparableString();

            FelhasznaloNyomtatasiNev = Extensions.NameExtensions.GetNevSorrendben(FelhasznaloNevsorrend ? "T" : "F", FelhasznaloElotag, FelhasznaloVezeteknev, FelhasznaloKeresztnev);
            FelhasznaloNyomtatasiNevComparableString = FelhasznaloNyomtatasiNev?.ToComparableString();

            if (dataRow.Table.Columns.Contains("FelhasznaloSzuletesiOrszag_DNAME"))
            {
                FelhasznaloSzuletesiOrszag = SDAConvert.ToString(dataRow["FelhasznaloSzuletesiOrszag_DNAME"], null).ReplaceMultipleSpacesAndTrim();
            }

            FelhasznaloSzuletesiHely = SDAConvert.ToString(dataRow["FelhasznaloSzuletesiHely"], null).ReplaceMultipleSpacesAndTrim();
            FelhasznaloSzuletesiHelyComparableString = FelhasznaloSzuletesiHely?.ToComparableString();

            FelhasznaloSzuletesiIdo = SDAConvert.ToDateTime(dataRow["FelhasznaloSzuletesiIdo"]).Value;
            FelhasznaloSzuletesiIdoComparableString = FelhasznaloSzuletesiIdo.ToString(Constants.ToStringPattern.SortableDateTimePattern).ToComparableString();

            FelhasznaloOktatasiAzonosito = SDAConvert.ToString(dataRow["FelhasznaloOktatasiAzonosito"], null).ReplaceMultipleSpacesAndTrim();
            FelhasznaloOktatasiAzonositoComparableString = FelhasznaloOktatasiAzonosito?.ToComparableString();

            if (dataRow.Table.Columns.Contains("SzuletesiElotag")
                && dataRow.Table.Columns.Contains("SzuletesiVezeteknev")
                && dataRow.Table.Columns.Contains("SzuletesiUtonev")
                && dataRow.Table.Columns.Contains("SzuletesiNevsorrend"))
            {

                SzuletesiNevElotag = Extensions.NameExtensions.CleanElotag(SDAConvert.ToString(dataRow["SzuletesiElotag"], null));
                SzuletesiNevVezeteknev = SDAConvert.ToString(dataRow["SzuletesiVezeteknev"], null).ReplaceMultipleSpacesAndTrim();
                SzuletesiNevKeresztnev = SDAConvert.ToString(dataRow["SzuletesiUtonev"], null).ReplaceMultipleSpacesAndTrim();

                SzuletesiNevNevsorrend = SDAConvert.ToBooleanFromTF(dataRow["SzuletesiNevsorrend"]);
            }

            if (dataRow.Table.Columns.Contains("AnyjaNeveElotag")
                && dataRow.Table.Columns.Contains("AnyjaVezetekneve")
                && dataRow.Table.Columns.Contains("AnyjaUtoneve")
                && dataRow.Table.Columns.Contains("AnyjaNeveNevsorrend"))
            {
                FelhasznaloAnyjaNeveElotag = Extensions.NameExtensions.CleanElotag(SDAConvert.ToString(dataRow["AnyjaNeveElotag"], null));
                FelhasznaloAnyjaNeveVezeteknev = SDAConvert.ToString(dataRow["AnyjaVezetekneve"], null).ReplaceMultipleSpacesAndTrim();
                FelhasznaloAnyjaNeveKeresztnev = SDAConvert.ToString(dataRow["AnyjaUtoneve"], null).ReplaceMultipleSpacesAndTrim();
                FelhasznaloAnyjaNeveNevsorrend = SDAConvert.ToBooleanFromTF(dataRow["AnyjaNeveNevsorrend"]);
            }

            FelhasznaloAnyjaNeve = Extensions.NameExtensions.GetNevSorrendben(FelhasznaloAnyjaNeveNevsorrend ? "T" : "F", FelhasznaloAnyjaNeveElotag, FelhasznaloAnyjaNeveVezeteknev, FelhasznaloAnyjaNeveKeresztnev);
            FelhasznaloAnyjaNeveComparableString = FelhasznaloAnyjaNeve?.ToComparableString();

            if (dataRow.Table.Columns.Contains("FelhasznaloAllampolgarsag1_DNAME"))
            {
                FelhasznaloAllampolgarsaga1 = SDAConvert.ToString(dataRow["FelhasznaloAllampolgarsag1_DNAME"], null).ReplaceMultipleSpacesAndTrim();
            }

            if (dataRow.Table.Columns.Contains("FelhasznaloAllampolgarsag2_DNAME"))
            {
                FelhasznaloAllampolgarsaga2 = SDAConvert.ToString(dataRow["FelhasznaloAllampolgarsag2_DNAME"], null).ReplaceMultipleSpacesAndTrim();
            }

            if (dataRow.Table.Columns.Contains("NemeId") && dataRow.Table.Columns.Contains("NemeId_DNAME"))
            {
                NemeId = SDAConvert.ToNullableInt32(dataRow["NemeId"]);
                NemeNev = SDAConvert.ToString(dataRow["NemeId_DNAME"], null).ReplaceMultipleSpacesAndTrim();
            }
        }

        public int FelhasznaloId { get; set; }

        [SimpleExportColumn(AlkalmazottMunkaugyiAdatokCo.AlkalmazottMunkaugyiAdatokExportAttributeId, 01, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusNevElotag), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))]
        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 01, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameViseltNevElotag), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportElotagSheetName), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 01, nameof(TanuloResource.TanuloKIRExportHeaderNameViseltNevElotag), typeof(TanuloResource), nameof(TanuloResource.TanuloKIRExportElotagSheetName), typeof(TanuloResource))]
        public string FelhasznaloElotag { get; set; }

        public string FelhasznaloElotagComparableString { get; set; }

        [SimpleExportColumn(AlkalmazottMunkaugyiAdatokCo.AlkalmazottMunkaugyiAdatokExportAttributeId, 02, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusVezetekneve), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))]
        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 02, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameViseltNevVezeteknev), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 02, nameof(TanuloResource.TanuloKIRExportHeaderNameViseltNevVezeteknev), typeof(TanuloResource))]
        public string FelhasznaloVezeteknev { get; set; }

        public string FelhasznaloVezeteknevComparableString { get; set; }

        [SimpleExportColumn(AlkalmazottMunkaugyiAdatokCo.AlkalmazottMunkaugyiAdatokExportAttributeId, 03, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusUtoneve), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))]
        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 03, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameViseltNevKeresztnev), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 03, nameof(TanuloResource.TanuloKIRExportHeaderNameViseltNevKeresztnev), typeof(TanuloResource))]
        public string FelhasznaloKeresztnev { get; set; }

        public string FelhasznaloKeresztnevComparableString { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 04, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameViseltNevNevsorrend), typeof(AlkalmazottResource), BooleanDisplayFormat = BooleanDisplayFormatEnum.IN)]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 04, nameof(TanuloResource.TanuloKIRExportHeaderNameViseltNevNevsorrend), typeof(TanuloResource), BooleanDisplayFormat = BooleanDisplayFormatEnum.IN)]
        public bool FelhasznaloNevsorrend { get; set; }

        [SimpleExportColumn(AlkalmazottMunkaugyiAdatokCo.AlkalmazottMunkaugyiAdatokExportAttributeId, 04, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusAnyjaNeve), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))]
        public string FelhasznaloAnyjaNeve { get; set; }

        public string FelhasznaloAnyjaNeveComparableString { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 15, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameSzuletesiOrszag), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 15, nameof(TanuloResource.TanuloKIRExportHeaderNameSzuletesiOrszag), typeof(TanuloResource))]
        public string FelhasznaloSzuletesiOrszag { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottAdatszinkronjaExportAttributeId, 02, nameof(AlkalmazottResource.AlkalmazottAdatszinkronjaExportHeaderNameSzuletesiHely), typeof(AlkalmazottResource))]
        [SimpleExportColumn(AlkalmazottMunkaugyiAdatokCo.AlkalmazottMunkaugyiAdatokExportAttributeId, 06, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusSzuletesiHelye), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))]
        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 14, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameSzuletesiHely), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 14, nameof(TanuloResource.TanuloKIRExportHeaderNameSzuletesiHely), typeof(TanuloResource))]
        public string FelhasznaloSzuletesiHely { get; set; }

        public string FelhasznaloSzuletesiHelyComparableString { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottAdatszinkronjaExportAttributeId, 03, nameof(AlkalmazottResource.AlkalmazottAdatszinkronjaExportHeaderNameSzuletesiIdo), typeof(AlkalmazottResource))]
        [SimpleExportColumn(FelhasznaloBelepesItemCo.AlkalmazottFelhasznaloBelepesExportAttributeId, 02, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameAlkalmazottSzuletesiDatuma), typeof(ImportExportFelhasznaloBelepesResource))]
        [SimpleExportColumn(FelhasznaloBelepesItemCo.GondviseloFelhasznaloBelepesExportAttributeId, 02, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameTanuloSzuletesiDatuma), typeof(ImportExportFelhasznaloBelepesResource))]
        [SimpleExportColumn(AlkalmazottMunkaugyiAdatokCo.AlkalmazottMunkaugyiAdatokExportAttributeId, 05, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusSzuletesiDatuma), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))]
        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 13, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameSzuletesiDatum), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 13, nameof(TanuloResource.TanuloKIRExportHeaderNameSzuletesiDatum), typeof(TanuloResource))]
        public DateTime FelhasznaloSzuletesiIdo { get; set; }

        public string FelhasznaloSzuletesiIdoComparableString { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottAdatszinkronjaExportAttributeId, 04, nameof(AlkalmazottResource.AlkalmazottAdatszinkronjaExportHeaderNameOktAzon), typeof(AlkalmazottResource))]
        [SimpleExportColumn(GondviseloItemCo.GondviselokExportAttributeId, 01, nameof(ImportExportGondviseloResource.ImportHeaderNameTanuloOktatasiAzonosito), typeof(ImportExportGondviseloResource))]
        [SimpleExportColumn(TanuloCsoportItemCo.TanuloCsoportTemplateExportAttributeId, 01, nameof(ImportExportTanuloBesorolasResource.ImportHeaderNameTanuloOktatasiAzonosito), typeof(ImportExportTanuloBesorolasResource))]
        [SimpleExportColumn(TanuloCsoportItemCo.TanuloCsoportExportAttributeId, 01, nameof(ImportExportTanuloBesorolasResource.ImportHeaderNameTanuloOktatasiAzonosito), typeof(ImportExportTanuloBesorolasResource))]
        [SimpleExportColumn(FelhasznaloBelepesItemCo.AlkalmazottFelhasznaloBelepesExportAttributeId, 01, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameAlkalmazottOktatasiAzonosito), typeof(ImportExportFelhasznaloBelepesResource))]
        [SimpleExportColumn(FelhasznaloBelepesItemCo.GondviseloFelhasznaloBelepesExportAttributeId, 01, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameTanuloOktatasiAzonosito), typeof(ImportExportFelhasznaloBelepesResource))]
        [SimpleExportColumn(AlkalmazottMunkaugyiAdatokCo.AlkalmazottMunkaugyiAdatokExportAttributeId, 07, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusOktatasiAzonosito), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))]
        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 00, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameOktazon), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 00, nameof(TanuloResource.TanuloKIRExportHeaderNameOktazon), typeof(TanuloResource))]
        [SimpleExportColumn(TanuloItemCo.TanulokElerhetosegiAdataikTemplateExportAttributeId, 01, nameof(ImportExportTanulokElerhetosegiAdataikResource.ImportHeaderNameTanuloOktatasiAzonosito), typeof(ImportExportTanulokElerhetosegiAdataikResource))]
        public string FelhasznaloOktatasiAzonosito { get; set; }

        public string FelhasznaloOktatasiAzonositoComparableString { get; set; }

        public string FelhasznaloNevElotagNelkul { get; set; }

        public string FelhasznaloNevElotagNelkulComparableString { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottAdatszinkronjaExportAttributeId, 00, nameof(AlkalmazottResource.AlkalmazottAdatszinkronjaExportHeaderNameTeljesNev), typeof(AlkalmazottResource))]
        [SimpleExportColumn(GondviseloItemCo.GondviselokExportAttributeId, 00, nameof(ImportExportGondviseloResource.ImportHeaderNameTanuloNeve), typeof(ImportExportGondviseloResource))]
        [SimpleExportColumn(TanuloCsoportItemCo.TanuloCsoportTemplateExportAttributeId, 00, nameof(ImportExportTanuloBesorolasResource.ImportHeaderNameTanuloNeve), typeof(ImportExportTanuloBesorolasResource))]
        [SimpleExportColumn(TanuloCsoportItemCo.TanuloCsoportExportAttributeId, 00, nameof(ImportExportTanuloBesorolasResource.ImportHeaderNameTanuloNeve), typeof(ImportExportTanuloBesorolasResource))]
        [SimpleExportColumn(FelhasznaloBelepesItemCo.AlkalmazottFelhasznaloBelepesExportAttributeId, 00, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameAlkalmazottNeve), typeof(ImportExportFelhasznaloBelepesResource))]
        [SimpleExportColumn(FelhasznaloBelepesItemCo.GondviseloFelhasznaloBelepesExportAttributeId, 00, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameTanuloNeve), typeof(ImportExportFelhasznaloBelepesResource))]
        [SimpleExportColumn(TanuloItemCo.TanulokElerhetosegiAdataikTemplateExportAttributeId, 00, nameof(ImportExportTanulokElerhetosegiAdataikResource.ImportHeaderNameTanuloNeve), typeof(ImportExportTanulokElerhetosegiAdataikResource))]
        public string FelhasznaloNyomtatasiNev { get; set; }

        public string FelhasznaloNyomtatasiNevComparableString { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 05, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameSzuletesiNevElotag), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 05, nameof(TanuloResource.TanuloKIRExportHeaderNameSzuletesiNevElotag), typeof(TanuloResource), nameof(TanuloResource.TanuloKIRExportElotagSheetName), typeof(TanuloResource))]
        public string SzuletesiNevElotag { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 06, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameSzuletesiNevVezeteknev), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportElotagSheetName), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 06, nameof(TanuloResource.TanuloKIRExportHeaderNameSzuletesiNevVezeteknev), typeof(TanuloResource))]
        public string SzuletesiNevVezeteknev { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 07, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameSzuletesiNevKeresztnev), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 07, nameof(TanuloResource.TanuloKIRExportHeaderNameSzuletesiNevKeresztnev), typeof(TanuloResource))]
        public string SzuletesiNevKeresztnev { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 08, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameSzuletesiNevNevsorrend), typeof(AlkalmazottResource), BooleanDisplayFormat = BooleanDisplayFormatEnum.IN)]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 08, nameof(TanuloResource.TanuloKIRExportHeaderNameSzuletesiNevNevsorrend), typeof(TanuloResource), BooleanDisplayFormat = BooleanDisplayFormatEnum.IN)]
        public bool SzuletesiNevNevsorrend { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 09, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAnyjaNeveElotag), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportElotagSheetName), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 09, nameof(TanuloResource.TanuloKIRExportHeaderNameAnyjaNeveElotag), typeof(TanuloResource), nameof(TanuloResource.TanuloKIRExportElotagSheetName), typeof(TanuloResource))]
        public string FelhasznaloAnyjaNeveElotag { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 10, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAnyjaNeveVezeteknev), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 10, nameof(TanuloResource.TanuloKIRExportHeaderNameAnyjaNeveVezeteknev), typeof(TanuloResource))]
        public string FelhasznaloAnyjaNeveVezeteknev { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 11, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAnyjaNeveKeresztnev), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 11, nameof(TanuloResource.TanuloKIRExportHeaderNameAnyjaNeveKeresztnev), typeof(TanuloResource))]
        public string FelhasznaloAnyjaNeveKeresztnev { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 12, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAnyjaNeveNevsorrend), typeof(AlkalmazottResource), BooleanDisplayFormat = BooleanDisplayFormatEnum.IN)]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 12, nameof(TanuloResource.TanuloKIRExportHeaderNameAnyjaNeveNevsorrend), typeof(TanuloResource), BooleanDisplayFormat = BooleanDisplayFormatEnum.IN)]
        public bool FelhasznaloAnyjaNeveNevsorrend { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 16, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderName1Allampolgarsag), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportAllampolgarsagSheetName), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 16, nameof(TanuloResource.TanuloKIRExportHeaderName1Allampolgarsag), typeof(TanuloResource), nameof(TanuloResource.TanuloKIRExportAllampolgarsagSheetName), typeof(TanuloResource))]
        public string FelhasznaloAllampolgarsaga1 { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 17, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderName2Allampolgarsag), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportAllampolgarsagSheetName), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 17, nameof(TanuloResource.TanuloKIRExportHeaderName2Allampolgarsag), typeof(TanuloResource), nameof(TanuloResource.TanuloKIRExportAllampolgarsagSheetName), typeof(TanuloResource))]
        public string FelhasznaloAllampolgarsaga2 { get; set; }

        public int? NemeId { get; set; }

        [SimpleExportColumn(AlkalmazottItemCo.AlkalmazottKirAktualisAdatokExportAttributeId, 18, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameNem), typeof(AlkalmazottResource))]
        [SimpleExportColumn(TanuloItemCo.TanuloKirAktualisAdatokExportAttributeId, 18, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameNem), typeof(AlkalmazottResource))]
        public string NemeNev { get; set; }
    }
}