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

129 lines
7.6 KiB
C#

using System.Data;
using Kreta.BusinessLogic.Classes;
using Kreta.Core;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.BusinessLogic.HelperClasses
{
public class TeremItemCo
{
#region Fields
/// <summary>
/// Technikai paraméter(ek) a reflection-ös exporthoz.
/// </summary>
public const string TeremTemplateExportAttributeId = nameof(TeremTemplateExportAttributeId);
public const string TeremExportAttributeId = nameof(TeremExportAttributeId);
public const string TermekAdataiExportAttributeId = nameof(TermekAdataiExportAttributeId);
#endregion Fields
public TeremItemCo() { }
public TeremItemCo(DataRow dataRow, bool isSzerkesztheto)
{
Id = SDAConvert.ToInt32(dataRow["Id"]);
var nev = SDAConvert.ToString(dataRow["Nev"]).ReplaceMultipleSpacesAndTrim();
Nev = nev;
NevComparableString = nev?.ToComparableString();
JellegId = SDAConvert.ToInt32(dataRow["JellegId"]);
JellegNev = SDAConvert.ToString(dataRow["JellegId_DNAME"]).ReplaceMultipleSpacesAndTrim();
Kapacitas = SDAConvert.ToNullableInt32(dataRow["Kapacitas"]);
Terulet = SDAConvert.ToNullableInt32(dataRow["Terulet"]);
Importalt = SDAConvert.ToBooleanFromTF(dataRow["Importalt"]);
MukodesiHelyId = SDAConvert.ToInt32(dataRow["MukodesiHelyId"]);
MukodesiHelyNev = SDAConvert.ToString(dataRow["MukodesiHelyNev"]).ReplaceMultipleSpacesAndTrim();
IsAktiv = SDAConvert.ToBooleanFromTF(dataRow["IsAktiv"]);
IsAktivNev = SDAConvert.ToString(dataRow["IsAktiv_BNAME"]);
TeremfelelosId = SDAConvert.ToNullableInt32(dataRow["TeremfelelosId"]);
TeremfelelosNev = SDAConvert.ToString(dataRow["TeremfelelosNev"]).ReplaceMultipleSpacesAndTrim();
VizsgaKapacitas = SDAConvert.ToNullableInt32(dataRow["VizsgaKapacitas"]);
IsTobbOratLehetTartani = SDAConvert.ToBooleanFromTF(dataRow["IsTobbOratLehetTartani"]);
IsWifiLefedett = SDAConvert.ToBooleanFromTF(dataRow["IsWifiLefedett"]);
Megjegyzes = SDAConvert.ToString(dataRow["Megjegyzes"]).ReplaceMultipleSpacesAndTrim();
IsInternetkapcsolatElerheto = SDAConvert.ToBooleanFromTF(dataRow["IsInternetKapcsolatElerheto"]);
OktCelraHasznaltSzamitogepekSzama = SDAConvert.ToNullableInt32(dataRow["OktCelraHasznaltSzamitogepekSzama"]);
IsInterakttablavalMunkaallomassalFelszerelt = SDAConvert.ToBooleanFromTF(dataRow["IsInteraktTablavalMunkaAllomassalFelszerelt"]);
RogzitoId = SDAConvert.ToNullableInt32(dataRow["RogzitoId"]);
SzervezetId = SDAConvert.ToNullableInt32(dataRow["SzervezetId"]);
SzervezetNeve = SDAConvert.ToString(dataRow["SzervezetNev"]).ReplaceMultipleSpacesAndTrim();
SzervezetAzonositoja = SDAConvert.ToString(dataRow["SzervezetAzonosito"]).ReplaceMultipleSpacesAndTrim();
IsSzerkesztheto = isSzerkesztheto;
}
public int Id { get; set; }
[SimpleExportColumn(TeremTemplateExportAttributeId, 00, nameof(ImportExportTeremResource.ImportHeaderNameHelyisegNev), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TeremExportAttributeId, 00, nameof(ImportExportTeremResource.ImportHeaderNameHelyisegNev), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TermekAdataiExportAttributeId, 00, nameof(ImportExportTeremResource.ImportHeaderNameHelyisegNev), typeof(ImportExportTeremResource))]
public string Nev { get; set; }
public string NevComparableString { get; set; }
public int JellegId { get; set; }
[SimpleExportColumn(TeremTemplateExportAttributeId, 01, nameof(ImportExportTeremResource.ImportHeaderNameJelleg), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TeremExportAttributeId, 01, nameof(ImportExportTeremResource.ImportHeaderNameJelleg), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TermekAdataiExportAttributeId, 01, nameof(ImportExportTeremResource.ImportHeaderNameJelleg), typeof(ImportExportTeremResource))]
public string JellegNev { get; set; }
[SimpleExportColumn(TeremTemplateExportAttributeId, 02, nameof(ImportExportTeremResource.ImportHeaderNameBefogadokepesseg), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TeremExportAttributeId, 02, nameof(ImportExportTeremResource.ImportHeaderNameBefogadokepesseg), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TermekAdataiExportAttributeId, 02, nameof(ImportExportTeremResource.ImportHeaderNameBefogadokepesseg), typeof(ImportExportTeremResource))]
public int? Kapacitas { get; set; }
[SimpleExportColumn(TeremTemplateExportAttributeId, 03, nameof(ImportExportTeremResource.ImportHeaderNameAlapterulet), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TeremExportAttributeId, 03, nameof(ImportExportTeremResource.ImportHeaderNameAlapterulet), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TermekAdataiExportAttributeId, 03, nameof(ImportExportTeremResource.ImportHeaderNameAlapterulet), typeof(ImportExportTeremResource))]
public int? Terulet { get; set; }
public int MukodesiHelyId { get; set; }
[SimpleExportColumn(TeremExportAttributeId, 04, nameof(ImportExportTeremResource.ExportHeaderNameMukodesiHely), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TermekAdataiExportAttributeId, 04, nameof(ImportExportTeremResource.ExportHeaderNameMukodesiHely), typeof(ImportExportTeremResource))]
public string MukodesiHelyNev { get; set; }
[SimpleExportColumn(TeremExportAttributeId, 05, nameof(ImportExportTeremResource.ExportHeaderNameAktiv), typeof(ImportExportTeremResource))]
[SimpleExportColumn(TermekAdataiExportAttributeId, 07, nameof(ImportExportTeremResource.ExportHeaderNameAktiv), typeof(ImportExportTeremResource))]
public bool IsAktiv { get; set; }
public string IsAktivNev { get; set; }
public int? TeremfelelosId { get; set; }
[SimpleExportColumn(TermekAdataiExportAttributeId, 05, nameof(ImportExportTeremResource.ExportHeaderNameTeremfelelos), typeof(ImportExportTeremResource))]
public string TeremfelelosNev { get; set; }
[SimpleExportColumn(TermekAdataiExportAttributeId, 06, nameof(ImportExportTeremResource.ExportHeaderNameVizsgaBefogadokepesseg), typeof(ImportExportTeremResource))]
public int? VizsgaKapacitas { get; set; }
[SimpleExportColumn(TermekAdataiExportAttributeId, 08, nameof(ImportExportTeremResource.ExportHeaderNameEgyszerreTobbOratLehetTartani), typeof(ImportExportTeremResource))]
public bool IsTobbOratLehetTartani { get; set; }
[SimpleExportColumn(TermekAdataiExportAttributeId, 09, nameof(ImportExportTeremResource.ExportHeaderNameWifiElerheto), typeof(ImportExportTeremResource))]
public bool IsWifiLefedett { get; set; }
[SimpleExportColumn(TermekAdataiExportAttributeId, 10, nameof(ImportExportTeremResource.ExportHeaderNameMegjegyzes), typeof(ImportExportTeremResource))]
public string Megjegyzes { get; set; }
public bool IsInternetkapcsolatElerheto { get; set; }
public int? OktCelraHasznaltSzamitogepekSzama { get; set; }
public bool IsInterakttablavalMunkaallomassalFelszerelt { get; set; }
public bool Importalt { get; set; }
public int? RogzitoId { get; set; }
public int? SzervezetId { get; set; }
public string SzervezetNeve { get; set; }
public string SzervezetAzonositoja { get; set; }
public bool IsSzerkesztheto { get; set; }
}
}