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,57 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Enums;
using Kreta.Framework.Util;
using Kreta.Resources;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class AdminKozossegiSzolgalatokSearchModel
{
public AdminKozossegiSzolgalatokSearchModel()
{
KozossegiSzolgalatTipusList = FrameworkEnumExtensions.EnumToList((int)GeneratedAdatszotarTipusEnum.KozossegiSzolgalatTipus, ClaimData.SelectedTanevID.Value).ToSelectListItemList(new List<string> { ((int)KozossegiSzolgalatTipusEnum.Na).ToString() });
}
[Display(Name = nameof(FeljegyzesekResource.Intervallum), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? IntervallumKezdete { get; set; }
public DateTime? IntervallumVege { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IntezmenyNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TeljesitesiHelye { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Oraszam), ResourceType = typeof(FeljegyzesekResource))]
public double? Oraszam { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.OsztalyNev), ResourceType = typeof(FeljegyzesekResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tevekenyseg), ResourceType = typeof(FeljegyzesekResource))]
public int? KozossegiSzolgalatTipusa { get; set; }
public List<SelectListItem> KozossegiSzolgalatTipusList { get; set; }
public KozossegiSzolgalatokSearchCo ConvertModelToCo()
{
return new KozossegiSzolgalatokSearchCo
{
IntervallumKezdete = this.IntervallumKezdete,
IntervallumVege = this.IntervallumVege,
TeljesitesiHelye = this.TeljesitesiHelye,
Oraszam = this.Oraszam,
TanuloNev = this.TanuloNev,
OsztalyNev = this.OsztalyNev,
KozossegiSzolgalatTipusa = this.KozossegiSzolgalatTipusa
};
}
}
}

View file

@ -0,0 +1,94 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Resources;
using Kreta.Web.Helpers;
using Microsoft.Ajax.Utilities;
using ModelStateDictionary = System.Web.Http.ModelBinding.ModelStateDictionary;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class BaseFeljegyzesModel
{
public int? Id { get; set; }
public int? FeljegyzoId { get; set; }
public bool HasAdminJogosultsag { get; set; }
public List<int> NemzetiDokumentumNyelvek { get; set; } = new List<int>();
public List<int> NyelvesitendoEsemenyTipuslist { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tanar), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzoNev { get; set; }
[KretaRequired]
[Display(Name = nameof(FeljegyzesekResource.Datum), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? EsemenyDatuma { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Cim), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Targy { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Megjegyzes), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Megjegyzes { get; set; }
[KretaRequired]
[Display(Name = nameof(FeljegyzesekResource.Tartalom), ResourceType = typeof(FeljegyzesekResource))]
public string Tartalom { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TartalomNemet), ResourceType = typeof(FeljegyzesekResource))]
public string TartalomNemet { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TartalomHorvat), ResourceType = typeof(FeljegyzesekResource))]
public string TartalomHorvat { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TartalomRoman), ResourceType = typeof(FeljegyzesekResource))]
public string TartalomRoman { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TartalomSzerb), ResourceType = typeof(FeljegyzesekResource))]
public string TartalomSzerb { get; set; }
public DateTime? MinimumErvenyessegKezdete { get; set; }
public DateTime? MaximumErvenyessegKezdete { get; set; }
protected ModelStateDictionary BaseValidation()
{
var modelStateDictionary = new ModelStateDictionary();
if (Tartalom.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(Tartalom), string.Format(CommonResource.Required, $"\"{FeljegyzesekResource.Tartalom}\""));
}
if (Megjegyzes?.Length > 255)
{
modelStateDictionary.AddModelError(nameof(Tartalom), string.Format(CommonResource.MaxLengthValidation, $"\"{FeljegyzesekResource.Megjegyzes}\"", 255));
}
if (!EsemenyDatuma.HasValue)
{
modelStateDictionary.AddModelError(nameof(EsemenyDatuma), string.Format(CommonResource.Required, $"\"{FeljegyzesekResource.Datum}\""));
}
else
{
FeljegyzesHelperCo feljegyzesHelperCo = new FeljegyzesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetFeljegyzesHelperCo();
var minimumErvenyessegKezdete = feljegyzesHelperCo.MinimumErvenyessegKezdete;
var maximumErvenyessegKezdete = feljegyzesHelperCo.MaximumErvenyessegKezdete;
var minOk = EsemenyDatuma >= minimumErvenyessegKezdete;
var maxOk = EsemenyDatuma <= maximumErvenyessegKezdete;
if (!minOk || !maxOk)
{
modelStateDictionary.AddModelError(nameof(EsemenyDatuma), string.Format(FeljegyzesekResource.ADatumCsakKozeEshet, minimumErvenyessegKezdete.ToString("yyyy. MM. dd."), maximumErvenyessegKezdete.ToString("yyyy. MM. dd.")));
}
}
return modelStateDictionary;
}
}
}

View file

@ -0,0 +1,76 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class BaseFeljegyzesNaploNezetGridModel : IKretaIdentity
{
public string ID { get; set; }
public string TanuloId { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNev { get; set; }
public string OsztalyNev { get; set; }
public string AnyjaNeve { get; set; }
public DateTime SzuletesiIdo { get; set; }
public string SzuletesiIdoFormatted { get; set; }
public DateTime EsemenyDatuma { get; set; }
public string Tipus { get; set; }
public string FeljegyzoNeve { get; set; }
public string Targy { get; set; }
public string Tartalom { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Januar_I), ResourceType = typeof(FeljegyzesekResource))]
public string JanuarI { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Januar_II), ResourceType = typeof(FeljegyzesekResource))]
public string JanuarII { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Feb_02), ResourceType = typeof(FeljegyzesekResource))]
public string Februar { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Marc_03), ResourceType = typeof(FeljegyzesekResource))]
public string Marcius { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Apr_04), ResourceType = typeof(FeljegyzesekResource))]
public string Aprilis { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Maj_05), ResourceType = typeof(FeljegyzesekResource))]
public string Majus { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Jun_06), ResourceType = typeof(FeljegyzesekResource))]
public string Junius { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Jul_07), ResourceType = typeof(FeljegyzesekResource))]
public string Julius { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Aug_08), ResourceType = typeof(FeljegyzesekResource))]
public string Augusztus { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Szept_09), ResourceType = typeof(FeljegyzesekResource))]
public string Szeptember { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Okt_10), ResourceType = typeof(FeljegyzesekResource))]
public string Oktober { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Nov_11), ResourceType = typeof(FeljegyzesekResource))]
public string November { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Dec_12), ResourceType = typeof(FeljegyzesekResource))]
public string December { get; set; }
}
}

View file

@ -0,0 +1,37 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class BaseFeljegyzesNaploNezetReszletekGridModel : IKretaIdentity
{
public string ID { get; set; }
public int TanuloId { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Datum), ResourceType = typeof(FeljegyzesekResource))]
public DateTime EsemenyDatuma { get; set; }
public int Tipus { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tipus), ResourceType = typeof(FeljegyzesekResource))]
public string Tipus_DNAME { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Targy), ResourceType = typeof(FeljegyzesekResource))]
public string Targy { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tartalom), ResourceType = typeof(FeljegyzesekResource))]
public string Tartalom { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tanar), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzoNeve { get; set; }
public string Torolt { get; set; }
public bool Torolt_BOOL { get; set; }
}
}

View file

@ -0,0 +1,105 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Security;
using ModelStateDictionary = System.Web.Http.ModelBinding.ModelStateDictionary;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class BeirasModel : BaseFeljegyzesModel
{
#region Constructors
public BeirasModel()
{
}
public BeirasModel(FeljegyzesCo co, int tanuloId)
{
Id = co.Id;
TanuloId = tanuloId;
FeljegyzoId = co.FeljegyzoId;
FeljegyzoNev = co.FeljegyzoNev;
EsemenyDatuma = co.EsemenyDatuma;
Tipus = co.Tipus;
Targy = co.Targy;
Megjegyzes = co.Megjegyzes;
Tartalom = co.Tartalom;
TartalomNemet = co.TartalomNemet;
TartalomHorvat = co.TartalomHorvat;
TartalomRoman = co.TartalomRoman;
TartalomSzerb = co.TartalomSzerb;
OsztalyCsoportId = co.RogziteskoriOsztalyId;
}
#endregion Constructors
#region Properties
public int? TanuloId { get; set; }
public int? OsztalyCsoportId { get; set; }
[KretaRequired]
[Display(Name = nameof(FeljegyzesekResource.Tipus), ResourceType = typeof(FeljegyzesekResource))]
public int? Tipus { get; set; }
public List<SelectListItem> TipusList { get; set; }
#endregion Properties
public ModelStateDictionary Validate()
{
var modelStateDictionary = BaseValidation();
if (!TanuloId.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(TanuloId), TanuloResource.TanuloKivalasztasaKotelezo);
}
if (!Tipus.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(Tipus), string.Format(CommonResource.Required, $"\"{FeljegyzesekResource.Tipus}\""));
}
return modelStateDictionary;
}
public FeljegyzesCo ToCo()
{
var result = new FeljegyzesCo
{
Id = Id,
FeljegyzoId = FeljegyzoId,
FeljegyzoNev = null,
Kezdete = null,
IsFaliujsagMegjelenes = false,
IsMindenkinek = false,
Megjegyzes = Megjegyzes,
OsztalyCsoportIdList = new List<int> { },
EsemenyDatuma = EsemenyDatuma,
TanitasiOraId = null,
TantargyId = null,
//NOTE: A TanuloId nem lehet null, ha mégis, akkor ott hibás a működés!
TanuloIdList = new List<int> { TanuloId.Value },
Targy = string.IsNullOrWhiteSpace(Targy) ? Tipus.GetDisplayName<EsemenyTipusEnum>(ClaimData.SelectedTanevID.Value) : Targy,
Tartalom = Tartalom,
TartalomNemet = TartalomNemet,
TartalomHorvat = TartalomHorvat,
TartalomRoman = TartalomRoman,
TartalomSzerb = TartalomSzerb,
Tipus = Tipus,
Vege = null,
RogziteskoriOsztalyId = OsztalyCsoportId,
BeirasOsztalyCsoportId = OsztalyCsoportId
};
return result;
}
}
}

View file

@ -0,0 +1,7 @@
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class BeirasokGridModel : BaseFeljegyzesNaploNezetGridModel
{
public string ApiControllerName { get; set; }
}
}

View file

@ -0,0 +1,7 @@
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class BeirasokReszletekGridModel : BaseFeljegyzesNaploNezetReszletekGridModel
{
}
}

View file

@ -0,0 +1,108 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web.Http.ModelBinding;
using Foolproof;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class ElektronikusUzenetModel : BaseFeljegyzesModel
{
#region Properties
public List<int> TanuloIdList { get; set; } = new List<int>();
public int? OsztalyCsoportId { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IsFaliujsagMegjelenes), ResourceType = typeof(FeljegyzesekResource))]
public bool? IsFaliujsagMegjelenes { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IsMindenkinek), ResourceType = typeof(FeljegyzesekResource))]
public bool? IsMindenkinek { get; set; }
[RequiredIf("IsFaliujsagMegjelenes", true, ErrorMessage = "A következő mező kitöltése kötelező: \"Érvényesség vége\".")]
[Display(Name = nameof(FeljegyzesekResource.ErvenyessegVege), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? Vege { get; set; }
public DateTime? MinimumErvenyessegVege { get; set; }
public DateTime? MaximumErvenyessegVege { get; set; }
#endregion Properties
public ModelStateDictionary Validate()
{
var modelStateDictionary = BaseValidation();
if (!OsztalyCsoportId.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(OsztalyCsoportId), OsztalyCsoportResource.OsztalyCsoportKotelezo);
}
if (!TanuloIdList.Any())
{
modelStateDictionary.AddModelError(nameof(TanuloIdList), TanuloResource.LegalabbEgyTanuloKivalasztasaKotelezo);
}
if (IsFaliujsagMegjelenes.HasValue && IsFaliujsagMegjelenes.Value)
{
if (!Vege.HasValue)
{
modelStateDictionary.AddModelError(nameof(Vege), string.Format(CommonResource.Required, $"\"{FeljegyzesekResource.ErvenyessegVege}\""));
}
else
{
FeljegyzesHelperCo feljegyzesHelperCo = new FeljegyzesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetFeljegyzesHelperCo();
var minimumErvenyessegVege = feljegyzesHelperCo.MinimumErvenyessegVege;
var maximumErvenyessegVege = feljegyzesHelperCo.MaximumErvenyessegVege;
var minOk = Vege >= minimumErvenyessegVege;
var maxOk = Vege <= maximumErvenyessegVege;
if (!minOk || !maxOk)
{
modelStateDictionary.AddModelError(nameof(Vege), string.Format(FeljegyzesekResource.AzErvenyessegVegeCsakKozeEshet, minimumErvenyessegVege.ToString("yyyy. MM. dd."), maximumErvenyessegVege.ToString("yyyy. MM. dd.")));
}
if (EsemenyDatuma.HasValue && Vege.Value < EsemenyDatuma.Value)
{
modelStateDictionary.AddModelError(nameof(Vege), FeljegyzesekResource.AzErvenyessegVegeNemLehetKisebbADatumnal);
}
}
}
return modelStateDictionary;
}
public FeljegyzesCo ToCo()
{
var result = new FeljegyzesCo
{
Id = Id,
FeljegyzoId = FeljegyzoId,
FeljegyzoNev = null,
Kezdete = IsFaliujsagMegjelenes != null && IsFaliujsagMegjelenes.Value ? EsemenyDatuma : null,
IsFaliujsagMegjelenes = IsFaliujsagMegjelenes,
IsMindenkinek = IsMindenkinek,
Megjegyzes = Megjegyzes,
//NOTE: A OsztalyCsoportId nem lehet null, ha mégis, akkor ott hibás a működés!
OsztalyCsoportIdList = new List<int> { OsztalyCsoportId.Value },
EsemenyDatuma = EsemenyDatuma,
TanitasiOraId = null,
TantargyId = null,
TanuloIdList = TanuloIdList,
Targy = string.IsNullOrWhiteSpace(Targy) ? EsemenyTipusEnum.ElektronikusUzenet.GetDisplayName(ClaimData.SelectedTanevID.Value) : Targy,
Tartalom = Tartalom,
Tipus = (int)EsemenyTipusEnum.ElektronikusUzenet,
Vege = IsFaliujsagMegjelenes != null && IsFaliujsagMegjelenes.Value ? Vege : null
};
return result;
}
}
}

View file

@ -0,0 +1,25 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class ElektronikusUzenetPopupGridModel : IKretaIdentity
{
public string ID { get; set; }
public string OsztalyNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNev { get; set; }
public string AnyjaNeve { get; set; }
public DateTime SzuletesiIdo { get; set; }
public string SzuletesiIdoFormatted { get; set; }
}
}

View file

@ -0,0 +1,110 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Foolproof;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class ElektronikusUzenetPopupModel
{
#region Constructors
public ElektronikusUzenetPopupModel()
{
}
public ElektronikusUzenetPopupModel(FeljegyzesCo co, int ocsID)
{
Id = co.Id;
TanuloIdList = co.TanuloIdList;
FeljegyzoIdPopup = co.FeljegyzoId;
FeljegyzoNevPopup = co.FeljegyzoNev;
EsemenyDatumaPopup = co.EsemenyDatuma;
TargyPopup = co.Targy;
MegjegyzesPopup = co.Megjegyzes;
TartalomPopup = co.Tartalom;
VegePopup = co.Vege;
IsFaliujsagMegjelenesPopup = co.IsFaliujsagMegjelenes;
IsMindenkinekPopup = co.IsMindenkinek;
OsztalyCsoportId = ocsID;
}
#endregion Constructors
#region Properties
public List<int> TanuloIdList { get; set; } = new List<int>();
public int? OsztalyCsoportId { get; set; }
public int? Id { get; set; }
public int? FeljegyzoIdPopup { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tanar), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzoNevPopup { get; set; }
[KretaRequired]
[Display(Name = nameof(FeljegyzesekResource.Datum), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? EsemenyDatumaPopup { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Cim), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TargyPopup { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Megjegyzes), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string MegjegyzesPopup { get; set; }
[KretaRequired]
[Display(Name = nameof(FeljegyzesekResource.Tartalom), ResourceType = typeof(FeljegyzesekResource))]
public string TartalomPopup { get; set; }
public DateTime? MinimumErvenyessegKezdetePopup { get; set; }
public DateTime? MaximumErvenyessegKezdetePopup { get; set; }
public DateTime? MinimumErvenyessegVegePopup { get; set; }
public DateTime? MaximumErvenyessegVegePopup { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IsFaliujsagMegjelenes), ResourceType = typeof(FeljegyzesekResource))]
public bool? IsFaliujsagMegjelenesPopup { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IsMindenkinek), ResourceType = typeof(FeljegyzesekResource))]
public bool? IsMindenkinekPopup { get; set; }
[RequiredIf("IsFaliujsagMegjelenesPopup", true, ErrorMessage = "A következő mező kitöltése kötelező: \"Érvényesség vége\".")]
[Display(Name = nameof(FeljegyzesekResource.ErvenyessegVege), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? VegePopup { get; set; }
public string ApiControllerName { get; set; }
#endregion Properties
public ElektronikusUzenetModel ToSaveModel()
{
var result = new ElektronikusUzenetModel
{
Id = Id,
TanuloIdList = TanuloIdList,
OsztalyCsoportId = OsztalyCsoportId,
FeljegyzoId = FeljegyzoIdPopup,
FeljegyzoNev = FeljegyzoNevPopup,
EsemenyDatuma = EsemenyDatumaPopup,
Vege = IsFaliujsagMegjelenesPopup != null && IsFaliujsagMegjelenesPopup.Value ? VegePopup : null,
Targy = string.IsNullOrWhiteSpace(TargyPopup) ? EsemenyTipusEnum.ElektronikusUzenet.GetDisplayName(ClaimData.SelectedTanevID.Value) : TargyPopup,
Megjegyzes = MegjegyzesPopup,
Tartalom = TartalomPopup,
IsFaliujsagMegjelenes = IsFaliujsagMegjelenesPopup,
IsMindenkinek = IsMindenkinekPopup
};
return result;
}
}
}

View file

@ -0,0 +1,114 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web.Http.ModelBinding;
using Foolproof;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class ElektronikusUzenetSearchModel : BaseFeljegyzesModel
{
#region Properties
public int? CsoportIdSearch { get; set; }
public List<int> TanuloIdList { get; set; } = new List<int>();
public int? OsztalyCsoportId { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IsFaliujsagMegjelenes), ResourceType = typeof(FeljegyzesekResource))]
public bool? IsFaliujsagMegjelenes { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IsMindenkinek), ResourceType = typeof(FeljegyzesekResource))]
public bool? IsMindenkinek { get; set; }
[RequiredIf("IsFaliujsagMegjelenes", true, ErrorMessage = "A következő mező kitöltése kötelező: \"Érvényesség vége\".")]
[Display(Name = nameof(FeljegyzesekResource.ErvenyessegVege), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? Vege { get; set; }
public DateTime? MinimumErvenyessegVege { get; set; }
public DateTime? MaximumErvenyessegVege { get; set; }
public string ControllerName { get; set; }
public string ApiControllerName { get; set; }
#endregion Properties
public ModelStateDictionary Validate()
{
var modelStateDictionary = BaseValidation();
if (!OsztalyCsoportId.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(OsztalyCsoportId), OsztalyCsoportResource.OsztalyCsoportKotelezo);
}
if (!TanuloIdList.Any())
{
modelStateDictionary.AddModelError(nameof(TanuloIdList), TanuloResource.LegalabbEgyTanuloKivalasztasaKotelezo);
}
if (IsFaliujsagMegjelenes.HasValue && IsFaliujsagMegjelenes.Value)
{
if (!Vege.HasValue)
{
modelStateDictionary.AddModelError(nameof(Vege), string.Format(CommonResource.Required, $"\"{FeljegyzesekResource.ErvenyessegVege}\""));
}
else
{
FeljegyzesHelperCo feljegyzesHelperCo = new FeljegyzesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetFeljegyzesHelperCo();
var minimumErvenyessegVege = feljegyzesHelperCo.MinimumErvenyessegVege;
var maximumErvenyessegVege = feljegyzesHelperCo.MaximumErvenyessegVege;
var minOk = Vege >= minimumErvenyessegVege;
var maxOk = Vege <= maximumErvenyessegVege;
if (!minOk || !maxOk)
{
modelStateDictionary.AddModelError(nameof(Vege), string.Format(FeljegyzesekResource.AzErvenyessegVegeCsakKozeEshet, minimumErvenyessegVege.ToString("yyyy. MM. dd."), maximumErvenyessegVege.ToString("yyyy. MM. dd.")));
}
if (EsemenyDatuma.HasValue && Vege.Value < EsemenyDatuma.Value)
{
modelStateDictionary.AddModelError(nameof(Vege), FeljegyzesekResource.AzErvenyessegVegeNemLehetKisebbADatumnal);
}
}
}
return modelStateDictionary;
}
public FeljegyzesCo ToCo()
{
var result = new FeljegyzesCo
{
Id = Id,
FeljegyzoId = FeljegyzoId,
FeljegyzoNev = null,
Kezdete = IsFaliujsagMegjelenes != null && IsFaliujsagMegjelenes.Value ? EsemenyDatuma : null,
IsFaliujsagMegjelenes = IsFaliujsagMegjelenes,
IsMindenkinek = IsMindenkinek,
Megjegyzes = Megjegyzes,
//NOTE: A OsztalyCsoportId nem lehet null, ha mégis, akkor ott hibás a működés!
OsztalyCsoportIdList = new List<int> { OsztalyCsoportId.Value },
EsemenyDatuma = EsemenyDatuma,
TanitasiOraId = null,
TantargyId = null,
TanuloIdList = TanuloIdList,
Targy = string.IsNullOrWhiteSpace(Targy) ? EsemenyTipusEnum.ElektronikusUzenet.GetDisplayName(ClaimData.SelectedTanevID.Value) : Targy,
Tartalom = Tartalom,
Tipus = (int)EsemenyTipusEnum.ElektronikusUzenet,
Vege = IsFaliujsagMegjelenes != null && IsFaliujsagMegjelenes.Value ? Vege : null
};
return result;
}
}
}

View file

@ -0,0 +1,31 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class ElektronikusUzenetekListaNezetGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Datum), ResourceType = typeof(FeljegyzesekResource))]
public DateTime EsemenyDatuma { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tanar), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzoNeve { get; set; }
public string IsFaliujsagMegjelenes { get; set; }
[Display(Name = nameof(FeljegyzesekResource.FaliujsagMegjelenes), ResourceType = typeof(FeljegyzesekResource))]
public string IsFaliujsagMegjelenes_BNAME { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Targy), ResourceType = typeof(FeljegyzesekResource))]
public string Targy { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tartalom), ResourceType = typeof(FeljegyzesekResource))]
public string Tartalom { get; set; }
}
}

View file

@ -0,0 +1,7 @@
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class ElektronikusUzenetekNaploNezetGridModel : BaseFeljegyzesNaploNezetGridModel
{
public string ApiControllerName { get; set; }
}
}

View file

@ -0,0 +1,7 @@
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class ElektronikusUzenetekNaploNezetReszletekGridModel : BaseFeljegyzesNaploNezetReszletekGridModel
{
}
}

View file

@ -0,0 +1,117 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Http.ModelBinding;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class FaliujsagBejegyzesModel : BaseFeljegyzesModel
{
#region Constructors
public FaliujsagBejegyzesModel()
{
}
public FaliujsagBejegyzesModel(FeljegyzesCo co)
{
Id = co.Id;
FeljegyzoId = co.FeljegyzoId;
FeljegyzoNev = co.FeljegyzoNev;
OsztalyCsoportIdList = co.OsztalyCsoportIdList;
EsemenyDatuma = co.EsemenyDatuma;
Targy = co.Targy;
Megjegyzes = co.Megjegyzes;
Tartalom = co.Tartalom;
Vege = co.Vege;
IsMindenkinek = co.IsMindenkinek;
HasAdminJogosultsag = co.HasAdminJogosultsag;
}
#endregion Constructors
#region Properties
public List<int> OsztalyCsoportIdList { get; set; } = new List<int>();
[Display(Name = nameof(FeljegyzesekResource.BejegyzesElerhetoEgeszIntezmenySzamara), ResourceType = typeof(FeljegyzesekResource))]
public bool? IsMindenkinek { get; set; }
[KretaRequired]
[Display(Name = nameof(FeljegyzesekResource.ErvenyessegVege), ResourceType = typeof(FeljegyzesekResource))]
public DateTime? Vege { get; set; }
public DateTime? MinimumErvenyessegVege { get; set; }
public DateTime? MaximumErvenyessegVege { get; set; }
#endregion Properties
public ModelStateDictionary Validate()
{
var modelStateDictionary = BaseValidation();
if (!Vege.HasValue)
{
modelStateDictionary.AddModelError(nameof(Vege), string.Format(CommonResource.Required, $"\"{FeljegyzesekResource.ErvenyessegVege}\""));
}
else
{
FeljegyzesHelperCo feljegyzesHelperCo = new FeljegyzesHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetFeljegyzesHelperCo();
var minimumErvenyessegVege = feljegyzesHelperCo.MinimumErvenyessegVege;
var maximumErvenyessegVege = feljegyzesHelperCo.MaximumErvenyessegVege;
var minOk = Vege >= minimumErvenyessegVege;
var maxOk = Vege <= maximumErvenyessegVege;
if (!minOk || !maxOk)
{
modelStateDictionary.AddModelError(nameof(Vege), string.Format(FeljegyzesekResource.AzErvenyessegVegeCsakKozeEshet, minimumErvenyessegVege.ToString("yyyy. MM. dd."), maximumErvenyessegVege.ToString("yyyy. MM. dd.")));
}
if (EsemenyDatuma.HasValue && Vege.Value < EsemenyDatuma.Value)
{
modelStateDictionary.AddModelError(nameof(Vege), FeljegyzesekResource.AzErvenyessegVegeNemLehetKisebbADatumnal);
}
}
return modelStateDictionary;
}
public FeljegyzesCo ToCo(bool isFogadoora = false)
{
var result = new FeljegyzesCo
{
Id = Id,
FeljegyzoId = FeljegyzoId,
FeljegyzoNev = null,
Kezdete = EsemenyDatuma,
IsFaliujsagMegjelenes = true,
IsMindenkinek = IsMindenkinek,
Megjegyzes = Megjegyzes,
OsztalyCsoportIdList = OsztalyCsoportIdList,
EsemenyDatuma = EsemenyDatuma,
TanitasiOraId = null,
TantargyId = null,
TanuloIdList = new List<int>(),
Targy = string.IsNullOrWhiteSpace(Targy) ? EsemenyTipusEnum.FaliujsagBejegyzes.GetDisplayName(ClaimData.SelectedTanevID.Value) : Targy,
Tartalom = Tartalom,
Tipus = (int)EsemenyTipusEnum.FaliujsagBejegyzes,
Vege = Vege
};
if (isFogadoora)
{
var now = DateTime.Now;
var newKezdetDatum = result.Vege.Value.AddDays(-7).Date.AddHours(now.Hour).AddMinutes(now.Minute);
result.Kezdete = newKezdetDatum < now ? now : newKezdetDatum;
}
return result;
}
}
}

View file

@ -0,0 +1,15 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class FaliujsagBejegyzesPopupGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(FeljegyzesekResource.OsztalyCsoportNeve), ResourceType = typeof(FeljegyzesekResource))]
public string OsztalyCsoportNeve { get; set; }
}
}

View file

@ -0,0 +1,32 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class FaliujsagBejegyzesekGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(FeljegyzesekResource.ErvenyessegKezdete), ResourceType = typeof(FeljegyzesekResource))]
public DateTime Kezdete { get; set; }
[Display(Name = nameof(FeljegyzesekResource.ErvenyessegVege), ResourceType = typeof(FeljegyzesekResource))]
public DateTime Vege { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Targy), ResourceType = typeof(FeljegyzesekResource))]
public string Targy { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tartalom), ResourceType = typeof(FeljegyzesekResource))]
public string Tartalom { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tanar), ResourceType = typeof(FeljegyzesekResource))]
public string FeljegyzoNeve { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Cimzettek), ResourceType = typeof(FeljegyzesekResource))]
public string Cimzettek { get; set; }
}
}

View file

@ -0,0 +1,11 @@
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class FeljegyzesTorlesModel
{
public int Id { get; set; }
public int TanuloId { get; set; }
}
}

View file

@ -0,0 +1,28 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.Resources;
using Kreta.Web.Helpers.TabStrip;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class FeljegyzesekModel
{
[KretaRequired]
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyCsoportId { get; set; }
public DateTime? ElsoTanitasiNap { get; set; }
public DateTime? DefaultEsemenyDatuma { get; set; }
public List<TabStripItemModel> TabList { get; set; }
public string ControllerName { get; set; }
public string ApiControllerName { get; set; }
public bool IsDualisKepzohelyiCsoport { get; set; }
}
}

View file

@ -0,0 +1,13 @@
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class FeljegyzesekSearchModel
{
public bool IsNaploFeljegyzes { get; set; }
public int? CsoportIdSearch { get; set; }
public string ControllerName { get; set; }
public string ApiControllerName { get; set; }
}
}

View file

@ -0,0 +1,7 @@

namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class FelmentesekSearchModel
{
}
}

View file

@ -0,0 +1,206 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core;
using Kreta.Resources;
using Microsoft.Ajax.Utilities;
using ModelStateDictionary = System.Web.Http.ModelBinding.ModelStateDictionary;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class KozossegiSzolgalatModel
{
#region Constructors
public KozossegiSzolgalatModel()
{
}
public KozossegiSzolgalatModel(KozossegiSzolgalatCo co)
{
Id = co.Id;
TanuloId = co.TanuloId;
IntervallumKezdete = co.IntervallumKezdete;
IntervallumVege = co.IntervallumVege;
TeljesitesiHelye = co.TeljesitesiHelye;
TeljesitesiHelyeNemet = co.TeljesitesiHelyeNemet;
TeljesitesiHelyeHorvat = co.TeljesitesiHelyeHorvat;
TeljesitesiHelyeRoman = co.TeljesitesiHelyeRoman;
TeljesitesiHelyeSzerb = co.TeljesitesiHelyeSzerb;
Oraszam = co.Oraszam;
KozossegiSzolgalatTipusa = co.KozossegiSzolgalatTipusa;
Megjegyzes = co.Megjegyzes;
MegjegyzesNemet = co.MegjegyzesNemet;
MegjegyzesHorvat = co.MegjegyzesHorvat;
MegjegyzesRoman = co.MegjegyzesRoman;
MegjegyzesSzerb = co.MegjegyzesSzerb;
RogzitesDatuma = co.RogzitesDatuma;
}
#endregion Constructors
#region Properties
public int? Id { get; set; }
public int FeljegyzoId { get; set; }
public int TanuloId { get; set; }
public int OsztalyCsoportId { get; set; }
public List<int> NemzetiDokumentumNyelvek { get; set; } = new List<int>();
[KretaRequired]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.IntervallumKezdeteNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(FeljegyzesekResource.IntervallumKezdete), ResourceType = typeof(FeljegyzesekResource))]
public DateTime IntervallumKezdete { get; set; }
[KretaRequired]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.IntervallumVegeNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(FeljegyzesekResource.IntervallumVege), ResourceType = typeof(FeljegyzesekResource))]
public DateTime IntervallumVege { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IntezmenyNeve), ResourceType = typeof(FeljegyzesekResource))]
[KretaRequired]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TeljesitesiHelye { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IntezmenyNeveNemet), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TeljesitesiHelyeNemet { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IntezmenyNeveHorvat), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TeljesitesiHelyeHorvat { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IntezmenyNeveRoman), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TeljesitesiHelyeRoman { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IntezmenyNeveSzerb), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TeljesitesiHelyeSzerb { get; set; }
[KretaRequired]
[Display(Name = nameof(FeljegyzesekResource.Oraszam), ResourceType = typeof(FeljegyzesekResource))]
public double? Oraszam { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Megjegyzes), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(1000, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(FeljegyzesekResource.MegjegyzesNemet), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(1000, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string MegjegyzesNemet { get; set; }
[Display(Name = nameof(FeljegyzesekResource.MegjegyzesHorvat), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(1000, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string MegjegyzesHorvat { get; set; }
[Display(Name = nameof(FeljegyzesekResource.MegjegyzesRoman), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(1000, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string MegjegyzesRoman { get; set; }
[Display(Name = nameof(FeljegyzesekResource.MegjegyzesSzerb), ResourceType = typeof(FeljegyzesekResource))]
[MaxLength(1000, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string MegjegyzesSzerb { get; set; }
[KretaRequired]
[Display(Name = nameof(FeljegyzesekResource.RogzitesDatuma), ResourceType = typeof(FeljegyzesekResource))]
public DateTime RogzitesDatuma { get; set; }
[KretaRequired]
[Display(Name = nameof(FeljegyzesekResource.Tevekenyseg), ResourceType = typeof(FeljegyzesekResource))]
public int? KozossegiSzolgalatTipusa { get; set; }
public List<SelectListItem> KozossegiSzolgalatTipusList { get; set; }
#endregion Properties
public ModelStateDictionary Validate()
{
var modelStateDictionary = new ModelStateDictionary();
var now = DateTime.Today;
if (Oraszam > 50)
{
modelStateDictionary.AddModelError(nameof(Oraszam), ErrorResource.OraszamEgyes50Koze);
}
if (IntervallumVege > now)
{
modelStateDictionary.AddModelError(nameof(IntervallumVege), FeljegyzesekResource.IntervallumVegeNagyobbMintAMaiNap);
}
if (IntervallumKezdete > IntervallumVege)
{
modelStateDictionary.AddModelError(nameof(IntervallumKezdete), FeljegyzesekResource.IntervallumKezdeteNagyobbMintAVege);
}
if (TeljesitesiHelye.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TeljesitesiHelye), string.Format(CommonResource.Required, $"\"{FeljegyzesekResource.IntezmenyNeve}\""));
}
if (!Oraszam.HasValue)
{
modelStateDictionary.AddModelError(nameof(Oraszam), string.Format(CommonResource.Required, $"\"{FeljegyzesekResource.Oraszam}\""));
}
else
{
var oraszam = Oraszam.Value;
if (oraszam < 1)
{
modelStateDictionary.AddModelError(nameof(Oraszam), FeljegyzesekResource.AzOraszamNemLehetKisebb1);
}
}
if (!KozossegiSzolgalatTipusa.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(KozossegiSzolgalatTipusa), string.Format(CommonResource.Required, $"\"{FeljegyzesekResource.Tevekenyseg}\""));
}
if (RogzitesDatuma < IntervallumKezdete)
{
modelStateDictionary.AddModelError(nameof(RogzitesDatuma), FeljegyzesekResource.RogzitesDatumaNemLehetNagyobbMintAzIntervallumKedete);
}
return modelStateDictionary;
}
public KozossegiSzolgalatCo ToCo()
{
var result = new KozossegiSzolgalatCo
{
Id = Id,
TanuloId = TanuloId,
IntervallumKezdete = IntervallumKezdete,
IntervallumVege = IntervallumVege,
Megjegyzes = Megjegyzes,
MegjegyzesNemet = MegjegyzesNemet,
MegjegyzesHorvat = MegjegyzesHorvat,
MegjegyzesRoman = MegjegyzesRoman,
MegjegyzesSzerb = MegjegyzesSzerb,
//NOTE: Validáció miatt nem lehet null az Oraszam!!!
Oraszam = Oraszam.Value,
TeljesitesiHelye = TeljesitesiHelye,
TeljesitesiHelyeNemet = TeljesitesiHelyeNemet,
TeljesitesiHelyeHorvat = TeljesitesiHelyeHorvat,
TeljesitesiHelyeRoman = TeljesitesiHelyeRoman,
TeljesitesiHelyeSzerb = TeljesitesiHelyeSzerb,
FeljegyzoId = FeljegyzoId,
//NOTE: Validáció miatt nem lehet null a KozossegiSzolgalatTipusa!!!
KozossegiSzolgalatTipusa = KozossegiSzolgalatTipusa.Value,
RogzitesDatuma = RogzitesDatuma
};
return result;
}
}
}

View file

@ -0,0 +1,28 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class KozossegiSzolgalatokGridModel : IKretaIdentity
{
public string ID { get; set; }
public string TanuloId { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.SzuletesiIdo), ResourceType = typeof(FeljegyzesekResource))]
public DateTime SzuletesiIdo { get; set; }
[Display(Name = nameof(FeljegyzesekResource.AnyjaNeve), ResourceType = typeof(FeljegyzesekResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(FeljegyzesekResource.OsszesOraszam), ResourceType = typeof(FeljegyzesekResource))]
public double OsszesOraszam { get; set; }
}
}

View file

@ -0,0 +1,18 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class KozossegiSzolgalatokModel
{
[Display(Name = nameof(CommonResource.OsztalyCsoport), ResourceType = typeof(CommonResource))]
public int? OsztalyCsoportId { get; set; }
public string OsztalyCsoportNev { get; set; }
public List<SelectListItem> OsztalyCsoportList { get; set; }
}
}

View file

@ -0,0 +1,56 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class KozossegiSzolgalatokReszletekGridModel : IKretaIdentity
{
public string ID { get; set; }
public int TanuloId { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IntervallumKezdete), ResourceType = typeof(FeljegyzesekResource))]
public DateTime IntervallumKezdete { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IntervallumVege), ResourceType = typeof(FeljegyzesekResource))]
public DateTime IntervallumVege { get; set; }
[Display(Name = nameof(FeljegyzesekResource.IntezmenyNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TeljesitesiHelye { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Oraszam), ResourceType = typeof(FeljegyzesekResource))]
public double Oraszam { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.OsztalyNev), ResourceType = typeof(FeljegyzesekResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Tevekenyseg), ResourceType = typeof(FeljegyzesekResource))]
public string KozossegiSzolgalatTipusa_DNAME { get; set; }
[Display(Name = nameof(FeljegyzesekResource.Megjegyzes), ResourceType = typeof(FeljegyzesekResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(FeljegyzesekResource.RogzitesDatuma), ResourceType = typeof(FeljegyzesekResource))]
public DateTime RogzitesDatuma { get; set; }
[Display(Name = nameof(CommonResource.Ugyiratszam), ResourceType = typeof(CommonResource))]
public string Ugyiratszam { get; set; }
public string Modosithato { get; set; }
public bool Modosithato_BOOL { get; set; }
public string Torolt { get; set; }
public bool Torolt_BOOL { get; set; }
public bool Torolheto_BOOL { get; set; }
}
}

View file

@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class KozossegiSzolgalatokSearchModel
{
[Display(Name = nameof(TanuloResource.IntervallumKezdete), ResourceType = typeof(TanuloResource))]
public DateTime? IdoszakKezdete { get; set; }
public DateTime? IdoszakVege { get; set; }
[Display(Name = nameof(FelhasznalokResource.TanuloNeve), ResourceType = typeof(FelhasznalokResource))]
public string TanuloNeve { get; set; }
[Display(Name = nameof(AdminisztracioResource.AnyjaNeve), ResourceType = typeof(AdminisztracioResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(FeljegyzesekResource.OsszesOraszam), ResourceType = typeof(FeljegyzesekResource))]
public double OsszesOraszamKezdete { get; set; }
public double OsszesOraszamVege { get; set; }
public int? CsoportIdSearch { get; set; }
public int? OsztalyCsoportId { get; set; }
public string OsztalyCsoportNev { get; set; }
public List<SelectListItem> OsztalyCsoportList { get; set; }
public KozossegiSzolgalatokSearchCo ConvertModelToCo()
{
var co = new KozossegiSzolgalatokSearchCo
{
IntervallumKezdete = this.IdoszakKezdete,
IntervallumVege = this.IdoszakVege,
TanuloNev = this.TanuloNeve,
AnyjaNeve = this.AnyjaNeve,
OsszesOraszamKezdete = this.OsszesOraszamKezdete,
OsszesOraszamVege = this.OsszesOraszamVege,
OsztalyCsoportIdList = this.CsoportIdSearch.HasValue ? new List<int> { CsoportIdSearch.Value } : null
};
return co;
}
}
}

View file

@ -0,0 +1,51 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class OsszefuggoSzakGyakGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(FeljegyzesekResource.TanuloNeve), ResourceType = typeof(FeljegyzesekResource))]
public string TanuloNev { get; set; }
public string Teljesitett { get; set; }
public string ErtekelesOsztalyzatId { get; set; }
public string ErtekelesSzoveg { get; set; }
public string Megjegyzes { get; set; }
public DateTime? TeljesitesDatum => !string.IsNullOrWhiteSpace(TeljesitesDatumFormatted) ? DateTime.Parse(TeljesitesDatumFormatted) : (DateTime?)null;
public string TeljesitesDatumFormatted { get; set; }
public int CsoportId { get; set; }
public int TantargyId { get; set; }
public OsszefuggoSzakGyakGridCo ToCo()
{
var co = new OsszefuggoSzakGyakGridCo
{
ID = int.Parse(ID),
TanuloNev = TanuloNev,
Teljesitett = !string.IsNullOrWhiteSpace(Teljesitett) ? Teljesitett == "T" : (bool?)null,
ErtekelesOsztalyzatId = !string.IsNullOrWhiteSpace(ErtekelesOsztalyzatId) ? int.Parse(ErtekelesOsztalyzatId) : (int?)null,
ErtekelesSzoveg = ErtekelesSzoveg,
Megjegyzes = Megjegyzes,
TeljesitesDatum = TeljesitesDatum,
CsoportId = CsoportId,
TantargyId = TantargyId
};
return co;
}
}
}

View file

@ -0,0 +1,28 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class OsszefuggoSzakGyakModel
{
public OsszefuggoSzakGyakModel()
{
TeljesitettList = new List<SelectListItem>
{
new SelectListItem { Value = "T", Text = FeljegyzesekResource.Teljesitve },
new SelectListItem { Value = "F", Text = FeljegyzesekResource.NemTeljesitve }
};
}
[Display(Name = nameof(CommonResource.Csoport), ResourceType = typeof(CommonResource))]
public int? CsoportId { get; set; }
[Display(Name = nameof(CommonResource.Tantargy), ResourceType = typeof(CommonResource))]
public int? TantargyId { get; set; }
public List<SelectListItem> OsztalyzatList { get; set; }
public List<SelectListItem> TeljesitettList { get; set; }
}
}

View file

@ -0,0 +1,26 @@
using System.Collections.Generic;
using System.Web.Mvc;
using Kreta.Resources;
namespace Kreta.Web.Areas.Feljegyzes.Models
{
public class OsszefuggoSzakGyakSearchModel
{
public OsszefuggoSzakGyakSearchModel()
{
TeljesitettList = new List<SelectListItem>
{
new SelectListItem { Value = "T", Text = FeljegyzesekResource.Teljesitve },
new SelectListItem { Value = "F", Text = FeljegyzesekResource.NemTeljesitve }
};
}
public int? CsoportIdSearch { get; set; }
public int? TantargyIdSearch { get; set; }
public List<SelectListItem> OsztalyzatList { get; set; }
public List<SelectListItem> TeljesitettList { get; set; }
}
}