168 lines
14 KiB
C#
168 lines
14 KiB
C#
using System.Collections.Generic;
|
|
using System.Data;
|
|
using System.Linq;
|
|
using Kreta.BusinessLogic.Classes;
|
|
using Kreta.BusinessLogic.Helpers;
|
|
using Kreta.BusinessLogic.Interfaces;
|
|
using Kreta.BusinessLogic.Logic.Naplozas.Elokeszites;
|
|
using Kreta.Enums;
|
|
using Kreta.Resources;
|
|
using Kreta.Web.Areas.Tantargy.Models;
|
|
using Kreta.Web.Helpers;
|
|
using Kreta.Web.Security;
|
|
|
|
namespace Kreta.Web.Areas.Orarend.Models
|
|
{
|
|
public class TanoraNaplozas
|
|
{
|
|
public TanoraNaplozas(IFileServiceHelper fileServiceHelper, bool isMentorOra = false, int? szervezetTipusId = null)
|
|
{
|
|
TanoraAdatai = new TanoraAdatok(fileServiceHelper, szervezetTipusId);
|
|
DigitalisOktatasAdatok = new DigitalisOktatasAdatok(szervezetTipusId);
|
|
Mulasztas = new MulasztasNaplozas(szervezetTipusId, isMentorOra);
|
|
HaziFeladat = new HaziFeladatNaplozas();
|
|
SzamonkeresElorejelzes = new SzamonkeresElorejelzesNaplozas();
|
|
TanorakSearchModel = new TanorakSearchModel(szervezetTipusId);
|
|
SzervezetTipusId = szervezetTipusId;
|
|
}
|
|
|
|
public TanoraAdatok TanoraAdatai { get; set; }
|
|
public DigitalisOktatasAdatok DigitalisOktatasAdatok { get; set; }
|
|
public MulasztasNaplozas Mulasztas { get; set; }
|
|
public HaziFeladatNaplozas HaziFeladat { get; set; }
|
|
public SzamonkeresElorejelzesNaplozas SzamonkeresElorejelzes { get; set; }
|
|
public TanorakSearchModel TanorakSearchModel { get; set; }
|
|
public int? SzervezetTipusId { get; set; }
|
|
|
|
public void Fill(NaplozasElokeszitesModel model, bool tanarSorszamozhat, bool elmaradtTanitasiOraRogzitesenekTiltasa)
|
|
{
|
|
TanoraAdatai.Fill(model, tanarSorszamozhat, elmaradtTanitasiOraRogzitesenekTiltasa);
|
|
Mulasztas.Fill(model);
|
|
if (!SzervezetTipusId.HasValue)
|
|
{
|
|
HaziFeladat.Fill(model);
|
|
DigitalisOktatasAdatok.Fill(model);
|
|
}
|
|
SzamonkeresElorejelzes.Fill(model);
|
|
TanorakSearchModel.Fill(model);
|
|
|
|
}
|
|
|
|
public void Convert(TanoraNaplozasInfoModel model)
|
|
{
|
|
var connectionType = ConnectionTypeExtensions.GetSessionConnectionType();
|
|
|
|
model.TanoraAdataiInfo.Megtartott = TanoraAdatai.Megtartott;
|
|
model.TanoraAdataiInfo.OraTartam = TanoraAdatai.OraTartam;
|
|
model.TanoraAdataiInfo.Oraszam = TanoraAdatai.Oraszam ?? default;
|
|
model.TanoraAdataiInfo.HelyettesitesString = TanoraAdatai.Helyettesites ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.OsztalyCsoportNev = TanoraAdatai.OsztalyCsoportNev;
|
|
model.TanoraAdataiInfo.TanarId = TanoraAdatai.TanarId;
|
|
model.TanoraAdataiInfo.OsztalyCsoportId = TanoraAdatai.OsztalyCsoportId;
|
|
model.TanoraAdataiInfo.TantargyId = TanoraAdatai.TantargyId;
|
|
model.TanoraAdataiInfo.TantargyNev = TanoraAdatai.TantargyNev;
|
|
model.TanoraAdataiInfo.EvesOraSorszam = TanoraAdatai.EvesOraSorszam;
|
|
model.TanoraAdataiInfo.TanarNev = TanoraAdatai.TanarNev;
|
|
model.TanoraAdataiInfo.TeremNev = TanoraAdatai.Terem.HasValue ? new TeremHelper(connectionType).GetTeremNev(TanoraAdatai.Terem.Value) : string.Empty;
|
|
model.TanoraAdataiInfo.Sorszamozando = TanoraAdatai.Sorszamozando;
|
|
model.TanoraAdataiInfo.Sorszamozando_BNAME = TanoraAdatai.Sorszamozando ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.ParhuzamosOra_BNAME = TanoraAdatai.ParhuzamosOra ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Tulora_BNAME = TanoraAdatai.Tulora ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TAMOPOra_BNAME = TanoraAdatai.TAMOPOra ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.KIPOra_BNAME = TanoraAdatai.KIPOra ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.VEKOP73317_BNAME = TanoraAdatai.VEKOP73317 ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.KAPOra_BNAME = TanoraAdatai.KAPOra ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.NemSzakrendszeruOra_BNAME = TanoraAdatai.NemSzakrendszeruOra ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.IKTTanora_BNAME = TanoraAdatai.IKTTanora ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.NemzetisegiOra_BNAME = TanoraAdatai.NemzetisegiOra ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.IsEgybefuggoGyakorlat_BNAME = TanoraAdatai.IsEgybefuggoGyakorlat ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.IsFelnottoktatasiSzerzodes_BNAME = TanoraAdatai.IsFelnottoktatasiSzerzodes ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.OnlineOra_BNAME = TanoraAdatai.OnlineOra ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.MindennaposTestneveles_BNAME = TanoraAdatai.MindennaposTestneveles ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.IPRTanora_BNAME = TanoraAdatai.IPRTanora ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Differencialt_BNAME = TanoraAdatai.Differencialt ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Kooperativ_BNAME = TanoraAdatai.Kooperativ ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Meres_BNAME = TanoraAdatai.Meres ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Drama_BNAME = TanoraAdatai.Drama ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Tiop_BNAME = TanoraAdatai.Tiop ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Bontott_BNAME = TanoraAdatai.Bontott ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Multikulturalis_BNAME = TanoraAdatai.Multikulturalis ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.EFOP32317_BNAME = TanoraAdatai.EFOP32317 ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.KomplexOra_BNAME = TanoraAdatai.KomplexOra ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.GINOP623_BNAME = TanoraAdatai.GINOP623 ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.EFOP31716EselyteremtesAKoznevelesben_BNAME = TanoraAdatai.EFOP31716EselyteremtesAKoznevelesben ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.EFOP33717_BNAME = TanoraAdatai.EFOP33717 ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TIOP11112120120001_BNAME = TanoraAdatai.TIOP11112120120001 ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.DFHT_BNAME = TanoraAdatai.DFHT ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Rahangolodas_BNAME = TanoraAdatai.Rahangolodas ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Testmozgas_BNAME = TanoraAdatai.Testmozgas ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Muveszet_BNAME = TanoraAdatai.Muveszet ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Eletgyakorlat_BNAME = TanoraAdatai.Eletgyakorlat ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Logika_BNAME = TanoraAdatai.Logika ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TeOrad_BNAME = TanoraAdatai.TeOrad ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.DigitalisAlapProgram_BNAME = TanoraAdatai.DigitalisAlapProgram ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.VanOralatogatasa = TanoraAdatai.VanOralatogatasa;
|
|
model.TanoraAdataiInfo.EFOP23517201700038Miapalya_BNAME = TanoraAdatai.EFOP23517201700038Miapalya ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanevTananyaganakIsmetlese = TanoraAdatai.TanevTananyaganakIsmetlese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanevTananyaganakKiegeszitese = TanoraAdatai.TanevTananyaganakKiegeszitese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokDigitalisKeszsegfejlesztese = TanoraAdatai.TanulokDigitalisKeszsegfejlesztese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.Projektmunka = TanoraAdatai.Projektmunka ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokKompenzaciosIraskeszsegFejlesztese = TanoraAdatai.TanulokKompenzaciosIraskeszsegFejlesztese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokKompenzaciosOlvasasiKepessegFejlesztese = TanoraAdatai.TanulokKompenzaciosOlvasasiKepessegFejlesztese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese = TanoraAdatai.TanulokMatematikaiGondolkodasiKepessegenekKompenzaciosFejlesztese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokNyelviKepessegenekKompenzaciosFejlesztese = TanoraAdatai.TanulokNyelviKepessegenekKompenzaciosFejlesztese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokOnmegismeresenekSegitese = TanoraAdatai.TanulokOnmegismeresenekSegitese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokOnallosagraNevelese = TanoraAdatai.TanulokOnallosagraNevelese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese = TanoraAdatai.TanulokTanulasszervezesiKompenzaciosTechnikajanakErositese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokOrientaciosTamogatasa = TanoraAdatai.TanulokOrientaciosTamogatasa ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokSzocialitasanakFejlesztese = TanoraAdatai.TanulokSzocialitasanakFejlesztese ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanulokTovabbhaladasatElokeszitoTevekenysegek = TanoraAdatai.TanulokTovabbhaladasatElokeszitoTevekenysegek ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.PedagogusAltalJelzettEgyeniEsetkezeles = TanoraAdatai.PedagogusAltalJelzettEgyeniEsetkezeles ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.ProjektmunkaTamogatasa = TanoraAdatai.ProjektmunkaTamogatasa ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.DigitalisKeszsegfejlesztes = TanoraAdatai.DigitalisKeszsegfejlesztes ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.KozossegiMunkaTamogatasa = TanoraAdatai.KozossegiMunkaTamogatasa ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanoraElokeszitesenekTamogatasa = TanoraAdatai.TanoraElokeszitesenekTamogatasa ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.TanoraLebonyolitasanakTamogatasa = TanoraAdatai.TanoraLebonyolitasanakTamogatasa ? CommonResource.Igen : CommonResource.Nem;
|
|
model.TanoraAdataiInfo.NapkozisTevekenysegKeretebenEgyeniFejlesztes = TanoraAdatai.NapkozisTevekenysegKeretebenEgyeniFejlesztes ? CommonResource.Igen : CommonResource.Nem;
|
|
|
|
model.TanoraAdataiInfo.Megjegyzes = TanoraAdatai.Megjegyzes;
|
|
model.TanoraAdataiInfo.HelyettesitoTanar = TanoraAdatai.HelyettesitoTanar.HasValue ? new AlkalmazottHelper(connectionType).GetAlkalmazottNevById(TanoraAdatai.HelyettesitoTanar.Value) : string.Empty;
|
|
model.TanoraAdataiInfo.HelyettesitesTipusa = TanoraAdatai.HelyettesitesTipusa.HasValue ? TanoraAdatai.HelyettesitesTipusa.Value.GetDisplayName<HelyettesitesTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
|
|
model.TanoraAdataiInfo.HelyettesitesOka = TanoraAdatai.HelyettesitesOka;
|
|
model.TanoraAdataiInfo.OraKezdete = TanoraAdatai.OraKezdete;
|
|
model.TanoraAdataiInfo.OraVege = TanoraAdatai.OraVege;
|
|
model.TanoraAdataiInfo.Helyettesites = TanoraAdatai.Helyettesites;
|
|
model.TanoraAdataiInfo.Tema = model.TanoraAdataiInfo.Megtartott == true ? Mulasztas.Tema : "-";
|
|
model.TanoraAdataiInfo.OpenBoardFiles = TanoraAdatai.OpenBoardFiles;
|
|
|
|
model.MulasztasInfo.isTanora = Mulasztas.isTanora;
|
|
model.MulasztasInfo.TargyId = Mulasztas.TargyId;
|
|
model.MulasztasInfo.TanarId = Mulasztas.TanarId;
|
|
model.MulasztasInfo.OsztalyCsoportId = Mulasztas.OsztalyCsoportId;
|
|
model.MulasztasInfo.TanoraId = Mulasztas.TanoraId;
|
|
model.MulasztasInfo.OraKezdete = Mulasztas.OraKezdete;
|
|
model.MulasztasInfo.OraVege = Mulasztas.OraVege;
|
|
|
|
model.SzamonkeresElorejelzesModel = new SzamonkeresElorejelzesModel { OraGroupId = SzamonkeresElorejelzes.GroupId, Datum = SzamonkeresElorejelzes.Datum, OsztalyCsoportId = SzamonkeresElorejelzes.OsztalyCsoportId };
|
|
|
|
model.TanorakSearchModel = TanorakSearchModel;
|
|
|
|
if (!model.SzervezetTipusId.HasValue)
|
|
{
|
|
if (HaziFeladat.Id.HasValue)
|
|
{
|
|
model.HaziFeladatInfo = new HaziFeladatInfo();
|
|
model.HaziFeladatInfo.TanarHaziFeladat = new TanarHaziFeladatInfoModel(new DktFeladatHelper(connectionType).GetTanarHaziFeladatDetail(HaziFeladat.Id.Value, isTanariFelulet: true));
|
|
}
|
|
else
|
|
{
|
|
model.HaziFeladatInfo = new HaziFeladatInfo();
|
|
model.HaziFeladatInfo.TanarHaziFeladat.FeladasDatuma = model.MulasztasInfo.OraKezdete.Date;
|
|
}
|
|
model.DigitalisOktatasModel.DigEszkozTipusId = DigitalisOktatasAdatok.DigEszkozTipusId;
|
|
model.DigitalisOktatasModel.DigPlatformTipusId = DigitalisOktatasAdatok.DigPlatformTipusId;
|
|
model.DigitalisOktatasModel.DigTamEszkozTipusList = DigitalisOktatasAdatok.DigTamEszkozTipus.Length > 0 ? DigitalisOktatasAdatok.DigTamEszkozTipus.Select(x => int.Parse(x)).ToList() : new List<int>();
|
|
}
|
|
}
|
|
}
|
|
}
|