init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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
|
||||
};
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,8 @@
|
|||
namespace Kreta.Web.Areas.TanuloErtekeles.Models
|
||||
{
|
||||
public class FeljegyzesDeleteOsztalyCsoportModel
|
||||
{
|
||||
public int FeljegyzesId { get; set; }
|
||||
public int OsztalyCsoportId { get; set; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
106
KretaWeb/Areas/TanuloErtekeles/Models/FeljegyzesKeresoModel.cs
Normal file
106
KretaWeb/Areas/TanuloErtekeles/Models/FeljegyzesKeresoModel.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
67
KretaWeb/Areas/TanuloErtekeles/Models/FeljegyzesModel.cs
Normal file
67
KretaWeb/Areas/TanuloErtekeles/Models/FeljegyzesModel.cs
Normal 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(); } }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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,
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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>();
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue