779 lines
52 KiB
C#
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
|
|
}
|
|
}
|