using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.Validation; using Kreta.Core; using Kreta.Core.CustomAttributes; using Kreta.Enums; using Kreta.Framework.Util; using Kreta.Resources; using Newtonsoft.Json; namespace Kreta.BusinessLogic.HelperClasses.ImportCo { public class AlkalmazottMunkaugyiAdatokImportCo : BaseImportCo { [JsonIgnore] public List MainImportItemList { get; set; } = new List(); [JsonIgnore] public List NemImportalhatoItemList { get; set; } = new List(); [JsonProperty("T_MUNKAUGYIADATOK_OSSZES")] public List MainImportJsonItemList { get; set; } [JsonIgnore] public List AlkalmazottMunkaugyiAdatokCoList { get; set; } public Dictionary> Validate(bool isSzakkepzoIntezmeny) { var validationResultDictionary = new Dictionary>(); foreach (AlkalmazottMunkaugyiAdatokImportItemCo importItem in MainImportItemList) { var validationResultList = new List(); //NOTE: Az import item-eket egyesével levalidáljuk! var blValidator = new BlValidator(importItem); if (!blValidator.IsValid) { validationResultList.AddRange(blValidator.ErrorList); } //NOTE: Levalidáljuk, hogy az alkalmazott szerepel-e az adatbázisban! if (!AlkalmazottMunkaugyiAdatokCoList.Any(x => $"{x.FelhasznaloVezeteknevComparableString} {x.FelhasznaloKeresztnevComparableString}" == $"{importItem.Vezeteknev?.ToComparableString()} {importItem.Keresztnev?.ToComparableString()}" && x.FelhasznaloAnyjaNeveComparableString == importItem.AnyjaNeve?.ToComparableString() && x.FelhasznaloSzuletesiIdo == importItem.SzuletesiIdo && x.FelhasznaloSzuletesiHelyComparableString == importItem.SzuletesiHely?.ToComparableString())) { validationResultList.Add(new ValidationResult(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaAPedagogusNemSzerepelAzAdatbazisban)); } if (!string.IsNullOrWhiteSpace(importItem.OktatasiAzonosito)) { string oktatasiAzonositoToCompare = importItem.OktatasiAzonosito.ToComparableString(); if (isSzakkepzoIntezmeny && !string.IsNullOrWhiteSpace(oktatasiAzonositoToCompare) && !Extensions.FelhasznaloExtensions.IsValidOktatasiAzonosito(oktatasiAzonositoToCompare)) { validationResultList.Add(new ValidationResult(ErrorResource.AMegadottOktatasiAzonositoHibas)); } //NOTE: Levalidáljuk, hogy az oktatási azonosítóval szerepel-e alkalmazott az adatbázisban, de nem a alkalmazott maga az! if (AlkalmazottMunkaugyiAdatokCoList.Any(x => x.FelhasznaloOktatasiAzonositoComparableString == oktatasiAzonositoToCompare && ( $"{x.FelhasznaloVezeteknevComparableString} {x.FelhasznaloKeresztnevComparableString}" != $"{importItem.Vezeteknev?.ToComparableString()} {importItem.Keresztnev?.ToComparableString()}" || x.FelhasznaloAnyjaNeveComparableString != importItem.AnyjaNeve?.ToComparableString() || x.FelhasznaloSzuletesiIdo != importItem.SzuletesiIdo || x.FelhasznaloSzuletesiHelyComparableString != importItem.SzuletesiHely?.ToComparableString()))) { validationResultList.Add(new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaAMegadottOktatasiAzonositovalSzerepelPedagogusAzAdatbazisban, importItem.PedagogusOktatasiAzonositoImportData))); } //NOTE: Levalidáljuk, hogy ugyanazzal az oktatási azonosítóval csak egyszer szerepeljen alkalmazott a dokumnetumban! if (MainImportItemList.Count(x => x.OktatasiAzonosito.ToComparableString() == oktatasiAzonositoToCompare) > 1) { validationResultList.Add(new ValidationResult(string.Format(ImportExportCommonResource.OktatasiAzonositoExistsMoreTimesInDocument, importItem.OktatasiAzonosito))); } } if (validationResultList.Count > 0) { validationResultDictionary.Add(importItem.LineNumber, validationResultList); } } Dictionary lineNumberCompareHashDictionary = MainImportItemList.ToDictionary(x => x.LineNumber, x => x.CompareHash); var duplicatedRowConditonTextList = new List { ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusVezetekneve, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusUtoneve, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusAnyjaNeve, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusSzuletesiDatuma, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusSzuletesiHelye }; ValidateDuplicatedRows(validationResultDictionary, lineNumberCompareHashDictionary, duplicatedRowConditonTextList); return validationResultDictionary; } } public class AlkalmazottMunkaugyiAdatokImportItemCo : BaseImportItemCo, IValidatableObject { private readonly int _tanevId; private AlkalmazottMunkaugyiAdatokImportItemCo() { } public AlkalmazottMunkaugyiAdatokImportItemCo(int tanevId) { _tanevId = tanevId; } #region Fields /// /// Technikai paraméter(ek) a reflection-ös exporthoz. /// public const string NemImportalhatoSorokExportAttributeId = nameof(NemImportalhatoSorokExportAttributeId); #endregion Fields [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 00, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusNeve), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusNeve), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string PedagogusNeveImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 01, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusNevElotag), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusNevElotag), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string PedagogusNevElotagImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 02, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusVezetekneve), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusVezetekneve), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string PedagogusVezetekneveImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 03, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusUtoneve), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusUtoneve), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string PedagogusUtoneveImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 04, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusAnyjaNeve), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusAnyjaNeve), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string PedagogusAnyjaNeveImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 05, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusSzuletesiDatuma), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(25, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusSzuletesiDatuma), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string PedagogusSzuletesiDatumaImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 06, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusSzuletesiHelye), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusSzuletesiHelye), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string PedagogusSzuletesiHelyeImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 07, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusOktatasiAzonosito), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [MaxLength(11, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [KretaRegularExpression(Constants.RegularExpressions.OktatasiAzonosito, ErrorMessageResourceName = nameof(ErrorResource.OktatasiAzonositoFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusOktatasiAzonosito), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string PedagogusOktatasiAzonositoImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 08, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAdoazonositoJel), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [MaxLength(10, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAdoazonositoJel), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string AdoazonositoJelImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 09, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusFokozat), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusFokozat), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string PedagogusFokozatImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 10, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameMunkakor), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameMunkakor), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string MunkakorImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 11, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFoglalkoztatasiJogviszony), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFoglalkoztatasiJogviszony), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string FoglalkoztatasiJogviszonyImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 12, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameKotelezoOraszama), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameKotelezoOraszama), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string KotelezoOraszamaImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 13, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameMunkaidokedvezmenyOraszama), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameMunkaidokedvezmenyOraszama), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string MunkaidokedvezmenyOraszamaImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 14, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFeladattalTerheltOraszamOka), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFeladattalTerheltOraszamOka), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string FeladattalTerheltOraszamOkaImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 15, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAlkalmazasKezdete), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [MaxLength(25, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAlkalmazasKezdete), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string AlkalmazasKezdeteImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 16, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFoglalkoztatasTipusa), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFoglalkoztatasTipusa), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string FoglalkoztatasTipusaImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 17, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameVezetoiOraszamOka), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameVezetoiOraszamOka), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string VezetoiOraszamOkaImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 18, nameof(CommonResource.Feladatellatasihely), typeof(CommonResource))] [Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))] [MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))] public string FeladatellatasiHelyImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 19, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameTartosanTavollevo), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameTartosanTavollevo), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string TartosanTavollevoImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 20, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameBetoltetlenAllashely), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameBetoltetlenAllashely), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string BetoltetlenAllashelyImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 21, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameKulsoAlkalmazott), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameKulsoAlkalmazott), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string KulsoAlkalmazottImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 22, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFoallasu), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFoallasu), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string FoallasuImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 23, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameNyugdijasTovabbfoglalkoztatott), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameNyugdijasTovabbfoglalkoztatott), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string NyugdijasTovabbfoglalkoztatottImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 24, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakertoiVagyvizsgaelnokiTevekenyseg), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakertoiVagyvizsgaelnokiTevekenyseg), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string SzakertoiVagyVizsgaelnokiTevekenyseguImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 25, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakmaiTovabbkepzes), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakmaiTovabbkepzes), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string SzakmaiTovabbkepzesImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 26, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakvizsga), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakvizsga), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string SzakvizsgaImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 27, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAttanitoIntezmenyenBelul), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAttanitoIntezmenyenBelul), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string AttanitoIntezmenyenBelulImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 28, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAttanitoMasIntezmenynel), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAttanitoMasIntezmenynel), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string IsAttanitoMasIntezmenynelImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 29, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameTartosHelyettesites), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameTartosHelyettesites), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string IsTartosanTavollevoHelyettesitesImportData { get; set; } [SimpleExportColumn(NemImportalhatoSorokExportAttributeId, 30, nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakertoSzaktanacsado), typeof(ImportExportAlkalmazottMunkaugyiAdatokResource), ForcedType = typeof(bool))] [MaxLength(5, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))] [Display(Name = nameof(ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakertoSzaktanacsado), ResourceType = typeof(ImportExportAlkalmazottMunkaugyiAdatokResource))] public string SzakertoImportData { get; set; } public string Nev => GetStringValue(PedagogusNeveImportData); public string NevElotag => GetStringValue(PedagogusNevElotagImportData); public string Vezeteknev => GetStringValue(PedagogusVezetekneveImportData); public string Keresztnev => GetStringValue(PedagogusUtoneveImportData); public string AnyjaNeve => GetStringValue(PedagogusAnyjaNeveImportData); public DateTime? SzuletesiIdo => GetDateTimeValue(PedagogusSzuletesiDatumaImportData); public string SzuletesiIdoString => GetDateTimeString(SzuletesiIdo); public string SzuletesiHely => GetStringValue(PedagogusSzuletesiHelyeImportData); public string AdoazonositoJel => GetStringValue(AdoazonositoJelImportData); public int? BesorolasiFokozat => string.IsNullOrWhiteSpace(PedagogusFokozatImportData) ? (int)BesorolasiFokozatTipusEnum.na : ((int)GeneratedAdatszotarTipusEnum.BesorolasiFokozatTipus).GetItemIdByTypeAndName(PedagogusFokozatImportData, _tanevId); public int? Munkakor => string.IsNullOrWhiteSpace(MunkakorImportData) ? (int)MunkakorTipusEnum.na : ((int)GeneratedAdatszotarTipusEnum.MunkakorTipus).GetItemIdByTypeAndName(MunkakorImportData, _tanevId); public int? FoglalkoztatasiJogviszony => string.IsNullOrWhiteSpace(FoglalkoztatasiJogviszonyImportData) ? (int)MunkaviszonyTipusEnum.na : ((int)GeneratedAdatszotarTipusEnum.MunkaviszonyTipus).GetItemIdByTypeAndName(FoglalkoztatasiJogviszonyImportData, _tanevId); public int? FoglalkoztatasTipusa => string.IsNullOrWhiteSpace(FoglalkoztatasTipusaImportData) ? (int)FoglalkoztatasTipusaEnum.TeljesMunkaidos : ((int)GeneratedAdatszotarTipusEnum.FoglalkoztatasTipusa).GetItemIdByTypeAndName(FoglalkoztatasTipusaImportData, _tanevId); public double? KotelezoOraszama => GetDoubleValue(KotelezoOraszamaImportData); public double? MunkaidoKedvezmenyOraszama => GetDoubleValue(MunkaidokedvezmenyOraszamaImportData); public int? MunkaidoKedvezmenyOka => string.IsNullOrWhiteSpace(FeladattalTerheltOraszamOkaImportData) ? (int)MunkaidoKedvezmenyOkaEnum.Na : ((int)GeneratedAdatszotarTipusEnum.MunkaidoKedvezmenyOka).GetItemIdByTypeAndName(FeladattalTerheltOraszamOkaImportData, _tanevId); public int? VezetoiOraszamOka => string.IsNullOrWhiteSpace(VezetoiOraszamOkaImportData) ? (int)VezetoiOraszamokTipusEnum.Nincs : ((int)GeneratedAdatszotarTipusEnum.VezetoiOraszamokTipus).GetItemIdByTypeAndName(VezetoiOraszamOkaImportData, _tanevId); public DateTime? AlkalmazasKezdete => GetDateTimeValue(AlkalmazasKezdeteImportData); public string OktatasiAzonosito => GetStringValue(PedagogusOktatasiAzonositoImportData); public string FeladatellatasiHely => GetStringValue(FeladatellatasiHelyImportData); public bool? TartosTavollevo => GetBooleanValue(TartosanTavollevoImportData); public bool? BetoltetlenAllashely => GetBooleanValue(BetoltetlenAllashelyImportData); public bool? Szakerto => GetBooleanValue(SzakertoImportData); public bool? Foallasu => GetBooleanValue(FoallasuImportData); public bool? Nyugdijas => GetBooleanValue(NyugdijasTovabbfoglalkoztatottImportData); public bool? SzakertoiVagyVizsgaelnokiTevekenysegu => GetBooleanValue(SzakertoiVagyVizsgaelnokiTevekenyseguImportData); public bool? SzakmaiTovabbkepzes => GetBooleanValue(SzakmaiTovabbkepzesImportData); public bool? Szakvizsga => GetBooleanValue(SzakvizsgaImportData); public bool? Attanito => GetBooleanValue(AttanitoIntezmenyenBelulImportData); public bool? AttanitoMasIntezmenynel => GetBooleanValue(IsAttanitoMasIntezmenynelImportData); public bool? IsTartosTavolletHelyettesites => GetBooleanValue(IsTartosanTavollevoHelyettesitesImportData); public int? FeladatellatasiHelyId { get; set; } public bool? KulsoAlkalmazott => GetBooleanValue(KulsoAlkalmazottImportData); #region Validate public IEnumerable Validate(ValidationContext validationContext) { //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(PedagogusSzuletesiDatumaImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!SzuletesiIdo.HasValue) { yield return new ValidationResult(string.Format(ImportExportCommonResource.InvalidDatumFormat, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNamePedagogusSzuletesiDatuma, PedagogusSzuletesiDatumaImportData)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(AlkalmazasKezdeteImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!AlkalmazasKezdete.HasValue) { yield return new ValidationResult(string.Format(ImportExportCommonResource.InvalidDatumFormat, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAlkalmazasKezdete, AlkalmazasKezdeteImportData)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(PedagogusFokozatImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!BesorolasiFokozat.HasValue) { yield return new ValidationResult(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaNincsIlyenPedagogusFokozat); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(MunkakorImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!Munkakor.HasValue) { yield return new ValidationResult(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaNincsIlyenMunkakor); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(FoglalkoztatasiJogviszonyImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!FoglalkoztatasiJogviszony.HasValue) { yield return new ValidationResult(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaNincsIlyenFoglalkoztatasiJogviszony); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(FoglalkoztatasTipusaImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!FoglalkoztatasTipusa.HasValue) { yield return new ValidationResult(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaNincsIlyenFoglalkoztatasTipusa); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(KotelezoOraszamaImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!KotelezoOraszama.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaNemMegfeleloAz0Formatuma, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameKotelezoOraszama)); } else { if (KotelezoOraszama < 0) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaAz0NemLehetKisebbMint0, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameKotelezoOraszama)); } else if (KotelezoOraszama > 50) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaAz0NemLehetNagyobbMint50, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameKotelezoOraszama)); } } } else { if (FoglalkoztatasTipusa == (int)FoglalkoztatasTipusaEnum.Oraado || VezetoiOraszamOka != (int)VezetoiOraszamokTipusEnum.Nincs) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaOraszamMegadasaKotelezo, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameKotelezoOraszama, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameVezetoiOraszamOka, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFoglalkoztatasTipusa)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(MunkaidokedvezmenyOraszamaImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!MunkaidoKedvezmenyOraszama.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaNemMegfeleloAz0Formatuma, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameMunkaidokedvezmenyOraszama)); } else { if (MunkaidoKedvezmenyOraszama < 0) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaAz0NemLehetKisebbMint0, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameMunkaidokedvezmenyOraszama)); } else if (MunkaidoKedvezmenyOraszama > 50) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaAz0NemLehetNagyobbMint50, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameMunkaidokedvezmenyOraszama)); } } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(FeladattalTerheltOraszamOkaImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!MunkaidoKedvezmenyOka.HasValue) { yield return new ValidationResult(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaNincsIlyenFeladattalTerheltOraszamOka); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy sikerült-e átkonvertálni a megfelelő típusra. if (!string.IsNullOrWhiteSpace(VezetoiOraszamOkaImportData)) { //NOTE: Ha az érték null, akkor a bejövő adat nem megfelelő formátumú! if (!VezetoiOraszamOka.HasValue) { yield return new ValidationResult(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaNincsIlyenVezetoiOraszamOka); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy létezik-e a feladatellátási hely a tanévben! if (!string.IsNullOrWhiteSpace(FeladatellatasiHely)) { if (!FeladatellatasiHelyId.IsEntityId()) { yield return new ValidationResult(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaNincsIlyenFeladatellatasiHelyEbbenATanevben); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(IsTartosanTavollevoHelyettesitesImportData)) { if (!IsTartosTavolletHelyettesites.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameTartosHelyettesites)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(TartosanTavollevoImportData)) { if (!TartosTavollevo.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameTartosanTavollevo)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(BetoltetlenAllashelyImportData)) { if (!BetoltetlenAllashely.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameBetoltetlenAllashely)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(FoallasuImportData)) { if (!Foallasu.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameFoallasu)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(NyugdijasTovabbfoglalkoztatottImportData)) { if (!Nyugdijas.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameNyugdijasTovabbfoglalkoztatott)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(SzakertoiVagyVizsgaelnokiTevekenyseguImportData)) { if (!SzakertoiVagyVizsgaelnokiTevekenysegu.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakertoiVagyvizsgaelnokiTevekenyseg)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(SzakmaiTovabbkepzesImportData)) { if (!SzakmaiTovabbkepzes.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakmaiTovabbkepzes)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(SzakvizsgaImportData)) { if (!Szakvizsga.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameSzakvizsga)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(AttanitoIntezmenyenBelulImportData)) { if (!Attanito.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAttanitoIntezmenyenBelul)); } } //NOTE: Ha van megadva bármilyen érték az import data-ban, meg kell vizsgálni, hogy valid-e az érték! if (!string.IsNullOrWhiteSpace(IsAttanitoMasIntezmenynelImportData)) { if (!AttanitoMasIntezmenynel.HasValue) { yield return new ValidationResult(string.Format(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaErvenytelenAdatAz0MezobenAzAlabbiErtekeketLehetMegadni, ImportExportAlkalmazottMunkaugyiAdatokResource.ImportHeaderNameAttanitoMasIntezmenynel)); } } if (Szakerto.HasValue && Szakerto.Value && BesorolasiFokozat.HasValue && (BesorolasiFokozat.Value != (int)BesorolasiFokozatTipusEnum.kutatotanar && BesorolasiFokozat.Value != (int)BesorolasiFokozatTipusEnum.mesterpedagogus)) { yield return new ValidationResult(ImportExportAlkalmazottMunkaugyiAdatokResource.HibaSzakertoSzaktanacsado); } } #endregion Validate } public class AlkalmazottMunkaugyiAdatokImportJsonItemCo : BaseImportJsonItemCo { public AlkalmazottMunkaugyiAdatokImportJsonItemCo(AlkalmazottMunkaugyiAdatokImportItemCo importItemCo, int tanevId, int intezmenyId, int felhasznaloId) : base(tanevId, intezmenyId, felhasznaloId) { // T_ALKALMAZOTT PedagogusNeve = importItemCo.Nev; PedagogusElotag = importItemCo.NevElotag; PedagogusVezeteknev = importItemCo.Vezeteknev; PedagogusUtonev = importItemCo.Keresztnev; PedagogusAnyjaNeve = importItemCo.AnyjaNeve; SzuletesiDatum = importItemCo.SzuletesiIdo; SzuletesiHely = importItemCo.SzuletesiHely; AdoazonositoJel = importItemCo.AdoazonositoJel; IsFoallasu = importItemCo.Foallasu; IsSzakertoiVagyVizsgaelnokiTevekenysegu = importItemCo.SzakertoiVagyVizsgaelnokiTevekenysegu; IsSzakmaiTovabbkepzes = importItemCo.SzakmaiTovabbkepzes; IsSzakvizsga = importItemCo.Szakvizsga; OktatasiAzonosito = importItemCo.OktatasiAzonosito; // T_MUNKAUGYIADATOK BesorolasiFokozat = importItemCo.BesorolasiFokozat; Munkakor = importItemCo.Munkakor; Munkaviszony = importItemCo.FoglalkoztatasiJogviszony; KotelezoOraszam = importItemCo.KotelezoOraszama; MunkaidoKedvezmenyOraszam = importItemCo.MunkaidoKedvezmenyOraszama; MunkaidoKedvezmenyOka = importItemCo.MunkaidoKedvezmenyOka; AlkalmazasKezdete = importItemCo.AlkalmazasKezdete; FoglalkoztatasTipus = importItemCo.FoglalkoztatasTipusa; VezetoiOraszamOka = importItemCo.VezetoiOraszamOka; FeladataellatasiHely = importItemCo.FeladatellatasiHely; //NOTE: Az FeladatellatasiHelyId.Value nem lehet null, mert ide már csak olyan elem jön be, aminek van id-ja! FeladatellatasiHelyId = importItemCo.FeladatellatasiHelyId.Value; IsTartosTavollet = importItemCo.TartosTavollevo; IsTartosTavollevoHelyettesites = importItemCo.IsTartosTavolletHelyettesites; IsKulsoAlkalmazott = importItemCo.KulsoAlkalmazott; IsBetoltetlenAllashely = importItemCo.BetoltetlenAllashely; IsNyugdijas = importItemCo.Nyugdijas; IsAttanito = importItemCo.Attanito; IsAttanitoMasIntezmenynel = importItemCo.AttanitoMasIntezmenynel; IsSzakerto = importItemCo.Szakerto; Id = importItemCo.Id; LineNumber = importItemCo.LineNumber; Operation = importItemCo.Operation; } #region Ignore Json Propreties [JsonIgnore] public string PedagogusNeve { get; set; } [JsonIgnore] public string PedagogusElotag { get; set; } [JsonIgnore] public string PedagogusVezeteknev { get; set; } [JsonIgnore] public string PedagogusUtonev { get; set; } [JsonIgnore] public string PedagogusAnyjaNeve { get; set; } [JsonIgnore] public DateTime? SzuletesiDatum { get; set; } [JsonIgnore] public string SzuletesiHely { get; set; } [JsonIgnore] public string AdoazonositoJel { get; set; } [JsonIgnore] public string OktatasiAzonosito { get; set; } [JsonIgnore] public bool? IsFoallasu { get; set; } [JsonIgnore] public bool? IsSzakertoiVagyVizsgaelnokiTevekenysegu { get; set; } [JsonIgnore] public bool? IsSzakmaiTovabbkepzes { get; set; } [JsonIgnore] public bool? IsSzakvizsga { get; set; } [JsonIgnore] public string FeladataellatasiHely { get; set; } #endregion Ignore Json Propreties #region Import Json Properties [JsonProperty("C_ALKALMAZASKEZDETE")] public DateTime? AlkalmazasKezdete { get; set; } [JsonProperty("C_KOTELEZOORASZAM")] public double? KotelezoOraszam { get; set; } [JsonProperty("C_MUNKAIDOKEDVEZMENYORASZAM")] public double? MunkaidoKedvezmenyOraszam { get; set; } [JsonProperty("C_MUNKAKORTIPUSA")] public int? Munkakor { get; set; } [JsonProperty("C_MUNKAVISZONYTIPUSA")] public int? Munkaviszony { get; set; } [JsonProperty("C_FOGLALKOZTATASTIPUS")] public int? FoglalkoztatasTipus { get; set; } [JsonProperty("C_VEZETOIORASZAMOK")] public int? VezetoiOraszamOka { get; set; } [JsonProperty("C_BETOLTETLENALLASHELY")] public bool? IsBetoltetlenAllashely { get; set; } [JsonProperty("C_ISKULSOALKALMAZOTT")] public bool? IsKulsoAlkalmazott { get; set; } [JsonProperty("C_TARTOSTAVOLLET")] public bool? IsTartosTavollet { get; set; } [JsonProperty("C_MUNKAIDOKEDVEZMENYOKA")] public int? MunkaidoKedvezmenyOka { get; set; } [JsonProperty("C_NYUGDIJAS")] public bool? IsNyugdijas { get; set; } [JsonProperty("C_ATTANITO")] public bool? IsAttanito { get; set; } [JsonProperty("C_FELADATELLATASIHELYID")] public int FeladatellatasiHelyId { get; set; } [JsonProperty("C_ALKALMAZOTTID")] public int AlkalmazottId { get; set; } [JsonProperty("C_BESOROLASIFOKOZAT")] public int? BesorolasiFokozat { get; set; } [JsonProperty("C_ATTANITOMASINTEZMENYNEL")] public bool? IsAttanitoMasIntezmenynel { get; set; } [JsonProperty("C_TARTOSHELYETTESITES")] public bool? IsTartosTavollevoHelyettesites { get; set; } [JsonProperty("C_ISSZAKERTOKUTATOTANAR")] public bool? IsSzakerto { get; set; } #region Default Required Import Json Properties [JsonProperty("C_ALKALMAZASMEGSZUNESE")] public DateTime? AlkalmazasMegszunese => null; [JsonProperty("C_MUNKAIDOKEDVEZMENYOKASZOVEG")] public string MunkaidoKedvezmenyOkaSzoveg => "nincs"; [JsonProperty("C_PEDAGOGUSSTATUSZA")] public string PedagogusStatusza => string.Empty; [JsonProperty("C_RESZMUNKAIDOSZAZALEK")] public int? ReszmunkaidoSzazalek => null; [JsonProperty("C_UTAZOGYOGYPEDAGOGUS")] public string IsUtazoPedagogus => SDAConvert.ToSDABoolean(false); [JsonProperty("C_CSOKKENTETTMUNKAIDOS")] public string IsCsokkentettMunkaidos => SDAConvert.ToSDABoolean(false); [JsonProperty("C_SZAKERTOMESTERPEDAGOGUS")] public string IsSzakertoMesterPedagogus => SDAConvert.ToSDABoolean(false); [JsonProperty("C_SZABADALLASHELY")] public string IsSzabadAllashely => SDAConvert.ToSDABoolean(false); #endregion Default Required Import Json Properties #endregion Import Json Properties } }