kreta/Kreta.BusinessLogic/HelperClasses/TanarHaziFeladatCO.cs
2024-03-13 00:33:46 +01:00

101 lines
4.1 KiB
C#

using System;
using System.Collections.Generic;
using Kreta.DataAccess.Interfaces;
using Kreta.Enums.ManualEnums;
namespace Kreta.BusinessLogic.HelperClasses
{
public class TanarHaziFeladatCO
{
public int? Id { get; set; }
public int? OsztalyCsoportId { get; set; }
public int? TantargyId { get; set; }
public int RogzitoId { get; set; }
public int? HelyettesitoId { get; set; }
public bool IsTanarRogzitette { get; set; }
public int? Oraszam { get; set; }
public DateTime? Idopont { get; set; }
public int? TanitasiOraId { get; set; }
public int? OrarendiOraId { get; set; }
public int IntezmenyId { get; set; }
public string IntezmenyAzonosito { get; set; }
public int TanevId { get; set; }
public string Szoveg { get; set; }
public DateTime FeladasDatuma { get; set; }
public DateTime Hatarido { get; set; }
public int? CsatolmanyId { get; set; }
}
public class TanarHaziFeladatDetailCO
{
public TanarHaziFeladatDetailCO()
{
Csatolmanyok = new Dictionary<int, string>();
}
public TanarHaziFeladatDetailCO(IDKT_Feladat hazi, List<(int CsatolmanyId, string FajlNev)> csatolmanyok)
{
Id = hazi.ID;
OsztalyCsoport = hazi.OsztalyCsoport.Nev;
OsztalyCsoportId = hazi.OsztalyCsoportId;
Tantargy = hazi.Tantargy.Nev;
TantargyId = hazi.Tantargy.ID;
TantargyKategoria = hazi.Tantargy.TargyKategoria;
Rogzito = hazi.HelyettesitoAlkalmazott != null ? hazi.HelyettesitoAlkalmazott.NyomtatasiNev : hazi.RogzitoAlkalmazott.NyomtatasiNev;
RogzitoId = hazi.RogzitoAlkalmazottId;
IsTanarRogzitette = true;
HfBeadandoTipusId = hazi.HfBeadandoTipusId;
Oraszam = hazi.Oraszam.HasValue ? hazi.Oraszam.Value : (int?)null;
if (hazi.TanitasiOraId != 0)
TanitasiOraId = hazi.TanitasiOraId;
if (hazi.OrarendiOraGroupId != 0)
OrarendiOraId = hazi.OrarendiOraGroupId;
Cim = hazi.Cim;
Szoveg = hazi.Szoveg;
FeladasDatuma = hazi.Datum.HasValue ? hazi.Datum.Value : hazi.RogzitesIdopont;
RogzitesIdopontja = hazi.RogzitesIdopont;
Hatarido = hazi.BeadasHatarido;
Csatolmanyok = new Dictionary<int, string>();
FeladatTipusId = hazi.FeladatTipusId;
IsLathato = hazi.IsLathato;
CsatolasEngedelyezesTipusId = hazi.HfCsatolasEngedelyezesTipusId;
foreach (var (CsatolmanyId, FajlNev) in csatolmanyok)
{
Csatolmanyok.Add(CsatolmanyId, FajlNev);
}
}
public int? Id { get; set; }
public string OsztalyCsoport { get; set; }
public int OsztalyCsoportId { get; set; }
public string Tantargy { get; set; }
public int TantargyId { get; set; }
public int TantargyKategoria { get; set; }
public string Rogzito { get; set; }
public int RogzitoId { get; set; }
public bool IsTanarRogzitette { get; set; }
public int? HfBeadandoTipusId { get; set; }
public int? Oraszam { get; set; }
public int? TanitasiOraId { get; set; }
public int? OrarendiOraId { get; set; }
public string Cim { get; set; }
public string Szoveg { get; set; }
public DateTime FeladasDatuma { get; set; }
public DateTime? Hatarido { get; set; }
public DateTime RogzitesIdopontja { get; set; }
public string HaziFeladathozHozzaadottKepek { get; set; }
public IDictionary<int, string> Csatolmanyok { get; }
public int? FeladatTipusId { get; set; }
public bool IsLathato { get; set; }
public int? CsatolasEngedelyezesTipusId { get; set; }
}
public class HaziFeladatokTabCO
{
public CalendarOraTypeEnum OraType { get; set; }
public int? OraId { get; set; }
public DateTime OraDate { get; set; }
public TanarHaziFeladatDetailCO TanarHaziFeladat { get; set; } = new TanarHaziFeladatDetailCO();
}
}