using System; using Kreta.Enums.ManualEnums; namespace Kreta.Web.Areas.Orarend.Models { public class TanoraMuveletek { public TanoraMuveletek(int tanarId, TanoraIdBeallitasModel tanoraBeallitasModel) { this.TanarId = tanarId; this.CalendarModel = tanoraBeallitasModel.calendarModel; this.Naplozhato = (tanoraBeallitasModel.calendarModel.Start < (DateTime.Now.Date).AddDays(1)); // "A naplózhatóságot ne vegyük percre pontosan, elég ha az adott napra vizsgálunk..." this.FoglakozasId = tanoraBeallitasModel.FoglalkozasId; this.OsztalyCsoportId = tanoraBeallitasModel.OsztalyCsoportId; this.TantargyId = tanoraBeallitasModel.TantargyId; this.TeremId = tanoraBeallitasModel.TeremId; this.HasOra = !(tanoraBeallitasModel.calendarModel.OraType == CalendarOraTypeEnum.UresOra || tanoraBeallitasModel.calendarModel.OraType == CalendarOraTypeEnum.Egyeb); if (tanoraBeallitasModel.HelyettesitettId.HasValue) { this.HelyettesitoId = tanoraBeallitasModel.HelyettesitettId.Value; this.Helyettesites = true; this.HelyettesitesTipusa = tanoraBeallitasModel.HelyettesitesTipusId.Value; this.HelyettesitesOka = tanoraBeallitasModel.HelyettesitesOka; } this.HideTanoraModButton = tanoraBeallitasModel.HideTanoraModButton; this.NaplozasDatum = tanoraBeallitasModel.NaplozasDatum; } public TanoraMuveletek(int tanarId, CalendarModel calendarModel) { this.TanarId = tanarId; this.CalendarModel = calendarModel; this.Naplozhato = (calendarModel.Start < (DateTime.Now.Date).AddDays(1)); // "A naplózhatóságot ne vegyük percre pontosan, elég ha az adott napra vizsgálunk..." this.HasOra = !(calendarModel.OraType == CalendarOraTypeEnum.UresOra); } public TanoraMuveletek() { } public int TanarId { get; set; } public CalendarModel CalendarModel { get; set; } public bool Naplozhato { get; set; } public int HelyettesitesId { get; set; } public bool Helyettesites { get; set; } public int HelyettesitoId { get; set; } public string HelyettesitesOka { get; set; } public int HelyettesitesTipusa { get; set; } public bool HasOra { get; set; } public bool IsTanoranKivuli { get; set; } public int? FoglakozasId { get; set; } public int? OsztalyCsoportId { get; set; } public int? TantargyId { get; set; } public int? TeremId { get; set; } public DateTime NaplozasDatum { get; set; } public bool HideTanoraModButton { get; set; } } }