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 BesorolasModOsztalyModel : TabStripModel { public BesorolasModOsztalyModel(int tanuloCsoportId) { AlapadatModel = new BesorolasModOsztalyAlapadatModel(); MulasztasokModel = new BesorolasModOsztalyMulasztasokModel(); ZaradekModel = new ZaradekModel(tanuloCsoportId); } [ValidateObject] public BesorolasModOsztalyAlapadatModel AlapadatModel { get; set; } [ValidateObject] public BesorolasModOsztalyMulasztasokModel 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, SzakiranyNktTipusId = AlapadatModel.SzakiranyNktTipusId, SzakkepesitesNktTipusId = AlapadatModel.SzakkepesitesNktTipusId, TanulmanyiTeruletNktTipusId = AlapadatModel.TanulmanyiTeruletNktTipusId, AgazatId = AlapadatModel.AgazatId, SzakmacsoportId = AlapadatModel.SzakmacsoportId, SzakkepesitesId = AlapadatModel.SzakkepesitesId, ReszSzakkepesitesId = AlapadatModel.ReszSzakkepesitesId, HozottIgazolatlanHianyzas = MulasztasokModel.HozottIgazolatlanHianyzas, HozottIgazolatlanKesesPercben = MulasztasokModel.HozottIgazolatlanKesesPercben, HozottIgazoltHianyzas = MulasztasokModel.HozottIgazoltHianyzas, HozottIgazoltKesesPercben = MulasztasokModel.HozottIgazoltKesesPercben, AgazatReszSzakmaTipusId = AlapadatModel.AgazatReszSzakmaTipusId, ReszSzakmaTipusId = AlapadatModel.ReszSzakmaTipusId, SzakmaReszSzakmaTipusId = AlapadatModel.SzakmaReszSzakmaTipusId }; } } public class BesorolasModOsztalyAlapadatModel : BesorolasModAlapadatBaseModel, IBesorolasModValidationModel { } public class BesorolasModOsztalyMulasztasokModel { [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; } } }