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

View file

@ -0,0 +1,75 @@

using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class CsengetesiRendGridModel : IKretaIdentity
{
public const string CsengetesiRendExportAttributeId = nameof(CsengetesiRendExportAttributeId);
public CsengetesiRendGridModel()
{
}
public CsengetesiRendGridModel(CsengetesiRendItemCo itemCo)
{
ID = itemCo.Id.ToString();
Nev = itemCo.CsengetesiRendNev;
IsAktivText = itemCo.IsAktivText;
}
public string ID { get; set; }
[SimpleExportColumn(CsengetesiRendExportAttributeId, 00, nameof(CsengetesiRendResource.CsengetesiRendNeve), typeof(CsengetesiRendResource))]
[Display(Name = nameof(CsengetesiRendResource.CsengetesiRendNeve), ResourceType = typeof(CsengetesiRendResource))]
public string Nev { get; set; }
[SimpleExportColumn(CsengetesiRendExportAttributeId, 01, nameof(CsengetesiRendResource.Aktiv), typeof(CsengetesiRendResource))]
[Display(Name = nameof(CsengetesiRendResource.Aktiv), ResourceType = typeof(CsengetesiRendResource))]
public string IsAktivText { get; set; }
}
public class CsengetesiRendOraGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(667)] //Kezdete
public string Kezdete { get; set; }
[KretaDisplayName(129)] //Aktív
public bool IsReal_BOOL { get; set; }
[KretaDisplayName(668)] //Vége
public string Vege { get; set; }
[KretaDisplayName(274)] //Óraszám
public int Oraszam { get; set; }
public bool IsHaveReferences { get; set; }
}
public class CsengetesiRendTanevrendGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(273)] //Dátum
public DateTime Datum { get; set; }
[KretaDisplayName(108)] //Név
public string Nev { get; set; }
[KretaDisplayName(671)] //Naptípus
public string Tipus { get; set; }
[KretaDisplayName(671)] //Naptípus
public string Tipus_DNAME { get; set; }
}
}

View file

@ -0,0 +1,63 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.Resources;
using Kreta.Web.Attributes;
using Kreta.Web.Helpers.TabStrip;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class CsengetesiRendModel
{
public CsengetesiRendModel()
{
TabList = new List<TabStripItemModel>();
MukodesiHelyList = new List<SelectListItem>();
}
public int? ID { get; set; }
public bool Aktiv { get; set; }
public bool BeszurasEle { get; set; }
[KretaDisplayName(1688)] /*Csengetési rend neve*/
[KretaRequired(StringResourcesId = 2331)] /*Név megadása kötelező*/
[StringLength(maximumLength: 50, ErrorMessageResourceName = nameof(ErrorResource.CsengRendNevMax50Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string Nev { get; set; }
[Display(Name = nameof(CsengetesiRendResource.VisszamenolegesModositas), ResourceType = typeof(CsengetesiRendResource))]
public bool IsVisszamenoleges { get; set; }
public List<TabStripItemModel> TabList { get; set; }
public List<SelectListItem> MukodesiHelyList { get; set; }
}
public class SaveCsengetesiRendModel
{
public SaveCsengetesiRendModel()
{
Orak = new List<CsengetesiRendOraModel>();
}
public int CsengRendID { get; set; }
public string CsengRendNev { get; set; }
public bool CsengRendAktiv { get; set; }
public bool IsVisszamenoleges { get; set; }
public List<CsengetesiRendOraModel> Orak { get; set; }
}
public class CsengetesiRendOraModel
{
public int? ID { get; set; }
public int Oraszam { get; set; }
public string Kezd { get; set; }
public string Veg { get; set; }
public bool Aktiv { get; set; }
}
public class CsengetesiRendTorlesModel
{
public int? ID { get; set; }
public int? CsengetesiRendID { get; set; }
}
}

View file

@ -0,0 +1,99 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class EszkozCsopModModel
{
public int? EszkozId { get; set; }
[Display(Name = nameof(EszkozResource.EszkozNeve), ResourceType = typeof(EszkozResource))]
public string EszkozNev { get; set; }
public string EszkozIdArray { get; set; }
[Display(Name = nameof(EszkozResource.KivalasztottEszkozok), ResourceType = typeof(EszkozResource))]
public string EszkozNevArray { get; set; }
[Display(Name = nameof(EszkozResource.FellelhetosegiHely), ResourceType = typeof(EszkozResource))]
public int? TeremID { get; set; }
[Display(Name = nameof(EszkozResource.EszkozTipusa), ResourceType = typeof(EszkozResource))]
public int? Tipus { get; set; }
[Display(Name = nameof(EszkozResource.Kategoria), ResourceType = typeof(EszkozResource))]
public int? Kategoria { get; set; }
[Display(Name = nameof(EszkozResource.BeszerzesDatuma), ResourceType = typeof(EszkozResource))]
public DateTime? BeszerzesDatum { get; set; }
[Display(Name = nameof(EszkozResource.Mennyiseg), ResourceType = typeof(EszkozResource))]
[KretaParameterizedRange(0, 99999, ErrorMessageResourceName = nameof(ErrorResource.EszkozAMennyisegCsakEgyParameterekKozottiEgeszSzamLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public int? Darabszam { get; set; }
[Display(Name = nameof(EszkozResource.FelelosSzemely), ResourceType = typeof(EszkozResource))]
public int? SzemelyiFelelos { get; set; }
[Display(Name = nameof(EszkozResource.GyartasiEv), ResourceType = typeof(EszkozResource))]
[KretaRegularExpression(Core.Constants.RegularExpressions.GyartasiEv, ErrorMessageResourceName = nameof(ErrorResource.GyartasiEvFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? GyartasiEv { get; set; }
[Display(Name = nameof(EszkozResource.Multimedias), ResourceType = typeof(EszkozResource))]
public int? Multimedias { get; set; }
[Display(Name = nameof(EszkozResource.HalotatiKapcsolat), ResourceType = typeof(EszkozResource))]
public int? HalozatiKapcsolat { get; set; }
[Display(Name = nameof(EszkozResource.Internetkapcsolat), ResourceType = typeof(EszkozResource))]
public int? InternetKapcsolat { get; set; }
[Display(Name = nameof(EszkozResource.Hordozhato), ResourceType = typeof(EszkozResource))]
public int? Hordozhato { get; set; }
[Display(Name = nameof(EszkozResource.Tartozek), ResourceType = typeof(EszkozResource))]
public bool Tartozek { get; set; }
[Display(Name = nameof(EszkozResource.TartozekHivatkozas), ResourceType = typeof(EszkozResource))]
public string TartozekHivatkozas { get; set; }
[Display(Name = nameof(EszkozResource.Megjegyzes), ResourceType = typeof(EszkozResource))]
[StringLength(255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(EszkozResource.EszkozFelhasznalas), ResourceType = typeof(EszkozResource))]
public int? Celja { get; set; }
[Display(Name = nameof(EszkozResource.Berelt), ResourceType = typeof(EszkozResource))]
public int? Berelt { get; set; }
[Display(Name = nameof(EszkozResource.TanuloHozzaferhet), ResourceType = typeof(EszkozResource))]
public int? TanuloHozzaferhet { get; set; }
[Display(Name = nameof(EszkozResource.PedagogusHozzaferhet), ResourceType = typeof(EszkozResource))]
public int? PedagogusHozzaferhet { get; set; }
public EszkozCsopModModel()
{
IgenNemList = GetIgenNemList();
}
private List<SelectListItem> GetIgenNemList()
{
List<SelectListItem> list = new List<SelectListItem>();
list.Add(new SelectListItem() { Text = CommonResource.Igen, Value = ((int)Enums.ManualEnums.IgenNemEnum.Igen).ToString() });
list.Add(new SelectListItem() { Text = CommonResource.Nem, Value = ((int)Enums.ManualEnums.IgenNemEnum.Nem).ToString() });
return list;
}
public List<SelectListItem> IgenNemList { get; set; }
[Display(Name = nameof(EszkozResource.HibasEszkoz), ResourceType = typeof(EszkozResource))]
public int? NemMukodik { get; set; }
}
}

View file

@ -0,0 +1,26 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class EszkozGridModel : IKretaIdentity
{
public string ID { get; }
[Display(Name = nameof(EszkozResource.EszkozMegnevezese), ResourceType = typeof(EszkozResource))]
public string Nev { get; set; }
[Display(Name = nameof(EszkozResource.StatisztikaiKategoria), ResourceType = typeof(EszkozResource))]
public string KategoriaId_DNAME { get; set; } //TeremTipusEnums
[Display(Name = nameof(EszkozResource.Mennyiseg), ResourceType = typeof(EszkozResource))]
public int Darabszam { get; set; }
[Display(Name = nameof(EszkozResource.Helyiseg), ResourceType = typeof(EszkozResource))]
public string TeremNev { get; set; }
[Display(Name = nameof(EszkozResource.FelelosSzemely), ResourceType = typeof(EszkozResource))]
public string FelelosNev { get; set; }
}
}

View file

@ -0,0 +1,177 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class EszkozModel
{
public EszkozModel()
{
TipusList = new List<SelectListItem>();
KategoriaList = new List<SelectListItem>();
JellegList = new List<SelectListItem>();
CeljaList = new List<SelectListItem>();
MertekegysegList = new List<SelectListItem>();
}
public int? ID { get; set; }
[Display(Name = nameof(EszkozResource.EszkozNeve), ResourceType = typeof(EszkozResource))]
[KretaRequired(ErrorMessageResourceName = nameof(ErrorResource.EszkozNevMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(ErrorResource.EszkozNevTulHosszu), ErrorMessageResourceType = typeof(ErrorResource))]
public string Nev { get; set; }
[Display(Name = nameof(EszkozResource.FellelhetosegiHely), ResourceType = typeof(EszkozResource))]
[KretaRequired(ErrorMessageResourceName = nameof(ErrorResource.FellelhetosegiHelyMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? TeremID { get; set; }
[Display(Name = nameof(EszkozResource.FellelhetosegiHely), ResourceType = typeof(EszkozResource))]
public string TeremNev { get; set; }
[Display(Name = nameof(EszkozResource.LeltariSzam), ResourceType = typeof(EszkozResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(ErrorResource.LeltariSzamNemLehetHosszabb20Karakternel), ErrorMessageResourceType = typeof(ErrorResource))]
public string LeltariSzam { get; set; }
[Display(Name = nameof(EszkozResource.Jelleg), ResourceType = typeof(EszkozResource))]
public int? Jelleg { get; set; } //EszkozJellegEnum?
[Display(Name = nameof(EszkozResource.Jelleg), ResourceType = typeof(EszkozResource))]
public string JellegNev { get { return Jelleg.GetDisplayName<EszkozJellegEnum>(ClaimData.SelectedTanevID.Value); } }
[Display(Name = nameof(EszkozResource.Felhasznalas), ResourceType = typeof(EszkozResource))]
public string Felhasznalas { get; set; }
[Display(Name = nameof(EszkozResource.EszkozTipusa), ResourceType = typeof(EszkozResource))]
public int? Tipus { get; set; } //EszkozTipusEnum?
[Display(Name = nameof(EszkozResource.Kategoria), ResourceType = typeof(EszkozResource))]
public int? Kategoria { get; set; } //EszkozKategoriaEnum?
[Display(Name = nameof(EszkozResource.Kategoria), ResourceType = typeof(EszkozResource))]
public string KategoriaNev { get { return Kategoria.GetDisplayName<EszkozKategoriaEnum>(ClaimData.SelectedTanevID.Value); } }
[Display(Name = nameof(EszkozResource.BeszerzesDatuma), ResourceType = typeof(EszkozResource))]
[KretaDateRange(ErrorMessageResourceName = nameof(ErrorResource.BeszerzesDatumaNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? BeszerzesDatum { get; set; }
[Display(Name = nameof(EszkozResource.BeszerzesDatuma), ResourceType = typeof(EszkozResource))]
public string BeszerzesDatumRovid { get { return BeszerzesDatum.HasValue ? BeszerzesDatum.Value.ToShortDateString() : ""; } }
[Display(Name = nameof(EszkozResource.BeszerzesiErtek), ResourceType = typeof(EszkozResource))]
[KretaRange(0, int.MaxValue, ErrorMessageResourceName = nameof(ErrorResource.EszkozArNemLehetNegativ), ErrorMessageResourceType = typeof(ErrorResource))]
public int? BeszerzesiAr { get; set; }
[Display(Name = nameof(EszkozResource.Mennyiseg), ResourceType = typeof(EszkozResource))]
[KretaParameterizedRange(0, 99999, ErrorMessageResourceName = nameof(ErrorResource.EszkozAMennyisegCsakEgyParameterekKozottiEgeszSzamLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public int? Darabszam { get; set; }
[Display(Name = nameof(EszkozResource.MennyisegiEgyseg), ResourceType = typeof(EszkozResource))]
public int? MennyisegiEgyseg { get; set; } //MertekegysegTipusEnum?
[Display(Name = nameof(EszkozResource.MennyisegiEgyseg), ResourceType = typeof(EszkozResource))]
public string MennyisegiEgysegNev { get { return MennyisegiEgyseg.GetDisplayName<MertekegysegTipusEnum>(ClaimData.SelectedTanevID.Value); } }
[Display(Name = nameof(EszkozResource.GyariSzam), ResourceType = typeof(EszkozResource))]
public string GyariSzam { get; set; }
[Display(Name = nameof(EszkozResource.GyartasiEv), ResourceType = typeof(EszkozResource))]
[KretaRegularExpression(Core.Constants.RegularExpressions.GyartasiEv, ErrorMessageResourceName = nameof(ErrorResource.GyartasiEvFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? GyartasiEv { get; set; }
[Display(Name = nameof(EszkozResource.FelelosSzemely), ResourceType = typeof(EszkozResource))]
public int? SzemelyiFelelos { get; set; }
[Display(Name = nameof(EszkozResource.FelelosSzemely), ResourceType = typeof(EszkozResource))]
public string FelelosNev { get; set; }
[Display(Name = nameof(EszkozResource.Szallito), ResourceType = typeof(EszkozResource))]
[StringLength(maximumLength: 50, ErrorMessageResourceName = nameof(ErrorResource.SzallitoMax50Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string Szallito { get; set; }
[Display(Name = nameof(EszkozResource.FokonyviSzam), ResourceType = typeof(EszkozResource))]
[StringLength(maximumLength: 50, ErrorMessageResourceName = nameof(ErrorResource.FokonyviszamMax50Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string FokonyviSzam { get; set; }
[Display(Name = nameof(EszkozResource.Berelt), ResourceType = typeof(EszkozResource))]
public bool Berelt { get; set; }
[Display(Name = nameof(EszkozResource.Berelt), ResourceType = typeof(EszkozResource))]
public string Berelt_BNAME { get { return Berelt.GetDisplayName(); } } //Igen, Nem
[Display(Name = nameof(EszkozResource.TanuloHozzaferhet), ResourceType = typeof(EszkozResource))]
public bool TanuloHozzaferhet { get; set; }
[Display(Name = nameof(EszkozResource.TanuloHozzaferhet), ResourceType = typeof(EszkozResource))]
public string TanuloHozzaferhet_BNAME { get { return TanuloHozzaferhet.GetDisplayName(); } } //Igen, Nem
[Display(Name = nameof(EszkozResource.PedagogusHozzaferhet), ResourceType = typeof(EszkozResource))]
public bool PedagogusHozzaferhet { get; set; }
[Display(Name = nameof(EszkozResource.PedagogusHozzaferhet), ResourceType = typeof(EszkozResource))]
public string PedagogusHozzaferhet_BNAME { get { return PedagogusHozzaferhet.GetDisplayName(); } } //Igen, Nem
[Display(Name = nameof(EszkozResource.Multimedias), ResourceType = typeof(EszkozResource))]
public bool Multimedias { get; set; }
[Display(Name = nameof(EszkozResource.Multimedias), ResourceType = typeof(EszkozResource))]
public string Multimedias_BNAME { get { return Multimedias.GetDisplayName(); } } //Igen, Nem
[Display(Name = nameof(EszkozResource.HalotatiKapcsolat), ResourceType = typeof(EszkozResource))]
public bool HalozatiKapcsolat { get; set; }
[Display(Name = nameof(EszkozResource.HalotatiKapcsolat), ResourceType = typeof(EszkozResource))]
public string HalozatiKapcsolat_BNAME { get { return HalozatiKapcsolat.GetDisplayName(); } } //Igen, Nem
[Display(Name = nameof(EszkozResource.Internetkapcsolat), ResourceType = typeof(EszkozResource))]
public bool InternetKapcsolat { get; set; }
[Display(Name = nameof(EszkozResource.Internetkapcsolat), ResourceType = typeof(EszkozResource))]
public string InternetKapcsolat_BNAME { get { return InternetKapcsolat.GetDisplayName(); } } //Igen, Nem
[Display(Name = nameof(EszkozResource.Hordozhato), ResourceType = typeof(EszkozResource))]
public bool Hordozhato { get; set; }
[Display(Name = nameof(EszkozResource.Hordozhato), ResourceType = typeof(EszkozResource))]
public string Hordozhato_BNAME { get { return Hordozhato.GetDisplayName(); } } //Igen, Nem
[Display(Name = nameof(EszkozResource.Tartozek), ResourceType = typeof(EszkozResource))]
public bool Tartozek { get; set; }
[Display(Name = nameof(EszkozResource.Tartozek), ResourceType = typeof(EszkozResource))]
public string Tartozek_BNAME { get { return Tartozek.GetDisplayName(); } } //Igen, Nem
[Display(Name = nameof(EszkozResource.TartozekHivatkozas), ResourceType = typeof(EszkozResource))]
public string TartozekHivatkozas { get; set; }
[Display(Name = nameof(EszkozResource.Megjegyzes), ResourceType = typeof(EszkozResource))]
[StringLength(255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(EszkozResource.EszkozFelhasznalas), ResourceType = typeof(EszkozResource))]
public int? Celja { get; set; } //EszkozCelEnum?
[Display(Name = nameof(EszkozResource.EszkozFelhasznalas), ResourceType = typeof(EszkozResource))]
public string CeljaNev { get { return Celja.GetDisplayName<EszkozCelEnum>(ClaimData.SelectedTanevID.Value); } }
[Display(Name = nameof(EszkozResource.Vonalkod), ResourceType = typeof(EszkozResource))]
public string Vonalkod { get; set; }
[Display(Name = nameof(EszkozResource.HibasEszkoz), ResourceType = typeof(EszkozResource))]
public bool NemMukodik { get; set; }
[Display(Name = nameof(EszkozResource.HibasEszkoz), ResourceType = typeof(EszkozResource))]
public string NemMukodik_BNAME { get { return NemMukodik.GetDisplayName(); } } //Igen, Nem
public List<SelectListItem> TipusList { get; set; }
public List<SelectListItem> KategoriaList { get; set; }
public List<SelectListItem> JellegList { get; set; }
public List<SelectListItem> CeljaList { get; set; }
public List<SelectListItem> MertekegysegList { get; set; }
}
}

View file

@ -0,0 +1,46 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class EszkozSearchModel
{
[Display(Name = nameof(EszkozResource.EszkozMegnevezese), ResourceType = typeof(EszkozResource))]
public string SearchNev { get; set; }
[Display(Name = nameof(EszkozResource.StatisztikaiKategoria), ResourceType = typeof(EszkozResource))]
public int? SearchKategoria { get; set; }
[Display(Name = nameof(EszkozResource.MennyisegtolIg), ResourceType = typeof(EszkozResource))]
[KretaParameterizedRange(0, 99999, ErrorMessageResourceName = nameof(ErrorResource.EszkozAMennyisegCsakEgyParameterekKozottiEgeszSzamLehet), ErrorMessageResourceType = typeof(ErrorResource))] //A darabszám csak egy 1 és 99999 közötti egész szám lehet
public int? SearchMinDarabszam { get; set; }
[Display(Name = nameof(EszkozResource.MennyisegtolIg), ResourceType = typeof(EszkozResource))]
[KretaParameterizedRange(0, 99999, ErrorMessageResourceName = nameof(ErrorResource.EszkozAMennyisegCsakEgyParameterekKozottiEgeszSzamLehet), ErrorMessageResourceType = typeof(ErrorResource))] //A darabszám csak egy 1 és 99999 közötti egész szám lehet
public int? SearchMaxDarabszam { get; set; }
[Display(Name = nameof(EszkozResource.Helyiseg), ResourceType = typeof(EszkozResource))]
public int? SearchTeremID { get; set; }
[Display(Name = nameof(EszkozResource.FelelosSzemely), ResourceType = typeof(EszkozResource))]
public int? SearchFelelosID { get; set; }
public bool IsEszkozKezelesEnabled { get; set; }
public EszkozokSearchCo ConvertToCo(int tanevId)
{
return new EszkozokSearchCo
{
TanevId = tanevId,
TeremId = this.SearchTeremID,
FelelosId = this.SearchFelelosID,
KategoriaId = this.SearchKategoria,
MinDarabszam = this.SearchMinDarabszam,
MaxDarabszam = this.SearchMaxDarabszam,
Nev = this.SearchNev
};
}
}
}

View file

@ -0,0 +1,48 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using Kreta.Core;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class FaliujsagElem
{
public string Nev { get; set; }
public string Munkakor { get; set; }
public string KepEleresiUtja { get; set; }
public DateTime Idopont { get; set; }
public string EsemenyCime { get; set; }
public string EsemenySzovege { get; set; }
public string DatumNap { get { return Idopont.Day.ToString(); } }
public string DatumHonap { get { return CultureInfo.CurrentCulture.DateTimeFormat.GetAbbreviatedMonthName(Idopont.Month); } }
public string DatumEv { get { return Idopont.Year.ToString(); } }
}
public class FaliujsagModel
{
public FaliujsagModel()
{
FaliujsagElemek = new List<FaliujsagElem>();
}
public List<FaliujsagElem> FaliujsagElemek { get; set; }
public int ItemCount { get; set; }
public QuadrupleList<string, string, string, string> LegutobbiErtekelesek { get; set; }
public QuintupleList<DateTime?, string, string, string, string> LegutobbiMulasztasok { get; set; }
public QuadrupleList<string, string, string, string> LegutobbiFeljegyzesek { get; set; }
public QuadrupleList<string, string, string, string> LegutobbiBejelentettSzamonkeresek { get; set; }
}
}

View file

@ -0,0 +1,20 @@
using Kreta.BusinessLogic.Interfaces;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class FeladatellatasiHelyAlkalmazottakGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(108)] //Név
public string Nev { get; set; }
[KretaDisplayName(88)] //Munkakör
public string Munkakor_DNAME { get; set; }
[KretaDisplayName(3860)] //Munkaviszony
public string Munkaviszony_DNAME { get; set; }
}
}

View file

@ -0,0 +1,42 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.Resources;
using Kreta.Web.Controllers;
using Kreta.Web.Helpers.TabStrip;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class FeladatellatasiHelyModel
{
public int? ID { get; set; }
public int MukodesiHelyID { get; set; }
[Display(Name = nameof(IntezmenyResource.MukodesiHely), ResourceType = typeof(IntezmenyResource))]
public string MukodesiHelyNev { get; set; }
[Display(Name = nameof(IntezmenyResource.EllatottKoznevelesiFeladat), ResourceType = typeof(IntezmenyResource))]
[Required(ErrorMessageResourceName = nameof(IntezmenyResource.EllatottKoznevelesiFeladatKivalasztasaKotelezo), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? FeladatTipus { get; set; }
[Display(Name = nameof(IntezmenyResource.EllatottKoznevelesiFeladat), ResourceType = typeof(IntezmenyResource))]
public string FeladatTipusNev { get; set; }
[Display(Name = nameof(IntezmenyResource.KIRFeladatellatasiHelySorszama), ResourceType = typeof(IntezmenyResource))]
public string KIRFeladatellatasiHelySorszama { get; set; }
public List<SelectListItem> FeladatList { get; set; }
public List<TabStripItemModel> TabList { get; set; }
public bool IsAMIModuleActive { get; set; }
public bool IsKollegiumModuleActive { get; set; }
public bool IsEGYMIModuleActive { get; set; }
public FeladatellatasiHelyModel()
{
FeladatList = new ComboBoxHelperApiController().GetOktatasiNevelesiFeladatList(true);
TabList = new List<TabStripItemModel>();
}
}
}

View file

@ -0,0 +1,22 @@
using Kreta.BusinessLogic.Interfaces;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class FeladatellatasiHelyOsztalycsoportokGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(108)] //Név
public string Nev { get; set; }
[KretaDisplayName(262)] //Típus
public string Tipus { get; set; }
[KretaDisplayName(3847)] //Létszám
public string Letszam { get; set; }
[KretaDisplayName(442)] //Évfolyam
public string Evfolyam_DNAME { get; set; }
}
}

View file

@ -0,0 +1,15 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class IntezmenyFeladatEllatasiHelyGridModel : IKretaIdentity
{
public string ID { get; set; }
public int? IntezmenyFeladatEllatasiHelyId { get; set; }
[Display(Name = nameof(IntezmenyResource.EllatottKoznevelesiFeladat), ResourceType = typeof(IntezmenyResource))]
public string OktatasiNevelesiFeladatTipus_DNAME { get; set; }
}
}

View file

@ -0,0 +1,21 @@
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class IntezmenyInfoModel
{
public Info info { get; set; }
public class Info
{
public IntezmenyModel intezmenyInfoModel { get; set; }
public Info(IntezmenyModel intezmenyModel)
{
intezmenyInfoModel = intezmenyModel;
}
}
public IntezmenyInfoModel(IntezmenyModel intezmenyModel)
{
info = new Info(intezmenyModel);
}
}
}

View file

@ -0,0 +1,71 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
using Kreta.Web.Models;
using static Kreta.Core.Constants;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class IntezmenyModel : CimElerhetosegModel
{
[Display(Name = nameof(CommonResource.IgazgatoNeve), ResourceType = typeof(CommonResource))]
[KretaRequired(typeof(CommonResource), nameof(CommonResource.IgazgatoNeveKotelezo))]
[StringLength(maximumLength: 100, ErrorMessageResourceName = nameof(ErrorResource.Max100Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string IgazgatoNeve { get; set; }
[Display(Name = nameof(CommonResource.IntezmenyHivatalosNev), ResourceType = typeof(CommonResource))]
[KretaRequired(typeof(CommonResource), nameof(CommonResource.IntezmenyHivatalosNevKotelezo))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.Max255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string IntezmenyNev { get; set; }
[Display(Name = nameof(CommonResource.OMAzonosito), ResourceType = typeof(CommonResource))]
[KretaRequired(typeof(CommonResource), nameof(CommonResource.OMAzonositoKotelezo))]
[KretaStringLength(6, MinimumLength = 6, ErrorMessageResourceName = nameof(CommonResource.OMAzonosito6Szamjegy), ErrorMessageResourceType = typeof(CommonResource))]
[KretaRegularExpression(RegularExpressions.OMAzonosito, ErrorMessageResourceName = nameof(CommonResource.OMAzonosito6Szamjegy), ErrorMessageResourceType = typeof(CommonResource))]
public string OMKod { get; set; }
[PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.ATelefonszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(CommonResource.Telefonszam), ResourceType = typeof(CommonResource))]
public new string Telefon { get; set; }
[EmailAddressExtended(ErrorMessageResourceName = nameof(ErrorResource.EMailCimFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
[StringLength(General.EmailMaximumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.EmailMax0Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(CommonResource.Email), ResourceType = typeof(CommonResource))]
public string Email { get; set; }
[EmailAddressExtended(true, true, ErrorMessageResourceName = nameof(ErrorResource.EMailCimFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
[StringLength(General.EmailMaximumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.EmailMax0Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(CommonResource.AdminEmail), ResourceType = typeof(CommonResource))]
public string AdminEmail { get; set; }
[Display(Name = nameof(CommonResource.RovidNev), ResourceType = typeof(CommonResource))]
[StringLength(50, ErrorMessageResourceName = nameof(ErrorResource.IntezmenyRovidNevTulHosszu), ErrorMessageResourceType = typeof(ErrorResource))]
public string RovidNev { get; set; }
[Range(0, 500, ErrorMessageResourceName = nameof(ErrorResource.AzEngedelyezettAllashelyekSzamaMax500), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(IntezmenyResource.EngedelyezettPedagogusAllashely), ResourceType = typeof(IntezmenyResource))]
public double? EngedelyezettAllashely { get; set; }
[Display(Name = nameof(CommonResource.Cim), ResourceType = typeof(CommonResource))]
public string Cim => string.Format("{0} {1}, {2} {3} {4}{5}", Iranyitoszam_Str, HelysegNev_Str, KozteruletNev, KozteruletTipus_Str, string.IsNullOrWhiteSpace(Hazszam) ? "" : $"{Hazszam.TrimEnd('.')}.", string.IsNullOrWhiteSpace(Emelet) ? "" : string.Format(" {0}. em{1}", Emelet.Trim('.'), string.IsNullOrWhiteSpace(Ajto) ? "" : string.Format("/{0}.", Ajto.TrimEnd('.'))));
public IntezmenyiDokumentumModel AlapitoOkirat { get; set; }
public IntezmenyiDokumentumModel SZMSZ { get; set; }
public IntezmenyiDokumentumModel PedagogiaiProgram { get; set; }
public IntezmenyiDokumentumModel Hazirend { get; set; }
public IntezmenyiDokumentumModel Munkaterv { get; set; }
public IntezmenyiDokumentumModel MukodesiEngedely { get; set; }
[Display(Name = nameof(IntezmenyResource.Szakkepzo), ResourceType = typeof(IntezmenyResource))]
public bool IsSzakkepzo { get; set; }
[Display(Name = nameof(IntezmenyResource.JuttatasHatarnap), ResourceType = typeof(IntezmenyResource))]
public int JuttatasHatarnap { get; set; }
}
}

View file

@ -0,0 +1,41 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class IntezmenyMukodesiHelyGridModel : IKretaIdentity
{
public string ID { get; set; }
public int? IntezmenyMukodesiHelyId { get; set; }
public int? FeladatEllatasiHelyID { get; set; }
[KretaDisplayName(1992)] /*Tagintézmény*/
public bool Tagintezmeny_BOOL { get; set; }
[KretaDisplayName(1992)] /*Tagintézmény*/
public string Tagintezmeny_BNAME { get; set; }
[KretaDisplayName(3249)] /*Működési hely neve*/
public string Nev { get; set; }
[Display(Name = nameof(IntezmenyResource.MukodesiHelyAzonosito), ResourceType = typeof(IntezmenyResource))]
public string MukodesiHelyAzonosito { get; set; }
[KretaDisplayName(63)] /*Irányítószám*/
public int? Iranyitoszam { get; set; }
[KretaDisplayName(475)] /*Város*/
public string Varos { get; set; }
[KretaDisplayName(66)] /*Telefonszám*/
public string Telefon { get; set; }
[KretaDisplayName(264)] /*E-mail cím*/
public string Email { get; set; }
[Display(Name = nameof(IntezmenyResource.MukodesiHelyTipusa), ResourceType = typeof(IntezmenyResource))]
public string C_MUKODESIHELYTIPUSA_DNAME { get; set; }
}
}

View file

@ -0,0 +1,13 @@
using Kreta.Enums.ManualEnums;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class IntezmenyiDokumentumModel
{
public string Nev { get; set; }
public Enums.DokumentumTipusEnum Tipus { get; set; }
public IntezmenyiDokumentumStatuszEnum Statusz { get; set; }
public string FajlNev { get; set; }
public int IktatottDokumentumId { get; set; }
}
}

View file

@ -0,0 +1,101 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core.CustomAttributes;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Attributes;
using Kreta.Web.Models;
using Kreta.Web.Security;
using static Kreta.Core.Constants;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class MukodesiHelyModel : CimElerhetosegModel
{
[Display(Name = nameof(IntezmenyResource.MukodesiHelyNeve), ResourceType = typeof(IntezmenyResource))]
[KretaRequired]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.Max255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string Nev { get; set; }
[EmailAddressExtended(ErrorMessageResourceName = nameof(ErrorResource.EMailCimFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
[StringLength(General.EmailMaximumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.EmailMax0Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(CommonResource.Email), ResourceType = typeof(CommonResource))]
public string Email { get; set; }
[PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.ATelefonszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(CommonResource.Telefonszam), ResourceType = typeof(CommonResource))]
public string Telefonszam { get; set; }
[Display(Name = nameof(IntezmenyResource.MukodesiHelyAzonosito), ResourceType = typeof(IntezmenyResource))]
[RegularExpression(RegularExpressions.MukodesiHelyAzonosito, ErrorMessageResourceName = nameof(ErrorResource.MukodesiHelyAzonositoCsakSzamLehet), ErrorMessageResourceType = typeof(ErrorResource))]
[MaxLength(3, ErrorMessageResourceName = nameof(ErrorResource.MukodesiHelyAzonositoTulHosszu), ErrorMessageResourceType = typeof(ErrorResource))]
public string MukodesiHelyAzonosito { get; set; }
[KretaDisplayName(3613)] /*Tagintézmény vezetője*/
[StringLength(maximumLength: 100, ErrorMessageResourceName = nameof(ErrorResource.Max100Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string VezetoNeve { get; set; }
[KretaDisplayName(1421)] /*Fax*/
[PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.AFaxFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
public string Fax { get; set; }
[KretaRequired]
[Display(Name = nameof(IntezmenyResource.MukodesiHelyTipusa), ResourceType = typeof(IntezmenyResource))]
public int? MukodesiHelyTipusa { get; set; }
[Display(Name = nameof(IntezmenyResource.TelephelyAnyaIntezmeny), ResourceType = typeof(IntezmenyResource))]
public int? TelephelyAnyaintezmeny { get; set; }
public MukodesiHelyModel(MukodesiHelyCO co)
{
Email = co.Email;
Fax = co.Fax;
Id = co.ID;
Iranyitoszam_Str = co.Iranyitoszam;
Iranyitoszam = co.Iranyitoszam;
Nev = co.Nev;
MukodesiHelyAzonosito = co.MukodesiHelyAzonosito;
MukodesiHelyTipusa = co.MukodesiHelyTipusa;
Telefonszam = co.Telefonszam;
Orszag = (int)OrszagTipusEnum.Magyarorszag;
HelysegNev = co.Varos;
HelysegNev_Str = co.Varos;
VezetoNeve = co.VezetoNeve;
KozteruletNev = co.Kozterulet;
KozteruletTipus = co.KozteruletJellegeNev;
KozteruletTipus_Str = co.KozteruletJellegeNev;
Hazszam = co.Szam;
Emelet = co.Emelet;
Ajto = co.Ajto;
TelephelyAnyaintezmeny = co.TelephelyAnyaintezmeny;
}
public MukodesiHelyModel() { }
public MukodesiHelyCO ToCo()
{
return new MukodesiHelyCO
{
Email = Email,
Fax = Fax,
ID = Id,
IntezmenyID = ClaimData.IntezmenyId,
Iranyitoszam = Iranyitoszam,
Nev = Nev,
Telefonszam = Telefonszam,
Varos = Orszag == (int)OrszagTipusEnum.Magyarorszag ? HelysegNev : HelysegNev_Str,
VezetoNeve = VezetoNeve,
Szam = Hazszam,
Ajto = Ajto,
KozteruletJellegeNev = KozteruletTipus_Str,
Kozterulet = KozteruletNev,
Emelet = Emelet,
MukodesiHelyAzonosito = MukodesiHelyAzonosito,
MukodesiHelyTipusa = MukodesiHelyTipusa,
TanevId = ClaimData.SelectedTanevID,
TelephelyAnyaintezmeny = TelephelyAnyaintezmeny
};
}
}
}

View file

@ -0,0 +1,24 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class NaptariHetGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(HetesResource.Hetirend), ResourceType = typeof(HetesResource))]
public int Hetirend { get; set; }
[Display(Name = nameof(IntezmenyResource.Sorszam), ResourceType = typeof(IntezmenyResource))]
public int HetSorszama { get; set; }
[Display(Name = nameof(HetesResource.HetKezdoNapja), ResourceType = typeof(HetesResource))]
public DateTime HetKezdoNapja { get; set; }
[Display(Name = nameof(HetesResource.HetUtolsoNapja), ResourceType = typeof(HetesResource))]
public DateTime HetUtolsoNapja { get; set; }
}
}

View file

@ -0,0 +1,94 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
using Kreta.Web.Helpers.TabStrip;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class OktatottSzakmaInfoModel
{
public OktatottSzakmaInfoModel(UjSzktSzakmajegyzekOsszerendelesItemCo co)
{
var alapadatModel = new AlapadatModel
{
Id = co.Id.Value,
SzakkepesitesMegnevezese = co.SzakkepesitesMegnevezese,
OktatasiNevelesiFeladatNev = co.OktatasiNevelesiFeladatNev,
AgazatiBesorolas = co.AgazatiBesorolas?.ToString("00"),
SzakkepesitesAzonositoszam = co.SzakkepesitesAzonositoszam,
JelenlegZajloKepzes = co.JelenlegZajloKepzes.GetDisplayName(),
KepzesreFogadhatoTanulokSzama = co.KepzesreFogadhatoTanulokSzama.Value,
JelenlegKepzettTanulokSzama = co.JelenlegKepzettTanulokSzama,
IsNyilatkozott = co.IsNyilatkozott.GetDisplayName(),
EszkozallomanyAvultsaga = co.EszkozallomanyAvultsaga,
EszkozokDarabszama = co.EszkozokDarabszama,
EgyebEszkozallomanyInformacio = co.EgyebEszkozallomanyInformacio,
TanmuhelyekSzama = co.TanmuhelyekSzama,
};
TabList = new List<TabStripItemModel>
{
new TabStripItemModel
{
ItemId = "1",
ItemName = UjSzktSzakmajegyzekOsszerendelesResource.Alapadatok,
Model = alapadatModel,
PartialViewName = "Info_Alapadatok_Tab",
IsActive = true
},
new TabStripItemModel
{
ItemId = "2",
ItemName = UjSzktSzakmajegyzekOsszerendelesResource.SzakmatTanulokListaja,
Model = co.Id.Value,
PartialViewName = "Info_SzakmatTanulokListaja_Tab"
}
};
}
public List<TabStripItemModel> TabList { get; }
public class AlapadatModel
{
public int Id { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesMegnevezese), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesMegnevezese { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.OktatasiNevelesiFeladatNev), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string OktatasiNevelesiFeladatNev { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.AgazatiBesorolas), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string AgazatiBesorolas { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesAzonositoszam), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesAzonositoszam { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.JelenlegZajloKepzes), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string JelenlegZajloKepzes { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.KepzesreFogadhatoTanulokSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int KepzesreFogadhatoTanulokSzama { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.JelenlegKepzettTanulokSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int JelenlegKepzettTanulokSzama { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.Nyilatkozat), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string IsNyilatkozott { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozallomanyAvultsaga), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EszkozallomanyAvultsaga { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozokDarabszama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EszkozokDarabszama { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EgyebEszkozallomanyInformacio), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EgyebEszkozallomanyInformacio { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.TanmuhelyekSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string TanmuhelyekSzama { get; set; }
}
}
}

View file

@ -0,0 +1,124 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core;
using Kreta.Resources;
using Kreta.Web.Classes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class OktatottSzakmaModifyModel
{
public OktatottSzakmaModifyModel() { }
public OktatottSzakmaModifyModel(UjSzktSzakmajegyzekOsszerendelesItemCo co)
{
Id = co.Id.Value;
SzakkepesitesMegnevezese = co.SzakkepesitesMegnevezese;
OktatasiNevelesiFeladatNev = co.OktatasiNevelesiFeladatNev;
AgazatiBesorolas = co.AgazatiBesorolas?.ToString("00");
SzakkepesitesAzonositoszam = co.SzakkepesitesAzonositoszam;
JelenlegZajloKepzes = co.JelenlegZajloKepzes.GetDisplayName();
KepzesreFogadhatoTanulokSzama = co.KepzesreFogadhatoTanulokSzama.Value;
JelenlegKepzettTanulokSzama = co.JelenlegKepzettTanulokSzama;
IsNyilatkozott = co.IsNyilatkozott;
FileId = co.FileId;
FileNev = co.TeljesFileNev;
FeltoltesDatum = co.IsFileFeltoltve ? co.FeltoltesDatum : null;
EszkozallomanyAvultsaga = co.EszkozallomanyAvultsaga;
EszkozokDarabszama = co.EszkozokDarabszama;
EgyebEszkozallomanyInformacio = co.EgyebEszkozallomanyInformacio;
TanmuhelyekSzama = co.TanmuhelyekSzama;
}
public int Id { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesMegnevezese), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesMegnevezese { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.OktatasiNevelesiFeladatNev), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string OktatasiNevelesiFeladatNev { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.AgazatiBesorolas), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string AgazatiBesorolas { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesAzonositoszam), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesAzonositoszam { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.JelenlegZajloKepzes), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string JelenlegZajloKepzes { get; set; }
[Required(ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.KepzesreFogadhatoTanulokSzamaRequired), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Range(0, 1000, ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.KepzesreFogadhatoTanulokSzamaOutOfRange), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.KepzesreFogadhatoTanulokSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int KepzesreFogadhatoTanulokSzama { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.JelenlegKepzettTanulokSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int JelenlegKepzettTanulokSzama { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.IsNyilatkozott), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public bool IsNyilatkozott { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.IsNyilatkozott), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int? FileId { get; set; }
public bool IsFileFeltoltve => FileId.IsEntityId();
public string FileNev { get; set; }
public FileModel File { get; set; }
public bool IsFileNevTooLong => !string.IsNullOrWhiteSpace(FileNev) && FileNev.Length > 32;
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.FileNev), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string ShortFileNev => string.IsNullOrWhiteSpace(FileNev) || IsFileFeltoltve ? IsFileNevTooLong ? $"{FileNev.Substring(0, 29)}..." : FileNev : string.Empty;
public DateTime? FeltoltesDatum { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.FeltoltesDatum), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string FeltoltesDatumText => FeltoltesDatum.HasValue ? FeltoltesDatum.Value.ToString(Core.Constants.ToStringPattern.HungarianDateTimeWithoutSeconds) : string.Empty;
public int MaxAllowedFileSizeInMegaBytes = 15;
public int MaxAllowedFileSizeInBytes => MaxAllowedFileSizeInMegaBytes * 1024 * 1024;
public Dictionary<string, string> AllowedFileExtensions = new Dictionary<string, string>
{
{".pdf", "application/pdf"}
};
[StringLength(500, ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozallomanyAvultsagaOutOfRange), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozallomanyAvultsaga), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EszkozallomanyAvultsaga { get; set; }
[StringLength(500, ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozokDarabszamaOutOfRange), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozokDarabszama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EszkozokDarabszama { get; set; }
[StringLength(500, ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EgyebEszkozallomanyInformacioOutOfRange), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EgyebEszkozallomanyInformacio), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EgyebEszkozallomanyInformacio { get; set; }
[Required(ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.TanmuhelyekSzamaRequired), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[StringLength(2000, ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.TanmuhelyekSzamaOutOfRange), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.TanmuhelyekSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string TanmuhelyekSzama { get; set; }
public UjSzktSzakmajegyzekOsszerendelesItemCo ToCo()
{
return new UjSzktSzakmajegyzekOsszerendelesItemCo
{
Id = Id,
FileId = FileId,
File = File,
KepzesreFogadhatoTanulokSzama = KepzesreFogadhatoTanulokSzama,
EszkozallomanyAvultsaga = EszkozallomanyAvultsaga,
EszkozokDarabszama = EszkozokDarabszama,
EgyebEszkozallomanyInformacio = EgyebEszkozallomanyInformacio,
TanmuhelyekSzama = TanmuhelyekSzama
};
}
}
}

View file

@ -0,0 +1,60 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class OktatottSzakmaMultipleModifyModel
{
public OktatottSzakmaMultipleModifyModel() { }
public OktatottSzakmaMultipleModifyModel(List<UjSzktSzakmajegyzekOsszerendelesItemCo> coList)
{
IdsString = string.Join(",", coList.Select(x => x.Id).ToList());
SzakkepesitesMegnevezeseListString = string.Join(", ", coList.Select(x => x.SzakkepesitesMegnevezese).Distinct().OrderBy(x => x).ToList());
}
public string IdsString { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesMegnevezeseList), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesMegnevezeseListString { get; set; }
[Range(0, 1000, ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.KepzesreFogadhatoTanulokSzamaOutOfRange), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.KepzesreFogadhatoTanulokSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int? KepzesreFogadhatoTanulokSzama { get; set; }
[StringLength(500, ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozallomanyAvultsagaOutOfRange), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozallomanyAvultsaga), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EszkozallomanyAvultsaga { get; set; }
[StringLength(500, ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozokDarabszamaOutOfRange), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EszkozokDarabszama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EszkozokDarabszama { get; set; }
[StringLength(500, ErrorMessageResourceName = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EgyebEszkozallomanyInformacioOutOfRange), ErrorMessageResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.EgyebEszkozallomanyInformacio), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EgyebEszkozallomanyInformacio { get; set; }
public List<UjSzktSzakmajegyzekOsszerendelesItemCo> ToCoList()
{
var result = new List<UjSzktSzakmajegyzekOsszerendelesItemCo>();
var ids = IdsString.Split(',').ToList().Select(int.Parse).ToList();
foreach (var id in ids)
{
result.Add(
new UjSzktSzakmajegyzekOsszerendelesItemCo
{
Id = id,
KepzesreFogadhatoTanulokSzama = KepzesreFogadhatoTanulokSzama,
EszkozallomanyAvultsaga = EszkozallomanyAvultsaga,
EszkozokDarabszama = EszkozokDarabszama,
EgyebEszkozallomanyInformacio = EgyebEszkozallomanyInformacio
});
}
return result;
}
}
}

View file

@ -0,0 +1,47 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class OktatottSzakmaTanulokGridModel : IKretaIdentity
{
public OktatottSzakmaTanulokGridModel() { }
public OktatottSzakmaTanulokGridModel(OktatottSzakmaTanuloItemCo itemCo)
{
ID = itemCo.Id.ToString();
Nev = itemCo.Nev;
NevElotagNelkul = itemCo.NevElotagNelkul;
SzakkepesitesMegnevezese = itemCo.SzakkepesitesMegnevezese;
AnyjaNeve = itemCo.AnyjaNeve;
SzuletesiHely = itemCo.SzuletesiHely;
SzuletesiIdo = itemCo.SzuletesiIdo;
OktatasiAzonosito = itemCo.OktatasiAzonosito;
}
public string ID { get; }
public string Nev { get; set; }
[Display(Name = nameof(TanuloResource.Nev), ResourceType = typeof(TanuloResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesMegnevezese), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesMegnevezese { get; set; }
[Display(Name = nameof(TanuloResource.AnyjaNeve), ResourceType = typeof(TanuloResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiHely), ResourceType = typeof(TanuloResource))]
public string SzuletesiHely { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiIdo), ResourceType = typeof(TanuloResource))]
public DateTime SzuletesiIdo { get; set; }
[Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))]
public string OktatasiAzonosito { get; set; }
}
}

View file

@ -0,0 +1,98 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class OktatottSzakmakGridModel : IKretaIdentity
{
#region Fields
/// <summary>
/// Technikai paraméter(ek) a reflection-ös exporthoz.
/// </summary>
public const string OktatottSzakmakExportAttributeId = nameof(OktatottSzakmakExportAttributeId);
#endregion Fields
public OktatottSzakmakGridModel() { }
public OktatottSzakmakGridModel(UjSzktSzakmajegyzekOsszerendelesItemCo itemCo)
{
ID = itemCo.Id.ToString();
OktatasiNevelesiFeladatId = itemCo.OktatasiNevelesiFeladatId.Value;
AgazatUjSzktTipusId = itemCo.AgazatUjSzktTipusId.Value;
SzakmaTipusId = itemCo.SzakmaTipusId;
SzakmaIranyTipusId = itemCo.SzakmaIranyTipusId;
SzakkepesitesMegnevezese = itemCo.SzakkepesitesMegnevezese;
OktatasiNevelesiFeladatNev = itemCo.OktatasiNevelesiFeladatNev;
AgazatiBesorolas = itemCo.AgazatiBesorolas?.ToString("00");
SzakkepesitesAzonositoszam = itemCo.SzakkepesitesAzonositoszam;
JelenlegZajloKepzes = itemCo.JelenlegZajloKepzes.GetDisplayName();
KepzesreFogadhatoTanulokSzama = itemCo.KepzesreFogadhatoTanulokSzama.Value;
JelenlegKepzettTanulokSzama = itemCo.JelenlegKepzettTanulokSzama;
IsNyilatkozott = itemCo.IsNyilatkozott.GetDisplayName();
EszkozallomanyAvultsaga = itemCo.EszkozallomanyAvultsaga;
EszkozokDarabszama = itemCo.EszkozokDarabszama;
EgyebEszkozallomanyInformacio = itemCo.EgyebEszkozallomanyInformacio;
TanmuhelyekSzama = itemCo.TanmuhelyekSzama;
}
public string ID { get; }
public int OktatasiNevelesiFeladatId { get; set; }
public int AgazatUjSzktTipusId { get; set; }
public int? SzakmaTipusId { get; set; }
public int? SzakmaIranyTipusId { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 00, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameSzakkepesitesMegnevezese), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesMegnevezese), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesMegnevezese { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 01, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameOktatasiNevelesiFeladatNev), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.OktatasiNevelesiFeladatNev), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string OktatasiNevelesiFeladatNev { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 02, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameAgazatiBesorolas), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.AgazatiBesorolas), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string AgazatiBesorolas { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 03, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameSzakkepesitesAzonositoszam), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesAzonositoszam), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesAzonositoszam { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 04, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameJelenlegZajloKepzes), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.JelenlegZajloKepzes), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string JelenlegZajloKepzes { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 05, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameKepzesreFogadhatoTanulokSzama), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.KepzesreFogadhatoTanulokSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int KepzesreFogadhatoTanulokSzama { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 06, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameJelenlegKepzettTanulokSzama), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.JelenlegKepzettTanulokSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int JelenlegKepzettTanulokSzama { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 07, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameIsNyilatkozott), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string IsNyilatkozott { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 08, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameEszkozallomanyAvultsaga), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EszkozallomanyAvultsaga { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 09, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameEszkozokDarabszama), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EszkozokDarabszama { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 10, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameEgyebEszkozallomanyInformacio), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string EgyebEszkozallomanyInformacio { get; set; }
[SimpleExportColumn(OktatottSzakmakExportAttributeId, 11, nameof(UjSzktSzakmajegyzekOsszerendelesResource.ImportHeaderNameTanmuhelyekSzama), typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string TanmuhelyekSzama { get; set; }
}
}

View file

@ -0,0 +1,43 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class OktatottSzakmakSearchModel
{
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesMegnevezese), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesMegnevezeseSearch { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.AgazatiBesorolas), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int? AgazatiBesorolasSearch { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.SzakkepesitesAzonositoszam), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public string SzakkepesitesAzonositoszamSearch { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.JelenlegZajloKepzes), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int? JelenlegZajloKepzesSearch { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.KepzesreFogadhatoTanulokSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int? KepzesreFogadhatoTanulokSzamaSearch { get; set; }
[Display(Name = nameof(UjSzktSzakmajegyzekOsszerendelesResource.JelenlegKepzettTanulokSzama), ResourceType = typeof(UjSzktSzakmajegyzekOsszerendelesResource))]
public int? JelenlegKepzettTanulokSzamaSearch { get; set; }
public string ControllerName { get; set; } = Constants.Controllers.OktatottSzakmak;
public string ApiControllerName { get; set; } = Constants.ApiControllers.OktatottSzakmakApi;
public UjSzktSzakmajegyzekOsszerendelesSearchCo ToCo() =>
new UjSzktSzakmajegyzekOsszerendelesSearchCo
{
SzakkepesitesMegnevezese = SzakkepesitesMegnevezeseSearch,
AgazatiBesorolas = AgazatiBesorolasSearch,
SzakkepesitesAzonositoszam = SzakkepesitesAzonositoszamSearch,
JelenlegZajloKepzes = JelenlegZajloKepzesSearch.ToNullableBoolean(),
KepzesreFogadhatoTanulokSzama = KepzesreFogadhatoTanulokSzamaSearch,
JelenlegKepzettTanulokSzama = JelenlegKepzettTanulokSzamaSearch
};
}
}

View file

@ -0,0 +1,35 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class OrarendiOraGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(OrarendResource.OrarendiNapHetirendje), ResourceType = typeof(OrarendResource))]
public string Hetirend_DNAME { get; set; }
[KretaDisplayName(483)] /*Nap*/
public string Hetnapja_DNAME { get; set; }
[KretaDisplayName(219)] /*Óra*/
public int Ora { get; set; }
[Display(Name = nameof(OrarendResource.OsztalyCsoportVesszovel), ResourceType = typeof(OrarendResource))]
public string OsztalyCsoport { get; set; }
[Display(Name = nameof(AdminisztracioResource.Tantargy), ResourceType = typeof(AdminisztracioResource))]
public string TantargyNev { get; set; }
[KretaDisplayName(268)] /*Érvényesség kezdete*/
public DateTime ErvenyessegKezdete { get; set; }
[KretaDisplayName(269)] /*Érvényesség vége*/
public DateTime ErvenyessegVege { get; set; }
}
}

View file

@ -0,0 +1,14 @@
using System.Collections.Generic;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class SetHetirendModel
{
public SetHetirendModel()
{
ModifiedHetirendList = new Dictionary<int, int?>();
}
public Dictionary<int, int?> ModifiedHetirendList { get; set; }
}
}

View file

@ -0,0 +1,71 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Helpers;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TanevRendjeGridModel : IKretaIdentity
{
#region Fields
/// <summary>
/// Technikai paraméter(ek) a reflection-ös exporthoz.
/// </summary>
public const string TanevRendjeExportAttributeId = nameof(TanevRendjeExportAttributeId);
#endregion Fields
public TanevRendjeGridModel() { }
public TanevRendjeGridModel(TanevRendjeItemCo co)
{
ID = co.Id.ToString();
Datum = co.Datum;
TanevNev = co.TanevNev;
NapTipusNev = co.NapTipusNev;
IsOrarendiNapText = co.IsOrarendiNapText;
NapNev = co.NapNev;
HetirendNev = co.HetirendNev;
Megjegyzes = co.Megjegyzes;
ErintettOsztalyCsoportText = co.ErintettOsztalyCsoportText;
}
public string ID { get; set; }
[SimpleExportColumn(TanevRendjeExportAttributeId, 00, nameof(TanevResource.Tanev), typeof(TanevResource))]
[KretaDisplayName(450)]
public string TanevNev { get; set; }
[SimpleExportColumn(TanevRendjeExportAttributeId, 01, nameof(TanevResource.Datum), typeof(TanevResource))]
[KretaDisplayName(273)]
public DateTime Datum { get; set; }
[SimpleExportColumn(TanevRendjeExportAttributeId, 02, nameof(TanevResource.Naptipus), typeof(TanevResource))]
[KretaDisplayName(671)]
public string NapTipusNev { get; set; }
[SimpleExportColumn(TanevRendjeExportAttributeId, 03, nameof(TanevResource.OrarendiNap), typeof(TanevResource))]
[KretaDisplayName(672)]
public string IsOrarendiNapText { get; set; }
[SimpleExportColumn(TanevRendjeExportAttributeId, 04, nameof(TanevResource.ElteroOrarendSzerintiNap), typeof(TanevResource))]
[Display(Name = nameof(IntezmenyResource.ElteroOrarendSzerintiNap), ResourceType = typeof(IntezmenyResource))]
public string NapNev { get; set; }
[SimpleExportColumn(TanevRendjeExportAttributeId, 05, nameof(TanevResource.OrarendiNapHetirendje), typeof(TanevResource))]
[KretaDisplayName(265)]
public string HetirendNev { get; set; }
[SimpleExportColumn(TanevRendjeExportAttributeId, 06, nameof(TanevResource.Megjegyzes), typeof(TanevResource))]
[KretaDisplayName(97)]
public string Megjegyzes { get; set; }
[SimpleExportColumn(TanevRendjeExportAttributeId, 07, nameof(TanevResource.ErintettOsztalyCsoport), typeof(TanevResource))]
[Display(Name = nameof(IntezmenyResource.ErintettOsztalyCsoport), ResourceType = typeof(IntezmenyResource))]
public string ErintettOsztalyCsoportText { get; set; }
}
}

View file

@ -0,0 +1,31 @@
using Kreta.BusinessLogic.Interfaces;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TanevRendjeImportGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(450)]
public string TanevNeve { get; set; }
[KretaDisplayName(273)]
public string Datum { get; set; }
[KretaDisplayName(671)]
public string NapTipNev { get; set; }
[KretaDisplayName(672)]
public string OrarendiNap { get; set; }
[KretaDisplayName(678)]
public string NapNev { get; set; }
[KretaDisplayName(265)]
public string HetirendNev { get; set; }
[KretaDisplayName(97)]
public string Megjegyzes { get; set; }
}
}

View file

@ -0,0 +1,16 @@
using System;
using System.Collections.Generic;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TanevRendjeIndexModel
{
public List<int> HetirendList { get; set; }
public string DefaultHetirendValue { get; set; }
public string DefaultCsengetesiRendValue { get; set; }
public DateTime TanevKezdoNap { get; set; }
public DateTime TanevUtolsoNap { get; set; }
}
}

View file

@ -0,0 +1,39 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TanevRendjeInfoModel
{
[KretaDisplayName(450)]
public string TanevNeve { get; set; }
[KretaDisplayName(273)]
public string Datum { get; set; }
[KretaDisplayName(671)]
public string NapTipusa { get; set; }
[Display(Name = nameof(IntezmenyResource.ElteroOrarendSzerintiNap), ResourceType = typeof(IntezmenyResource))]
public string Nap { get; set; }
[KretaDisplayName(265)]
public string Hetirend { get; set; }
[Display(Name = nameof(IntezmenyResource.ErintettOsztalyCsoport), ResourceType = typeof(IntezmenyResource))]
public string Csoportok { get; set; }
[KretaDisplayName(14)]
public string CsengetesiRend { get; set; }
[KretaDisplayName(97)]
public string Megjegyzes { get; set; }
[Display(Name = nameof(IntezmenyResource.UresOrarend), ResourceType = typeof(IntezmenyResource))]
public bool UresOrarend { get; set; }
[Display(Name = nameof(IntezmenyResource.ElteroOrarendSzerintiTanitasNapDatum), ResourceType = typeof(IntezmenyResource))]
public string ElteroOrarendSzerintiTanitasNapDatum { get; set; }
}
}

View file

@ -0,0 +1,79 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TanevRendjeModel
{
public TanevRendjeModel()
{
SelectedOsztalyCsoportIdList = new List<int>();
ModifiedOsztalyCsoportList = new Dictionary<int, bool>();
NapTipusaList = new List<SelectListItem>();
CsengetesiRendList = new List<SelectListItem>();
}
public int? TanevRendjeId { get; set; }
public DateTime TanevKezdoNap { get; set; }
public DateTime TanevUtolsoNap { get; set; }
[KretaDisplayName(273)]
[KretaRequired(StringResourcesId = 2389)] //Dátum megadása kötelező!
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.ATanevRendDatumaNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? Datum { get; set; }
[KretaDisplayName(671)]
[KretaRequired(StringResourcesId = 2387)] //Naptípus kiválasztása kötelező!
public int? NapTipusa { get; set; }
[KretaDisplayName(678)]
public int? Nap { get; set; }
[KretaDisplayName(265)]
public int? Hetirend { get; set; }
[KretaDisplayName(679)]
public bool OsszesCsop { get; set; }
[KretaDisplayName(14)]
public int? CsengetesiRend { get; set; }
[KretaDisplayName(97)]
[KretaStringLength(255, ErrorMessageResourceName = nameof(IntezmenyResource.MegjegyzesMax), ErrorMessageResourceType = typeof(IntezmenyResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(IntezmenyResource.UresOrarend), ResourceType = typeof(IntezmenyResource))]
public bool UresOrarend { get; set; }
[Display(Name = nameof(IntezmenyResource.OrarendiNap), ResourceType = typeof(IntezmenyResource))]
public bool OrarendiNap { get; set; }
[KretaRequired(ErrorMessageResourceName = nameof(ErrorResource.AzElteroOrarendSzerintiNapDatumKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(IntezmenyResource.ElteroOrarendSzerintiNapDatum), ResourceType = typeof(IntezmenyResource))]
public DateTime? ElteroOrarendSzerintiTanitasNapDatum { get; set; }
public List<int> SelectedOsztalyCsoportIdList { get; set; }
public Dictionary<int, bool> ModifiedOsztalyCsoportList { get; set; }
public List<SelectListItem> NapTipusaList { get; set; }
public List<SelectListItem> CsengetesiRendList { get; set; }
public bool IsElteroNapModosithato { get; set; }
[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(IntezmenyResource.MukodesiHely), ResourceType = typeof(IntezmenyResource))]
public int? MukodesiHelyId { get; set; }
}
}

View file

@ -0,0 +1,25 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TanevRendjeOsztalyCsoportGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(450)]
public string TanevNeve { get; set; }
[KretaDisplayName(2475)]
public string OsztCsopNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztCsop { get; set; }
[KretaDisplayName(26)]
public bool Hozzarendelve { get; set; }
}
}

View file

@ -0,0 +1,8 @@
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TanevrendDeleteModel
{
public int TanevrendjeId { get; set; }
public bool EgyediRogzitesTorles { get; set; }
}
}

View file

@ -0,0 +1,22 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TeremBerbeadasIdopontModel : IKretaIdentity
{
public string ID { get; set; }
public int TeremElerhetosegId { get; set; }
[Display(Name = nameof(IntezmenyResource.AHetNapja), ResourceType = typeof(IntezmenyResource))]
public string C_HETNAPJA_DNAME { get; set; }
[Display(Name = nameof(IntezmenyResource.tol), ResourceType = typeof(IntezmenyResource))]
public string Kezdete { get; set; }
[Display(Name = nameof(IntezmenyResource.ig), ResourceType = typeof(IntezmenyResource))]
public string Vege { get; set; }
}
}

View file

@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TeremBerbeadhatoStatuszValtozasModel
{
public string KretaIntezmenyAzonosito => ClaimData.IntezmenyAzonosito;
public List<string> Varosok { get; set; }
public DateTime ModositasIdopontja => DateTime.Now;
}
}

View file

@ -0,0 +1,20 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TeremEszkozGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(IntezmenyResource.EszkozNeve), ResourceType = typeof(IntezmenyResource))]
public string Nev { get; set; }
[Display(Name = nameof(IntezmenyResource.Tipus), ResourceType = typeof(IntezmenyResource))]
public string TipusId_DNAME { get; set; } //TeremTipusEnums
[Display(Name = nameof(IntezmenyResource.Darabszam), ResourceType = typeof(IntezmenyResource))]
public int Darabszam { get; set; }
}
}

View file

@ -0,0 +1,75 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TeremGridModel : IKretaIdentity
{
public const string TeremExportAttributeId = nameof(TeremExportAttributeId);
public const string HelyszinExportAttributeId = nameof(HelyszinExportAttributeId);
public TeremGridModel() { }
public TeremGridModel(TeremItemCo itemCo)
{
ID = itemCo.Id.ToString();
Nev = itemCo.Nev;
JellegNev = itemCo.JellegNev;
MukodesihelyNev = itemCo.MukodesiHelyNev;
Terulet = itemCo.Terulet.HasValue ? itemCo.Terulet.Value.ToString() : string.Empty;
Kapacitas = itemCo.Kapacitas.HasValue ? itemCo.Kapacitas.Value.ToString() : string.Empty;
AktivNev = itemCo.IsAktivNev;
RogzitoId = itemCo.RogzitoId;
SzervezetNeve = itemCo.SzervezetNeve;
SzervezetAzonositoja = itemCo.SzervezetAzonositoja;
Megjegyzes = itemCo.Megjegyzes;
IsSzerkesztheto = itemCo.IsSzerkesztheto;
}
public string ID { get; set; }
[Display(Name = nameof(IntezmenyResource.HelyisegNev), ResourceType = typeof(IntezmenyResource))]
[SimpleExportColumn(TeremExportAttributeId, 00, nameof(IntezmenyResource.HelyisegNev), typeof(IntezmenyResource))]
[SimpleExportColumn(HelyszinExportAttributeId, 00, nameof(IntezmenyResource.HelyisegNev), typeof(IntezmenyResource))]
public string Nev { get; set; }
[Display(Name = nameof(IntezmenyResource.HelyisegJelleg), ResourceType = typeof(IntezmenyResource))]
[SimpleExportColumn(TeremExportAttributeId, 01, nameof(IntezmenyResource.HelyisegJelleg), typeof(IntezmenyResource))]
public string JellegNev { get; set; }
[Display(Name = nameof(IntezmenyResource.MukodesiHely), ResourceType = typeof(IntezmenyResource))]
[SimpleExportColumn(TeremExportAttributeId, 02, nameof(IntezmenyResource.MukodesiHely), typeof(IntezmenyResource))]
public string MukodesihelyNev { get; set; }
[Display(Name = nameof(IntezmenyResource.Alapterulet_nm), ResourceType = typeof(IntezmenyResource))]
[SimpleExportColumn(TeremExportAttributeId, 03, nameof(IntezmenyResource.Alapterulet_nm), typeof(IntezmenyResource))]
public string Terulet { get; set; }
[Display(Name = nameof(IntezmenyResource.Befogadokepesseg), ResourceType = typeof(IntezmenyResource))]
[SimpleExportColumn(TeremExportAttributeId, 04, nameof(IntezmenyResource.Befogadokepesseg), typeof(IntezmenyResource))]
public string Kapacitas { get; set; }
[Display(Name = nameof(IntezmenyResource.Aktiv), ResourceType = typeof(IntezmenyResource))]
[SimpleExportColumn(TeremExportAttributeId, 05, nameof(IntezmenyResource.Aktiv), typeof(IntezmenyResource))]
[SimpleExportColumn(HelyszinExportAttributeId, 03, nameof(IntezmenyResource.Aktiv), typeof(IntezmenyResource))]
public string AktivNev { get; set; }
public int? RogzitoId { get; set; }
[Display(Name = nameof(TeremResource.SzervezetNeve), ResourceType = typeof(TeremResource))]
[SimpleExportColumn(HelyszinExportAttributeId, 01, nameof(TeremResource.SzervezetNeve), typeof(TeremResource))]
public string SzervezetNeve { get; set; }
[Display(Name = nameof(TeremResource.SzervezetAzonosito), ResourceType = typeof(TeremResource))]
[SimpleExportColumn(HelyszinExportAttributeId, 02, nameof(TeremResource.SzervezetAzonosito), typeof(TeremResource))]
public string SzervezetAzonositoja { get; set; }
[SimpleExportColumn(HelyszinExportAttributeId, 04, nameof(IntezmenyResource.Megjegyzes), typeof(IntezmenyResource))]
public string Megjegyzes { get; set; }
public bool IsSzerkesztheto { get; set; }
}
}

View file

@ -0,0 +1,128 @@
using System.ComponentModel.DataAnnotations;
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.Intezmeny.Models
{
public class TeremModModel
{
public int? TeremId { get; set; }
public string TeremIDArray { get; set; }
[Display(Name = nameof(IntezmenyResource.KivalasztottTermek), ResourceType = typeof(IntezmenyResource))]
public string TeremNevArray { get; set; }
[Display(Name = nameof(IntezmenyResource.HelyisegNev), ResourceType = typeof(IntezmenyResource))]
public string Nev { get; set; }
[Display(Name = nameof(IntezmenyResource.HelyisegJelleg), ResourceType = typeof(IntezmenyResource))]
public int? Jelleg { get; set; } //TeremTipusEnum
[Display(Name = nameof(IntezmenyResource.HelyisegJelleg), ResourceType = typeof(IntezmenyResource))]
public string JellegNev { get { return Jelleg.HasValue ? Jelleg.Value.GetDisplayName<TeremTipusEnum>(ClaimData.SelectedTanevID.Value) : ""; } }
[Display(Name = nameof(IntezmenyResource.Alapterulet_nm), ResourceType = typeof(IntezmenyResource))]
[Range(1, 9999, ErrorMessageResourceName = nameof(IntezmenyResource.Alapterulet1Tol9999), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? Terulet { get; set; }
[Display(Name = nameof(IntezmenyResource.Befogadokepesseg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.BefogadoKepessegeg0tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? Kapacitas { get; set; }
[Display(Name = nameof(IntezmenyResource.VizsgaBefogadokepesseg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.VizsgaBefogadoKepesseg0Tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? VizsgaKapacitas { get; set; }
[Display(Name = nameof(IntezmenyResource.Aktiv), ResourceType = typeof(IntezmenyResource))]
public int? Aktiv { get; set; }
[Display(Name = nameof(IntezmenyResource.MukodesiHely), ResourceType = typeof(IntezmenyResource))]
public int? MukodesiHelyID { get; set; }
[Display(Name = nameof(IntezmenyResource.MukodesiHely), ResourceType = typeof(IntezmenyResource))]
public string MukodesiHelyNev { get; set; }
[Display(Name = nameof(IntezmenyResource.Teremfelelos), ResourceType = typeof(IntezmenyResource))]
public int? Teremfelelos { get; set; }
[Display(Name = nameof(IntezmenyResource.Teremfelelos), ResourceType = typeof(IntezmenyResource))]
public string TeremfelelosNev { get; set; }
[Display(Name = nameof(IntezmenyResource.EgyszerreTobbOratLehetTartani), ResourceType = typeof(IntezmenyResource))]
public int? TobbOratLehetTartani { get; set; }
[Display(Name = nameof(IntezmenyResource.WifiElerheto), ResourceType = typeof(IntezmenyResource))]
public int? WifiLefedett { get; set; }
[Display(Name = nameof(IntezmenyResource.IsInternetkapcsolatElerheto), ResourceType = typeof(IntezmenyResource))]
public int? InternetkapcsolatElerheto { get; set; }
[Display(Name = nameof(IntezmenyResource.TanulokSzamaraHozzaferhInternetesgep), ResourceType = typeof(IntezmenyResource))]
public int? TanulokSzamaraHozzaferhInternetesgep { get; set; }
[Display(Name = nameof(IntezmenyResource.PedagogusHozzaferhInternetesgep), ResourceType = typeof(IntezmenyResource))]
public int? PedagogusHozzaferhInternetesgep { get; set; }
[Display(Name = nameof(IntezmenyResource.OktCelraHasznaltSzamitogepekSzama), ResourceType = typeof(IntezmenyResource))]
public int? OktCelraHasznaltSzamitogepekSzama { get; set; }
[Display(Name = nameof(IntezmenyResource.IsInterakttablavalMunkaallomassalFelszerelt), ResourceType = typeof(IntezmenyResource))]
public int? InterakttablavalMunkaallomassalFelszerelt { get; set; }
[Display(Name = nameof(SzervezetResource.Szervezet), ResourceType = typeof(SzervezetResource))]
public int? ModSzervezetId { get; set; } = null;
public bool IsFromSzervezet { get; set; }
public static TeremTobbesModCO ConvertModelToCO(TeremModModel teremModModel)
=> new TeremTobbesModCO()
{
ID = teremModModel.TeremId,
Jelleg = teremModModel.Jelleg,
Terulet = teremModModel.Terulet,
Kapacitas = teremModModel.Kapacitas,
Vizsgakapacitas = teremModModel.VizsgaKapacitas,
Aktiv = teremModModel.Aktiv,
MukodesiHelyID = teremModModel.MukodesiHelyID,
TeremFelelosID = teremModModel.Teremfelelos,
TobbOratLehetTartani = teremModModel.TobbOratLehetTartani,
WifiLefedett = teremModModel.WifiLefedett,
IsInternetkapcsolatElerheto = teremModModel.InternetkapcsolatElerheto,
TanulokSzamaraHozzaferhInternetesgep = teremModModel.TanulokSzamaraHozzaferhInternetesgep,
PedagogusHozzaferhInternetesgep = teremModModel.PedagogusHozzaferhInternetesgep,
OktCelraHasznaltSzamitogepekSzama = teremModModel.OktCelraHasznaltSzamitogepekSzama,
IsInterakttablavalMunkaallomassalFelszerelt = teremModModel.InterakttablavalMunkaallomassalFelszerelt,
SzervezetId = teremModModel.ModSzervezetId,
};
public static TeremModModel ConvertCOToModel(TeremCO teremCO)
=> new TeremModModel()
{
TeremId = teremCO.TeremId,
Aktiv = teremCO.Aktiv.ToNullableInt(),
Jelleg = teremCO.Jelleg,
Kapacitas = teremCO.Kapacitas,
MukodesiHelyID = teremCO.MukodesiHelyID,
MukodesiHelyNev = teremCO.MukodesiHelyNev,
Nev = teremCO.Nev,
Terulet = teremCO.Terulet,
TobbOratLehetTartani = teremCO.TobbOratLehetTartani.ToNullableInt(),
Teremfelelos = teremCO.TeremFelelosID,
TeremfelelosNev = teremCO.TeremFelelos,
VizsgaKapacitas = teremCO.Vizsgakapacitas,
WifiLefedett = teremCO.WifiLefedett.ToNullableInt(),
InternetkapcsolatElerheto = teremCO.IsInternetkapcsolatElerheto.ToNullableInt(),
TanulokSzamaraHozzaferhInternetesgep = teremCO.TanulokSzamaraHozzaferhInternetesgep,
PedagogusHozzaferhInternetesgep = teremCO.PedagogusHozzaferhInternetesgep,
OktCelraHasznaltSzamitogepekSzama = teremCO.OktCelraHasznaltSzamitogepekSzama,
InterakttablavalMunkaallomassalFelszerelt = teremCO.IsInterakttablavalMunkaallomassalFelszerelt.ToNullableInt(),
ModSzervezetId = teremCO.SzervezetId,
};
}
}

View file

@ -0,0 +1,502 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Net;
using System.Text.RegularExpressions;
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.Helpers.Error;
using Kreta.Web.Models.EditorTemplates;
using Kreta.Web.Security;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TeremModel : TabStripModel
{
public TeremModel()
{
TeremAlapadatokModel = new TeremAlapadatokModel();
TeremBerbeadasModel = new TeremBerbeadasModel();
}
public int? TeremId { get; set; }
public TeremAlapadatokModel TeremAlapadatokModel { get; set; }
public TeremBerbeadasModel TeremBerbeadasModel { get; set; }
public static TeremCO ConvertModelToCO(TeremModel teremModel)
{
var teremCo = new TeremCO()
{
Aktiv = teremModel.TeremAlapadatokModel.Aktiv,
TeremId = teremModel.TeremId,
Jelleg = teremModel.TeremAlapadatokModel.IsFromSzervezet ? (int)TeremTipusEnum.dualis_helyszin : teremModel.TeremAlapadatokModel.Jelleg,
Kapacitas = teremModel.TeremAlapadatokModel.Kapacitas,
MukodesiHelyID = teremModel.TeremAlapadatokModel.MukodesiHelyID,
MukodesiHelyNev = teremModel.TeremAlapadatokModel.MukodesiHelyNev,
Nev = teremModel.TeremAlapadatokModel.Nev,
Terulet = teremModel.TeremAlapadatokModel.Terulet,
TobbOratLehetTartani = teremModel.TeremAlapadatokModel.TobbOratLehetTartani,
TeremFelelosID = teremModel.TeremAlapadatokModel.Teremfelelos,
Vizsgakapacitas = teremModel.TeremAlapadatokModel.VizsgaKapacitas,
WifiLefedett = teremModel.TeremAlapadatokModel.WifiLefedett,
Megjegyzes = teremModel.TeremAlapadatokModel.Megjegyzes,
IsInternetkapcsolatElerheto = teremModel.TeremAlapadatokModel.IsInternetkapcsolatElerheto,
TanulokSzamaraHozzaferhInternetesgep = teremModel.TeremAlapadatokModel.TanulokSzamaraHozzaferhInternetesgep,
PedagogusHozzaferhInternetesgep = teremModel.TeremAlapadatokModel.PedagogusHozzaferhInternetesgep,
OktCelraHasznaltSzamitogepekSzama = teremModel.TeremAlapadatokModel.OktCelraHasznaltSzamitogepekSzama,
IsInterakttablavalMunkaallomassalFelszerelt = teremModel.TeremAlapadatokModel.IsInterakttablavalMunkaallomassalFelszerelt,
Berbeadhato = teremModel.TeremBerbeadasModel.Berbeadhato,
Ar = teremModel.TeremBerbeadasModel.Ar,
Leiras = teremModel.TeremBerbeadasModel.Leiras,
FoglalhatoIdoszakKezdete = teremModel.TeremBerbeadasModel.FoglalhatoIdoszakKezdete,
FoglalhatoIdoszakVege = teremModel.TeremBerbeadasModel.FoglalhatoIdoszakVege,
TulajdonTipusaId = teremModel.TeremBerbeadasModel.TulajdonTipusaId,
EmeltAr = teremModel.TeremBerbeadasModel.EmeltAr,
EmeltIdoszakKezdete = teremModel.TeremBerbeadasModel.EmeltIdoszakKezdete,
SzervezetId = teremModel.TeremAlapadatokModel.SzervezetId,
};
if (teremModel.TeremBerbeadasModel.TeremBerbeadasIdopontokListModel != null && teremModel.TeremBerbeadasModel.TeremBerbeadasIdopontokListModel.Count > 0)
{
teremCo.TeremBerbeadasIdopontokCOList = TeremBerbeadasIdopontokModel.ConvertModelToCO(teremModel.TeremBerbeadasModel.TeremBerbeadasIdopontokListModel);
}
return teremCo;
}
public static TeremModel ConvertCoToModel(TeremCO teremCO)
=> new TeremModel()
{
TeremId = teremCO.TeremId,
TeremAlapadatokModel = new TeremAlapadatokModel
{
Aktiv = teremCO.Aktiv,
Jelleg = teremCO.Jelleg,
Kapacitas = teremCO.Kapacitas,
MukodesiHelyID = teremCO.MukodesiHelyID,
MukodesiHelyNev = teremCO.MukodesiHelyNev,
Nev = teremCO.Nev,
Terulet = teremCO.Terulet,
TobbOratLehetTartani = teremCO.TobbOratLehetTartani,
Teremfelelos = teremCO.TeremFelelosID,
TeremfelelosNev = teremCO.TeremFelelos,
VizsgaKapacitas = teremCO.Vizsgakapacitas,
WifiLefedett = teremCO.WifiLefedett,
Megjegyzes = teremCO.Megjegyzes,
IsInternetkapcsolatElerheto = teremCO.IsInternetkapcsolatElerheto,
TanulokSzamaraHozzaferhInternetesgep = teremCO.TanulokSzamaraHozzaferhInternetesgep,
PedagogusHozzaferhInternetesgep = teremCO.PedagogusHozzaferhInternetesgep,
OktCelraHasznaltSzamitogepekSzama = teremCO.OktCelraHasznaltSzamitogepekSzama,
IsInterakttablavalMunkaallomassalFelszerelt = teremCO.IsInterakttablavalMunkaallomassalFelszerelt,
SzervezetId = teremCO.SzervezetId,
},
TeremBerbeadasModel = TeremBerbeadasModel.ConvertCoToModel(teremCO),
};
public static void ValidateModel(TeremModel teremModel, List<string> kapcsolodoOraTipusok, ModelStateDictionary modelState)
{
if (!teremModel.TeremAlapadatokModel.IsFromSzervezet)
{
TeremAlapadatokModel.ValidateModel(teremModel.TeremAlapadatokModel, modelState);
}
if (!teremModel.TeremAlapadatokModel.Aktiv && kapcsolodoOraTipusok.Any())
{
modelState.AddModelError("TeremAlapadatokModel.Aktiv", $"{ErrorResource.AzAlabbiKapcsolodasokMiattATeremInaktivvaTeteleNemLehetseges}{(string.Join(", ", kapcsolodoOraTipusok))}");
}
if (teremModel.TeremBerbeadasModel.Berbeadhato)
{
if (!teremModel.TeremAlapadatokModel.Terulet.HasValue)
{
modelState.AddModelError("TeremAlapadatokModel.Terulet", ErrorResource.AlapteruletMegadasaKotelezoHaATeremBerbeadhato);
}
if (!ClaimData.IsSelectedTanev21_22OrLater || !ClaimData.IsSzakkepzoIntezmeny)
{
if (!teremModel.TeremAlapadatokModel.Kapacitas.HasValue)
{
modelState.AddModelError("TeremAlapadatokModel.Kapacitas", ErrorResource.BefogadokepessegMegadasaKotelezoHaATeremBerbeadhatoas);
}
}
TeremBerbeadasModel.ValidateModel(teremModel.TeremBerbeadasModel, modelState);
}
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
{
if (teremModel.TeremAlapadatokModel.IsFromSzervezet)
{
if (!teremModel.TeremAlapadatokModel.SzervezetId.IsEntityId())
{
modelState.AddModelError("TeremAlapadatokModel_SzervezetId", ErrorResource.SzervezetKivalasztasaKotelezo);
}
}
}
if (!teremModel.TeremAlapadatokModel.IsFromSzervezet)
{
if (!teremModel.TeremAlapadatokModel.MukodesiHelyID.HasValue)
{
modelState.AddModelError("TeremAlapadatokModel_MukodesiHelyID", IntezmenyResource.MukodesiHelyMegadasaKotelezo);
}
}
}
}
public class TeremAlapadatokModel
{
public TeremAlapadatokModel()
{
Aktiv = true;
TobbOratLehetTartani = false;
}
[Display(Name = nameof(IntezmenyResource.HelyisegNev), ResourceType = typeof(IntezmenyResource))]
[Required(ErrorMessageResourceName = nameof(IntezmenyResource.HelyisegNevMegadasaKotelezo), ErrorMessageResourceType = typeof(IntezmenyResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.Max255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string Nev { get; set; }
[KretaRequiredIf("IsFromSzervezet", false, ErrorMessageResourceName = nameof(IntezmenyResource.JellegMegadasaKotelezo), ErrorMessageResourceType = typeof(IntezmenyResource))]
[Display(Name = nameof(IntezmenyResource.HelyisegJelleg), ResourceType = typeof(IntezmenyResource))]
public int? Jelleg { get; set; }
[Display(Name = nameof(IntezmenyResource.HelyisegJelleg), ResourceType = typeof(IntezmenyResource))]
public string JellegNev { get { return Jelleg.HasValue ? Jelleg.Value.GetDisplayName<TeremTipusEnum>(ClaimData.SelectedTanevID.Value) : ""; } }
[Display(Name = nameof(IntezmenyResource.Alapterulet_nm), ResourceType = typeof(IntezmenyResource))]
[Range(1, 9999, ErrorMessageResourceName = nameof(IntezmenyResource.Alapterulet1Tol9999), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? Terulet { get; set; }
[Display(Name = nameof(IntezmenyResource.Befogadokepesseg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.BefogadoKepessegeg0tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? Kapacitas { get; set; }
[Display(Name = nameof(IntezmenyResource.VizsgaBefogadokepesseg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.VizsgaBefogadoKepesseg0Tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? VizsgaKapacitas { get; set; }
[Display(Name = nameof(IntezmenyResource.Aktiv), ResourceType = typeof(IntezmenyResource))]
public bool Aktiv { get; set; }
[Display(Name = nameof(IntezmenyResource.Aktiv), ResourceType = typeof(IntezmenyResource))]
public string AktivSzoveg { get { return Aktiv ? CommonResource.Igen : CommonResource.Nem; } }
[Display(Name = nameof(IntezmenyResource.MukodesiHely), ResourceType = typeof(IntezmenyResource))]
public int? MukodesiHelyID { get; set; }
[Display(Name = nameof(IntezmenyResource.MukodesiHely), ResourceType = typeof(IntezmenyResource))]
public string MukodesiHelyNev { get; set; }
[Display(Name = nameof(IntezmenyResource.Teremfelelos), ResourceType = typeof(IntezmenyResource))]
public int? Teremfelelos { get; set; }
[Display(Name = nameof(IntezmenyResource.Teremfelelos), ResourceType = typeof(IntezmenyResource))]
public string TeremfelelosNev { get; set; }
[Display(Name = nameof(IntezmenyResource.EgyszerreTobbOratLehetTartani), ResourceType = typeof(IntezmenyResource))]
public bool TobbOratLehetTartani { get; set; }
[Display(Name = nameof(IntezmenyResource.EgyszerreTobbOratLehetTartani), ResourceType = typeof(IntezmenyResource))]
public string TobbOratLehetTartaniSzoveg { get { return TobbOratLehetTartani ? CommonResource.Igen : CommonResource.Nem; } }
[Display(Name = nameof(IntezmenyResource.WifiElerheto), ResourceType = typeof(IntezmenyResource))]
public bool WifiLefedett { get; set; }
[Display(Name = nameof(IntezmenyResource.WifiElerheto), ResourceType = typeof(IntezmenyResource))]
public string WifiLefedettSzoveg { get { return WifiLefedett ? CommonResource.Igen : CommonResource.Nem; } }
[Display(Name = nameof(IntezmenyResource.IsInternetkapcsolatElerheto), ResourceType = typeof(IntezmenyResource))]
public bool IsInternetkapcsolatElerheto { get; set; }
[Display(Name = nameof(IntezmenyResource.IsInternetkapcsolatElerheto), ResourceType = typeof(IntezmenyResource))]
public string IsInternetkapcsolatElerhetoSzoveg { get { return IsInternetkapcsolatElerheto ? CommonResource.Igen : CommonResource.Nem; } }
[Display(Name = nameof(IntezmenyResource.TanulokSzamaraHozzaferhInternetesgep), ResourceType = typeof(IntezmenyResource))]
public int? TanulokSzamaraHozzaferhInternetesgep { get; set; }
[Display(Name = nameof(IntezmenyResource.PedagogusHozzaferhInternetesgep), ResourceType = typeof(IntezmenyResource))]
public int? PedagogusHozzaferhInternetesgep { get; set; }
[Display(Name = nameof(IntezmenyResource.OktCelraHasznaltSzamitogepekSzama), ResourceType = typeof(IntezmenyResource))]
public int? OktCelraHasznaltSzamitogepekSzama { get; set; }
[Display(Name = nameof(IntezmenyResource.IsInterakttablavalMunkaallomassalFelszerelt), ResourceType = typeof(IntezmenyResource))]
public bool IsInterakttablavalMunkaallomassalFelszerelt { get; set; }
[Display(Name = nameof(IntezmenyResource.IsInterakttablavalMunkaallomassalFelszerelt), ResourceType = typeof(IntezmenyResource))]
public string IsInterakttablavalMunkaallomassalFelszereltSzoveg { get { return IsInterakttablavalMunkaallomassalFelszerelt ? CommonResource.Igen : CommonResource.Nem; } }
[Display(Name = nameof(IntezmenyResource.Megjegyzes), ResourceType = typeof(IntezmenyResource))]
[StringLength(maximumLength: 500, ErrorMessageResourceName = nameof(ErrorResource.Max500Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(SzervezetResource.Szervezet), ResourceType = typeof(SzervezetResource))]
public int? SzervezetId { get; set; }
public bool IsFromSzervezet { get; set; }
public static void ValidateModel(TeremAlapadatokModel teremAlapadatokModel, ModelStateDictionary modelState)
{
if (ClaimData.IsSelectedTanev21_22OrLater && ClaimData.IsSzakkepzoIntezmeny)
{
if (!teremAlapadatokModel.Kapacitas.HasValue)
{
modelState.AddModelError("TeremAlapadatokModel.Kapacitas", ErrorResource.BefogadokepessegMegadasaKotelezo);
}
if (teremAlapadatokModel.IsInternetkapcsolatElerheto)
{
if (!teremAlapadatokModel.TanulokSzamaraHozzaferhInternetesgep.HasValue)
{
modelState.AddModelError("TeremAlapadatokModel.TanulokSzamaraHozzaferhInternetesgep", IntezmenyResource.TanulokSzamaraHozzaferhInternetesgepKotelezo);
}
if (!teremAlapadatokModel.PedagogusHozzaferhInternetesgep.HasValue)
{
modelState.AddModelError("TeremAlapadatokModel.PedagogusHozzaferhInternetesgep", IntezmenyResource.PedagogusHozzaferhInternetesgepKotelezo);
}
}
}
else
{
if (teremAlapadatokModel.Kapacitas.HasValue && teremAlapadatokModel.Kapacitas < 1)
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.ATeremKapacitasaNemLehetKisebbMintEgy);
}
}
if (teremAlapadatokModel.VizsgaKapacitas > teremAlapadatokModel.Kapacitas)
{
throw new StatusError(HttpStatusCode.BadRequest, ErrorResource.AVizsgaBefogadokepessegNemLehetNagyobbMintABefogadokepesseg);
}
}
}
public class UploadedFile
{
public string ContentAsBase64EncodedString { get; set; }
public string Name { get; set; }
}
public class TeremBerbeadasModel
{
[Display(Name = nameof(IntezmenyResource.Berbeadhato), ResourceType = typeof(IntezmenyResource))]
public bool Berbeadhato { get; set; }
[Display(Name = nameof(IntezmenyResource.Berbeadhato), ResourceType = typeof(IntezmenyResource))]
public string BerbeadhatoSzoveg => Berbeadhato.GetDisplayName();
[Display(Name = nameof(IntezmenyResource.Ar), ResourceType = typeof(IntezmenyResource))]
public int? Ar { get; set; }
[Display(Name = nameof(IntezmenyResource.Leiras), ResourceType = typeof(IntezmenyResource))]
[MaxLength(2000, ErrorMessageResourceName = nameof(ErrorResource.ALeirasSzovegeNemLehet2000KarakternelHosszabb), ErrorMessageResourceType = typeof(ErrorResource))]
public string Leiras { get; set; }
public int? PictureId { get; set; }
public List<UploadedFile> PictureList { get; set; }
public int? DocumentId { get; set; }
public List<UploadedFile> Document { get; set; }
[Display(Name = nameof(IntezmenyResource.FoglalhatoIdoszakKezdete), ResourceType = typeof(IntezmenyResource))]
public DateTime? FoglalhatoIdoszakKezdete { get; set; }
[Display(Name = nameof(IntezmenyResource.FoglalhatoIdoszakKezdete), ResourceType = typeof(IntezmenyResource))]
public string FoglalhatoIdoszakKezdete_Text => FoglalhatoIdoszakKezdete.HasValue ? SDAFormat.GetShortDateFormat(FoglalhatoIdoszakKezdete.Value) : "-";
[Display(Name = nameof(IntezmenyResource.FoglalhatoIdoszakVege), ResourceType = typeof(IntezmenyResource))]
public DateTime? FoglalhatoIdoszakVege { get; set; }
[Display(Name = nameof(IntezmenyResource.FoglalhatoIdoszakVege), ResourceType = typeof(IntezmenyResource))]
public string FoglalhatoIdoszakVege_Text => FoglalhatoIdoszakVege.HasValue ? SDAFormat.GetShortDateFormat(FoglalhatoIdoszakVege.Value) : "-";
public List<TeremBerbeadasIdopontokModel> TeremBerbeadasIdopontokListModel { get; set; }
[Display(Name = nameof(IntezmenyResource.TulajdonTipusa), ResourceType = typeof(IntezmenyResource))]
public int? TulajdonTipusaId { get; set; }
[Display(Name = nameof(IntezmenyResource.EmeltAr), ResourceType = typeof(IntezmenyResource))]
public int? EmeltAr { get; set; }
[Display(Name = nameof(IntezmenyResource.EmeltIdoszakKezdete), ResourceType = typeof(IntezmenyResource))]
public DateTime? EmeltIdoszakKezdete { get; set; }
[Display(Name = nameof(IntezmenyResource.EmeltIdoszakKezdete), ResourceType = typeof(IntezmenyResource))]
public string EmeltIdoszakKezdete_Text => EmeltIdoszakKezdete.HasValue ? SDAFormat.GetShortTimeFormat(EmeltIdoszakKezdete.Value) : "-";
public static void ValidateModel(TeremBerbeadasModel teremBerbeadasModel, ModelStateDictionary modelState)
{
if (!teremBerbeadasModel.Ar.HasValue)
{
modelState.AddModelError("ArError", ErrorResource.AzArMegadasaKotelezo);
}
else if (teremBerbeadasModel.Ar.Value <= 0)
{
modelState.AddModelError("ArNumberError", ErrorResource.ABerbeadasiListaarNagyobbKellLegyenMint0Ft);
}
if (!teremBerbeadasModel.TulajdonTipusaId.HasValue)
{
modelState.AddModelError("TulajdonTipusaIdError", ErrorResource.TulajdonTipusaKotelezo);
}
if (teremBerbeadasModel.EmeltIdoszakKezdete.HasValue)
{
if (!teremBerbeadasModel.EmeltAr.HasValue)
{
modelState.AddModelError("EmeltArError", ErrorResource.AzEmeltArMegadasaKotelezo);
}
else if (teremBerbeadasModel.EmeltAr.Value <= 0)
{
modelState.AddModelError("EmeltArNumberError", ErrorResource.ABerbeadasiEmeltArNagyobbKellLegyenMint0Ft);
}
}
if (teremBerbeadasModel.EmeltAr.HasValue)
{
if (!teremBerbeadasModel.EmeltIdoszakKezdete.HasValue)
{
modelState.AddModelError("EmeltIdoszakKezdeteError", ErrorResource.AzEmeltIdoszakKezdeteMegadasaKotelezo);
}
}
if (string.IsNullOrWhiteSpace(teremBerbeadasModel.Leiras))
{
modelState.AddModelError("LeirasError", ErrorResource.LeirasMegadasaKotelezo);
}
if (!(teremBerbeadasModel.PictureList?.Count > 0) && !teremBerbeadasModel.PictureId.HasValue)
{
modelState.AddModelError("FotoError", ErrorResource.KepFeltolteseKotelezo);
}
if (!teremBerbeadasModel.FoglalhatoIdoszakKezdete.HasValue)
{
modelState.AddModelError("FoglalhatoIdoszakKezdeteNagyobbError", ErrorResource.AFoglalhatoIdoszakKezdetetKotelezoMegadni);
}
else
{
if (teremBerbeadasModel.FoglalhatoIdoszakKezdete.Value < new DateTime(2021, 1, 1))
{
modelState.AddModelError("FoglalhatoIdoszakKezdeteError", ErrorResource.FoglalhatosagKezdeteNemLehetElobbMint20210101);
}
}
if (teremBerbeadasModel.FoglalhatoIdoszakVege.HasValue)
{
if (teremBerbeadasModel.FoglalhatoIdoszakKezdete > teremBerbeadasModel.FoglalhatoIdoszakVege)
{
modelState.AddModelError("FoglalhatoIdoszakKezdeteNagyobbError", ErrorResource.AFoglalhatoIdoszakKezdeteNemLehetNagyobbMintAVege);
}
if (teremBerbeadasModel.FoglalhatoIdoszakVege.Value < new DateTime(2021, 1, 1))
{
modelState.AddModelError("FoglalhatoIdoszakVegeError", ErrorResource.FoglalhatosagVegeNemLehetElobbMint20210101);
}
}
if (teremBerbeadasModel.TeremBerbeadasIdopontokListModel != null && teremBerbeadasModel.TeremBerbeadasIdopontokListModel.Count > 0)
{
TeremBerbeadasIdopontokModel.ValidateModel(teremBerbeadasModel.TeremBerbeadasIdopontokListModel, modelState);
}
else
{
modelState.AddModelError("LegalabbEgyIdointervallumotKotelezoValasztani", ErrorResource.LegalabbEgyIdointervallumotKotelezoValasztani);
}
}
public static TeremBerbeadasModel ConvertCoToModel(TeremCO teremCO)
{
var teremBerbeadasModel = new TeremBerbeadasModel()
{
Berbeadhato = teremCO.Berbeadhato,
Ar = teremCO.Ar,
Leiras = teremCO.Leiras,
FoglalhatoIdoszakKezdete = teremCO.FoglalhatoIdoszakKezdete,
FoglalhatoIdoszakVege = teremCO.FoglalhatoIdoszakVege,
DocumentId = teremCO.DokumentumId,
PictureId = teremCO.KepId,
TulajdonTipusaId = teremCO.TulajdonTipusaId.HasValue ? teremCO.TulajdonTipusaId : (int)TulajdonTipusEnum.allami_tulajdonban_levo_ingatlan,
EmeltAr = teremCO.EmeltAr,
EmeltIdoszakKezdete = teremCO.EmeltIdoszakKezdete
};
return teremBerbeadasModel;
}
}
public class TeremBerbeadasIdopontokModel
{
public int HetNapjaId { get; set; }
public int? TeremElerhetosegId { get; set; }
public string Kezdete { get; set; }
public string Vege { get; set; }
public static void ValidateModel(List<TeremBerbeadasIdopontokModel> teremBerbeadasIdopontokModelList, ModelStateDictionary modelState)
{
foreach (var item in teremBerbeadasIdopontokModelList)
{
var regex = new Regex(Core.Constants.RegularExpressions.TimePicker);
if (string.IsNullOrWhiteSpace(item.Kezdete) || string.IsNullOrWhiteSpace(item.Vege) || !regex.IsMatch(item.Kezdete) || !regex.IsMatch(item.Vege))
{
modelState.AddModelError("TeremBerbeadasIdopontokFormatKotelezoError", ErrorResource.HibasFormatumAzOrakKezdetetEsVegetOoppAlakbanKellMegadni);
break;
}
string[] oraPerc = item.Kezdete.Split(':');
var kezdete = DateTime.Today.AddHours(Convert.ToInt32(oraPerc[0])).AddMinutes(Convert.ToInt32(oraPerc[1]));
oraPerc = item.Vege.Split(':');
var vege = DateTime.Today.AddHours(Convert.ToInt32(oraPerc[0])).AddMinutes(Convert.ToInt32(oraPerc[1]));
if (kezdete > vege)
{
modelState.AddModelError("TeremBerbeadasIdopontokKesobbError", ErrorResource.ATeremBerbeadasIdopontjainakKezdeteNemLehetKesobbMintAVege);
break;
}
}
}
public static List<TeremBerbeadasIdopontokCO> ConvertModelToCO(List<TeremBerbeadasIdopontokModel> teremBerbeadasIdopontokModels)
{
var teremBerbeadasIdopontokCOList = new List<TeremBerbeadasIdopontokCO>();
teremBerbeadasIdopontokModels.ForEach(item =>
{
var teremBerbeadasIdopontokCO = new TeremBerbeadasIdopontokCO
{
TeremElerhetosegId = item.TeremElerhetosegId,
HetNapjaId = item.HetNapjaId
};
string[] oraPerc = item.Kezdete.Split(':');
teremBerbeadasIdopontokCO.Kezdete = DateTime.Today.AddHours(Convert.ToInt32(oraPerc[0])).AddMinutes(Convert.ToInt32(oraPerc[1]));
oraPerc = item.Vege.Split(':');
teremBerbeadasIdopontokCO.Vege = DateTime.Today.AddHours(Convert.ToInt32(oraPerc[0])).AddMinutes(Convert.ToInt32(oraPerc[1]));
teremBerbeadasIdopontokCOList.Add(teremBerbeadasIdopontokCO);
});
return teremBerbeadasIdopontokCOList;
}
}
}

View file

@ -0,0 +1,157 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.Intezmeny.Models
{
public class TeremSearchModel
{
[Display(Name = nameof(IntezmenyResource.HelyisegNev), ResourceType = typeof(IntezmenyResource))]
public string TeremNev { get; set; }
[Display(Name = nameof(IntezmenyResource.HelyisegJelleg), ResourceType = typeof(IntezmenyResource))]
public int? TeremJellegID { get; set; }
[Display(Name = nameof(IntezmenyResource.MukodesiHely), ResourceType = typeof(IntezmenyResource))]
public int? KeresesMukodesiHelyID { get; set; }
[Display(Name = nameof(IntezmenyResource.AlapteruletTolIg), ResourceType = typeof(IntezmenyResource))]
[Range(1, 9999, ErrorMessageResourceName = nameof(IntezmenyResource.Alapterulet1Tol9999), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? MinAlapterulet { get; set; }
[Display(Name = nameof(IntezmenyResource.AlapteruletTolIg), ResourceType = typeof(IntezmenyResource))]
[Range(1, 9999, ErrorMessageResourceName = nameof(IntezmenyResource.Alapterulet1Tol9999), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? MaxAlapterulet { get; set; }
[Display(Name = nameof(IntezmenyResource.BefogadoKepessegTolIg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.BefogadoKepessegeg0tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? MinKapacitas { get; set; }
[Display(Name = nameof(IntezmenyResource.BefogadoKepessegTolIg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.BefogadoKepessegeg0tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? MaxKapacitás { get; set; }
[Display(Name = nameof(IntezmenyResource.Aktiv), ResourceType = typeof(IntezmenyResource))]
public int? IsAktiv { get; set; }
[Display(Name = nameof(IntezmenyResource.Teremfelelos), ResourceType = typeof(IntezmenyResource))]
public int? TeremfelelosID { get; set; }
[Display(Name = nameof(IntezmenyResource.VizsgaBefogadoKepessegTolIg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.VizsgaBefogadoKepesseg0Tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? MinVizsgaKapacitas { get; set; }
[Display(Name = nameof(IntezmenyResource.VizsgaBefogadoKepessegTolIg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.VizsgaBefogadoKepesseg0Tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? MaxVizsgaKapacitas { get; set; }
[Display(Name = nameof(IntezmenyResource.EgyszerreTobbOratLehetTartani), ResourceType = typeof(IntezmenyResource))]
public int? IsTobbOraTarthato { get; set; }
[Display(Name = nameof(IntezmenyResource.WifiElerheto), ResourceType = typeof(IntezmenyResource))]
public int? IsWifiLefedett { get; set; }
[Display(Name = nameof(IntezmenyResource.IsInternetkapcsolatElerheto), ResourceType = typeof(IntezmenyResource))]
public int? IsInternetkapcsolatElerheto { get; set; }
[Display(Name = nameof(IntezmenyResource.OktCelraHasznaltSzamitogepekSzamaTolIg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.OktCelraHasznaltSzamitogepekSzama0Tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? MinOktCelraHasznaltSzamitogepekSzama { get; set; }
[Display(Name = nameof(IntezmenyResource.OktCelraHasznaltSzamitogepekSzamaTolIg), ResourceType = typeof(IntezmenyResource))]
[Range(0, 5000, ErrorMessageResourceName = nameof(IntezmenyResource.OktCelraHasznaltSzamitogepekSzama0Tol5000), ErrorMessageResourceType = typeof(IntezmenyResource))]
public int? MaxOktCelraHasznaltSzamitogepekSzama { get; set; }
[Display(Name = nameof(IntezmenyResource.IsInterakttablavalMunkaallomassalFelszerelt), ResourceType = typeof(IntezmenyResource))]
public int? IsInterakttablavalMunkaallomassalFelszerelt { get; set; }
public int? SzervezetId { get; set; }
public bool IsFromSzervezet { get; set; } = false;
[Display(Name = nameof(TeremResource.SzervezetNeve), ResourceType = typeof(TeremResource))]
public string SzervezetNev { get; set; }
[Display(Name = nameof(TeremResource.SzervezetAzonosito), ResourceType = typeof(TeremResource))]
public string SzervezetAzonosito { get; set; }
public string ControllerName { get; set; } = Constants.Controllers.Terem;
public string ApiControllerName { get; set; } = Constants.ApiControllers.TeremApi;
public static TeremSearchCO ConvertModelSearchToCO(TeremSearchModel teremSearchModel)
=> new TeremSearchCO()
{
TeremNev = teremSearchModel.TeremNev,
TeremJellegId = teremSearchModel.TeremJellegID,
KeresesMukodesiHelyID = teremSearchModel.KeresesMukodesiHelyID,
MinAlapterulet = teremSearchModel.MinAlapterulet,
MaxAlapterulet = teremSearchModel.MaxAlapterulet,
MinKapacitas = teremSearchModel.MinKapacitas,
MaxKapacitas = teremSearchModel.MaxKapacitás,
IsAktiv = teremSearchModel.IsAktiv,
TeremFelelosId = teremSearchModel.TeremfelelosID,
MinVizsgaKapacitas = teremSearchModel.MinVizsgaKapacitas,
MaxVizsgaKapacitas = teremSearchModel.MaxVizsgaKapacitas,
IsTobbOraTarthato = teremSearchModel.IsTobbOraTarthato,
IsWifiLefedett = teremSearchModel.IsWifiLefedett,
IsInternetkapcsolatElerheto = teremSearchModel.IsInternetkapcsolatElerheto,
MinOktCelraHasznaltSzamitogepekSzama = teremSearchModel.MinOktCelraHasznaltSzamitogepekSzama,
MaxOktCelraHasznaltSzamitogepekSzama = teremSearchModel.MaxOktCelraHasznaltSzamitogepekSzama,
IsInterakttablavalMunkaallomassalFelszerelt = teremSearchModel.IsInterakttablavalMunkaallomassalFelszerelt,
SzervezetId = teremSearchModel.SzervezetId,
SzervezetNev = teremSearchModel.SzervezetNev,
SzervezetAzonosito = teremSearchModel.SzervezetAzonosito,
};
public static TeremExportSearchCO ConvertModelToExportSearchCO(TeremSearchModel teremSearchModel)
=> new TeremExportSearchCO()
{
TeremNev = teremSearchModel.TeremNev,
TeremJellegID = teremSearchModel.TeremJellegID,
KeresesMukodesiHelyID = teremSearchModel.KeresesMukodesiHelyID,
MinAlapterulet = teremSearchModel.MinAlapterulet,
MaxAlapterulet = teremSearchModel.MaxAlapterulet,
MinKapacitas = teremSearchModel.MinKapacitas,
MaxKapacitás = teremSearchModel.MaxKapacitás,
IsAktiv = teremSearchModel.IsAktiv,
TeremFelelosId = teremSearchModel.TeremfelelosID,
MinVizsgaKapacitas = teremSearchModel.MinVizsgaKapacitas,
MaxVizsgaKapacitas = teremSearchModel.MaxVizsgaKapacitas,
IsTobbOraTarthato = teremSearchModel.IsTobbOraTarthato,
IsWifiLefedett = teremSearchModel.IsWifiLefedett,
IsInternetkapcsolatElerheto = teremSearchModel.IsInternetkapcsolatElerheto,
MinOktCelraHasznaltSzamitogepekSzama = teremSearchModel.MinOktCelraHasznaltSzamitogepekSzama,
MaxOktCelraHasznaltSzamitogepekSzama = teremSearchModel.MaxOktCelraHasznaltSzamitogepekSzama,
IsInterakttablavalMunkaallomassalFelszerelt = teremSearchModel.IsInterakttablavalMunkaallomassalFelszerelt
};
public TeremSearchCO ConvertToCo()
{
return new TeremSearchCO()
{
TeremNev = this.TeremNev,
TeremJellegId = this.TeremJellegID,
KeresesMukodesiHelyID = this.KeresesMukodesiHelyID,
MinAlapterulet = this.MinAlapterulet,
MaxAlapterulet = this.MaxAlapterulet,
MinKapacitas = this.MinKapacitas,
MaxKapacitas = this.MaxKapacitás,
IsAktiv = this.IsAktiv,
TeremFelelosId = this.TeremfelelosID,
MinVizsgaKapacitas = this.MinVizsgaKapacitas,
MaxVizsgaKapacitas = this.MaxVizsgaKapacitas,
IsTobbOraTarthato = this.IsTobbOraTarthato,
IsWifiLefedett = this.IsWifiLefedett,
IsInternetkapcsolatElerheto = this.IsInternetkapcsolatElerheto,
MinOktCelraHasznaltSzamitogepekSzama = this.MinOktCelraHasznaltSzamitogepekSzama,
MaxOktCelraHasznaltSzamitogepekSzama = this.MaxOktCelraHasznaltSzamitogepekSzama,
IsInterakttablavalMunkaallomassalFelszerelt = this.IsInterakttablavalMunkaallomassalFelszerelt,
SzervezetId = SzervezetId,
IsFromSzervezet = IsFromSzervezet,
SzervezetNev = SzervezetNev,
SzervezetAzonosito = SzervezetAzonosito,
};
}
}
}