init
This commit is contained in:
commit
e124a47765
19374 changed files with 9806149 additions and 0 deletions
|
@ -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
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
}
|
94
KretaWeb/Areas/Feljegyzes/Models/BaseFeljegyzesModel.cs
Normal file
94
KretaWeb/Areas/Feljegyzes/Models/BaseFeljegyzesModel.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
105
KretaWeb/Areas/Feljegyzes/Models/BeirasModel.cs
Normal file
105
KretaWeb/Areas/Feljegyzes/Models/BeirasModel.cs
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
7
KretaWeb/Areas/Feljegyzes/Models/BeirasokGridModel.cs
Normal file
7
KretaWeb/Areas/Feljegyzes/Models/BeirasokGridModel.cs
Normal file
|
@ -0,0 +1,7 @@
|
|||
namespace Kreta.Web.Areas.Feljegyzes.Models
|
||||
{
|
||||
public class BeirasokGridModel : BaseFeljegyzesNaploNezetGridModel
|
||||
{
|
||||
public string ApiControllerName { get; set; }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
namespace Kreta.Web.Areas.Feljegyzes.Models
|
||||
{
|
||||
public class BeirasokReszletekGridModel : BaseFeljegyzesNaploNezetReszletekGridModel
|
||||
{
|
||||
|
||||
}
|
||||
}
|
108
KretaWeb/Areas/Feljegyzes/Models/ElektronikusUzenetModel.cs
Normal file
108
KretaWeb/Areas/Feljegyzes/Models/ElektronikusUzenetModel.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
110
KretaWeb/Areas/Feljegyzes/Models/ElektronikusUzenetPopupModel.cs
Normal file
110
KretaWeb/Areas/Feljegyzes/Models/ElektronikusUzenetPopupModel.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
namespace Kreta.Web.Areas.Feljegyzes.Models
|
||||
{
|
||||
public class ElektronikusUzenetekNaploNezetGridModel : BaseFeljegyzesNaploNezetGridModel
|
||||
{
|
||||
public string ApiControllerName { get; set; }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
namespace Kreta.Web.Areas.Feljegyzes.Models
|
||||
{
|
||||
public class ElektronikusUzenetekNaploNezetReszletekGridModel : BaseFeljegyzesNaploNezetReszletekGridModel
|
||||
{
|
||||
|
||||
}
|
||||
}
|
117
KretaWeb/Areas/Feljegyzes/Models/FaliujsagBejegyzesModel.cs
Normal file
117
KretaWeb/Areas/Feljegyzes/Models/FaliujsagBejegyzesModel.cs
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
11
KretaWeb/Areas/Feljegyzes/Models/FeljegyzesTorlesModel.cs
Normal file
11
KretaWeb/Areas/Feljegyzes/Models/FeljegyzesTorlesModel.cs
Normal file
|
@ -0,0 +1,11 @@
|
|||
namespace Kreta.Web.Areas.Feljegyzes.Models
|
||||
{
|
||||
public class FeljegyzesTorlesModel
|
||||
{
|
||||
|
||||
public int Id { get; set; }
|
||||
|
||||
public int TanuloId { get; set; }
|
||||
|
||||
}
|
||||
}
|
28
KretaWeb/Areas/Feljegyzes/Models/FeljegyzesekModel.cs
Normal file
28
KretaWeb/Areas/Feljegyzes/Models/FeljegyzesekModel.cs
Normal 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; }
|
||||
}
|
||||
}
|
13
KretaWeb/Areas/Feljegyzes/Models/FeljegyzesekSearchModel.cs
Normal file
13
KretaWeb/Areas/Feljegyzes/Models/FeljegyzesekSearchModel.cs
Normal 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; }
|
||||
}
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
|
||||
namespace Kreta.Web.Areas.Feljegyzes.Models
|
||||
{
|
||||
public class FelmentesekSearchModel
|
||||
{
|
||||
}
|
||||
}
|
206
KretaWeb/Areas/Feljegyzes/Models/KozossegiSzolgalatModel.cs
Normal file
206
KretaWeb/Areas/Feljegyzes/Models/KozossegiSzolgalatModel.cs
Normal 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;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -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;
|
||||
|
||||
}
|
||||
}
|
||||
}
|
28
KretaWeb/Areas/Feljegyzes/Models/OsszefuggoSzakGyakModel.cs
Normal file
28
KretaWeb/Areas/Feljegyzes/Models/OsszefuggoSzakGyakModel.cs
Normal 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; }
|
||||
}
|
||||
}
|
|
@ -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; }
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue