58 lines
2.7 KiB
C#
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; }
|
|
}
|
|
}
|