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