123 lines
6.5 KiB
C#
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; }
|
|
}
|
|
}
|