using System; using System.Data; using Kreta.BusinessLogic.Classes; using Kreta.Core; using Kreta.Core.CustomAttributes; using Kreta.Enums.ManualEnums; using Kreta.Resources; namespace Kreta.BusinessLogic.HelperClasses { public class FelhasznaloBelepesItemCo : BaseFelhasznaloItemCo { #region Fields /// /// Technikai paraméter(ek) a reflection-ös exporthoz. /// public const string AlkalmazottFelhasznaloBelepesExportAttributeId = nameof(AlkalmazottFelhasznaloBelepesExportAttributeId); public const string TanuloFelhasznaloBelepesExportAttributeId = nameof(TanuloFelhasznaloBelepesExportAttributeId); public const string GondviseloFelhasznaloBelepesExportAttributeId = nameof(GondviseloFelhasznaloBelepesExportAttributeId); #endregion Fields public FelhasznaloBelepesItemCo() : base() { } public FelhasznaloBelepesItemCo(DataRow dataRow) : base(dataRow) { Id = SDAConvert.ToNullableInt32(dataRow["Id"]); BejelentkezesiNev = SDAConvert.ToString(dataRow["BejelentkezesiNev"], null).ReplaceMultipleSpacesAndTrim(); BejelentkezesiNevComparableString = BejelentkezesiNev?.ToComparableString(); AlkalmazottId = SDAConvert.ToNullableInt32(dataRow["AlkalmazottId"]); TanuloId = SDAConvert.ToNullableInt32(dataRow["TanuloId"]); GondviseloId = SDAConvert.ToNullableInt32(dataRow["GondviseloId"]); GondviseloNev = SDAConvert.ToString(dataRow["GondviseloNev"], null).ReplaceMultipleSpacesAndTrim(); GondviseloNevComparableString = GondviseloNev?.ToComparableString(); HasJelszo = SDAConvert.ToBooleanFromTF(dataRow["HasJelszo"]); Importalt = SDAConvert.ToBooleanFromTF(dataRow["Importalt"]); GondviseloRokonsagiFokId = SDAConvert.ToNullableInt32(dataRow["GondviseloRokonsagiFokId"]); GondviseloRokonsagiFokNev = SDAConvert.ToString(dataRow["GondviseloRokonsagiFokId_DNAME"], null).ReplaceMultipleSpacesAndTrim(); OsztalyNev = SDAConvert.ToString(dataRow["Osztalynev"]).ReplaceMultipleSpacesAndTrim(); TanuloNevOktAzonSzulDatum = $"{FelhasznaloNyomtatasiNev};{FelhasznaloSzuletesiIdo.ToString(Constants.ToStringPattern.HungarianDateWithSuffix)};{FelhasznaloOktatasiAzonosito}"; } public int? Id { get; set; } [SimpleExportColumn(AlkalmazottFelhasznaloBelepesExportAttributeId, 03, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameAlkalmazottFelhasznaloneve), typeof(ImportExportFelhasznaloBelepesResource))] [SimpleExportColumn(TanuloFelhasznaloBelepesExportAttributeId, 01, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameTanuloFelhasznaloneve), typeof(ImportExportFelhasznaloBelepesResource))] [SimpleExportColumn(GondviseloFelhasznaloBelepesExportAttributeId, 06, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameGondviseloFelhasznaloneve), typeof(ImportExportFelhasznaloBelepesResource))] public string BejelentkezesiNev { get; set; } public string BejelentkezesiNevComparableString { get; set; } public int? AlkalmazottId { get; set; } public int? TanuloId { get; set; } public int? GondviseloId { get; set; } [SimpleExportColumn(GondviseloFelhasznaloBelepesExportAttributeId, 04, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameGondviseloNeve), typeof(ImportExportFelhasznaloBelepesResource))] public string GondviseloNev { get; set; } public string GondviseloNevComparableString { get; set; } public int? GondviseloRokonsagiFokId { get; set; } [SimpleExportColumn(GondviseloFelhasznaloBelepesExportAttributeId, 05, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameGondviseloRokonsagiFoka), typeof(ImportExportFelhasznaloBelepesResource))] public string GondviseloRokonsagiFokNev { get; set; } public bool HasJelszo { get; set; } [SimpleExportColumn(AlkalmazottFelhasznaloBelepesExportAttributeId, 04, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameAlkalmazottJelszava), typeof(ImportExportFelhasznaloBelepesResource))] [SimpleExportColumn(TanuloFelhasznaloBelepesExportAttributeId, 02, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameTanuloJelszava), typeof(ImportExportFelhasznaloBelepesResource))] [SimpleExportColumn(GondviseloFelhasznaloBelepesExportAttributeId, 07, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameGondviseloJelszava), typeof(ImportExportFelhasznaloBelepesResource))] public string Jelszo { get; set; } public bool Importalt { get; set; } [SimpleExportColumn(GondviseloFelhasznaloBelepesExportAttributeId, 03, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameTanuloOsztalya), typeof(ImportExportFelhasznaloBelepesResource))] public string OsztalyNev { get; set; } [SimpleExportColumn(TanuloFelhasznaloBelepesExportAttributeId, 00, nameof(ImportExportFelhasznaloBelepesResource.ImportHeaderNameTanuloNevSzulidoOktazon), typeof(ImportExportFelhasznaloBelepesResource), nameof(ImportExportFelhasznaloBelepesResource.ImportSheetNameTanuloNevSzulidoOktazon), typeof(ImportExportFelhasznaloBelepesResource))] public string TanuloNevOktAzonSzulDatum { get; set; } public FelhasznaloBelepesExportImportTipusEnum? TipusEnum { get { if (AlkalmazottId.IsEntityId() && !TanuloId.IsEntityId() && !GondviseloId.IsEntityId()) { return FelhasznaloBelepesExportImportTipusEnum.Alkalmazott; } if (!AlkalmazottId.IsEntityId() && TanuloId.IsEntityId() && !GondviseloId.IsEntityId()) { return FelhasznaloBelepesExportImportTipusEnum.Tanulo; } if (!AlkalmazottId.IsEntityId() && TanuloId.IsEntityId() && GondviseloId.IsEntityId()) { return FelhasznaloBelepesExportImportTipusEnum.Gondviselo; } if (!AlkalmazottId.IsEntityId() && !TanuloId.IsEntityId() && !GondviseloId.IsEntityId()) { return null; } throw new Exception(); } } public string AnotherYearTanevMegnevezes { get; set; } } }