using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Web.Mvc; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.HelperClasses; using Kreta.BusinessLogic.Helpers; using Kreta.Enums; using Kreta.Resources; using Kreta.Web.Helpers; using Kreta.Web.Helpers.TabStrip; using Kreta.Web.Models; using Kreta.Web.Security; using Newtonsoft.Json; namespace Kreta.Web.Areas.OsztalyCsoport.Models { public abstract class OsztalyBaseModel { public int ID { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))] [Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.OsztalyNevMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))] [StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.OsztalyNevMax255Alapadatok), ErrorMessageResourceType = typeof(ErrorResource))] public string OsztalyNev { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))] public string TanevNev { get; set; } [Display(Name = nameof(OsztalyCsoportResource.EvfolyamNeve), ResourceType = typeof(OsztalyCsoportResource))] [Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.EvfolyamMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))] public int? EvfolyamTipusa { get; set; } [Display(Name = nameof(OsztalyCsoportResource.EvfolyamNeve), ResourceType = typeof(OsztalyCsoportResource))] public string EvfolyamNev => EvfolyamTipusa.HasValue && EvfolyamTipusa.Value > 0 ? EvfolyamTipusa.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Osztalyfonok), ResourceType = typeof(OsztalyCsoportResource))] public int? OsztalyfonokId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Osztalyfonok), ResourceType = typeof(OsztalyCsoportResource))] public string OsztalyfonokNev { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalyfonokHelyettesEvfolyamfelelos), ResourceType = typeof(OsztalyCsoportResource))] public int? OsztalyfonokHelyettesId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalyfonokHelyettesEvfolyamfelelos), ResourceType = typeof(OsztalyCsoportResource))] public string OsztalyfonokHelyettesNev { get; set; } [Display(Name = nameof(OsztalyCsoportResource.KepzesTipusa), ResourceType = typeof(OsztalyCsoportResource))] public int? KepzesiForma { get; set; } [Display(Name = nameof(OsztalyCsoportResource.KepzesTipusa), ResourceType = typeof(OsztalyCsoportResource))] public string KepzesiFormaNev => KepzesiForma.HasValue ? KepzesiForma.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Tanterv), ResourceType = typeof(OsztalyCsoportResource))] public int? TantervId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Tanterv), ResourceType = typeof(OsztalyCsoportResource))] public string TantervNev { get; set; } [Display(Name = nameof(OsztalyCsoportResource.NevelesiTerv), ResourceType = typeof(OsztalyCsoportResource))] public int? NevelesiTervId { get { return TantervId; } set { TantervId = value; } } [Display(Name = nameof(OsztalyCsoportResource.NevelesiTerv), ResourceType = typeof(OsztalyCsoportResource))] public string NevelesiTervNev { get { return TantervNev; } set { TantervNev = value; } } [Display(Name = nameof(OsztalyCsoportResource.TanulokSzama), ResourceType = typeof(OsztalyCsoportResource))] [KretaRange(0, int.MaxValue)] public int TanulokSzama { get; set; } [Display(Name = nameof(TanuloResource.NovendekekSzama), ResourceType = typeof(TanuloResource))] [KretaRange(0, int.MaxValue)] public int NovendekekSzama { get { return TanulokSzama; } set { TanulokSzama = value; } } [Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))] [Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.FeladatellatasiHelyKitolteseKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))] public int? FeladatEllatasiHelyId { get; set; } [Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))] public string FeladatEllatasiHelyNev { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Osztalyterem), ResourceType = typeof(OsztalyCsoportResource))] public int? OsztalyTeremID { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Osztalyterem), ResourceType = typeof(OsztalyCsoportResource))] public string TeremNev { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))] [StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))] public string Megjegyzes { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalynaploMegnyitasDatuma), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? OsztalynaploMegnyitasa { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalynaploMegnyitasDatuma), ResourceType = typeof(OsztalyCsoportResource))] public string OsztalynaploMegnyitasaRoviddatum => OsztalynaploMegnyitasa?.ToShortDateString() ?? string.Empty; [Display(Name = nameof(OsztalyCsoportResource.OsztalynaploLezarasDatuma), ResourceType = typeof(OsztalyCsoportResource))] public DateTime? OsztalynaploLezarasa { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalynaploLezarasDatuma), ResourceType = typeof(OsztalyCsoportResource))] public string OsztalynaploLezarasaRoviddatum => OsztalynaploLezarasa?.ToShortDateString() ?? string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Naploszam), ResourceType = typeof(OsztalyCsoportResource))] [StringLength(maximumLength: 50, ErrorMessageResourceName = nameof(ErrorResource.ANaploszamMax50KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))] public string Naploszam { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalyLeirasa), ResourceType = typeof(OsztalyCsoportResource))] public string OsztalynaploLeirasa { get; set; } [Display(Name = nameof(OsztalyCsoportResource.TervezettLetszam), ResourceType = typeof(OsztalyCsoportResource))] public int? TervezettLetszam { get; set; } public bool IsSzakkepzeses { get; set; } public bool IsGimnazium { get; set; } [Display(Name = nameof(OsztalyCsoportResource.TechnikaiOsztaly), ResourceType = typeof(OsztalyCsoportResource))] public bool TechnikaiOsztaly { get; set; } [Display(Name = nameof(OsztalyCsoportResource.TechnikaiOsztaly), ResourceType = typeof(OsztalyCsoportResource))] public string TechnikaiOsztalyString => TechnikaiOsztaly ? CommonResource.Igen : CommonResource.Nem; public string GimnaziumIdsJSON { get; set; } [Display(Name = nameof(OsztalyCsoportResource.GimnaziumiEvfolyamTipus), ResourceType = typeof(OsztalyCsoportResource))] public string GimnaziumiEvfolyamTipusString => GimnaziumiEvfolyamTipusId.HasValue ? GimnaziumiEvfolyamTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.GimnaziumiEvfolyamTipus), ResourceType = typeof(OsztalyCsoportResource))] public int? GimnaziumiEvfolyamTipusId { get; set; } public int GimnaziumiEvfolyamTipusNa => (int)GimnaziumiEvfolyamTipusEnum.Na; [Display(Name = nameof(OsztalyCsoportResource.SzuloiMunkakozossegKepviselo), ResourceType = typeof(OsztalyCsoportResource))] public int? SzuloiMunkakozossegKepviseloId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.SzuloiMunkakozossegKepviselo), ResourceType = typeof(OsztalyCsoportResource))] public string SzuloiMunkakozossegKepviselo { get; set; } [Display(Name = nameof(OsztalyCsoportResource.SzuloiMunkakozossegKepviseloHelyettes), ResourceType = typeof(OsztalyCsoportResource))] public int? SzuloiMunkakozossegKepviseloHelyettesId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.SzuloiMunkakozossegKepviseloHelyettes), ResourceType = typeof(OsztalyCsoportResource))] public string SzuloiMunkakozossegKepviseloHelyettes { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalypenzBankszamlaszama), ResourceType = typeof(OsztalyCsoportResource))] public string OsztalypenzBankszamlaszama { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalypenzBankszamlaszamKedvezmenyezett), ResourceType = typeof(OsztalyCsoportResource))] public string OsztalypenzBankszamlaszamKedvezmenyezett { get; set; } public List TabList { get; set; } public Dictionary FeladatellatasiHelyIsSzakkepzeses { get; set; } public string FeladatellatasiHelyIsSzakkepzesesJSON => JsonConvert.SerializeObject(FeladatellatasiHelyIsSzakkepzeses); public List EvfolyamList { get; set; } public List KepzesList { get; set; } public TanevCO TanevCo { get; set; } public bool IsAmiFeladatEllatasiHelyId => FeladatEllatasiHelyId.HasValue && Kreta.Web.Areas.OsztalyCsoport.Logic.OsztalyCsoportLogic.GetFeladatEllatasiHelyIdsBySelectedOktNevelesiKategoria((int)OktatasiNevelesiFeladatEnum.AlapfokuMuveszetoktatas).Contains(FeladatEllatasiHelyId.Value); [Display(Name = nameof(OsztalyCsoportResource.TorzslapszamSablon), ResourceType = typeof(OsztalyCsoportResource))] [RegularExpression(Core.Constants.RegularExpressions.TorzslapszamSablon, ErrorMessageResourceName = nameof(ErrorResource.TorzslapszamSablonFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))] [Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.TorzslapszamSablonMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))] public string TorzslapszamSablon { get { return string.Format(OsztalyCsoportResource.DefaultTorzslapszamSablon, IsAmiFeladatEllatasiHelyId ? Naploszam : OsztalyNev, !string.IsNullOrWhiteSpace(TanevNev) ? TanevNev.Replace('/', '-') : string.Empty); } set { } } public string TorzslapszamSablonToolTip { get { return OsztalyCsoportResource.TorzslapszamSablonToolTip; } } public string TorzslapszamGeneralashozNaploszamKotelezo { get { return OsztalyCsoportResource.TorzslapszamGeneralashozNaploszamKotelezo; } } public bool IsFeladatellatasiHelySzures { get; set; } public bool IsAmiAlapkepzesesGimnaziumkentKezelendo { get; set; } public string AmiFelhelyIdsJSON { get; set; } public bool IsNKTSzakkepzeses { get; set; } public OsztalyTanuloinakKepzesiJellemzoiModel OsztalyTanuloinakKepzesiJellemzoiModel { get; set; } public OsztalyCsoportTanuloinakMunkarendjeModel OsztalyCsoportTanuloinakMunkarendjeModel { get; set; } public OsztalyBaseModel() { TabList = new List(); FeladatellatasiHelyIsSzakkepzeses = new Dictionary(); EvfolyamList = new List(); KepzesList = new List(); var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()); TanevCo = helper.GetTanevInfo(); OsztalyCsoportTanuloinakMunkarendjeModel = new OsztalyCsoportTanuloinakMunkarendjeModel(); OsztalyCsoportTanuloinakMunkarendjeModel.MunkarendGridModel = new OsztalyCsoportTanuloinakMunkarendjeGridModel(); } protected static void ConvertToBaseModel(OsztalyBaseModel model, OsztalyCO co) { List AmiFelhelyIds = Kreta.Web.Areas.OsztalyCsoport.Logic.OsztalyCsoportLogic.GetFeladatEllatasiHelyIdsBySelectedOktNevelesiKategoria((int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas); model.AmiFelhelyIdsJSON = JsonConvert.SerializeObject(AmiFelhelyIds); model.FeladatEllatasiHelyId = co.FeladatEllatasiHelyId == 0 ? null : (int?)co.FeladatEllatasiHelyId; model.ID = co.Id; model.KepzesiForma = co.KepzesiForma; model.Megjegyzes = co.Megjegyzes; model.OsztalyNev = co.OsztalyNev; model.OsztalyfonokNev = co.OsztalyfonokNev; model.OsztalyfonokHelyettesNev = co.OfoHelyettesNev; model.TeremNev = co.TeremNev; model.TantervNev = co.TantervNev; model.EvfolyamTipusa = co.EvfolyamTipusa == 0 ? null : (int?)co.EvfolyamTipusa; model.FeladatEllatasiHelyNev = co.FeladatellatasiHelyNev; model.OsztalyfonokHelyettesId = co.OsztalyfonokHelyettesId > 0 ? co.OsztalyfonokHelyettesId : null; model.OsztalyfonokId = co.OsztalyfonokId > 0 ? co.OsztalyfonokId : null; model.TanevNev = co.TanevNeve; model.OsztalyTeremID = co.TeremID; model.TanulokSzama = co.TanulokSzama; model.TantervId = co.TantervId > 0 ? co.TantervId : null; model.OsztalynaploMegnyitasa = co.OsztalynaploMegnyitasa; model.OsztalynaploLezarasa = co.OsztalynaploLezarasa; model.Naploszam = co.Naploszam; model.OsztalynaploLeirasa = co.OsztalynaploLeirasa; model.TervezettLetszam = co.TervezettLetszam; model.TechnikaiOsztaly = co.TechnikaiOsztaly; model.GimnaziumiEvfolyamTipusId = co.GimnaziumiEvfolyamTipusId; model.SzuloiMunkakozossegKepviseloId = co.SzuloiMunkakozossegKepviseloId; model.SzuloiMunkakozossegKepviselo = co.SzuloiMunkakozossegKepviselo; model.SzuloiMunkakozossegKepviseloHelyettesId = co.SzuloiMunkakozossegKepviseloHelyettesId; model.SzuloiMunkakozossegKepviseloHelyettes = co.SzuloiMunkakozossegKepviseloHelyettes; model.OsztalypenzBankszamlaszama = co.OsztalypenzBankszamlaszama; model.OsztalypenzBankszamlaszamKedvezmenyezett = co.OsztalypenzBankszamlaszamKedvezmenyezett; model.IsFeladatellatasiHelySzures = co.HasTanuloBesorolas; } protected OsztalyCO ConvertBaseModelToCO() { return new OsztalyCO() { EvfolyamTipusa = this.EvfolyamTipusa.Value, FeladatEllatasiHelyId = this.FeladatEllatasiHelyId.Value, Id = this.ID, KepzesiForma = this.KepzesiForma, Megjegyzes = this.Megjegyzes, OsztalyfonokHelyettesId = this.OsztalyfonokHelyettesId, OsztalyfonokId = this.OsztalyfonokId, OsztalyNev = this.OsztalyNev, TantervId = this.TantervId, TeremID = this.OsztalyTeremID, OsztalynaploMegnyitasa = this.OsztalynaploMegnyitasa, OsztalynaploLezarasa = this.OsztalynaploLezarasa, Naploszam = this.Naploszam, OsztalynaploLeirasa = this.OsztalynaploLeirasa, TervezettLetszam = this.TervezettLetszam, TechnikaiOsztaly = this.TechnikaiOsztaly, GimnaziumiEvfolyamTipusId = this.GimnaziumiEvfolyamTipusId, SzuloiMunkakozossegKepviseloId = this.SzuloiMunkakozossegKepviseloId, SzuloiMunkakozossegKepviselo = this.SzuloiMunkakozossegKepviselo, SzuloiMunkakozossegKepviseloHelyettesId = this.SzuloiMunkakozossegKepviseloHelyettesId, SzuloiMunkakozossegKepviseloHelyettes = this.SzuloiMunkakozossegKepviseloHelyettes, OsztalypenzBankszamlaszama = this.OsztalypenzBankszamlaszama, OsztalypenzBankszamlaszamKedvezmenyezett = this.OsztalypenzBankszamlaszamKedvezmenyezett, }; } } public class VegzosOsztalyModel { public int? EvfolyamTipusa { get; set; } public bool VegzosEvfolyam { get; set; } } public class DeleteOsztalyModel { public List OsztalyIdLista { get; set; } public bool CsoportokTorlese { get; set; } } public class GyogypedaogiaiLogopediaiOsztalyModel : OsztalyBaseModel { public bool IsGyogypedagogiaiLogopediai { get; set; } public bool TechnikaiOsztaly { get; set; } } public class AlapkepzesOsztalyModel : OsztalyBaseModel { public List SzakkepzoEvfolyamIdList { get; set; } [Display(Name = nameof(OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben), ResourceType = typeof(OsztalyCsoportResource))] public bool VegzosEvfolyam { get; set; } [Display(Name = nameof(OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben), ResourceType = typeof(OsztalyCsoportResource))] public string VegzosEvfolyamString => VegzosEvfolyam ? CommonResource.Igen : CommonResource.Nem; [Display(Name = nameof(OsztalyCsoportResource.Keresztfeleves), ResourceType = typeof(OsztalyCsoportResource))] public bool Keresztfeleves { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Keresztfeleves), ResourceType = typeof(OsztalyCsoportResource))] public string KeresztfelevesString => Keresztfeleves ? CommonResource.Igen : CommonResource.Nem; [Display(Name = nameof(OsztalyCsoportResource.Nemzetisegi), ResourceType = typeof(OsztalyCsoportResource))] public bool Nemzetisegi { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Nemzetisegi), ResourceType = typeof(OsztalyCsoportResource))] public string NemzetisegiString => Nemzetisegi ? CommonResource.Igen : CommonResource.Nem; [Display(Name = nameof(OsztalyCsoportResource.Kettannyelvu), ResourceType = typeof(OsztalyCsoportResource))] public bool Kettannyelvu { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Kettannyelvu), ResourceType = typeof(OsztalyCsoportResource))] public string KettannyelvuString => Kettannyelvu ? CommonResource.Igen : CommonResource.Nem; [Display(Name = nameof(OsztalyCsoportResource.NyelviElokeszito), ResourceType = typeof(OsztalyCsoportResource))] public bool NyelviElokeszito { get; set; } [Display(Name = nameof(OsztalyCsoportResource.NyelviElokeszito), ResourceType = typeof(OsztalyCsoportResource))] public string NyelviElokeszitoString => NyelviElokeszito ? CommonResource.Igen : CommonResource.Nem; [Display(Name = nameof(OsztalyCsoportResource.SportOsztaly), ResourceType = typeof(OsztalyCsoportResource))] public bool Sport { get; set; } [Display(Name = nameof(OsztalyCsoportResource.SportOsztaly), ResourceType = typeof(OsztalyCsoportResource))] public string SportString => Sport ? CommonResource.Igen : CommonResource.Nem; [Display(Name = nameof(OsztalyCsoportResource.AranyJanosProgram), ResourceType = typeof(OsztalyCsoportResource))] public bool AJProgram { get; set; } [Display(Name = nameof(OsztalyCsoportResource.AranyJanosProgram), ResourceType = typeof(OsztalyCsoportResource))] public string AJProgramString => AJProgram ? CommonResource.Igen : CommonResource.Nem; [Display(Name = nameof(OsztalyCsoportResource.AranyJanosAlProgram), ResourceType = typeof(OsztalyCsoportResource))] public int? AJAlProgram { get; set; } [Display(Name = nameof(OsztalyCsoportResource.AranyJanosAlProgram), ResourceType = typeof(OsztalyCsoportResource))] public string AJAlProgramString => AJAlProgram.HasValue ? AJAlProgram.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.SpecialisJellemzo), ResourceType = typeof(OsztalyCsoportResource))] public string SpecialisJellemzo { get; set; } //[Display(Name = nameof(OsztalyCsoportResource.AranyJanosTehetsegProgram), ResourceType = typeof(OsztalyCsoportResource))] //public bool AJTehettseggondozoProgram { get; set; } //[Display(Name = nameof(OsztalyCsoportResource.AranyJanosTehetsegProgram), ResourceType = typeof(OsztalyCsoportResource))] //public string AJTehettseggondozoProgramString => AJTehettseggondozoProgram ? CommonResource.Igen : CommonResource.Nem; [Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))] public bool IsGyogypedagogiaiLogopediai { get; set; } [Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))] public string IsGyogypedagogiaiLogopediaiString => IsGyogypedagogiaiLogopediai ? CommonResource.Igen : CommonResource.Nem;[Display(Name = nameof(OsztalyCsoportResource.Szakmacsoport), ResourceType = typeof(OsztalyCsoportResource))] public int? SzakmacsoportId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))] public int? AgazatId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))] public int? SzakkepesitesId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.ReszSzakkepesites), ResourceType = typeof(OsztalyCsoportResource))] public int? ReszSzakkepesitesId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Szakmacsoport), ResourceType = typeof(OsztalyCsoportResource))] public string SzakmacsoportString => SzakmacsoportId.HasValue ? SzakmacsoportId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))] public string AgazatString => AgazatId.HasValue ? AgazatId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))] public string SzakkepsitesString => SzakkepesitesId.HasValue ? SzakkepesitesId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.ReszSzakkepesites), ResourceType = typeof(OsztalyCsoportResource))] public string ReszSzakkepesitesString => ReszSzakkepesitesId.HasValue ? ReszSzakkepesitesId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))] public int? AgazatUjSzktTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))] public int? SzakmaTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))] public int? SzakmairanyTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))] public int? TanulmanyiTeruletNktTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))] public int? SzakkepesitesNktTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))] public int? SzakiranyNktTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))] public string AgazatUjSzktTipusString => AgazatUjSzktTipusId.HasValue ? AgazatUjSzktTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))] public string SzakmaTipusString => SzakmaTipusId.HasValue ? SzakmaTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))] public string SzakmairanyTipusString => SzakmairanyTipusId.HasValue ? SzakmairanyTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))] public string TanulmanyiTeruletNktString => TanulmanyiTeruletNktTipusId.HasValue ? TanulmanyiTeruletNktTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))] public string SzakiranyNktTipusString => SzakiranyNktTipusId.HasValue ? SzakiranyNktTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))] public string SzakkepesitesNktTipusString => SzakkepesitesNktTipusId.HasValue ? SzakkepesitesNktTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; public int SzakmacsoportTipusNa => (int)SzakmacsoportTipusEnum.Na; public int AgazatTipusNa => (int)AgazatTipusEnum.Na; public int SzakkepesitesTipusNa => (int)SzakkepesitesTipusEnum.Na; public int ReszszakkepesiteTipusNa => (int)ReszszakkepesitesTipusEnum.Na; public int TanulmanyiTeruletNktTipusNa => (int)TanulmanyiTeruletNktTipusEnum.na; public int SzakkepesitesNktTipusNa => (int)SzakkepesitesNktTipusEnum.na; public int SzakiranyNktTipusNa => (int)SzakiranyNktTipusEnum.na; public int AgazatTipusUjSzktNa => (int)AgazatUjSzktTipusEnum.na; public int SzakmaTipusUjSzktNa => (int)SzakmaTipusEnum.na; public int SzakmairanyTipusUjSzktNa => (int)SzakmairanyTipusEnum.na; public List NaplosorszamEsTorzslapszamBeallitasaiModelList { get; set; } public bool IsIntezmenySzakkepzo { get; set; } [Display(Name = nameof(OsztalyCsoportResource.JogviszonyTipus), ResourceType = typeof(OsztalyCsoportResource))] public int? JogviszonyTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.JogviszonyTipus), ResourceType = typeof(OsztalyCsoportResource))] public string JogviszonyTipusString => JogviszonyTipusId.HasValue ? JogviszonyTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; public bool IsNszfhUjSzkt => ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny; public bool IsNktBlockVisible { get; set; } public Dictionary FeladatellatasiHelyIsNkt { get; set; } public string FeladatellatasiHelyIsNktJSON { get { return JsonConvert.SerializeObject(FeladatellatasiHelyIsNkt); } } public AmiKepzesiJellemzokModel AmiKepzesiJellemzokModel { get; set; } public AlapkepzesOsztalyModel() : base() { AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel(); OsztalyTanuloinakKepzesiJellemzoiModel = new OsztalyTanuloinakKepzesiJellemzoiModel(); OsztalyTanuloinakKepzesiJellemzoiModel.KepzesiJellemzokGridModel = new OsztalyTanuloinakKepzesiJellemzoiGridModel(); } public static AlapkepzesOsztalyModel ConvertToModel(OsztalyCO co) { var model = new AlapkepzesOsztalyModel(); model.AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel(); ConvertToBaseModel(model, co); model.OsztalyNev = co.OsztalyNev; model.VegzosEvfolyam = co.VegzosEvfolyam; model.Keresztfeleves = co.Keresztfeleves; model.SzakmacsoportId = co.SzakmacsoportId; model.AgazatId = co.AgazatId; model.SzakkepesitesId = co.SzakkepesitesId; model.ReszSzakkepesitesId = co.ReszSzakkepesitesId; model.AgazatUjSzktTipusId = co.AgazatUjSzktTipusId; model.SzakmaTipusId = co.SzakmaTipusId; model.SzakmairanyTipusId = co.SzakmairanyTipusId; model.SzakiranyNktTipusId = co.SzakiranyNktTipusId.HasValue ? co.SzakiranyNktTipusId : (int)SzakiranyNktTipusEnum.na; model.SzakkepesitesNktTipusId = co.SzakkepesitesNktTipusId.HasValue ? co.SzakkepesitesNktTipusId : (int)SzakkepesitesNktTipusEnum.na; model.TanulmanyiTeruletNktTipusId = co.TanulmanyiTeruletNktTipusId.HasValue ? co.TanulmanyiTeruletNktTipusId : (int)TanulmanyiTeruletNktTipusEnum.na; model.Nemzetisegi = co.Nemzetisegi; model.Kettannyelvu = co.Kettannyelvu; model.NyelviElokeszito = co.NyelviElokeszito; model.IsGyogypedagogiaiLogopediai = co.IsGyogypedagogiaiLogopediai; model.Sport = co.Sport; model.AJProgram = co.AJProgram; //model.AJTehettseggondozoProgram = co.AJTehettseggondozoProgram model.SpecialisJellemzo = co.SpecialisJellemzo; model.AJAlProgram = co.AJAlProgram; model.JogviszonyTipusId = co.JogviszonyTipusId; model.AmiKepzesiJellemzokModel.MuveszetiAgId = co.MuveszetiAgId; model.AmiKepzesiJellemzokModel.MufajTipusId = co.MufajTipusId.HasValue ? co.MufajTipusId : (int)MufajTipusEnum.na; model.AmiKepzesiJellemzokModel.TanszakTipusId = co.TanszakTipusId.HasValue ? co.TanszakTipusId : (int)TanszakTipusEnum.na; return model; } public OsztalyCO ConvertToCo() { var co = ConvertBaseModelToCO(); co.VegzosEvfolyam = this.VegzosEvfolyam; co.Keresztfeleves = this.Keresztfeleves; co.SzakmacsoportId = this.SzakmacsoportId; co.AgazatId = this.AgazatId; co.SzakkepesitesId = this.SzakkepesitesId; co.ReszSzakkepesitesId = this.ReszSzakkepesitesId; co.AgazatUjSzktTipusId = this.AgazatUjSzktTipusId; co.SzakmaTipusId = this.SzakmaTipusId; co.SzakmairanyTipusId = this.SzakmairanyTipusId; co.SzakiranyNktTipusId = this.SzakiranyNktTipusId; co.SzakkepesitesNktTipusId = this.SzakkepesitesNktTipusId; co.TanulmanyiTeruletNktTipusId = this.TanulmanyiTeruletNktTipusId; co.Nemzetisegi = this.Nemzetisegi; co.Kettannyelvu = this.Kettannyelvu; co.NyelviElokeszito = this.NyelviElokeszito; co.IsGyogypedagogiaiLogopediai = this.IsGyogypedagogiaiLogopediai; co.Sport = this.Sport; co.AJProgram = this.AJProgram; //co.AJTehettseggondozoProgram = this.AJTehettseggondozoProgram; co.SpecialisJellemzo = this.SpecialisJellemzo; co.AJAlProgram = this.AJAlProgram; co.JogviszonyTipusId = this.JogviszonyTipusId; co.MuveszetiAgId = this.AmiKepzesiJellemzokModel.MuveszetiAgId; co.TanszakTipusId = this.AmiKepzesiJellemzokModel.TanszakTipusId; co.MufajTipusId = this.AmiKepzesiJellemzokModel.MufajTipusId; return co; } } public class AmiOsztalyModel : OsztalyBaseModel { public List NaplosorszamEsTorzslapszamBeallitasaiModelList { get; set; } [Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))] public int? TanulmanyiTeruletNktTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))] public int? SzakkepesitesNktTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))] public int? SzakiranyNktTipusId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))] public string TanulmanyiTeruletNktString => TanulmanyiTeruletNktTipusId.HasValue ? TanulmanyiTeruletNktTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))] public string SzakiranyNktTipusString => SzakiranyNktTipusId.HasValue ? SzakiranyNktTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; [Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))] public string SzakkepesitesNktTipusString => SzakkepesitesNktTipusId.HasValue ? SzakkepesitesNktTipusId.Value.GetDisplayName(ClaimData.SelectedTanevID.Value) : string.Empty; public int TanulmanyiTeruletNktTipusNa => (int)TanulmanyiTeruletNktTipusEnum.na; public int SzakkepesitesNktTipusNa => (int)SzakkepesitesNktTipusEnum.na; public int SzakiranyNktTipusNa => (int)SzakiranyNktTipusEnum.na; public bool IsNktBlockVisible { get; set; } public Dictionary FeladatellatasiHelyIsNkt { get; set; } public string FeladatellatasiHelyIsNktJSON { get { return JsonConvert.SerializeObject(FeladatellatasiHelyIsNkt); } } public AmiKepzesiJellemzokModel AmiKepzesiJellemzokModel { get; set; } public AmiOsztalyModel() : base() { AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel(); OsztalyTanuloinakKepzesiJellemzoiModel = new OsztalyTanuloinakKepzesiJellemzoiModel(); OsztalyTanuloinakKepzesiJellemzoiModel.KepzesiJellemzokGridModel = new OsztalyTanuloinakKepzesiJellemzoiGridModel(); } public OsztalyTanuloinakKepzesiJellemzoiModel OsztalyTanuloinakKepzesiJellemzoiModel { get; set; } public static AmiOsztalyModel ConvertToModel(OsztalyCO co) { var model = new AmiOsztalyModel(); model.AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel(); ConvertToBaseModel(model, co); model.AmiKepzesiJellemzokModel.MuveszetiAgId = co.MuveszetiAgId; model.AmiKepzesiJellemzokModel.MufajTipusId = co.MufajTipusId.HasValue ? co.MufajTipusId : (int)MufajTipusEnum.na; model.AmiKepzesiJellemzokModel.TanszakTipusId = co.TanszakTipusId.HasValue ? co.TanszakTipusId : (int)TanszakTipusEnum.na; model.SzakiranyNktTipusId = co.SzakiranyNktTipusId.HasValue ? co.SzakiranyNktTipusId : (int)SzakiranyNktTipusEnum.na; model.SzakkepesitesNktTipusId = co.SzakkepesitesNktTipusId.HasValue ? co.SzakkepesitesNktTipusId : (int)SzakkepesitesNktTipusEnum.na; model.TanulmanyiTeruletNktTipusId = co.TanulmanyiTeruletNktTipusId.HasValue ? co.TanulmanyiTeruletNktTipusId : (int)TanulmanyiTeruletNktTipusEnum.na; return model; } public OsztalyCO ConvertToCo() { var co = ConvertBaseModelToCO(); co.MuveszetiAgId = this.AmiKepzesiJellemzokModel.MuveszetiAgId; co.MufajTipusId = this.AmiKepzesiJellemzokModel.MufajTipusId; co.TanszakTipusId = this.AmiKepzesiJellemzokModel.TanszakTipusId; co.SzakiranyNktTipusId = this.SzakiranyNktTipusId; co.SzakkepesitesNktTipusId = this.SzakkepesitesNktTipusId; co.TanulmanyiTeruletNktTipusId = this.TanulmanyiTeruletNktTipusId; return co; } } public class NaplosorszamEsTorzslapszamBeallitasaiModel { public int Id { get; set; } public string Nev { get; set; } public DateTime BelepesDatum { get; set; } public DateTime? KilepesDatum { get; set; } public int TanuloTanugyiAdatokId { get; set; } public int? Naplosorszam { get; set; } public string Torzslapszam { get; set; } } }