This commit is contained in:
skidoodle 2024-03-13 00:33:46 +01:00
commit e124a47765
19374 changed files with 9806149 additions and 0 deletions

View file

@ -0,0 +1,27 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class DolgozatReszletekGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(DolgozatokResource.DiakNeve), ResourceType = typeof(DolgozatokResource))]
public string NyomtatasiNev { get; set; }
[Display(Name = nameof(DolgozatokResource.SzuletesiDatum), ResourceType = typeof(DolgozatokResource))]
public DateTime SzuletesiDatum { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy), ResourceType = typeof(DolgozatokResource))]
public string Erdemjegy { get; set; }
[Display(Name = nameof(DolgozatokResource.ErtekelesDatuma), ResourceType = typeof(DolgozatokResource))]
public DateTime ErtekelesDatum { get; set; }
[Display(Name = nameof(DolgozatokResource.RogzitesDatuma), ResourceType = typeof(DolgozatokResource))]
public DateTime RogzitesDatum { get; set; }
}
}

View file

@ -0,0 +1,59 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class DolgozatokAtlagaGridModel : IKretaIdentity
{
public string ID { get; set; }
public int RowId { get; set; }
[Display(Name = nameof(DolgozatokResource.RogzitesDatuma), ResourceType = typeof(DolgozatokResource))]
public DateTime Datum { get; set; }
[Display(Name = nameof(DolgozatokResource.DolgozatOsztalyCsoport), ResourceType = typeof(DolgozatokResource))]
public string OsztalyCsoport { get; set; }
public string OsztalyCsoportId { get; set; }
[Display(Name = nameof(DolgozatokResource.TantargyNeve), ResourceType = typeof(DolgozatokResource))]
public string TantargyNev { get; set; }
public string TantargyId { get; set; }
[Display(Name = nameof(DolgozatokResource.ErtekelesTemaja), ResourceType = typeof(DolgozatokResource))]
public string ErtekelesTema { get; set; }
[Display(Name = nameof(DolgozatokResource.ErtekelesModja), ResourceType = typeof(DolgozatokResource))]
public string ErtekelesModId_DNAME { get; set; }
[Display(Name = nameof(DolgozatokResource.ErtekelesAtlaga), ResourceType = typeof(DolgozatokResource))]
public double Atlag { get; set; }
public int IrtakDolgozatot { get; set; }
[Display(Name = nameof(DolgozatokResource.DolgozatirokLetszam), ResourceType = typeof(DolgozatokResource))]
public string IrtakDolgozatotArany { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy5), ResourceType = typeof(DolgozatokResource))]
public int Erdemjegy5 { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy4), ResourceType = typeof(DolgozatokResource))]
public int Erdemjegy4 { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy3), ResourceType = typeof(DolgozatokResource))]
public int Erdemjegy3 { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy2), ResourceType = typeof(DolgozatokResource))]
public int Erdemjegy2 { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy1), ResourceType = typeof(DolgozatokResource))]
public int Erdemjegy1 { get; set; }
[Display(Name = nameof(DolgozatokResource.NemIrtDologozatot), ResourceType = typeof(DolgozatokResource))]
public int NemIrtakDolgozatot { get; set; }
}
}

View file

@ -0,0 +1,114 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class DolgozatokAtlagaSearchModel
{
public DolgozatokAtlagaSearchModel()
{
EnableRowFunctions = true;
}
[Display(Name = nameof(DolgozatokResource.DolgozatOsztalyCsoport), ResourceType = typeof(DolgozatokResource))]
public int? OsztalyCsoport { get; set; }
[Display(Name = nameof(DolgozatokResource.Tantargy), ResourceType = typeof(DolgozatokResource))]
public int? Tantargy { get; set; }
[Display(Name = nameof(DolgozatokResource.ErtekelesModja), ResourceType = typeof(DolgozatokResource))]
public List<int> ErtekelesModList { get; set; }
[Display(Name = nameof(DolgozatokResource.ErtekelesTemaja), ResourceType = typeof(DolgozatokResource))]
public string ErtekelesTemaja { get; set; }
public int? TanarId { get; set; }
[Display(Name = nameof(DolgozatokResource.Atlag), ResourceType = typeof(DolgozatokResource))]
[KretaRange(1, 5)]
public double? AtlagTol { get; set; }
[KretaRange(1, 5)]
public double? AtlagIg { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy5Search), ResourceType = typeof(DolgozatokResource))]
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy5Tol { get; set; }
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy5Ig { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy4Search), ResourceType = typeof(DolgozatokResource))]
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy4Tol { get; set; }
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy4Ig { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy3Search), ResourceType = typeof(DolgozatokResource))]
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy3Tol { get; set; }
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy3Ig { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy2Search), ResourceType = typeof(DolgozatokResource))]
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy2Tol { get; set; }
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy2Ig { get; set; }
[Display(Name = nameof(DolgozatokResource.Erdemjegy1Search), ResourceType = typeof(DolgozatokResource))]
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy1Tol { get; set; }
[KretaRange(0, int.MaxValue)]
public int? Erdemjegy1Ig { get; set; }
[Display(Name = nameof(DolgozatokResource.NemIrtDolgozatotSearch), ResourceType = typeof(DolgozatokResource))]
[KretaRange(0, int.MaxValue)]
public int? NemIrtDolgozatotTol { get; set; }
[KretaRange(0, int.MaxValue)]
public int? NemIrtDolgozatotIg { get; set; }
public int? SzuperOsztalyfonok { get; set; }
public DateTime Datum { get; set; }
public bool EnableRowFunctions { get; set; }
public DolgozatokAtlagaSearchCo ConvertToCo()
{
return new DolgozatokAtlagaSearchCo
{
OsztalyCsoport = OsztalyCsoport,
Tantargy = Tantargy,
ErtekelesModList = ErtekelesModList,
ErtekelesTemaja = ErtekelesTemaja,
TanarId = TanarId,
AtlagTol = AtlagTol,
AtlagIg = AtlagIg,
Erdemjegy5Tol = Erdemjegy5Tol,
Erdemjegy5Ig = Erdemjegy5Ig,
Erdemjegy4Tol = Erdemjegy4Tol,
Erdemjegy4Ig = Erdemjegy4Ig,
Erdemjegy3Tol = Erdemjegy3Tol,
Erdemjegy3Ig = Erdemjegy3Ig,
Erdemjegy2Tol = Erdemjegy2Tol,
Erdemjegy2Ig = Erdemjegy2Ig,
Erdemjegy1Tol = Erdemjegy1Tol,
Erdemjegy1Ig = Erdemjegy1Ig,
NemIrtDolgozatotTol = NemIrtDolgozatotTol,
NemIrtDolgozatotIg = NemIrtDolgozatotIg,
SzuperOsztalyfonok = SzuperOsztalyfonok,
Datum = Datum
};
}
}
}

View file

@ -0,0 +1,50 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class ErettsegiEredmenyModel
{
[Display(Name = nameof(ErettsegiEredmenyekResource.TanuloNeve), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Tanulo { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.AnyjaNeve), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.SzuletesiDatum), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string SzuletesiDatum { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.OktatasiAzonosito), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Tantargy), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Tantargy { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.GyakorlatiPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? GyakorlatiPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.IrasbeliPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? IrasbeliPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.SzobeliPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? SzobeliPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.OsszPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? OsszPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Tipus), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Tipus { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Szint), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Szint { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Szazalek), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? Szazalek { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Erdemjegy), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? Erdemjegy { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Megjegyzes), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Megjegyzes { get; set; }
}
}

View file

@ -0,0 +1,257 @@
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web.Http.ModelBinding;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class ErettsegiEredmenySaveModel
{
public string FormName { get; set; }
public List<ErettsegiEredmenySaveDetailModel> ErettsegiEredmenySaveDetailModelList { get; set; } = new List<ErettsegiEredmenySaveDetailModel>();
}
public class ErettsegiEredmenySaveDetailModel
{
public string Id { get; set; }
public int TanuloId { get; set; }
public int? ErettsegiTantargyId { get; set; }
public int? ErettsegiSzintId { get; set; }
public int? ErettsegiTipusId { get; set; }
public int? IrasbeliPontszam { get; set; }
public int? SzobeliPontszam { get; set; }
public int? GyakorlatiPontszam { get; set; }
public string Megjegyzes { get; set; }
public bool IsNew { get; set; }
public ModelStateDictionary Validate(ModelStateDictionary modelStateDictionary, string formName, DataSet erettsegiTantargyAdatok)
{
if (!ErettsegiTantargyId.IsEntityId())
{
modelStateDictionary.AddModelError(formName, string.Format(CommonResource.Required, $"\"{ErettsegiEredmenyekResource.Tantargy}\""));
}
else
{
//NOTE: Az IsEntityId vizsgálat miatt nem lehet null az ErettsegiTantargyId!
int erettsegiTantargyIdValue = ErettsegiTantargyId.Value;
var erettsegiTantargyNev = erettsegiTantargyIdValue.GetDisplayName<ErettsegiTantargyEnum>(ClaimData.SelectedTanevID.Value);
if (!ErettsegiSzintId.IsEntityId())
{
modelStateDictionary.AddModelError(formName, string.Format(ErettsegiEredmenyekResource.ValidationRequired, erettsegiTantargyNev, $"{ErettsegiEredmenyekResource.Szint}"));
}
else
{
//NOTE: Az IsEntityId vizsgálat miatt nem lehet null az ErettsegiSzintId!
int erettsegiSzintIdValue = ErettsegiSzintId.Value;
List<ErettsegiTantargyAdatokModel> erettsegiTantargyAdatokModel = erettsegiTantargyAdatok.Tables[0].AsEnumerable().Select(dataRow =>
new ErettsegiTantargyAdatokModel
{
ID = dataRow.Field<int>("ID"),
IsSzobeli = dataRow.Field<string>("IsSzobeli").ToBool(),
IsIrasbeli = dataRow.Field<string>("IsIrasbeli").ToBool(),
IsGyakorlati = dataRow.Field<string>("IsGyakorlati").ToBool(),
IsEmelt = dataRow.Field<int>("ErettsegiSzint") == (int)ErettsegiSzintEnum.EmeltSzint,
IrasbeliMaxPontszam = dataRow.Field<int>("IrasbeliMaxPontszam"),
GyakorlatiMaxPontszam = dataRow.Field<int>("GyakorlatiMaxpontszam"),
SzobeliMaxPontszam = dataRow.Field<int>("SzobeliMaxpontszam"),
OsszMaxPontszam = dataRow.Field<int>("OsszMaxpontszam")
}).Where(x => x.ID == erettsegiTantargyIdValue).ToList();
//NOTE: Megvizsgáljuk, hogy emelt szintű-e az érettségi.
if (erettsegiSzintIdValue == (int)ErettsegiSzintEnum.EmeltSzint)
{
//NOTE: Azért használunk SingleOrDefault-ot, mert csak és kizárólag egy darab emelt és/vagy közép szintű érettségi lehet az adott tantárgyból, ha több van, rossz adat van az adatbázisban és javítani kell.
var emeltErettsegiTantargyAdat = erettsegiTantargyAdatokModel.SingleOrDefault(x => x.IsEmelt);
ErettsegiSzintSzerintiValidacio(modelStateDictionary, formName, emeltErettsegiTantargyAdat, ErettsegiEredmenyekResource.Emelt, erettsegiTantargyNev);
}
//NOTE: Megvizsgáljuk, hogy közép szintű-e az érettségi.
if (erettsegiSzintIdValue == (int)ErettsegiSzintEnum.KozepSzint)
{
//NOTE: Azért használunk SingleOrDefault-ot, mert csak és kizárólag egy darab emelt és/vagy közép szintű érettségi lehet az adott tantárgyból, ha több van, rossz adat van az adatbázisban és javítani kell.
var kozepErettsegiTantargyAdat = erettsegiTantargyAdatokModel.SingleOrDefault(x => !x.IsEmelt);
//NOTE: Megvizsgáljuk, hogy matematika-e a tantárgy, ha igen, akkor azt közép szinten egyedileg kell validálni, ha nem, akkor normális validáció következik.
if (erettsegiTantargyIdValue != (int)ErettsegiTantargyEnum.matematika)
{
ErettsegiSzintSzerintiValidacio(modelStateDictionary, formName, kozepErettsegiTantargyAdat, ErettsegiEredmenyekResource.Kozep, erettsegiTantargyNev);
}
else
{
var matematikaOsszMaxPontszam = 0;
//NOTE: Mivel matematika tantárgyról van szó, ezért a kozepErettsegiTantargyAdat nem lehet null, mert kötelező, hogy legyen ilyen az adatbázisban!
PontszamValidation(modelStateDictionary, formName, IrasbeliPontszam, kozepErettsegiTantargyAdat.IrasbeliMaxPontszam, kozepErettsegiTantargyAdat.IsIrasbeli, ErettsegiEredmenyekResource.Irasbeli, erettsegiTantargyNev);
matematikaOsszMaxPontszam += kozepErettsegiTantargyAdat.IrasbeliMaxPontszam;
if (IrasbeliPontszam < 25)
{
var matematikaKozepSzobeliMaxPontszam = 50;
PontszamValidation(modelStateDictionary, formName, SzobeliPontszam, matematikaKozepSzobeliMaxPontszam, kozepErettsegiTantargyAdat.IsSzobeli, ErettsegiEredmenyekResource.Szobeli, erettsegiTantargyNev);
matematikaOsszMaxPontszam += matematikaKozepSzobeliMaxPontszam;
}
else
{
if (SzobeliPontszam.HasValue)
{
modelStateDictionary.AddModelError(formName, ErettsegiEredmenyekResource.ValidationMatematikaNemLehetTipusuErettsegiVizsgatTenni);
}
matematikaOsszMaxPontszam += kozepErettsegiTantargyAdat.SzobeliMaxPontszam;
}
if (GyakorlatiPontszam.HasValue)
{
modelStateDictionary.AddModelError(formName, string.Format(ErettsegiEredmenyekResource.ValidationNemLehetTipusuErettsegiVizsgatTenni, erettsegiTantargyNev, ErettsegiEredmenyekResource.Gyakorlati));
}
matematikaOsszMaxPontszam += kozepErettsegiTantargyAdat.GyakorlatiMaxPontszam;
var osszPontszam = 0;
osszPontszam += IrasbeliPontszam ?? 0;
osszPontszam += SzobeliPontszam ?? 0;
osszPontszam += GyakorlatiPontszam ?? 0;
//NOTE: Megvizsgáljuk, hogy nem adtak-e több pontot összesen, mint a lehetséges maximális.
if (matematikaOsszMaxPontszam < osszPontszam)
{
modelStateDictionary.AddModelError(formName, string.Format(ErettsegiEredmenyekResource.ValidationMaximumPontotLehetElerniOsszesenAzErettsegiVizsgan, erettsegiTantargyNev, matematikaOsszMaxPontszam));
}
}
}
}
if (!ErettsegiTipusId.IsEntityId())
{
modelStateDictionary.AddModelError(formName, string.Format(ErettsegiEredmenyekResource.ValidationRequired, erettsegiTantargyNev, $"{ErettsegiEredmenyekResource.Tipus}"));
}
}
return modelStateDictionary;
}
private void ErettsegiSzintSzerintiValidacio(ModelStateDictionary modelStateDictionary, string formName, ErettsegiTantargyAdatokModel erettsegiTantargyAdat, string erettsegiSzintNev, string erettsegiTantargyNev)
{
//NOTE: Ha igen, megvizsgáljuk, hogy lehet-e adott szintű(Közép/Emelt) érettségit tenni a tantárgyból, ha nem, validációs hibát dobunk.
if (erettsegiTantargyAdat == null)
{
modelStateDictionary.AddModelError(formName, string.Format(ErettsegiEredmenyekResource.ValidationNemLehetSzintuErettsegiVizsgatTenni, erettsegiTantargyNev, erettsegiSzintNev));
}
//NOTE: Ha igen, folytatjuk a további vizsgálatot.
else
{
PontszamValidation(modelStateDictionary, formName, IrasbeliPontszam, erettsegiTantargyAdat.IrasbeliMaxPontszam, erettsegiTantargyAdat.IsIrasbeli, ErettsegiEredmenyekResource.Irasbeli, erettsegiTantargyNev);
PontszamValidation(modelStateDictionary, formName, SzobeliPontszam, erettsegiTantargyAdat.SzobeliMaxPontszam, erettsegiTantargyAdat.IsSzobeli, ErettsegiEredmenyekResource.Szobeli, erettsegiTantargyNev);
PontszamValidation(modelStateDictionary, formName, GyakorlatiPontszam, erettsegiTantargyAdat.GyakorlatiMaxPontszam, erettsegiTantargyAdat.IsGyakorlati, ErettsegiEredmenyekResource.Gyakorlati, erettsegiTantargyNev);
var osszPontszam = 0;
osszPontszam += IrasbeliPontszam ?? 0;
osszPontszam += SzobeliPontszam ?? 0;
osszPontszam += GyakorlatiPontszam ?? 0;
//NOTE: Megvizsgáljuk, hogy nem adtak-e több pontot összesen, mint a lehetséges maximális.
if (erettsegiTantargyAdat.OsszMaxPontszam < osszPontszam)
{
modelStateDictionary.AddModelError(formName, string.Format(ErettsegiEredmenyekResource.ValidationMaximumPontotLehetElerniOsszesenAzErettsegiVizsgan, erettsegiTantargyNev, erettsegiTantargyAdat.OsszMaxPontszam));
}
}
}
private void PontszamValidation(ModelStateDictionary modelStateDictionary, string formName, int? pontszam, int maxPontszam, bool isErettsegiTantargyTipus, string tipusNev, string erettsegiTantargyNev)
{
//NOTE: Megvizsgáljuk, hogy adtak-e pontot az adott típusból(Írásbeli/Szóbeli/Gyakorlati)
if (pontszam.HasValue)
{
//NOTE: Ha adtak pontot, megvizsgáljuk, hogy az adott típusból(Írásbeli/Szóbeli/Gyakorlati), szabad-e pontot adni. Ha nem, validációs hibát dobunk.
if (!isErettsegiTantargyTipus)
{
modelStateDictionary.AddModelError(formName, string.Format(ErettsegiEredmenyekResource.ValidationNemLehetTipusuErettsegiVizsgatTenni, erettsegiTantargyNev, tipusNev));
}
//NOTE: Megvizsgáljuk, hogy nem adtak-e több pontot, mint az adott típusból(Írásbeli/Szóbeli/Gyakorlati) a lehetséges maximális.
else if (maxPontszam < pontszam.Value)
{
modelStateDictionary.AddModelError(formName, string.Format(ErettsegiEredmenyekResource.ValidationMaximumPontotLehetElerniTipusuErettsegiVizsgan, erettsegiTantargyNev, maxPontszam, tipusNev));
}
}
}
public ErettsegiEredmenyItemCo ConvertModelToCo(int intezmenyId, int tanevId)
{
ErettsegiEredmenyItemCo co = new ErettsegiEredmenyItemCo
{
IntezmenyId = intezmenyId,
TanevId = tanevId,
TanuloId = TanuloId
};
if (!IsNew)
{
co.Id = int.Parse(Id);
}
if (ErettsegiTantargyId.HasValue)
{
co.ErettsegiTantargyId = ErettsegiTantargyId.Value;
}
if (ErettsegiSzintId.HasValue)
{
co.ErettsegiSzintId = ErettsegiSzintId.Value;
}
if (ErettsegiTipusId.HasValue)
{
co.ErettsegiTipusId = ErettsegiTipusId.Value;
}
if (IrasbeliPontszam.HasValue)
{
co.IrasbeliPontszam = IrasbeliPontszam.Value;
}
if (SzobeliPontszam.HasValue)
{
co.SzobeliPontszam = SzobeliPontszam.Value;
}
if (GyakorlatiPontszam.HasValue)
{
co.GyakorlatiPontszam = GyakorlatiPontszam.Value;
}
co.Megjegyzes = Megjegyzes;
int osszPontszam = 0;
if (co.IrasbeliPontszam != null)
{
osszPontszam += co.IrasbeliPontszam.Value;
}
if (co.SzobeliPontszam != null)
{
osszPontszam += co.SzobeliPontszam.Value;
}
if (co.GyakorlatiPontszam != null)
{
osszPontszam += co.GyakorlatiPontszam.Value;
}
co.OsszPontszam = co.IrasbeliPontszam == null && co.SzobeliPontszam == null && co.GyakorlatiPontszam == null ? (int?)null : osszPontszam;
return co;
}
}
}

View file

@ -0,0 +1,36 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class ErettsegiEredmenyekDetailGridModel : IKretaIdentity
{
public string ID { get; set; }
public int? ErettsegiTantargyId { get; set; }
public int? ErettsegiSzintId { get; set; }
public int? ErettsegiTipusId { get; set; }
public int? IrasbeliPontszam { get; set; }
public int? SzobeliPontszam { get; set; }
public int? GyakorlatiPontszam { get; set; }
public string Megjegyzes { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.OsszPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string OsszPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Szazalek), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Szazalek { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Erdemjegy), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Erdemjegy { get; set; }
public bool IsNew { get; set; }
}
}

View file

@ -0,0 +1,45 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class ErettsegiEredmenyekGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.TanuloNeve), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.AnyjaNeve), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.OktatasiAzonosito), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string OMAzonosito { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.MentettErettsegikSzama), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int MentettErettsegikSzama { get; set; }
public string SzuletesiIdoFormatted { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiIdo), ResourceType = typeof(TanuloResource))]
public DateTime? SzuletesiIdo { get; set; }
public int IrasbeliMaxPontszam { get; set; }
public int SzobeliMaxPontszam { get; set; }
public int GyakorlatiMaxPontszam { get; set; }
public bool? IsVegzos_BOOL { get; set; }
public List<SelectListItem> ErettsegiTantargyList { get; set; }
public List<SelectListItem> ErettsegiSzintList { get; set; }
public List<SelectListItem> ErettsegiTipusList { get; set; }
}
}

View file

@ -0,0 +1,94 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class ErettsegiEredmenyekKeresoGridModel : IKretaIdentity
{
#region Fields
public const string ErettsegiEredmenyekExportAttributeId = nameof(ErettsegiEredmenyekExportAttributeId);
#endregion
public ErettsegiEredmenyekKeresoGridModel()
{
}
public ErettsegiEredmenyekKeresoGridModel(ErettsegiEredmenyItemCo co)
{
ID = co.Id.ToString();
Tanulo = co.Tanulo;
Osztaly = co.OsztalyNev;
OktatasiAzonosito = co.OktatasiAzonosito;
Tantargy = co.Tantargy;
SzintNev = co.Szint;
TipusNev = co.Tipus;
IrasbeliPontszam = co.IrasbeliPontszam;
SzobeliPontszam = co.SzobeliPontszam;
GyakorlatiPontszam = co.GyakorlatiPontszam;
OsszPontszam = co.OsszPontszam;
Szazalek = co.Szazalek;
Erdemjegy = co.Erdemjegy;
Megjegyzes = co.Megjegyzes;
}
public string ID { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.TanuloNeve), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 00, nameof(ErettsegiEredmenyekResource.TanuloNeve), typeof(ErettsegiEredmenyekResource))]
public string Tanulo { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Osztaly), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 01, nameof(ErettsegiEredmenyekResource.Osztaly), typeof(ErettsegiEredmenyekResource))]
public string Osztaly { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.OktatasiAzonosito), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 02, nameof(ErettsegiEredmenyekResource.OktatasiAzonosito), typeof(ErettsegiEredmenyekResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Tantargy), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 03, nameof(ErettsegiEredmenyekResource.Tantargy), typeof(ErettsegiEredmenyekResource))]
public string Tantargy { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Szint), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 04, nameof(ErettsegiEredmenyekResource.Szint), typeof(ErettsegiEredmenyekResource))]
public string SzintNev { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Tipus), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 05, nameof(ErettsegiEredmenyekResource.Tipus), typeof(ErettsegiEredmenyekResource))]
public string TipusNev { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.IrasbeliPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 06, nameof(ErettsegiEredmenyekResource.IrasbeliPontszam), typeof(ErettsegiEredmenyekResource))]
public int? IrasbeliPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.SzobeliPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 07, nameof(ErettsegiEredmenyekResource.SzobeliPontszam), typeof(ErettsegiEredmenyekResource))]
public int? SzobeliPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.GyakorlatiPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 08, nameof(ErettsegiEredmenyekResource.GyakorlatiPontszam), typeof(ErettsegiEredmenyekResource))]
public int? GyakorlatiPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.OsszPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 09, nameof(ErettsegiEredmenyekResource.OsszPontszam), typeof(ErettsegiEredmenyekResource))]
public int? OsszPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Szazalek), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 10, nameof(ErettsegiEredmenyekResource.Szazalek), typeof(ErettsegiEredmenyekResource))]
public int? Szazalek { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Erdemjegy), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 11, nameof(ErettsegiEredmenyekResource.Erdemjegy), typeof(ErettsegiEredmenyekResource))]
public int? Erdemjegy { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Megjegyzes), ResourceType = typeof(ErettsegiEredmenyekResource))]
[SimpleExportColumn(ErettsegiEredmenyekExportAttributeId, 12, nameof(ErettsegiEredmenyekResource.Megjegyzes), typeof(ErettsegiEredmenyekResource))]
public string Megjegyzes { get; set; }
}
}

View file

@ -0,0 +1,77 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class ErettsegiEredmenyekKeresoSearchModel
{
[Display(Name = nameof(OsztalyCsoportResource.EllatottKoznevelesiFeladatTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? FeladatKategoriaId { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public int? FeladatEllatasiHelyId { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.TanuloNeve), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Tanulo { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Osztaly), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? OsztalyId { get; set; }
[Display(Name = nameof(OrarendResource.KapcsolodoCsoportok), ResourceType = typeof(OrarendResource))]
public bool? IsKellKapcsolodoCsoportok { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.OktatasiAzonosito), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Tantargy), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Tantargy { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Szint), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? SzintId { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Tipus), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? TipusId { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.IrasbeliPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? IrasbeliPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.SzobeliPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? SzobeliPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.GyakorlatiPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? GyakorlatiPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.OsszPontszam), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? OsszPontszam { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Szazalek), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? Szazalek { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Erdemjegy), ResourceType = typeof(ErettsegiEredmenyekResource))]
public int? Erdemjegy { get; set; }
[Display(Name = nameof(ErettsegiEredmenyekResource.Megjegyzes), ResourceType = typeof(ErettsegiEredmenyekResource))]
public string Megjegyzes { get; set; }
public static ErettsegiEredmenyekKeresoCO ConvertModelToCo(ErettsegiEredmenyekKeresoSearchModel model)
=> new ErettsegiEredmenyekKeresoCO
{
FeladatEllatasiHelyId = model.FeladatEllatasiHelyId,
FeladatKategoriaId = model.FeladatKategoriaId,
Tanulo = model.Tanulo,
OsztalyId = model.OsztalyId,
OktatasiAzonosito = model.OktatasiAzonosito,
Tantargy = model.Tantargy,
SzintId = model.SzintId,
TipusId = model.TipusId,
IrasbeliPontszam = model.IrasbeliPontszam,
SzobeliPontszam = model.SzobeliPontszam,
GyakorlatiPontszam = model.GyakorlatiPontszam,
OsszPontszam = model.OsszPontszam,
Szazalek = model.Szazalek,
Erdemjegy = model.Erdemjegy,
Megjegyzes = model.Megjegyzes
};
}
}

View file

@ -0,0 +1,17 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class ErettsegiEredmenyekModel
{
[Display(Name = nameof(CommonResource.Osztaly), ResourceType = typeof(CommonResource))]
public int? OsztalyId { get; set; }
public string OsztalyNev { get; set; }
public List<SelectListItem> OsztalyList { get; set; }
}
}

View file

@ -0,0 +1,23 @@
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class ErettsegiTantargyAdatokModel
{
public int ID { get; set; }
public bool IsSzobeli { get; set; }
public bool IsIrasbeli { get; set; }
public bool IsGyakorlati { get; set; }
public bool IsEmelt { get; set; }
public int IrasbeliMaxPontszam { get; set; }
public int SzobeliMaxPontszam { get; set; }
public int GyakorlatiMaxPontszam { get; set; }
public int OsszMaxPontszam { get; set; }
}
}

View file

@ -0,0 +1,8 @@
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class FeljegyzesDeleteOsztalyCsoportModel
{
public int FeljegyzesId { get; set; }
public int OsztalyCsoportId { get; set; }
}
}

View file

@ -0,0 +1,161 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class FeljegyzesKeresoGridModel : IKretaIdentity
{
#region Fields
public const string FaliujsagBejegyzesekExportAttrributeId = nameof(FaliujsagBejegyzesekExportAttrributeId);
public const string FeljegyzesekGridExportAttributeId = nameof(FeljegyzesekGridExportAttributeId);
public const string FeljegyzesekExportAttributeId = nameof(FeljegyzesekExportAttributeId);
public const string ElektronikusUzenetekGridExportAttributeId = nameof(ElektronikusUzenetekGridExportAttributeId);
public const string ElektronikusUzenetekExportAttributeId = nameof(ElektronikusUzenetekExportAttributeId);
#endregion
public FeljegyzesKeresoGridModel()
{
}
public FeljegyzesKeresoGridModel(FeljegyzesekCO itemCo)
{
ID = itemCo.ID.ToString();
FeljegyzoId = itemCo.TanarId;
OsztalyCsoportId = itemCo.OsztalyId;
Datum = itemCo.Datum;
Megjegyzes = itemCo.Megjegyzes;
Tartalom = itemCo.Tartalom;
TipusId = itemCo.Tipus;
TipusNev = itemCo.TipusNev;
TanuloNev = itemCo.TanuloNev;
FeljegyzoNev = itemCo.TanarNev;
FeljegyzoNevElotagNelkul = itemCo.TanarNevElotagNelkul;
OsztalyCsoport = itemCo.OsztalyNev;
Cim = itemCo.Cim;
FeljegyzesRogzitesenekDatuma = itemCo.FeljegyzesRogzitesenekDatuma;
}
public FeljegyzesKeresoGridModel(FeljegyzesekItemCo itemCo)
{
ID = itemCo.Id.ToString();
FeljegyzoId = itemCo.FeljegyzoId;
TanuloId = itemCo.TanuloId;
OsztalyCsoportId = itemCo.OsztalyCsoportId;
Datum = itemCo.Datum;
Megjegyzes = itemCo.Megjegyzes;
Tartalom = itemCo.Tartalom;
TipusId = itemCo.TipusId;
TipusNev = itemCo.TipusNev;
TanuloNev = itemCo.TanuloNev;
TanuloNevElotagNelkul = itemCo.TanuloNevElotagNelkul;
SzuletesiDatum = itemCo.TanuloSzuletesiDatum;
OktatasiAzonosito = itemCo.OktatasiAzonosito;
FeljegyzoNev = itemCo.FeljegyzoNev;
FeljegyzoNevElotagNelkul = itemCo.FeljegyzoNevElotagNelkul;
OsztalyCsoportNev = itemCo.OsztalyCsoportNev;
OsztalyNev = itemCo.OsztalyNev;
Cim = itemCo.Cim;
FeljegyzesRogzitesenekDatuma = itemCo.FeljegyzesRogzitesenekDatuma;
}
public string ID { get; set; }
public int FeljegyzoId { get; set; }
public int TanuloId { get; set; }
public int OsztalyCsoportId { get; set; }
[SimpleExportColumn(FeljegyzesekGridExportAttributeId, 02, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 02, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FeljegyzesekExportAttributeId, 05, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 05, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FaliujsagBejegyzesekExportAttrributeId, 01, nameof(FeljegyzesekResource.FeljegyzesDatuma), typeof(FeljegyzesekResource))]
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesDatuma), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? Datum { get; set; }
[SimpleExportColumn(FeljegyzesekExportAttributeId, 08, nameof(FeljegyzesekResource.Megjegyzes), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 08, nameof(FeljegyzesekResource.Megjegyzes), typeof(FeljegyzesekResource))]
[Display(Name = nameof(FeljegyzesekResource.Megjegyzes), ResourceType = typeof(FeljegyzesekResource))]
public string Megjegyzes { get; set; }
[SimpleExportColumn(FeljegyzesekGridExportAttributeId, 04, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 04, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FeljegyzesekExportAttributeId, 06, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 06, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FaliujsagBejegyzesekExportAttrributeId, 02, nameof(FeljegyzesekResource.FeljegyzesSzovege), typeof(FeljegyzesekResource), AsHtml = true)]
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesSzovege), ResourceType = typeof(FeljegyzesekResource))]
public string Tartalom { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))]
public int TipusId { get; set; }
[SimpleExportColumn(FeljegyzesekGridExportAttributeId, 03, nameof(FeljegyzesekResource.FeljegyzesTipusa), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FeljegyzesekExportAttributeId, 09, nameof(FeljegyzesekResource.FeljegyzesTipusa), typeof(FeljegyzesekResource))]
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))]
public string TipusNev { get; set; }
[SimpleExportColumn(FeljegyzesekGridExportAttributeId, 00, nameof(FeljegyzesekResource.TanuloNeve), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 00, nameof(FeljegyzesekResource.TanuloNeve), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FeljegyzesekExportAttributeId, 00, nameof(FeljegyzesekResource.TanuloNeve), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 00, nameof(FeljegyzesekResource.TanuloNeve), typeof(FeljegyzesekResource))]
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNevElotagNelkul { get; set; }
[SimpleExportColumn(FeljegyzesekGridExportAttributeId, 07, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 05, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FeljegyzesekExportAttributeId, 08, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 07, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FaliujsagBejegyzesekExportAttrributeId, 03, nameof(FeljegyzesekResource.FeljegyzoNeve), typeof(FeljegyzesekResource))]
[Display(Name = nameof(FeljegyzesekResource.FeljegyzoNeve), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzoNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzoNeve), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzoNevElotagNelkul { get; set; }
[SimpleExportColumn(FeljegyzesekGridExportAttributeId, 01, nameof(FeljegyzesekResource.TanuloOsztalya), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 01, nameof(FeljegyzesekResource.TanuloOsztalya), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FeljegyzesekExportAttributeId, 01, nameof(FeljegyzesekResource.TanuloOsztalya), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 01, nameof(FeljegyzesekResource.TanuloOsztalya), typeof(FeljegyzesekResource))]
[Display(Name = nameof(FeljegyzesekResource.TanuloOsztalya), ResourceType = typeof(FeljegyzesekResource))]
public string OsztalyNev { get; set; }
[SimpleExportColumn(FeljegyzesekGridExportAttributeId, 05, nameof(FeljegyzesekResource.FeljegyzesOsztalyCsoportja), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FeljegyzesekExportAttributeId, 04, nameof(FeljegyzesekResource.FeljegyzesOsztalyCsoportja), typeof(FeljegyzesekResource))]
//erre szükség van?
[SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 04, nameof(FeljegyzesekResource.FeljegyzesOsztalyCsoportja), typeof(FeljegyzesekResource))]
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesOsztalyCsoportja), ResourceType = typeof(FeljegyzesekResource))]
public string OsztalyCsoportNev { get; set; }
[SimpleExportColumn(FaliujsagBejegyzesekExportAttrributeId, 00, nameof(OsztalyCsoportResource.OsztalyCsoport), typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyCsoport { get; set; }
[SimpleExportColumn(ElektronikusUzenetekGridExportAttributeId, 03, nameof(FeljegyzesekResource.Cim), typeof(FeljegyzesekResource))]
[Display(Name = nameof(FeljegyzesekResource.Cim), ResourceType = typeof(FeljegyzesekResource))]
public string Cim { get; set; }
[SimpleExportColumn(FeljegyzesekExportAttributeId, 02, nameof(FeljegyzesekResource.SzuletesiIdo), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 02, nameof(FeljegyzesekResource.SzuletesiIdo), typeof(FeljegyzesekResource))]
public DateTime SzuletesiDatum { get; set; }
[SimpleExportColumn(FeljegyzesekExportAttributeId, 03, nameof(FeljegyzesekResource.OktatasiAzonosito), typeof(FeljegyzesekResource))]
[SimpleExportColumn(ElektronikusUzenetekExportAttributeId, 03, nameof(FeljegyzesekResource.OktatasiAzonosito), typeof(FeljegyzesekResource))]
public string OktatasiAzonosito { get; set; }
[SimpleExportColumn(FeljegyzesekGridExportAttributeId, 06, nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), typeof(FeljegyzesekResource))]
[SimpleExportColumn(FeljegyzesekExportAttributeId, 07, nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), typeof(FeljegyzesekResource))]
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), ResourceType = typeof(FeljegyzesekResource))]
public DateTime FeljegyzesRogzitesenekDatuma { get; set; }
}
}

View file

@ -0,0 +1,106 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class FeljegyzesKeresoModel
{
public FeljegyzesKeresoModel(string controllerName, string apiControllerName)
{
ControllerName = controllerName;
ApiControllerName = apiControllerName;
if (ClaimData.IsVegyes)
{
FeladatKategoriaId = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<int>(RendszerBeallitasTipusEnum.Default_Feladat_Kategoria);
}
}
[Display(Name = nameof(OsztalyCsoportResource.EllatottKoznevelesiFeladatTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? FeladatKategoriaId { get; set; }
[Display(Name = nameof(TanuloResource.TanuloNeve), ResourceType = typeof(TanuloResource))]
public int? TanuloID { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloOsztalya), ResourceType = typeof(FeljegyzesekResource))]
public int? OsztalyId { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesOsztalyCsoportja), ResourceType = typeof(FeljegyzesekResource))]
public int? OsztalyCsoportID { get; set; }
[Display(Name = nameof(OrarendResource.KapcsolodoCsoportok), ResourceType = typeof(OrarendResource))]
public bool IsKellKapcsolodoCsoportok { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzoPedagogus), ResourceType = typeof(FeljegyzesekResource))]
public int? FeljegyzoID { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))]
public int? TipusID { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesDatuma), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? DatumTOL { get; set; }
public DateTime? DatumIG { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? RogzitesDatumTol { get; set; }
public DateTime? RogzitesDatumIg { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public int? FeladatEllatasiHelyId { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesSzovege), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzesSzovege { get; set; }
[Display(Name = nameof(DualisResource.KepzohelyNeve), ResourceType = typeof(DualisResource))]
public string SzervezetNevSzoveg { get; set; }
[Display(Name = nameof(DualisResource.KepzohelyAdoszama), ResourceType = typeof(DualisResource))]
public string SzervezetAzonositoSzoveg { get; set; }
public int? SzervezetTipusId { get; set; }
public int? SzervezetId { get; set; }
public SzervezetTipusEnum? SzervezetTipusEnum { get; set; } = null;
public bool IsFromSzervezet => SzervezetTipusEnum.HasValue;
public string ControllerName { get; }
public string ApiControllerName { get; }
public FeljegyzesekKereseseCO ToCo()
{
var feljegyzesekKereseseCo = new FeljegyzesekKereseseCO
{
FeladatKategoriaId = FeladatKategoriaId,
TanuloId = TanuloID,
OsztalyId = OsztalyId,
OsztalyCsoportId = OsztalyCsoportID,
IsKellKapcsolodoCsoportok = IsKellKapcsolodoCsoportok,
FeljegyzoId = FeljegyzoID,
TipusId = TipusID,
DatumTol = DatumTOL,
DatumIg = DatumIG?.AddDays(1),
RogzitesDatumTol = RogzitesDatumTol,
RogzitesDatumIg = RogzitesDatumIg?.AddDays(1),
FeladatEllatasiHelyId = FeladatEllatasiHelyId,
FeljegyzesSzovege = FeljegyzesSzovege,
SzervezetNev = SzervezetNevSzoveg,
SzervezetAzonosito = SzervezetAzonositoSzoveg,
SzervezetTipusId = SzervezetTipusId,
SzervezetId = SzervezetId
};
return feljegyzesekKereseseCo;
}
}
}

View file

@ -0,0 +1,67 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class FeljegyzesModel
{
public int? FeljegyzesId { get; set; }
public int? TanuloId { get; set; }
public int? FeljegyzoId { get; set; }
public int? OsztalyId { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesDatuma), ResourceType = typeof(FeljegyzesekResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.FeljegyzesDatumaNemErvenyesDatum), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? Datum { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesDatuma), ResourceType = typeof(FeljegyzesekResource))]
public string DatumString { get { return Datum.HasValue ? Datum.Value.ToShortDateString() : string.Empty; } }
[Display(Name = nameof(FeljegyzesekResource.Megjegyzes), ResourceType = typeof(FeljegyzesekResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesSzovege), ResourceType = typeof(FeljegyzesekResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))]
public string Tartalom { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))]
public int? Tipus { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))]
public string TipusNev { get { return Tipus.HasValue ? Tipus.Value.GetDisplayName<EsemenyTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty; } }
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzoNeve), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzoNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloOsztalya), ResourceType = typeof(FeljegyzesekResource))]
public string OsztalyNev { get; set; }
public DateTime TanevElsoTanitasiNap { get; set; }
public DateTime TanevUtolsoTanitasiNap { get; set; }
public DateTime FeljegyzesMinDate { get; set; }
public DateTime FeljegyzesMaxDate { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Cim), ResourceType = typeof(FeljegyzesekResource))]
public string Cim { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), ResourceType = typeof(FeljegyzesekResource))]
public DateTime FeljegyzesRogzitesenekDatuma { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesRogzitesenekDatuma), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzesRogzitesenekDatumaString { get { return FeljegyzesRogzitesenekDatuma.ToShortDateString(); } }
}
}

View file

@ -0,0 +1,30 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class InformaciokFeljegyzesekGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Datum), ResourceType = typeof(FeljegyzesekResource))]
public DateTime Datum { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesTipusa), ResourceType = typeof(FeljegyzesekResource))]
public string Tipus_DNAME { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tanar), ResourceType = typeof(FeljegyzesekResource))]
public string Tanar { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tanar), ResourceType = typeof(FeljegyzesekResource))]
public string TanarElotagNelkul { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FeljegyzesSzovege), ResourceType = typeof(FeljegyzesekResource))]
public string Tartalom { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Cim), ResourceType = typeof(FeljegyzesekResource))]
public string Cim { get; set; }
}
}

View file

@ -0,0 +1,37 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class NaploEllenorzesDetailGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(273)] //Dátum
public DateTime? Datum { get; set; }
[KretaDisplayName(483)] //Nap
public string HetNapja_DNAME { get; set; }
[KretaDisplayName(1685)] //Óra sorszám
public string Oraszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(AdminisztracioResource.Tantargy), ResourceType = typeof(AdminisztracioResource))]
public string TargyNev { get; set; }
[KretaDisplayName(456)] //Pedagógus
public string TanarNev { get; set; }
[Display(Name = nameof(AdminisztracioResource.EgyediNap), ResourceType = typeof(AdminisztracioResource))]
public string IsEgyediNap_BNAME { get; set; }
public string OraKezdeteString { get; set; }
public string OraVegeString { get; set; }
}
}

View file

@ -0,0 +1,39 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class NaploEllenorzesGridModel : IKretaIdentity
{
public string ID { get; set; }
public string feladatKategoriaId { get; set; }
public string feladatEllatasiHelyId { get; set; }
[Display(Name = nameof(NaploEllenorzesResource.Osszegzes), ResourceType = typeof(NaploEllenorzesResource))]
public string Osszegzes { get; set; }
public int OsztalyID { get; set; }
public int NemNaplozottOrakSzama { get; set; }
public int HetSorszam { get; set; }
public int? EllenorzesId { get; set; }
[Required(ErrorMessageResourceName = nameof(CommonResource.Required), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(NaploEllenorzesResource.Ellenorizte), ResourceType = typeof(NaploEllenorzesResource))]
public string Ellenorizte { get; set; }
public int? EllenorizteId { get; set; }
[Display(Name = nameof(NaploEllenorzesResource.EllenorzesDatuma), ResourceType = typeof(NaploEllenorzesResource))]
public DateTime EllenorzesDatuma { get; set; }
[Display(Name = nameof(NaploEllenorzesResource.EllenorzesMegjegyzes), ResourceType = typeof(NaploEllenorzesResource))]
public string EllenorzesMegjegyzes { get; set; }
}
}

View file

@ -0,0 +1,21 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class NaploEllenorzesKeresoModel
{
[Display(Name = nameof(OsztalyCsoportResource.EllatottKoznevelesiFeladatTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? FeladatKategoriaId { get; set; }
[KretaDisplayName(330)] //Osztály
public int? OsztalyId { get; set; }
[KretaDisplayName(350)] //Osztály
public int HetSorszama { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public int? FeladatEllatasiHelyId { get; set; }
}
}

View file

@ -0,0 +1,30 @@
using System;
using Kreta.BusinessLogic.HelperClasses;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class NaploEllenorzesModel
{
public int? ID { get; set; }
public string EllenorzesMegjegyzes { get; set; }
public int HetSorszama { get; set; }
public int? OsztalyId { get; set; }
public DateTime EllenorzesDatuma { get; set; }
public NaploEllenorzesCO ConvertModelToCo()
{
return new NaploEllenorzesCO()
{
ID = ID,
EllenorzesDatuma = EllenorzesDatuma,
HetSzama = HetSorszama,
OsztalyId = OsztalyId,
EllenorzesMegjegyzes = EllenorzesMegjegyzes,
};
}
}
}

View file

@ -0,0 +1,11 @@
using System.Collections.Generic;
namespace Kreta.Web.Areas.TanuloErtekeles.Models
{
public class OsztalyzatokRequestModel
{
public List<int> OktatasNevelesiFeladatIdList { get; set; }
public bool IsOsztalyAtlagMegjelenik { get; set; }
}
}

View file

@ -0,0 +1,27 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class BaseTanuloErtekelesDetailGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.BejegyzesDatumaShort), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime Datum { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.RogzitesDatumaShort), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime RogzitesDatum { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Ertekelo), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekeloNyomtatasiNev { get; set; } = string.Empty;
[Display(Name = nameof(TanuloErtekelesResource.Tipus), ResourceType = typeof(TanuloErtekelesResource))]
public int TipusId { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Tipus), ResourceType = typeof(TanuloErtekelesResource))]
public string TipusId_DNAME { get; set; } = string.Empty;
}
}

View file

@ -0,0 +1,18 @@
using System;
using Kreta.BusinessLogic.Interfaces;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class BaseTanuloErtekelesDetailModel : IKretaIdentity
{
public string ID { get; set; }
public string NamePrefix { get; set; }
public DateTime? Datum { get; set; }
public int FeladatKategoriaId { get; set; }
public int OktatasiNevelesiFeladatId { get; set; }
}
}

View file

@ -0,0 +1,50 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.Helpers.DokumentumHelpers;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class BaseTanuloErtekelesEditModel
{
public int IdEdit { get; set; }
public int TanuloIdEdit { get; set; }
public DateTime DatumMinValueEdit { get; set; }
public int? OsztalyCsoportIdEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Ertekelo), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekeloNyomtatasiNevEdit { get; set; }
[KretaRequired]
[Display(Name = nameof(TanuloErtekelesResource.BejegyzesDatuma), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime? DatumEdit { get; set; }
[KretaRequired]
[Display(Name = nameof(TanuloErtekelesResource.Tipus), ResourceType = typeof(TanuloErtekelesResource))]
public int? TipusIdEdit { get; set; }
public List<SelectListItem> TipusList { get; set; }
public List<SelectListItem> OsztalyzatList { get; set; }
public List<int> NemzetiDokumentumNyelvek { get; set; } = new List<int>();
public bool IsNyelviesitesActive => NemzetiDokumentumNyelvek.Any();
public bool IsNemetNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet);
public bool IsHorvatNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat);
public bool IsRomanNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.roman);
public bool IsSzerbNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb);
}
}

View file

@ -0,0 +1,54 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class BaseTanuloErtekelesGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzuletesiDatum), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime? SzuletesiDatum { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Szept_09), ResourceType = typeof(TanuloErtekelesResource))]
public string Szeptember { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Okt_10), ResourceType = typeof(TanuloErtekelesResource))]
public string Oktober { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Nov_11), ResourceType = typeof(TanuloErtekelesResource))]
public string November { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Dec_12), ResourceType = typeof(TanuloErtekelesResource))]
public string December { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Januar_I), ResourceType = typeof(TanuloErtekelesResource))]
public string JanuarI { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Felev_I), ResourceType = typeof(TanuloErtekelesResource))]
public string I { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Januar_II), ResourceType = typeof(TanuloErtekelesResource))]
public string JanuarII { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Feb_02), ResourceType = typeof(TanuloErtekelesResource))]
public string Februar { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Marc_03), ResourceType = typeof(TanuloErtekelesResource))]
public string Marcius { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Apr_04), ResourceType = typeof(TanuloErtekelesResource))]
public string Aprilis { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Maj_05), ResourceType = typeof(TanuloErtekelesResource))]
public string Majus { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Jun_06), ResourceType = typeof(TanuloErtekelesResource))]
public string Junius { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Felev_II), ResourceType = typeof(TanuloErtekelesResource))]
public string II { get; set; }
}
}

View file

@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes.ComboBox;
using Kreta.BusinessLogic.Helpers.DokumentumHelpers;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Classes;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class BaseTanuloErtekelesListModel
{
public string NamePrefix { get; set; }
public int? TipusId { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.BejegyzesDatumaRequired), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime? Datum { get; set; }
public DateTime DatumMinValue { get; set; }
public int? OsztalyCsoportId { get; set; }
public List<ExtendedSelectListItem> OsztalyzatList { get; set; }
public List<ExtendedSelectListItem> MentesitettOsztalyzatList { get; set; }
public List<SelectListItem> TipusList { get; set; }
public IEnumerable<ExtraDataComboBoxListItem> OsztalyCsoportList { get; set; }
public IEnumerable<ExtraDataComboBoxListItem> OsztalyCsoportListByFelhasznaloId { get; set; }
public List<int> NemzetiDokumentumNyelvek { get; set; } = new List<int>();
public bool IsNyelviesitesActive => NemzetiDokumentumNyelvek.Any();
public bool IsNemetNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.nemet);
public bool IsHorvatNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.horvat);
public bool IsRomanNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.roman);
public bool IsSzerbNemzetiDokumentumNyelvActive => DokumentumNyelvesitesHelper.IsNemzetiDokumentumNyelvActive(NemzetiDokumentumNyelvek, AnyanyelvEnum.szerb);
}
}

View file

@ -0,0 +1,22 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class BaseTanuloErtekelesListSaveModel
{
[KretaRequired]
[Display(Name = nameof(TanuloErtekelesResource.Tipus), ResourceType = typeof(TanuloErtekelesResource))]
public int? TipusId { get; set; }
[KretaRequired]
[Display(Name = nameof(TanuloErtekelesResource.BejegyzesDatuma), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime? Datum { get; set; }
public DateTime DatumMinValue { get; set; }
public int? OsztalyCsoportId { get; set; }
}
}

View file

@ -0,0 +1,11 @@
using System.Collections.Generic;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class BaseTanuloErtekelesNyelvHelperModel
{
public int TipusId { get; set; }
public List<int> NemzetiDokumentumNyelvek { get; set; } = new List<int>();
}
}

View file

@ -0,0 +1,25 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.Classes.ComboBox;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class BaseTanuloErtekelesStartPopupModel
{
[KretaRequired]
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTipusa), ResourceType = typeof(TanuloErtekelesResource))]
public int? TipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoportRequired), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyCsoportId { get; set; }
public List<SelectListItem> TipusList { get; set; }
public IEnumerable<ExtraDataComboBoxListItem> OsztalyCsoportList { get; set; }
public IEnumerable<ExtraDataComboBoxListItem> OsztalyCsoportListByFelhasznaloId { get; set; }
}
}

View file

@ -0,0 +1,17 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class ErtekelesDetailGridModel : BaseTanuloErtekelesDetailGridModel
{
[Display(Name = nameof(TanuloErtekelesResource.Ertekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesText { get; set; } = string.Empty;
[Display(Name = nameof(TanuloErtekelesResource.Mod), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesModId_DNAME { get; set; } = string.Empty;
[Display(Name = nameof(TanuloErtekelesResource.TemaFeljegyzes), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTema { get; set; } = string.Empty;
}
}

View file

@ -0,0 +1,11 @@
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class ErtekelesDetailModel : BaseTanuloErtekelesDetailModel
{
public int TantargyId { get; set; }
public bool IsJegyekAtlagaMegjelenik { get; set; }
public bool HasFotargyAltargy { get; set; }
}
}

View file

@ -0,0 +1,111 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Areas.TanuloErtekeles.Logic;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class ErtekelesEditModel : BaseTanuloErtekelesEditModel
{
public int? TantargyIdEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesModja), ResourceType = typeof(TanuloErtekelesResource))]
public int? ErtekelesModIdEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemaja), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemajaNemet), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaNemetEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemajaHorvat), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaHorvatEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemajaRoman), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaRomanEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemajaSzerb), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaSzerbEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.OsztalyzatRequired), ResourceType = typeof(TanuloErtekelesResource))]
public int? ErtekelesOsztalyzatIdEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekelesRequired), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesSzovegEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekelesNemet), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesSzovegNemetEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekelesHorvat), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesSzovegHorvatEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekelesRoman), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesSzovegRomanEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekelesSzerb), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesSzovegSzerbEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegRovidNev), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesSzovegRovidNevEdit { get; set; }
[KretaRange(0, 100, ErrorMessageResourceName = nameof(TanuloErtekelesResource.SzazalekosErtekNincsAMegengedettTartomanyban), ErrorMessageResourceType = typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.SzazalekosErtekelesRequired), ResourceType = typeof(TanuloErtekelesResource))]
public int? ErtekelesSzazalekEdit { get; set; }
public List<SelectListItem> ErtekelesModList { get; set; }
public bool IsErtekelesOsztalyzatIdSelected => ErtekelesOsztalyzatIdEdit.IsEntityId();
public bool IsErtekelesSzovegSelected => !string.IsNullOrWhiteSpace(ErtekelesSzovegEdit);
public bool IsErtekelesSzazalekSelected => ErtekelesSzazalekEdit.HasValue;
public bool IsFromSzervezet { get; set; }
public TanuloErtekelesCo ToCo()
{
int tipusId = TipusIdEdit.Value;
var tanuloErtekelesCo = new TanuloErtekelesCo
{
Id = IdEdit,
TipusId = tipusId,
Datum = DatumEdit.Value,
OsztalyCsoportId = OsztalyCsoportIdEdit.IsEntityId() ? OsztalyCsoportIdEdit : null,
TanuloId = TanuloIdEdit,
TantargyId = TantargyIdEdit.IsEntityId() ? TantargyIdEdit : null,
ErtekelesOsztalyzatId = ErtekelesOsztalyzatIdEdit.IsEntityId() ? ErtekelesOsztalyzatIdEdit : null,
ErtekelesSzazalek = ErtekelesSzazalekEdit,
ErtekelesModId = ErtekelesModIdEdit.IsEntityId() ? ErtekelesModIdEdit : null
};
var model = new ErtekelesNyelvHelperModel
{
TipusId = tipusId,
NemzetiDokumentumNyelvek = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<List<int>>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek),
ErtekelesSzoveg = ErtekelesSzovegEdit,
ErtekelesSzovegNemet = ErtekelesSzovegNemetEdit,
ErtekelesSzovegHorvat = ErtekelesSzovegHorvatEdit,
ErtekelesSzovegRoman = ErtekelesSzovegRomanEdit,
ErtekelesSzovegSzerb = ErtekelesSzovegSzerbEdit,
ErtekelesSzovegRovidNev = ErtekelesSzovegRovidNevEdit,
ErtekelesTema = ErtekelesTemaEdit,
ErtekelesTemaNemet = ErtekelesTemaNemetEdit,
ErtekelesTemaHorvat = ErtekelesTemaHorvatEdit,
ErtekelesTemaRoman = ErtekelesTemaRomanEdit,
ErtekelesTemaSzerb = ErtekelesTemaSzerbEdit
};
TanuloErtekelesWebLogic.SetErtekelesNyelviesitesProperties(tanuloErtekelesCo, model);
return tanuloErtekelesCo;
}
}
}

View file

@ -0,0 +1,53 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class ErtekelesGridModel : BaseTanuloErtekelesGridModel
{
[Display(Name = nameof(TanuloErtekelesResource.Atlag), ResourceType = typeof(TanuloErtekelesResource))]
public double Atlag { get; set; }
public bool ErtkelesMentesseg { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Osztalyzat), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesOsztalyzatId { get; set; }
public bool SzovegesenSemErtekelheto { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesSzoveg { get; set; }
public string ErtekelesSzovegNemet { get; set; }
public string ErtekelesSzovegHorvat { get; set; }
public string ErtekelesSzovegRoman { get; set; }
public string ErtekelesSzovegSzerb { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Rov), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesSzovegRovidNev { get; set; }
[KretaRange(0, 100, ErrorMessageResourceName = nameof(TanuloErtekelesResource.SzazalekosErtekNincsAMegengedettTartomanyban), ErrorMessageResourceType = typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.SzazalekosErtekeles), ResourceType = typeof(TanuloErtekelesResource))]
public int ErtekelesSzazalek { get; set; }
public string TanuloId { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Nev), ResourceType = typeof(TanuloErtekelesResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Nev), ResourceType = typeof(TanuloErtekelesResource))]
public string TanuloNevElotagNelkul { get; set; }
public int FeladatKategoiaId { get; set; }
public string OsztalyNev { get; set; }
public string AnyjaNeve { get; set; }
public string SzuletesiIdoFormatted { get; set; }
}
}

View file

@ -0,0 +1,71 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class ErtekelesListModel : BaseTanuloErtekelesListModel
{
public bool IsNaploErtekeles { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesModjaRequired), ResourceType = typeof(TanuloErtekelesResource))]
public int? ErtekelesModId { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemaja), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTema { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemaja), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaText { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemajaNemet), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaNemet { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemajaHorvat), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaHorvat { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemajaRoman), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaRoman { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTemajaSzerb), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaSzerb { get; set; }
public List<SelectListItem> TemaList { get; set; }
public bool IsJegyekAtlagaMegjelenik { get; set; }
public int? FoglalkozasId { get; set; }
public int? TantargyId { get; set; }
public int ErtekelesKeresoAdatTipus { get; set; }
public List<SelectListItem> ErtekelesModList { get; set; }
public List<ErtekelesFoglalkozasItemModel> ErtekelesFoglalkozasItemModelList { get; set; }
public List<ErtekelesFoglalkozasItemModel> ErtekelesFotargyiFoglalkozasItemModelList { get; set; }
public List<int> EgyszerAdhatoErtekelesTipusIds { get; set; }
public int? OsztalyCsoportIdSearch { get; set; }
public int? TantargyIdSearch { get; set; }
public int? TanarIdSearch { get; set; }
public List<int> LezartOsztalyCsoportok { get; set; }
public bool IsGridAutoBinded { get; set; } = true;
public SzervezetTipusEnum? SzervezetTipusEnum { get; set; } = null;
public bool IsFromSzervezet => SzervezetTipusEnum.HasValue;
public string ControllerName { get; set; } = Constants.Controllers.TanuloErtekelesKereso;
public string ApiControllerName { get; set; } = Constants.ApiControllers.TanuloErtekelesKeresoApi;
}
}

View file

@ -0,0 +1,158 @@
using System.Collections.Generic;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.BusinessLogic.Utils;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Areas.TanuloErtekeles.Logic;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class ErtekelesListSaveModel : BaseTanuloErtekelesListSaveModel
{
public ErtekelesListSaveModel()
{
ErtekelesListSaveModelItemList = new List<ErtekelesListSaveModelItem>();
}
public int? TantargyId { get; set; }
public int? ErtekelesModId { get; set; }
//TODO: Újra kell gondolni az értékléseknél, az authorization-önös validációkat! Ezek ahhoz kellettek!
//public bool? IsNaploErtekeles { get; set; }
//public int? ErtekelesKeresoAdatTipus { get; set; }
//public int? ErtekelesKeresoSzuro { get; set; }
public List<ErtekelesListSaveModelItem> ErtekelesListSaveModelItemList { get; set; }
public class ErtekelesListSaveModelItem
{
public int TanuloId { get; set; }
public string TanuloSzuletesiNev { get; set; }
public int? ErtekelesOsztalyzatId { get; set; }
public int? SpecialisErtekelesOsztalyzatId { get; set; }
public bool IsSpecialisErtekelesOsztalyzatIdSelected => SpecialisErtekelesOsztalyzatId.IsEntityId();
public string ErtekelesSzoveg { get; set; }
public string ErtekelesSzovegNemet { get; set; }
public string ErtekelesSzovegHorvat { get; set; }
public string ErtekelesSzovegRoman { get; set; }
public string ErtekelesSzovegSzerb { get; set; }
public string ErtekelesSzovegRovidNev { get; set; }
public int? ErtekelesSzazalek { get; set; }
public string ErtekelesTema { get; set; }
public string ErtekelesTemaText { get; set; }
public string ErtekelesTemaNemet { get; set; }
public string ErtekelesTemaHorvat { get; set; }
public string ErtekelesTemaRoman { get; set; }
public string ErtekelesTemaSzerb { get; set; }
}
public List<TanuloErtekelesCo> ToCoList()
{
var tanuloErtekelesCoList = new List<TanuloErtekelesCo>();
foreach (ErtekelesListSaveModelItem item in ErtekelesListSaveModelItemList)
{
int? ertekelesOsztalyzatId = item.ErtekelesOsztalyzatId;
string ertekelesSzoveg = item.ErtekelesSzoveg;
string ertekelesSzovegRovidNev = item.ErtekelesSzovegRovidNev;
int? ertekelesSzazalek = item.ErtekelesSzazalek;
string ertekelesTema = !string.IsNullOrWhiteSpace(item.ErtekelesTema) ? item.ErtekelesTema : !string.IsNullOrWhiteSpace(item.ErtekelesTemaText) ? item.ErtekelesTemaText : string.Empty;
if (item.IsSpecialisErtekelesOsztalyzatIdSelected)
{
//NOTE: SpecialisErtekelesOsztalyzatId.Value nem lehet null, mert az IsSpecialisErtekelesOsztalyzatIdSelected-ban vizsgáljuk!
switch (item.SpecialisErtekelesOsztalyzatId.Value)
{
case (int)SpecialisErtekelesOsztalyzatEnum.NemIrt:
ertekelesOsztalyzatId = null;
ertekelesSzoveg = TanuloErtekelesResource.NemIrt;
ertekelesSzovegRovidNev = TanuloErtekelesResource.NemIrtRovidNev;
break;
case (int)SpecialisErtekelesOsztalyzatEnum.Dicseret:
ertekelesOsztalyzatId = (int)OsztalyzatTipusEnum.jeles_5_;
ertekelesTema = TanuloErtekelesResource.Dicseret;
break;
case (int)SpecialisErtekelesOsztalyzatEnum.Kituno:
ertekelesOsztalyzatId = (int)OsztalyzatTipusEnum.jeles_5_;
ertekelesTema = TanuloErtekelesResource.Kituno;
break;
case (int)SpecialisErtekelesOsztalyzatEnum.Mentesitve:
ertekelesOsztalyzatId = null;
ertekelesSzoveg = TanuloErtekelesResource.Mentesitve;
ertekelesSzovegRovidNev = TanuloErtekelesResource.MentesitveRovidNev;
break;
}
}
int tipusId = TipusId.Value;
var tanuloErtekelesCo = new TanuloErtekelesCo
{
TipusId = tipusId,
Datum = Datum.Value,
OsztalyCsoportId = OsztalyCsoportId.IsEntityId() ? OsztalyCsoportId : null,
TanuloId = item.TanuloId,
TanuloSzuletesiNev = item.TanuloSzuletesiNev,
TantargyId = TantargyId.IsEntityId() ? TantargyId : null,
ErtekelesOsztalyzatId = ertekelesOsztalyzatId.IsEntityId() ? ertekelesOsztalyzatId : null,
SpecialisErtekelesOsztalyzatId = item.SpecialisErtekelesOsztalyzatId.IsEntityId() ? item.SpecialisErtekelesOsztalyzatId : null,
ErtekelesSzazalek = ertekelesSzazalek,
ErtekelesModId = ErtekelesModId.IsEntityId() ? ErtekelesModId : null
};
var model = new ErtekelesNyelvHelperModel
{
TipusId = tipusId,
NemzetiDokumentumNyelvek = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<List<int>>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek),
ErtekelesSzoveg = ertekelesSzoveg,
ErtekelesSzovegNemet = item.ErtekelesSzovegNemet,
ErtekelesSzovegHorvat = item.ErtekelesSzovegHorvat,
ErtekelesSzovegRoman = item.ErtekelesSzovegRoman,
ErtekelesSzovegSzerb = item.ErtekelesSzovegSzerb,
ErtekelesSzovegRovidNev = ertekelesSzovegRovidNev,
ErtekelesTema = ertekelesTema,
ErtekelesTemaNemet = item.ErtekelesTemaNemet,
ErtekelesTemaHorvat = item.ErtekelesTemaHorvat,
ErtekelesTemaRoman = item.ErtekelesTemaRoman,
ErtekelesTemaSzerb = item.ErtekelesTemaSzerb
};
TanuloErtekelesWebLogic.SetErtekelesNyelviesitesProperties(tanuloErtekelesCo, model);
//NOTE: Nem adjuk hozzá azt a tanuló értékelést, amit módosítottak, de végül visszavonták.
// Ilyenkor feljön a dirty row miatt, de nekünk nem kell velük foglalkozni, nem mentjük el.
// Illetve előfordulhat, hogy a formázott szöveges értékelések módosítása miatt üres string lesz, azt sem adjuk hozzá!
if (tanuloErtekelesCo.ErtekelesOsztalyzatId.IsEntityId() ||
!string.IsNullOrWhiteSpace(CommonUtils.RemoveAllHtmlTags(tanuloErtekelesCo.ErtekelesSzoveg)) ||
tanuloErtekelesCo.ErtekelesSzazalek.HasValue)
{
//TODO: hiba ha beírok valamit egy pl évvégisnek, rámentek, akkor dobja a validációs hibát, kitörlöm, adok egy olyannak aminek nincs évvégi és újrarámentek, akkor megmarad az elsőnek is az értékelése(legalábbis a szöveges biztos)
tanuloErtekelesCoList.Add(tanuloErtekelesCo);
}
}
return tanuloErtekelesCoList;
}
}
}

View file

@ -0,0 +1,27 @@
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class ErtekelesNyelvHelperModel : BaseTanuloErtekelesNyelvHelperModel
{
public string ErtekelesSzoveg { get; set; }
public string ErtekelesSzovegNemet { get; set; }
public string ErtekelesSzovegHorvat { get; set; }
public string ErtekelesSzovegRoman { get; set; }
public string ErtekelesSzovegSzerb { get; set; }
public string ErtekelesSzovegRovidNev { get; set; }
public string ErtekelesTema { get; set; }
public string ErtekelesTemaNemet { get; set; }
public string ErtekelesTemaHorvat { get; set; }
public string ErtekelesTemaRoman { get; set; }
public string ErtekelesTemaSzerb { get; set; }
}
}

View file

@ -0,0 +1,45 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class ErtekelesStartPopupModel : BaseTanuloErtekelesStartPopupModel
{
public int? ErtekelesKeresoAdatTipus { get; set; }
public int? ErtekelesKeresoSzuro { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.FoglalkozasRequired), ResourceType = typeof(TanuloErtekelesResource))]
public int? FoglalkozasId { get; set; }
[Display(Name = nameof(TantargyResource.FotargyRequired), ResourceType = typeof(TantargyResource))]
public int? FotargyFoglalkozasId { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.TantargyRequired), ResourceType = typeof(TanuloErtekelesResource))]
public int? TantargyId { get; set; }
public List<SelectListItem> ErtekelesKeresoSzuroList { get; set; }
public List<SelectListItem> FoglalkozasList { get; set; }
public List<ErtekelesFoglalkozasItemModel> ErtekelesFoglalkozasItemModelList { get; set; }
public List<SelectListItem> FotargyiFoglalkozasList { get; set; }
public List<ErtekelesFoglalkozasItemModel> ErtekelesFotargyiFoglalkozasItemModelList { get; set; }
public List<SelectListItem> TantargyList { get; set; }
public bool IsFromSzervezet { get; set; }
}
public class ErtekelesFoglalkozasItemModel
{
public int? FoglalkozasId { get; set; }
public int? OsztalyCsoportId { get; set; }
public int? TantargyId { get; set; }
}
}

View file

@ -0,0 +1,14 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class MagatartasSzorgalomDetailGridModel : BaseTanuloErtekelesDetailGridModel
{
[Display(Name = nameof(TanuloErtekelesResource.Magatartas), ResourceType = typeof(TanuloErtekelesResource))]
public string MagatartasText { get; set; } = string.Empty;
[Display(Name = nameof(TanuloErtekelesResource.Szorgalom), ResourceType = typeof(TanuloErtekelesResource))]
public string SzorgalomText { get; set; } = string.Empty;
}
}

View file

@ -0,0 +1,13 @@
using Kreta.Enums;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class MagatartasSzorgalomDetailModel : BaseTanuloErtekelesDetailModel
{
public int EllatottFeladatTipusId { get; set; }
public bool IsAmiMagatartasErtekelheto { get; set; }
public bool IsMagatartasVisible => EllatottFeladatTipusId != (int)OktatasiNevelesiFeladatEnum.AlapfokuMuveszetoktatas || IsAmiMagatartasErtekelheto;
}
}

View file

@ -0,0 +1,154 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.BusinessLogic.Logic;
using Kreta.BusinessLogic.Utils;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Areas.TanuloErtekeles.Logic;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class MagatartasSzorgalomEditModel : BaseTanuloErtekelesEditModel
{
[Display(Name = nameof(TanuloErtekelesResource.MagatartasOsztalyzat), ResourceType = typeof(TanuloErtekelesResource))]
public int? MagatartasOsztalyzatIdEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzorgalomOsztalyzat), ResourceType = typeof(TanuloErtekelesResource))]
public int? SzorgalomOsztalyzatIdEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.MagatartasSzovegesErtekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string MagatartasSzovegEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.MagatartasSzovegesErtekelesNemet), ResourceType = typeof(TanuloErtekelesResource))]
public string MagatartasSzovegNemetEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.MagatartasSzovegesErtekelesHorvat), ResourceType = typeof(TanuloErtekelesResource))]
public string MagatartasSzovegHorvatEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.MagatartasSzovegesErtekelesRoman), ResourceType = typeof(TanuloErtekelesResource))]
public string MagatartasSzovegRomanEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.MagatartasSzovegesErtekelesSzerb), ResourceType = typeof(TanuloErtekelesResource))]
public string MagatartasSzovegSzerbEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzorgalomSzovegesErtekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string SzorgalomSzovegEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzorgalomSzovegesErtekelesNemet), ResourceType = typeof(TanuloErtekelesResource))]
public string SzorgalomSzovegNemetEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzorgalomSzovegesErtekelesHorvat), ResourceType = typeof(TanuloErtekelesResource))]
public string SzorgalomSzovegHorvatEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzorgalomSzovegesErtekelesRoman), ResourceType = typeof(TanuloErtekelesResource))]
public string SzorgalomSzovegRomanEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzorgalomSzovegesErtekelesSzerb), ResourceType = typeof(TanuloErtekelesResource))]
public string SzorgalomSzovegSzerbEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.MagatartasSzovegRovidNev), ResourceType = typeof(TanuloErtekelesResource))]
public string MagatartasSzovegRovidNevEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzorgalomSzovegRovidNev), ResourceType = typeof(TanuloErtekelesResource))]
public string SzorgalomSzovegRovidNevEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.MagatartasErtek), ResourceType = typeof(TanuloErtekelesResource))]
public int? MagatartasErtekIdEdit { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzorgalomErtek), ResourceType = typeof(TanuloErtekelesResource))]
public int? SzorgalomErtekIdEdit { get; set; }
public List<SelectListItem> MagatartasErtekList { get; set; }
public List<SelectListItem> SzorgalomErtekList { get; set; }
public bool IsMagatartasSzorgalomOsztalyzatIdSelected => MagatartasOsztalyzatIdEdit.IsEntityId() || SzorgalomOsztalyzatIdEdit.IsEntityId();
public bool IsMagatartasSzorgalomSzovegSelected => !string.IsNullOrWhiteSpace(MagatartasSzovegEdit) || !string.IsNullOrWhiteSpace(SzorgalomSzovegEdit);
public bool IsMagatartasSzorgalomErtekSelected => MagatartasErtekIdEdit.IsEntityId() || SzorgalomErtekIdEdit.IsEntityId();
public int EllatottFeladatTipusId { get; set; }
public bool IsAmiMagatartasErtekelheto { get; set; }
public bool IsMagatartasVisible => EllatottFeladatTipusId != (int)OktatasiNevelesiFeladatEnum.AlapfokuMuveszetoktatas || IsAmiMagatartasErtekelheto;
public TanuloErtekelesCo ToCo()
{
int tipusId = TipusIdEdit.Value;
var tanuloErtekelesCo = new TanuloErtekelesCo
{
Id = IdEdit,
TipusId = tipusId,
Datum = DatumEdit.Value,
OsztalyCsoportId = OsztalyCsoportIdEdit.IsEntityId() ? OsztalyCsoportIdEdit : null,
TanuloId = TanuloIdEdit,
IsMagatartasSzorgalom = true,
MagatartasOsztalyzatId = MagatartasOsztalyzatIdEdit.IsEntityId() ? MagatartasOsztalyzatIdEdit : null,
MagatartasErtekId = MagatartasErtekIdEdit.IsEntityId() ? MagatartasErtekIdEdit : null,
SzorgalomOsztalyzatId = SzorgalomOsztalyzatIdEdit.IsEntityId() ? SzorgalomOsztalyzatIdEdit : null,
SzorgalomErtekId = SzorgalomErtekIdEdit.IsEntityId() ? SzorgalomErtekIdEdit : null
};
var model = new MagatartasSzorgalomNyelvHelperModel
{
TipusId = tipusId,
NemzetiDokumentumNyelvek = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<List<int>>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek),
MagatartasSzoveg = MagatartasSzovegEdit,
MagatartasSzovegNemet = MagatartasSzovegNemetEdit,
MagatartasSzovegHorvat = MagatartasSzovegHorvatEdit,
MagatartasSzovegRoman = MagatartasSzovegRomanEdit,
MagatartasSzovegSzerb = MagatartasSzovegSzerbEdit,
MagatartasSzovegRovidNev = MagatartasSzovegRovidNevEdit,
SzorgalomSzoveg = SzorgalomSzovegEdit,
SzorgalomSzovegNemet = SzorgalomSzovegNemetEdit,
SzorgalomSzovegHorvat = SzorgalomSzovegHorvatEdit,
SzorgalomSzovegRoman = SzorgalomSzovegRomanEdit,
SzorgalomSzovegSzerb = SzorgalomSzovegSzerbEdit,
SzorgalomSzovegRovidNev = SzorgalomSzovegRovidNevEdit
};
TanuloErtekelesWebLogic.SetMagatartasSzorgalomNyelviesitesProperties(tanuloErtekelesCo, model);
string magatartasSzoveg = MagatartasSzovegEdit;
if (!string.IsNullOrWhiteSpace(magatartasSzoveg))
{
string magatartasSzovegFormazott = RichTextLogic.GetLegalHtmlString(magatartasSzoveg, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.MagatartasSzovegFormazott = magatartasSzovegFormazott;
tanuloErtekelesCo.MagatartasSzoveg = CommonUtils.RemoveAllHtmlTags(magatartasSzovegFormazott);
tanuloErtekelesCo.MagatartasSzovegRovidNev = MagatartasSzovegRovidNevEdit;
}
else
{
tanuloErtekelesCo.MagatartasSzovegFormazott = null;
tanuloErtekelesCo.MagatartasSzoveg = null;
tanuloErtekelesCo.MagatartasSzovegRovidNev = null;
}
string szorgalomSzoveg = SzorgalomSzovegEdit;
if (!string.IsNullOrWhiteSpace(szorgalomSzoveg))
{
string szorgalomSzovegFormazott = RichTextLogic.GetLegalHtmlString(szorgalomSzoveg, RichTextLogic.LegalFastReportHtmlTagList, true);
tanuloErtekelesCo.SzorgalomSzovegFormazott = szorgalomSzovegFormazott;
tanuloErtekelesCo.SzorgalomSzoveg = CommonUtils.RemoveAllHtmlTags(szorgalomSzovegFormazott);
tanuloErtekelesCo.SzorgalomSzovegRovidNev = SzorgalomSzovegRovidNevEdit;
}
else
{
tanuloErtekelesCo.SzorgalomSzovegFormazott = null;
tanuloErtekelesCo.SzorgalomSzoveg = null;
tanuloErtekelesCo.SzorgalomSzovegRovidNev = null;
}
return tanuloErtekelesCo;
}
}
}

View file

@ -0,0 +1,60 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class MagatartasSzorgalomGridModel : BaseTanuloErtekelesGridModel
{
public string MagatartasOsztalyzatId { get; set; }
public string SzorgalomOsztalyzatId { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string MagatartasSzoveg { get; set; }
public string MagatartasSzovegNemet { get; set; }
public string MagatartasSzovegHorvat { get; set; }
public string MagatartasSzovegRoman { get; set; }
public string MagatartasSzovegSzerb { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string SzorgalomSzoveg { get; set; }
public string SzorgalomSzovegNemet { get; set; }
public string SzorgalomSzovegHorvat { get; set; }
public string SzorgalomSzovegRoman { get; set; }
public string SzorgalomSzovegSzerb { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Rov), ResourceType = typeof(TanuloErtekelesResource))]
public string MagatartasSzovegRovidNev { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Rov), ResourceType = typeof(TanuloErtekelesResource))]
public string SzorgalomSzovegRovidNev { get; set; }
public string MagatartasErtekId { get; set; }
public string SzorgalomErtekId { get; set; }
public string TanuloId { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Nev), ResourceType = typeof(TanuloErtekelesResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Nev), ResourceType = typeof(TanuloErtekelesResource))]
public string TanuloNevElotagNelkul { get; set; }
public int FeladatKategoiaId { get; set; }
public string OsztalyNev { get; set; }
public string AnyjaNeve { get; set; }
public string SzuletesiIdoFormatted { get; set; }
}
}

View file

@ -0,0 +1,23 @@
using System.Collections.Generic;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes.ComboBox;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class MagatartasSzorgalomListModel : BaseTanuloErtekelesListModel
{
public int MagatartasSzorgalomKeresoAdatTipus { get; set; }
public List<SelectListItem> MagatartasErtekList { get; set; }
public List<SelectListItem> SzorgalomErtekList { get; set; }
public IEnumerable<ExtraDataComboBoxListItem> OsztalyCsoportListByFoglalkozas { get; set; }
public int? OsztalyCsoportIdSearch { get; set; }
public bool IsAmiMagatartasErtekelheto { get; set; }
public List<int> LezartOsztalyCsoportok { get; set; }
}
}

View file

@ -0,0 +1,112 @@
using System.Collections.Generic;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.BusinessLogic.Utils;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Web.Areas.TanuloErtekeles.Logic;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class MagatartasSzorgalomListSaveModel : BaseTanuloErtekelesListSaveModel
{
public MagatartasSzorgalomListSaveModel()
{
MagatartasSzorgalomListSaveModelItemList = new List<MagatartasSzorgalomListSaveModelItem>();
}
public List<MagatartasSzorgalomListSaveModelItem> MagatartasSzorgalomListSaveModelItemList { get; set; }
public class MagatartasSzorgalomListSaveModelItem
{
public int TanuloId { get; set; }
public int? MagatartasOsztalyzatId { get; set; }
public int? SzorgalomOsztalyzatId { get; set; }
public string MagatartasSzoveg { get; set; }
public string MagatartasSzovegNemet { get; set; }
public string MagatartasSzovegHorvat { get; set; }
public string MagatartasSzovegRoman { get; set; }
public string MagatartasSzovegSzerb { get; set; }
public string MagatartasSzovegRovidNev { get; set; }
public string SzorgalomSzoveg { get; set; }
public string SzorgalomSzovegNemet { get; set; }
public string SzorgalomSzovegHorvat { get; set; }
public string SzorgalomSzovegRoman { get; set; }
public string SzorgalomSzovegSzerb { get; set; }
public string SzorgalomSzovegRovidNev { get; set; }
public int? MagatartasErtekId { get; set; }
public int? SzorgalomErtekId { get; set; }
}
public List<TanuloErtekelesCo> ToCoList()
{
var tanuloErtekelesCoList = new List<TanuloErtekelesCo>();
foreach (MagatartasSzorgalomListSaveModelItem item in MagatartasSzorgalomListSaveModelItemList)
{
int tipusId = TipusId.Value;
var tanuloErtekelesCo = new TanuloErtekelesCo
{
TipusId = tipusId,
Datum = Datum.Value,
OsztalyCsoportId = OsztalyCsoportId.IsEntityId() ? OsztalyCsoportId : null,
TanuloId = item.TanuloId,
IsMagatartasSzorgalom = true,
MagatartasOsztalyzatId = item.MagatartasOsztalyzatId.IsEntityId() ? item.MagatartasOsztalyzatId : null,
MagatartasErtekId = item.MagatartasErtekId.IsEntityId() ? item.MagatartasErtekId : null,
SzorgalomOsztalyzatId = item.SzorgalomOsztalyzatId.IsEntityId() ? item.SzorgalomOsztalyzatId : null,
SzorgalomErtekId = item.SzorgalomErtekId.IsEntityId() ? item.SzorgalomErtekId : null
};
var model = new MagatartasSzorgalomNyelvHelperModel
{
TipusId = tipusId,
NemzetiDokumentumNyelvek = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<List<int>>(RendszerBeallitasTipusEnum.Nemzeti_Nyelvi_Dokumentum_Nyelvek),
MagatartasSzoveg = item.MagatartasSzoveg,
MagatartasSzovegNemet = item.MagatartasSzovegNemet,
MagatartasSzovegHorvat = item.MagatartasSzovegHorvat,
MagatartasSzovegRoman = item.MagatartasSzovegRoman,
MagatartasSzovegSzerb = item.MagatartasSzovegSzerb,
MagatartasSzovegRovidNev = item.MagatartasSzovegRovidNev,
SzorgalomSzoveg = item.SzorgalomSzoveg,
SzorgalomSzovegNemet = item.SzorgalomSzovegNemet,
SzorgalomSzovegHorvat = item.SzorgalomSzovegHorvat,
SzorgalomSzovegRoman = item.SzorgalomSzovegRoman,
SzorgalomSzovegSzerb = item.SzorgalomSzovegSzerb,
SzorgalomSzovegRovidNev = item.SzorgalomSzovegRovidNev,
};
TanuloErtekelesWebLogic.SetMagatartasSzorgalomNyelviesitesProperties(tanuloErtekelesCo, model);
//NOTE: Nem adjuk hozzá azt a tanuló értékelést, amit módosítottak, de végül visszavonták.
// Ilyenkor feljön a dirty row miatt, de nekünk nem kell velük foglalkozni, nem mentjük el.
// Illetve előfordulhat, hogy a formázott szöveges értékelések módosítása miatt üres string lesz, azt sem adjuk hozzá!
if (tanuloErtekelesCo.MagatartasOsztalyzatId.IsEntityId() || tanuloErtekelesCo.SzorgalomOsztalyzatId.IsEntityId() ||
!string.IsNullOrWhiteSpace(CommonUtils.RemoveAllHtmlTags(tanuloErtekelesCo.MagatartasSzoveg)) || !string.IsNullOrWhiteSpace(CommonUtils.RemoveAllHtmlTags(tanuloErtekelesCo.SzorgalomSzoveg)) ||
tanuloErtekelesCo.MagatartasErtekId.IsEntityId() || tanuloErtekelesCo.SzorgalomErtekId.IsEntityId())
{
//TODO: hiba ha beírok valamit egy pl évvégisnek, rámentek, akkor dobja a validációs hibát, kitörlöm, adok egy olyannak aminek nincs évvégi és újrarámentek, akkor megmarad az elsőnek is az értékelése(legalábbis a szöveges biztos)
tanuloErtekelesCoList.Add(tanuloErtekelesCo);
}
}
return tanuloErtekelesCoList;
}
}
}

View file

@ -0,0 +1,29 @@
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class MagatartasSzorgalomNyelvHelperModel : BaseTanuloErtekelesNyelvHelperModel
{
public string MagatartasSzoveg { get; set; }
public string MagatartasSzovegNemet { get; set; }
public string MagatartasSzovegHorvat { get; set; }
public string MagatartasSzovegRoman { get; set; }
public string MagatartasSzovegSzerb { get; set; }
public string MagatartasSzovegRovidNev { get; set; }
public string SzorgalomSzoveg { get; set; }
public string SzorgalomSzovegNemet { get; set; }
public string SzorgalomSzovegHorvat { get; set; }
public string SzorgalomSzovegRoman { get; set; }
public string SzorgalomSzovegSzerb { get; set; }
public string SzorgalomSzovegRovidNev { get; set; }
}
}

View file

@ -0,0 +1,17 @@
using System.Collections.Generic;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes.ComboBox;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class MagatartasSzorgalomStartPopupModel : BaseTanuloErtekelesStartPopupModel
{
public int? MagatartasSzorgalomKeresoAdatTipus { get; set; }
public int? MagatartasSzorgalomKeresoSzuro { get; set; }
public List<SelectListItem> MagatartasSzorgalomKeresoSzuroList { get; set; }
public IEnumerable<ExtraDataComboBoxListItem> OsztalyCsoportListByFoglalkozas { get; set; }
}
}

View file

@ -0,0 +1,17 @@
using System.Collections.Generic;
using System.Web.Mvc;
using Kreta.Web.Models;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class OsztalyzatokFeleviEvvegiErtesitoModel
{
public OsztalyzatokFeleviEvvegiErtesitoModel() { ZaradekModel = new ZaradekModel(); }
public int? OsztalyId { get; set; }
public List<SelectListItem> OsztalyList { get; set; }
public ZaradekModel ZaradekModel { get; set; }
}
}

View file

@ -0,0 +1,17 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class TanuloErtekelesByTanuloDetailGridModel : BaseTanuloErtekelesDetailGridModel
{
[Display(Name = nameof(TanuloErtekelesResource.Ertekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string TanuloErtekelesText { get; set; } = string.Empty;
[Display(Name = nameof(TanuloErtekelesResource.Mod), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesModId_DNAME { get; set; } = string.Empty;
[Display(Name = nameof(TanuloErtekelesResource.TemaFeljegyzes), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTema { get; set; } = string.Empty;
}
}

View file

@ -0,0 +1,15 @@
using Kreta.BusinessLogic.Security;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class TanuloErtekelesByTanuloDetailModel : BaseTanuloErtekelesDetailModel
{
public int TanuloId { get; set; }
public bool IsTanuloView => ClaimManager.HasPackage(KretaClaimPackages.Ellenorzo.ClaimValue) ||
ClaimManager.HasPackage(KretaClaimPackages.Tanulo.ClaimValue) ||
ClaimManager.HasPackage(KretaClaimPackages.Gondviselo.ClaimValue) ||
ClaimManager.HasPackage(KretaClaimPackages.CsokkentettGondviselo.ClaimValue);
}
}

View file

@ -0,0 +1,17 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class TanuloErtekelesByTanuloGridModel : BaseTanuloErtekelesGridModel
{
[Display(Name = nameof(TanuloErtekelesResource.Atlag), ResourceType = typeof(TanuloErtekelesResource))]
public double Atlag { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Tantargy), ResourceType = typeof(TanuloErtekelesResource))]
public string TantargyNev { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Osztalyatlag), ResourceType = typeof(TanuloErtekelesResource))]
public double OsztalyAtlag { get; set; }
}
}

View file

@ -0,0 +1,23 @@
using Kreta.BusinessLogic.Security;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class TanuloErtekelesByTanuloListModel : BaseTanuloErtekelesListModel
{
public int? TanuloId { get; set; }
public bool GridUseToolBar { get; set; } = true;
public bool IsJegyekAtlagaMegjelenik { get; set; }
public bool IsOsztalyAtlagMegjelenik { get; set; }
public bool IsTanuloView => ClaimManager.HasPackage(KretaClaimPackages.Ellenorzo.ClaimValue) ||
ClaimManager.HasPackage(KretaClaimPackages.Tanulo.ClaimValue) ||
ClaimManager.HasPackage(KretaClaimPackages.Gondviselo.ClaimValue) ||
ClaimManager.HasPackage(KretaClaimPackages.CsokkentettGondviselo.ClaimValue);
public int OktatasiNevelesiFeladatId { get; set; }
}
}

View file

@ -0,0 +1,41 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class TanuloErtekelesKeresoInfoModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(TanuloResource.TanuloNeve), ResourceType = typeof(TanuloResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyCsoportNev { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Tantargy), ResourceType = typeof(TanuloErtekelesResource))]
public string TantargyNev { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekeloNeve), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekeloNyomtatasiNev { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Ertekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string TanuloErtekelesText { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Tipus), ResourceType = typeof(TanuloErtekelesResource))]
public string TipusNev { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Mod), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesModNev { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.BejegyzesDatuma), ResourceType = typeof(TanuloErtekelesResource))]
public string Datum { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.RogzitesDatuma), ResourceType = typeof(TanuloErtekelesResource))]
public string RogzitesDatum { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.TemaFeljegyzes), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTema { get; set; }
}
}

View file

@ -0,0 +1,68 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class TanuloErtekelesListGridModel : IKretaIdentity
{
#region Fields
/// <summary>
/// Technikai paraméter(ek) a reflection-ös exporthoz.
/// </summary>
public const string TanuloErtekelesExportAttributeId = nameof(TanuloErtekelesExportAttributeId);
#endregion Fields
public string ID { get; set; }
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 00, nameof(TanuloResource.Nev), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.Nev), ResourceType = typeof(TanuloResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(TanuloResource.Nev), ResourceType = typeof(TanuloResource))]
public string TanuloNevElotagNelkul { get; set; }
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 08, nameof(TanuloErtekelesResource.BejegyzesDatumaShort), typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.BejegyzesDatumaShort), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime Datum { get; set; }
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 09, nameof(TanuloErtekelesResource.RogzitesDatumaShort), typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.RogzitesDatumaShort), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime RogzitesDatum { get; set; }
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 03, nameof(TanuloErtekelesResource.Ertekelo), typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.Ertekelo), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekeloNyomtatasiNev { get; set; } = string.Empty;
[Display(Name = nameof(TanuloErtekelesResource.Ertekelo), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekeloNyomtatasiNevElotagNelkul { get; set; } = string.Empty;
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 01, nameof(OsztalyCsoportResource.OsztalyCsoport), typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyCsoportNev { get; set; } = string.Empty;
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 02, nameof(TanuloErtekelesResource.Tantargy), typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.Tantargy), ResourceType = typeof(TanuloErtekelesResource))]
public string TantargyNev { get; set; } = string.Empty;
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 04, nameof(TanuloErtekelesResource.Tipus), typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.Tipus), ResourceType = typeof(TanuloErtekelesResource))]
public string TipusId_DNAME { get; set; } = string.Empty;
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 06, nameof(TanuloErtekelesResource.Mod), typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.Mod), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesModId_DNAME { get; set; } = string.Empty;
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 05, nameof(TanuloErtekelesResource.Tema), typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.Tema), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTema { get; set; } = string.Empty;
[SimpleExportColumn(TanuloErtekelesExportAttributeId, 07, nameof(TanuloErtekelesResource.Ertekeles), typeof(TanuloErtekelesResource))]
[Display(Name = nameof(TanuloErtekelesResource.Ertekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string TanuloErtekelesText { get; set; } = string.Empty;
}
}

View file

@ -0,0 +1,128 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.TanuloErtekeles.Models.TanuloErtekeles
{
public class TanuloErtekelesListModel
{
public TanuloErtekelesListModel()
{
if (ClaimData.IsVegyes)
{
FeladatKategoriaIdSearch = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<int>(RendszerBeallitasTipusEnum.Default_Feladat_Kategoria);
}
}
[Display(Name = nameof(OsztalyCsoportResource.EllatottKoznevelesiFeladatTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? FeladatKategoriaIdSearch { get; set; }
[Display(Name = nameof(TanuloResource.TanuloNeve), ResourceType = typeof(TanuloResource))]
public int? TanuloIdSearch { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyCsoportIdSearch { get; set; }
[Display(Name = nameof(OrarendResource.KapcsolodoCsoportok), ResourceType = typeof(OrarendResource))]
public bool KellKapcsolodoCsoportokSearch { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? CsoportTipusIdSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Tantargy), ResourceType = typeof(TanuloErtekelesResource))]
public int? TantargyIdSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekeloNeve), ResourceType = typeof(TanuloErtekelesResource))]
public int? ErtekeloIdSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Osztalyzat), ResourceType = typeof(TanuloErtekelesResource))]
public int? OsztalyzatIdSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesModja), ResourceType = typeof(TanuloErtekelesResource))]
public int? ErtekelesModIdSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.ErtekelesTipusa), ResourceType = typeof(TanuloErtekelesResource))]
public int? TipusIdSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.Tema), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesTemaSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SpecialisOsztalyzat), ResourceType = typeof(TanuloErtekelesResource))]
public int? SpecialisOsztalyzatIdSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.BejegyzesDatuma), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime? DatumTolSearch { get; set; }
public DateTime? DatumIgSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.RogzitesDatuma), ResourceType = typeof(TanuloErtekelesResource))]
public DateTime? RogzitesDatumTolSearch { get; set; }
public DateTime? RogzitesDatumIgSearch { get; set; }
[Display(Name = nameof(TanuloErtekelesResource.SzovegesErtekeles), ResourceType = typeof(TanuloErtekelesResource))]
public string ErtekelesSzovegSearch { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public int? FeladatEllatasiHelyIdSearch { get; set; }
[Display(Name = nameof(DualisResource.KepzohelyNeve), ResourceType = typeof(DualisResource))]
public string SzervezetNevSzovegSearch { get; set; }
[Display(Name = nameof(DualisResource.KepzohelyAdoszama), ResourceType = typeof(DualisResource))]
public string SzervezetAzonositoSzovegSearch { get; set; }
public int? SzervezetTipusIdSearch { get; set; }
public int? SzervezetIdSearch { get; set; }
public SzervezetTipusEnum? SzervezetTipusEnum { get; set; } = null;
public bool IsFromSzervezet => SzervezetTipusEnum.HasValue;
public string ControllerName { get; set; } = Constants.Controllers.TanuloErtekelesKereso;
public string ApiControllerName { get; set; } = Constants.ApiControllers.TanuloErtekelesKeresoApi;
public bool isSzakkepzo { get; set; }
public TanuloErtekelesListCo ToCo()
{
var tanuloErtekelesListCo = new TanuloErtekelesListCo
{
TanevId = ClaimData.SelectedTanevID.Value,
TanuloIds = TanuloIdSearch.IsEntityId() ? new List<int> { TanuloIdSearch.Value } : null,
OsztalyCsoportId = OsztalyCsoportIdSearch,
IsKellKapcsolodoCsoportok = KellKapcsolodoCsoportokSearch,
CsoportTipusId = CsoportTipusIdSearch,
TantargyUids = TantargyIdSearch.HasValue ? new List<string> { TantargyIdSearch.ToString() } : null,
ErtekeloId = ErtekeloIdSearch,
OsztalyzatId = OsztalyzatIdSearch,
ErtekelesModId = ErtekelesModIdSearch,
TipusId = TipusIdSearch,
DatumTol = DatumTolSearch,
DatumIg = DatumIgSearch,
RogzitesDatumTol = RogzitesDatumTolSearch,
RogzitesDatumIg = RogzitesDatumIgSearch,
ErtekelesSzoveg = ErtekelesSzovegSearch,
ErtekelesTema = ErtekelesTemaSearch,
SpecialisOsztalyzatId = SpecialisOsztalyzatIdSearch,
FeladatEllatasiHelyId = FeladatEllatasiHelyIdSearch,
FeladatKategoriaId = FeladatKategoriaIdSearch,
SzervezetNev = SzervezetNevSzovegSearch,
SzervezetAzonosito = SzervezetAzonositoSzovegSearch,
SzervezetTipusId = SzervezetTipusIdSearch,
SzervezetId = SzervezetIdSearch
};
return tanuloErtekelesListCo;
}
}
}