kreta/Kreta.BusinessLogic/HelperClasses/ImportCo/AlkalmazottMunkaugyiAdatokImportCo.cs
2024-03-13 00:33:46 +01:00

779 lines
52 KiB
C#

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<AlkalmazottMunkaugyiAdatokImportItemCo> MainImportItemList { get; set; } = new List<AlkalmazottMunkaugyiAdatokImportItemCo>();
[JsonIgnore]
public List<AlkalmazottMunkaugyiAdatokImportItemCo> NemImportalhatoItemList { get; set; } = new List<AlkalmazottMunkaugyiAdatokImportItemCo>();
[JsonProperty("T_MUNKAUGYIADATOK_OSSZES")]
public List<AlkalmazottMunkaugyiAdatokImportJsonItemCo> MainImportJsonItemList { get; set; }
[JsonIgnore]
public List<AlkalmazottMunkaugyiAdatokCo> AlkalmazottMunkaugyiAdatokCoList { get; set; }
public Dictionary<int, List<ValidationResult>> Validate(bool isSzakkepzoIntezmeny)
{
var validationResultDictionary = new Dictionary<int, List<ValidationResult>>();
foreach (AlkalmazottMunkaugyiAdatokImportItemCo importItem in MainImportItemList)
{
var validationResultList = new List<ValidationResult>();
//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<int, string> lineNumberCompareHashDictionary = MainImportItemList.ToDictionary(x => x.LineNumber, x => x.CompareHash);
var duplicatedRowConditonTextList = new List<string>
{
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
/// <summary>
/// Technikai paraméter(ek) a reflection-ös exporthoz.
/// </summary>
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<ValidationResult> 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
}
}