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

123 lines
6.5 KiB
C#

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
/// <summary>
/// Technikai paraméter(ek) a reflection-ös exporthoz.
/// </summary>
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; }
}
}