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

58 lines
2.7 KiB
C#

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