using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.Classes; using Kreta.BusinessLogic.HelperClasses; using Kreta.Resources; using Kreta.Web.Areas.OsztalyCsoport.ModelInterface; using Kreta.Web.Models; using Kreta.Web.Models.EditorTemplates; namespace Kreta.Web.Areas.OsztalyCsoport.Models { public class BesorolasModOsztalybolKiirtTanulokModel : TabStripModel { public BesorolasModOsztalybolKiirtTanulokModel(int tanuloCsoportId) { AlapadatModel = new BesorolasModOsztalybolKiirtTanulokAlapadatModel(); MulasztasokModel = new BesorolasModOsztalybolKiirtTanulokMulasztasokModel(); ZaradekModel = new ZaradekModel(tanuloCsoportId); } [ValidateObject] public BesorolasModOsztalybolKiirtTanulokAlapadatModel AlapadatModel { get; set; } [ValidateObject] public BesorolasModOsztalybolKiirtTanulokMulasztasokModel MulasztasokModel { get; set; } [ValidateObject] public ZaradekModel ZaradekModel { get; set; } public TanuloCsoportCO ConvertModelToTanuloCsoportCo() { return new TanuloCsoportCO { ID = AlapadatModel.TanuloCsoportId.Value, BelepDatum = AlapadatModel.BelepesDatum.Value, KilepDatum = AlapadatModel.KilepesDatum, NaploSorszam = AlapadatModel.NaploSorszam.Value, TorzslapSzam = AlapadatModel.TorzslapSzam, Megjegyzes = AlapadatModel.Megjegyzes, BefogadoIntezmeny = AlapadatModel.BefogadoIntezmeny, TantervId = AlapadatModel.TantervId, TanuloEvfolyamTipusId = AlapadatModel.TanuloEvfolyamTipusId, JogviszonyTipusId = AlapadatModel.JogviszonyTipusId, AgazatUjSzktTipusId = AlapadatModel.AgazatUjSzktTipusId, SzakmaTipusId = AlapadatModel.SzakmaTipusId, SzakmairanyTipusId = AlapadatModel.SzakmairanyTipusId, AgazatId = AlapadatModel.AgazatId, SzakmacsoportId = AlapadatModel.SzakmacsoportId, SzakkepesitesId = AlapadatModel.SzakkepesitesId, ReszSzakkepesitesId = AlapadatModel.ReszSzakkepesitesId, SzakiranyNktTipusId = AlapadatModel.SzakiranyNktTipusId, SzakkepesitesNktTipusId = AlapadatModel.SzakkepesitesNktTipusId, TanulmanyiTeruletNktTipusId = AlapadatModel.TanulmanyiTeruletNktTipusId, HozottIgazolatlanHianyzas = MulasztasokModel.HozottIgazolatlanHianyzas, HozottIgazolatlanKesesPercben = MulasztasokModel.HozottIgazolatlanKesesPercben, HozottIgazoltHianyzas = MulasztasokModel.HozottIgazoltHianyzas, HozottIgazoltKesesPercben = MulasztasokModel.HozottIgazoltKesesPercben, AgazatReszSzakmaTipusId = AlapadatModel.AgazatReszSzakmaTipusId, ReszSzakmaTipusId = AlapadatModel.ReszSzakmaTipusId, SzakmaReszSzakmaTipusId = AlapadatModel.SzakmaReszSzakmaTipusId }; } } public class BesorolasModOsztalybolKiirtTanulokAlapadatModel : BesorolasModAlapadatBaseModel, IBesorolasModValidationModel { } public class BesorolasModOsztalybolKiirtTanulokMulasztasokModel { [Display(Name = nameof(OsztalyCsoportResource.HozottIgazolatlanHianyzas), ResourceType = typeof(OsztalyCsoportResource))] [KretaRange(0, int.MaxValue, StringResourcesId = 2)] public int? HozottIgazolatlanHianyzas { get; set; } [Display(Name = nameof(OsztalyCsoportResource.HozottIgazolatlanKesesPercben), ResourceType = typeof(OsztalyCsoportResource))] [KretaRange(0, int.MaxValue, StringResourcesId = 2)] public int? HozottIgazolatlanKesesPercben { get; set; } [Display(Name = nameof(OsztalyCsoportResource.HozottIgazoltHianyzas), ResourceType = typeof(OsztalyCsoportResource))] [KretaRange(0, int.MaxValue, StringResourcesId = 2)] public int? HozottIgazoltHianyzas { get; set; } [Display(Name = nameof(OsztalyCsoportResource.HozottIgazoltKesesPercben), ResourceType = typeof(OsztalyCsoportResource))] [KretaRange(0, int.MaxValue, StringResourcesId = 2)] public int? HozottIgazoltKesesPercben { get; set; } } }