622 lines
36 KiB
C#
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; }
|
|
}
|
|
}
|