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 AlkalmazottItemCo : BaseFelhasznaloItemCo { #region Fields /// /// Technikai paraméter(ek) a reflection-ös exporthoz. /// public const string AlkalmazottKirAktualisAdatokExportAttributeId = nameof(AlkalmazottKirAktualisAdatokExportAttributeId); public const string AlkalmazottAdatszinkronjaExportAttributeId = nameof(AlkalmazottAdatszinkronjaExportAttributeId); #endregion Fields public AlkalmazottItemCo() : base() { } public AlkalmazottItemCo(DataRow dataRow, bool isSzerkesztheto) : base(dataRow) { Id = SDAConvert.ToInt32(dataRow["Id"]); if (dataRow.Table.Columns.Contains("IsFoallas_BOOL")) { IsFoallas = SDAConvert.ToBoolean(dataRow["IsFoallas_BOOL"]); } if (dataRow.Table.Columns.Contains("SztszKod")) { SztszKod = SDAConvert.ToString(dataRow["SztszKod"], null).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("IsKozpontilagSzinkronizalt_BOOL")) { IsKozpontilagSzinkronizalt = SDAConvert.ToBoolean(dataRow["IsKozpontilagSzinkronizalt_BOOL"]); } if (dataRow.Table.Columns.Contains("MunkaugyiAdatokId")) { MunkaugyiAdatokId = SDAConvert.ToNullableInt32(dataRow["MunkaugyiAdatokId"]); } if (dataRow.Table.Columns.Contains("AlkalmazasKezdeteDate")) { AlkalmazasKezdeteDate = SDAConvert.ToDateTime(dataRow["AlkalmazasKezdeteDate"])?.Date; } if (dataRow.Table.Columns.Contains("AlkalmazasMegszuneseDate")) { AlkalmazasMegszuneseDate = SDAConvert.ToDateTime(dataRow["AlkalmazasMegszuneseDate"])?.Date; } if (dataRow.Table.Columns.Contains("IsTartosanTavolLevo_BOOL")) { IsTartosanTavolLevo = SDAConvert.ToBoolean(dataRow["IsTartosanTavolLevo_BOOL"]); } if (dataRow.Table.Columns.Contains("IsBetoltetlenAllashely_BOOL")) { IsBetoltetlenAllashely = SDAConvert.ToBoolean(dataRow["IsBetoltetlenAllashely_BOOL"]); } if (dataRow.Table.Columns.Contains("BesorolasiFokozatTipusId")) { BesorolasiFokozatTipusId = SDAConvert.ToNullableInt32(dataRow["BesorolasiFokozatTipusId"]); } if (dataRow.Table.Columns.Contains("BesorolasiFokozatTipusId_DNAME")) { BesorolasiFokozatTipusNev = SDAConvert.ToString(dataRow["BesorolasiFokozatTipusId_DNAME"]).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("MunkakorTipusId")) { MunkakorTipusId = SDAConvert.ToNullableInt32(dataRow["MunkakorTipusId"]); } if (dataRow.Table.Columns.Contains("MunkakorTipusId_DNAME")) { MunkakorTipusNev = SDAConvert.ToString(dataRow["MunkakorTipusId_DNAME"]).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("MunkaviszonyTipusId")) { MunkaviszonyTipusId = SDAConvert.ToNullableInt32(dataRow["MunkaviszonyTipusId"]); } if (dataRow.Table.Columns.Contains("MunkaviszonyTipusId_DNAME")) { MunkaviszonyTipusNev = SDAConvert.ToString(dataRow["MunkaviszonyTipusId_DNAME"]).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("FeladatellatasihelyId")) { FeladatellatasihelyId = SDAConvert.ToNullableInt32(dataRow["FeladatellatasihelyId"]); } if (dataRow.Table.Columns.Contains("KiemeltFeladatEllatasiHely")) { KiemeltFeladatellatasiHely = SDAConvert.ToString(dataRow["KiemeltFeladatEllatasiHely"]).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("IsNyugdijas_BOOL")) { IsNyugdijas = SDAConvert.ToBoolean(dataRow["IsNyugdijas_BOOL"]); } if (dataRow.Table.Columns.Contains("BejelentkezesiNev")) { BejelentkezesiNev = SDAConvert.ToString(dataRow["BejelentkezesiNev"]); } if (dataRow.Table.Columns.Contains("UtolsoBelepes")) { UtolsoBelepes = SDAConvert.ToDateTime(dataRow["UtolsoBelepes"]); } if (dataRow.Table.Columns.Contains("TanevNev")) { TanevNev = SDAConvert.ToString(dataRow["TanevNev"]); } if (dataRow.Table.Columns.Contains("AlapertelmezettEmailCim")) { AlapertelmezettEmailCim = SDAConvert.ToString(dataRow["AlapertelmezettEmailCim"]); } if (dataRow.Table.Columns.Contains("HivatalosEmailCim")) { HivatalosEmailCim = SDAConvert.ToString(dataRow["HivatalosEmailCim"]); } if (dataRow.Table.Columns.Contains("VezetoiOraszamOka_DNAME")) { VezetoiOraszamOka = SDAConvert.ToString(dataRow["VezetoiOraszamOka_DNAME"]).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("JogviszonyStatusza_DNAME")) { JogviszonyStatusza = SDAConvert.ToString(dataRow["JogviszonyStatusza_DNAME"]).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("AllandoLakcimIranyitoszam") && dataRow.Table.Columns.Contains("AllandoLakcimTelepules") && dataRow.Table.Columns.Contains("AllandoLakcimKozterulet") && dataRow.Table.Columns.Contains("AllandoLakcimKozteruletJellegNev") && dataRow.Table.Columns.Contains("AllandoLakcimHazszam") && dataRow.Table.Columns.Contains("AllandoLakcimPontositas")) { AllandoLakcimIranyitoszam = SDAConvert.ToString(dataRow["AllandoLakcimIranyitoszam"]).ReplaceMultipleSpacesAndTrim(); AllandoLakcimTelepules = SDAConvert.ToString(dataRow["AllandoLakcimTelepules"]).ReplaceMultipleSpacesAndTrim(); AllandoLakcimKozteruletNev = SDAConvert.ToString(dataRow["AllandoLakcimKozterulet"]).ReplaceMultipleSpacesAndTrim(); AllandoLakcimKozteruletJellegNev = SDAConvert.ToString(dataRow["AllandoLakcimKozteruletJellegNev"]).ReplaceMultipleSpacesAndTrim(); AllandoLakcimHazszam = SDAConvert.ToString(dataRow["AllandoLakcimHazszam"]).ReplaceMultipleSpacesAndTrim(); AllandoLakcimPontositas = SDAConvert.ToString(dataRow["AllandoLakcimPontositas"]).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("TartozkodasiCimIranyitoszam") && dataRow.Table.Columns.Contains("TartozkodasiCimTelepules") && dataRow.Table.Columns.Contains("TartozkodasiCimKozterulet") && dataRow.Table.Columns.Contains("TartozkodasiCimKozteruletJellegNev") && dataRow.Table.Columns.Contains("TartozkodasiCimHazszam") && dataRow.Table.Columns.Contains("TartozkodasiCimPontositas")) { TartozkodasiCimIranyitoszam = SDAConvert.ToString(dataRow["TartozkodasiCimIranyitoszam"]).ReplaceMultipleSpacesAndTrim(); TartozkodasiCimTelepules = SDAConvert.ToString(dataRow["TartozkodasiCimTelepules"]).ReplaceMultipleSpacesAndTrim(); TartozkodasiCimKozteruletNev = SDAConvert.ToString(dataRow["TartozkodasiCimKozterulet"]).ReplaceMultipleSpacesAndTrim(); TartozkodasiCimKozteruletJellegNev = SDAConvert.ToString(dataRow["TartozkodasiCimKozteruletJellegNev"]).ReplaceMultipleSpacesAndTrim(); TartozkodasiCimHazszam = SDAConvert.ToString(dataRow["TartozkodasiCimHazszam"]).ReplaceMultipleSpacesAndTrim(); TartozkodasiCimPontositas = SDAConvert.ToString(dataRow["TartozkodasiCimPontositas"]).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("BelugyAltalAzonositott")) { BMazonositott = SDAConvert.ToBooleanFromTF(dataRow["BelugyAltalAzonositott"]); } if (dataRow.Table.Columns.Contains("UtolsoAdatfrissitesIdopontja")) { UtolsoNyilvantartasFrissitese = SDAConvert.ToDateTime(dataRow["UtolsoAdatfrissitesIdopontja"]); } if (dataRow.Table.Columns.Contains("OMazonosito")) { OMAzonosito = SDAConvert.ToString(dataRow["OMazonosito"]).ReplaceMultipleSpacesAndTrim(); } if (dataRow.Table.Columns.Contains("SzerepkorTipusIdString")) { SzerepkorTipusIdString = SDAConvert.ToString(dataRow["SzerepkorTipusIdString"]); } if (dataRow.Table.Columns.Contains("RogzitoId")) { RogzitoId = SDAConvert.ToInt32(dataRow["RogzitoId"]); } if (dataRow.Table.Columns.Contains("SzervezetId")) { SzervezetId = SDAConvert.ToNullableInt32(dataRow["SzervezetId"]); } if (dataRow.Table.Columns.Contains("SzervezetNev")) { SzervezetNeve = SDAConvert.ToString(dataRow["SzervezetNev"]); } if (dataRow.Table.Columns.Contains("SzervezetAzonosito")) { SzervezetAzonositoja = SDAConvert.ToString(dataRow["SzervezetAzonosito"]); } IsSzerkesztheto = isSzerkesztheto; } public int Id { get; set; } public int? MunkaugyiAdatokId { get; set; } public bool IsFoallas { get; set; } public string SztszKod { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 43, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameJogviszonyLetrejotte), typeof(AlkalmazottResource))] public DateTime? AlkalmazasKezdeteDate { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 44, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameJogviszonyMegszunte), typeof(AlkalmazottResource))] public DateTime? AlkalmazasMegszuneseDate { get; set; } public bool IsTartosanTavolLevo { get; set; } public bool IsBetoltetlenAllashely { get; set; } public int? BesorolasiFokozatTipusId { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 46, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameBesorolasiKategoria), typeof(AlkalmazottResource))] public string BesorolasiFokozatTipusNev { get; set; } public int? MunkakorTipusId { get; set; } [SimpleExportColumn(AlkalmazottAdatszinkronjaExportAttributeId, 05, nameof(AlkalmazottResource.AlkalmazottAdatszinkronjaExportHeaderNameMunkakor), typeof(AlkalmazottResource))] [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 50, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameMunkakor), typeof(AlkalmazottResource))] public string MunkakorTipusNev { get; set; } public int? MunkaviszonyTipusId { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 45, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameJogviszonyTipusa), typeof(AlkalmazottResource))] public string MunkaviszonyTipusNev { get; set; } public int? FeladatellatasihelyId { get; set; } public bool IsNyugdijas { get; set; } public string BejelentkezesiNev { get; set; } public DateTime? UtolsoBelepes { get; set; } [SimpleExportColumn(AlkalmazottAdatszinkronjaExportAttributeId, 01, nameof(AlkalmazottResource.AlkalmazottAdatszinkronjaExportHeaderNameTanev), typeof(AlkalmazottResource))] public string TanevNev { get; set; } public string AlapertelmezettEmailCim { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 33, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameEmailCim), typeof(AlkalmazottResource))] public string HivatalosEmailCim { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 41, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameVezetoiBeosztas), typeof(AlkalmazottResource))] public string VezetoiOraszamOka { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 42, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameJogviszonyStatusza), typeof(AlkalmazottResource))] public string JogviszonyStatusza { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 20, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAllandoLakcimIranyitoszam), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportIranyitoszamokSheetName), typeof(AlkalmazottResource))] public string AllandoLakcimIranyitoszam { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 21, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAllandoLakcimTelepules), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportTelepulesekSheetName), typeof(AlkalmazottResource))] public string AllandoLakcimTelepules { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 22, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAllandoLakcimKozteruletNev), typeof(AlkalmazottResource))] public string AllandoLakcimKozteruletNev { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 23, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAllandoLakcimKozteruletJelleg), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportKozteruletJellegSheetName), typeof(AlkalmazottResource))] public string AllandoLakcimKozteruletJellegNev { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 24, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAllandoLakcimHazszam), typeof(AlkalmazottResource))] public string AllandoLakcimHazszam { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 25, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAllandoLakcimPontositas), typeof(AlkalmazottResource))] public string AllandoLakcimPontositas { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 26, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameTartozkodasiCimIranyitoszam), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportIranyitoszamokSheetName), typeof(AlkalmazottResource))] public string TartozkodasiCimIranyitoszam { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 27, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameTartozkodasiCimTelepules), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportTelepulesekSheetName), typeof(AlkalmazottResource))] public string TartozkodasiCimTelepules { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 28, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameTartozkodasiCimKozteruletNev), typeof(AlkalmazottResource))] public string TartozkodasiCimKozteruletNev { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 29, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameTartozkodasiCimKozteruletJelleg), typeof(AlkalmazottResource), nameof(AlkalmazottResource.AlkalmazottKIRExportKozteruletJellegSheetName), typeof(AlkalmazottResource))] public string TartozkodasiCimKozteruletJellegNev { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 30, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameTartozkodasiCimHazszam), typeof(AlkalmazottResource))] public string TartozkodasiCimHazszam { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 31, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameTartozkodasiCimPontositas), typeof(AlkalmazottResource))] public string TartozkodasiCimPontositas { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 19, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameVegzettsegSzintje), typeof(AlkalmazottResource))] public string VegzettsegSzintje { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 32, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameSzakmaiGyakorlatiEvekSzama), typeof(AlkalmazottResource))] public double? SzakmaiGyakorlatiEvekSzama { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 34, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAdatkezeloIntezmenyOMAzon), typeof(AlkalmazottResource))] public string AdatkezeloIntezmenyOMAzon { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 35, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAdatkezeloIntezmenyNeve), typeof(AlkalmazottResource))] public string AdatkezeloIntezmenyNeve { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 36, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameAdatkezeloIntezmenyCime), typeof(AlkalmazottResource))] public string AdatkezeloIntezmenyCime { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 37, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameKozoktatasiIntezmenyNeve), typeof(AlkalmazottResource))] public string KozoktatasiIntezmenyNeve { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 38, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameKozoktatasiIntezmenySzekhelye), typeof(AlkalmazottResource))] public string KozoktatasiIntezmenySzekhelye { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 39, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameOMAzonosito), typeof(AlkalmazottResource))] public string OMAzonosito { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 40, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameKiemeltFeladatellatasiHely), typeof(AlkalmazottResource))] public string KiemeltFeladatellatasiHely { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 47, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameFizetesiOsztaly), typeof(AlkalmazottResource))] public string FizetesiOsztaly { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 48, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNamePotlek), typeof(AlkalmazottResource))] public string Potlek { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 49, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameMunkakorKategoria), typeof(AlkalmazottResource))] public string MunkakorKategoria { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 51, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameTantargy), typeof(AlkalmazottResource))] public string Tantargy { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 52, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameSzakkepzettsegekVegzettsegek), typeof(AlkalmazottResource))] public string SzakkepzettsegekVegzettsegek { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 53, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameTudomanyosFokozatok), typeof(AlkalmazottResource))] public string TudomanyosFokozatok { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 54, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNamePedagogusSzakvizsgak), typeof(AlkalmazottResource))] public string PedagogusSzakvizsgak { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 55, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameEgyebTovabbkepzesek), typeof(AlkalmazottResource))] public string EgyebTovabbkepzesek { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 56, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameBMazonositott), typeof(AlkalmazottResource), BooleanDisplayFormat = BooleanDisplayFormatEnum.IN)] public bool BMazonositott { get; set; } [SimpleExportColumn(AlkalmazottKirAktualisAdatokExportAttributeId, 57, nameof(AlkalmazottResource.AlkalmazottKIRExportHeaderNameUtolsoNyilvantartasFrissites), typeof(AlkalmazottResource))] public DateTime? UtolsoNyilvantartasFrissitese { get; set; } public string SzerepkorTipusIdString { get; set; } [SimpleExportColumn(AlkalmazottAdatszinkronjaExportAttributeId, 06, nameof(AlkalmazottResource.AlkalmazottAdatszinkronjaExportHeaderNameSzinkronizalt), typeof(AlkalmazottResource), BooleanDisplayFormat = BooleanDisplayFormatEnum.Teljes)] public bool IsKozpontilagSzinkronizalt { get; set; } public int? RogzitoId { get; set; } public int? SzervezetId { get; set; } public string SzervezetNeve { get; set; } public string SzervezetAzonositoja { get; set; } public bool IsSzerkesztheto { get; set; } } }