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

86 lines
4.1 KiB
C#

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; }
}
}