kreta/KretaWeb/Areas/OsztalyCsoport/Models/OsztalyModel.cs
2024-03-13 00:33:46 +01:00

622 lines
36 KiB
C#

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<EvfolyamTipusEnum>(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<TanterviJellegEnum>(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<GimnaziumiEvfolyamTipusEnum>(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<TabStripItemModel> TabList { get; set; }
public Dictionary<int, bool> FeladatellatasiHelyIsSzakkepzeses { get; set; }
public string FeladatellatasiHelyIsSzakkepzesesJSON => JsonConvert.SerializeObject(FeladatellatasiHelyIsSzakkepzeses);
public List<SelectListItem> EvfolyamList { get; set; }
public List<SelectListItem> 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<TabStripItemModel>();
FeladatellatasiHelyIsSzakkepzeses = new Dictionary<int, bool>();
EvfolyamList = new List<SelectListItem>();
KepzesList = new List<SelectListItem>();
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<int> 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<int> 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<int> 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<AranyJanosProgramTipusEnum>(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<SzakmacsoportTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public string AgazatString => AgazatId.HasValue ? AgazatId.Value.GetDisplayName<AgazatTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakkepsitesString => SzakkepesitesId.HasValue ? SzakkepesitesId.Value.GetDisplayName<SzakkepesitesTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.ReszSzakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string ReszSzakkepesitesString => ReszSzakkepesitesId.HasValue ? ReszSzakkepesitesId.Value.GetDisplayName<ReszszakkepesitesTipusEnum>(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<AgazatUjSzktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakmaTipusString => SzakmaTipusId.HasValue ? SzakmaTipusId.Value.GetDisplayName<SzakmaTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakmairanyTipusString => SzakmairanyTipusId.HasValue ? SzakmairanyTipusId.Value.GetDisplayName<SzakmairanyTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))]
public string TanulmanyiTeruletNktString => TanulmanyiTeruletNktTipusId.HasValue ? TanulmanyiTeruletNktTipusId.Value.GetDisplayName<TanulmanyiTeruletNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakiranyNktTipusString => SzakiranyNktTipusId.HasValue ? SzakiranyNktTipusId.Value.GetDisplayName<SzakiranyNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakkepesitesNktTipusString => SzakkepesitesNktTipusId.HasValue ? SzakkepesitesNktTipusId.Value.GetDisplayName<SzakkepesitesNktTipusEnum>(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<NaplosorszamEsTorzslapszamBeallitasaiModel> 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<JogviszonyTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
public bool IsNszfhUjSzkt => ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny;
public bool IsNktBlockVisible { get; set; }
public Dictionary<int, bool> 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<NaplosorszamEsTorzslapszamBeallitasaiModel> 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<TanulmanyiTeruletNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakiranyNktTipusString => SzakiranyNktTipusId.HasValue ? SzakiranyNktTipusId.Value.GetDisplayName<SzakiranyNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakkepesitesNktTipusString => SzakkepesitesNktTipusId.HasValue ? SzakkepesitesNktTipusId.Value.GetDisplayName<SzakkepesitesNktTipusEnum>(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<int, bool> 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; }
}
}