using System; using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.Logic.Naplozas.Elokeszites; using Kreta.Enums.ManualEnums; using Kreta.Resources; using Kreta.Web.Attributes; namespace Kreta.Web.Areas.Orarend.Models { public class TanoraIdBeallitasModel { [KretaDisplayName(4216)] /*Helyettesített pedagógus*/ public int? HelyettesitettId { get; set; } [KretaDisplayName(1694)] /*Helyettesítés típusa*/ public int? HelyettesitesTipusId { get; set; } [KretaDisplayName(1684)] /*Helyettesítés oka*/ public string HelyettesitesOka { get; set; } [KretaDisplayName(164)] /*Foglalkozások*/ public int? FoglalkozasId { get; set; } [Display(Name = nameof(AdminisztracioResource.Tantargy), ResourceType = typeof(AdminisztracioResource))] public int? TantargyId { get; set; } [Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))] public int? OsztalyCsoportId { get; set; } [KretaDisplayName(267)] /*Helyiség*/ public int? TeremId { get; set; } public CalendarModel calendarModel { get; set; } public bool HideTanoraModButton { get; set; } public DateTime NaplozasDatum { get; set; } public void ConvertTo(EgyediNaplozasElokeszitesCo co) { if ((calendarModel.EventType == EventTypeEnum.UjEgyediOraFelvitel || calendarModel.EventType == EventTypeEnum.UjOraFelvitele) && calendarModel.OraType == CalendarOraTypeEnum.UresOra) { co.CsengetesirendOraId = calendarModel.EventId; } calendarModel.ConvertTo(co); co.HelyettesitesTanarId = HelyettesitettId; co.HelyettesitesTipus = HelyettesitesTipusId; co.HelyettesitesOka = HelyettesitesOka; co.FoglakozasId = FoglalkozasId; co.TantargyId = TantargyId; co.OsztalyCsoportId = OsztalyCsoportId; co.TeremId = TeremId; } public void ConvertTo(HelyettesitesNaplozasElokeszitesCo co) { calendarModel.ConvertTo(co); co.HelyettesitesTanarId = HelyettesitettId; co.HelyettesitesTipus = HelyettesitesTipusId; co.HelyettesitesOka = HelyettesitesOka; } } }