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,29 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class AktTanevBesorolasSearchModel : BaseBesorolasSearchModel
{
/// <summary>
/// MVC default működése miatt szükség van erre.
/// </summary>
[System.Obsolete]
public AktTanevBesorolasSearchModel()
: base(null)
{
}
public AktTanevBesorolasSearchModel(string controllerName)
: base(controllerName)
{
}
// Minden kategóriát megjelenítünk/elkérünk
public override OktNevelesiKategoriaEnum? OktNevFelKategoriaId => null;
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public override string TanuloSrc { get; set; }
}
}

View file

@ -0,0 +1,95 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class AmiBesorolasGridModel : IKretaIdentity
{
public AmiBesorolasGridModel()
{
}
public AmiBesorolasGridModel(BesorolasModOsztalyGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
OsztalyId = itemCo.OsztalyId;
Tanev = itemCo.Tanev;
OsztalyNev = itemCo.OsztalyNev;
TanuloNev = itemCo.TanuloNev;
NevElotagNelkul = itemCo.NevElotagNelkul;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
NaploSorszam = itemCo.NaploSorszam;
TorzslapSzam = itemCo.TorzslapSzam;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
}
public AmiBesorolasGridModel(BesorolasModCsoportGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
Tanev = itemCo.Tanev;
CsoportNev = itemCo.CsoportNev;
TanuloNev = itemCo.TanuloNev;
NevElotagNelkul = itemCo.NevElotagNelkul;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
NaploSorszam = itemCo.NaploSorszam;
TorzslapSzam = itemCo.TorzslapSzam;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
TanuloOsztalyai = itemCo.TanuloOsztalyai;
}
public string ID { get; set; }
public int TanuloId { get; set; }
public int OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string Tanev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(TanuloResource.NovendekNeve), ResourceType = typeof(TanuloResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(TanuloResource.NovendekNeve), ResourceType = typeof(TanuloResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int ZaradekokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public string NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesRogzitesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloOsztalyai), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloOsztalyai { get; set; }
}
}

View file

@ -0,0 +1,28 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class AmiBesorolasSearchModel : BaseBesorolasSearchModel
{
/// <summary>
/// MVC default működése miatt szükség van erre.
/// </summary>
[System.Obsolete]
public AmiBesorolasSearchModel()
: base(null)
{
}
public AmiBesorolasSearchModel(string controllerName)
: base(controllerName)
{
}
public override OktNevelesiKategoriaEnum? OktNevFelKategoriaId => OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas;
[Display(Name = nameof(TanuloResource.NovendekNeve), ResourceType = typeof(TanuloResource))]
public override string TanuloSrc { 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.OsztalyCsoport.Models
{
public class AmiOsztalyTanuloinakMunkarendjeModel
{
public int OsztalyId { get; set; }
public bool IsUresMegjelenik { get; set; }
public bool IsGridMegjelenik { get; set; }
public AmiOsztalyTanuloinakMunkarendjeGridModel MunkarendGridModel { get; set; }
}
public class AmiOsztalyTanuloinakMunkarendjeGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiDatum), ResourceType = typeof(TanuloResource))]
public DateTime SzuletesiDatum { get; set; }
[Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(CommonResource.Munkarend), ResourceType = typeof(CommonResource))]
public string Munkarend { get; set; }
}
}

View file

@ -0,0 +1,101 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public abstract class BaseBesorolasSearchModel
{
/// <summary>
/// Ezzel elérhető, hogy a model-ben meglegyen a controller neve.
/// </summary>
/// <param name="controllerName"></param>
protected BaseBesorolasSearchModel(string controllerName)
{
ExportControllerName = controllerName;
}
public string ExportControllerName { get; }
public int TanevId { get; set; }
public abstract OktNevelesiKategoriaEnum? OktNevFelKategoriaId { get; }
public abstract string TanuloSrc { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public int? CsoportId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesiDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesiDatumIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesiDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesiDatumIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int? ZaradekokSzamaTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int? ZaradekokSzamaIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KiVagyAtSorolasiZaradek), ResourceType = typeof(OsztalyCsoportResource))]
public int? KiVagyAtSorolasiZaradek { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public int? NaplosorszamTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public int? NaplosorszamIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string Torzslapszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KileptetesiDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KileptetesiDatumIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositasDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositasDatumIg { get; set; }
public BesorolasSearchCO ConvertToCo(bool isKovTanev = false)
{
return new BesorolasSearchCO
{
OktNevFelKategoriaId = this.OktNevFelKategoriaId,
TanuloSrc = this.TanuloSrc,
OsztalyId = this.OsztalyId,
CsoportId = this.CsoportId,
BelepesiDatumTol = this.BelepesiDatumTol,
BelepesiDatumIg = this.BelepesiDatumIg,
KilepesiDatumTol = this.KilepesiDatumTol,
KilepesiDatumIg = this.KilepesiDatumIg,
ZaradekokSzamaTol = this.ZaradekokSzamaTol,
ZaradekokSzamaIg = this.ZaradekokSzamaIg,
KiVagyAtSorolasiZaradek = this.KiVagyAtSorolasiZaradek,
NaplosorszamTol = this.NaplosorszamTol,
NaplosorszamIg = this.NaplosorszamIg,
Torzslapszam = this.Torzslapszam,
KileptetesiDatumTol = this.KileptetesiDatumTol,
KileptetesiDatumIg = this.KileptetesiDatumIg,
UtolsoModositasDatumTol = this.UtolsoModositasDatumTol,
UtolsoModositasDatumIg = this.UtolsoModositasDatumIg,
IsKovTanev = isKovTanev
};
}
}
}

View file

@ -0,0 +1,149 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModAlapadatBaseModel
{
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(TanuloResource.OsszevontOsztalyEvfolyamTipus), ResourceType = typeof(TanuloResource))]
public int? TanuloEvfolyamTipusId { get; set; }
[Display(Name = nameof(TanuloResource.Tanterv), ResourceType = typeof(TanuloResource))]
public int? TantervId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRequired(typeof(OsztalyCsoportResource), nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.BelepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.KilepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRequired(typeof(OsztalyCsoportResource), nameof(OsztalyCsoportResource.OsztalyNaploSorszamMegadasaKotelezo))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TavozoTanuloEsetenBefogadoIntezmeny), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.BefogadoIntezmenyMax255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string BefogadoIntezmeny { get; set; }
[Display(Name = nameof(TanuloResource.Agazat), ResourceType = typeof(TanuloResource))]
public int? AgazatId { get; set; }
[Display(Name = nameof(TanuloResource.Szakmacsoport), ResourceType = typeof(TanuloResource))]
public int? SzakmacsoportId { get; set; }
[Display(Name = nameof(TanuloResource.Szakkepesites), ResourceType = typeof(TanuloResource))]
public int? SzakkepesitesId { get; set; }
[Display(Name = nameof(TanuloResource.ReszSzakkepesites), ResourceType = typeof(TanuloResource))]
public int? ReszSzakkepesitesId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public int? AgazatUjSzktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmaTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmairanyTipusId { get; set; }
[Display(Name = nameof(TanuloResource.Jogviszony), ResourceType = typeof(TanuloResource))]
public int? JogviszonyTipusId { get; set; }
[Display(Name = nameof(TanuloResource.SzakiranyNktTipus), ResourceType = typeof(TanuloResource))]
public int? SzakiranyNktTipusId { get; set; }
[Display(Name = nameof(TanuloResource.SzakkepesitesNktTipus), ResourceType = typeof(TanuloResource))]
public int? SzakkepesitesNktTipusId { get; set; }
[Display(Name = nameof(TanuloResource.TanulmanyiTeruletNktTipus), ResourceType = typeof(TanuloResource))]
public int? TanulmanyiTeruletNktTipusId { get; set; }
[Display(Name = nameof(TanuloResource.UjSzktReszszakmakAgazat), ResourceType = typeof(TanuloResource))]
public int? AgazatReszSzakmaTipusId { get; set; }
[Display(Name = nameof(TanuloResource.UjSzktReszszakmakSzakma), ResourceType = typeof(TanuloResource))]
public int? SzakmaReszSzakmaTipusId { get; set; }
[Display(Name = nameof(TanuloResource.UjSzktReszszakmakReszszakma), ResourceType = typeof(TanuloResource))]
public int? ReszSzakmaTipusId { get; set; }
public bool IsOsszevontOsztaly { get; set; }
public bool IsSzakkepesites { get; set; }
public bool IsNKTSzakkepzeses { get; set; }
public bool IsSzakkepzo { get; set; }
public DateTime KezdoNap { get; set; }
public DateTime UtolsoNap { get; set; }
public DateTime UtolsoTanitasiNap { get; set; }
public int? TanuloCsoportId { get; set; }
public int? TanuloId { get; set; }
public int? CsoportId { get; set; }
public int? OsztalyId { get; set; }
public bool IsSzakkepzeses { get; set; }
public bool IsMuveszetiSzakGimnazium { get; set; }
public bool IsUjSzktBlokkAlkalmaz { get; set; }
public bool IsNktBlokkAlkalmaz { get; set; }
public bool IsRegiSzktBlokkAlkalmaz { get; set; }
public bool IsUjSzktReszSzakmakBlokkAlkalmaz { get; set; }
public bool IsAgazatUjSzktTipusModificationEnabled { get; set; }
public bool IsSzakmaTipusModificationEnabled { get; set; }
public bool IsSzakmairanyTipusModificationEnabled { get; set; }
public bool IsSzakmacsoportModificationEnabled { get; set; }
public bool IsAgazatModificationEnabled { get; set; }
public bool IsSzakkepesitesModificationEnabled { get; set; }
public bool IsReszSzakkepesitesModificationEnabled { get; set; }
public bool IsTanulmanyiTeruletNktTipusModificationEnabled { get; set; }
public bool IsSzakkepesitesNktTipusModificationEnabled { get; set; }
public bool IsSzakiranyNktTipusModificationEnabled { get; set; }
public bool IsAgazatReszSzakmaTipusModificationEnabled { get; set; }
public bool IsSzakmaReszSzakmaTipusModificationEnabled { get; set; }
public bool IsReszSzakmaTipusModificationEnabled { get; set; }
}
}

View file

@ -0,0 +1,82 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModCsoportGridModel : IKretaIdentity
{
public BesorolasModCsoportGridModel()
{
}
public BesorolasModCsoportGridModel(BesorolasModCsoportGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
CsoportId = itemCo.CsoportId;
Tanev = itemCo.Tanev;
CsoportNev = itemCo.CsoportNev;
TanuloNev = itemCo.TanuloNev;
NevElotagNelkul = itemCo.NevElotagNelkul;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
Vegzaradek = itemCo.Vegzaradek;
NaploSorszam = itemCo.NaploSorszam;
TorzslapSzam = itemCo.TorzslapSzam;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
TanuloOsztalyai = itemCo.TanuloOsztalyai;
IsAutoEgyeniCsoport = itemCo.IsAutoEgyeniCsoport;
}
public string ID { get; set; }
public int TanuloId { get; set; }
public int CsoportId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string Tanev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int ZaradekokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Vegzaradek), ResourceType = typeof(OsztalyCsoportResource))]
public string Vegzaradek { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public string NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesRogzitesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloOsztalyai), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloOsztalyai { get; set; }
public bool IsAutoEgyeniCsoport { get; set; }
}
}

View file

@ -0,0 +1,87 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
using Kreta.Web.Areas.OsztalyCsoport.ModelInterface;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModCsoportModel : TabStripModel
{
public BesorolasModCsoportModel(int tanuloCsoportId)
{
AlapadatModel = new BesorolasModCsoportAlapadatModel();
ZaradekModel = new ZaradekModel(tanuloCsoportId);
}
[ValidateObject]
public BesorolasModCsoportAlapadatModel AlapadatModel { get; set; }
[ValidateObject]
public ZaradekModel ZaradekModel { get; set; }
public TanuloCsoportCO ConvertModelToTanuloCsoportCo()
{
return new TanuloCsoportCO
{
ID = AlapadatModel.TanuloCsoportId.Value,
BelepDatum = AlapadatModel.BelepesDatum.Value,
KilepDatum = AlapadatModel.KilepesDatum,
NaploSorszam = AlapadatModel.NaploSorszam ?? default,
TorzslapSzam = AlapadatModel.TorzslapSzam,
Megjegyzes = AlapadatModel.Megjegyzes,
BefogadoIntezmeny = AlapadatModel.BefogadoIntezmeny
};
}
}
public class BesorolasModCsoportAlapadatModel : IBesorolasModValidationModel
{
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRequired(typeof(OsztalyCsoportResource), nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.BelepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.KilepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TavozoTanuloEsetenBefogadoIntezmeny), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.BefogadoIntezmenyMax255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string BefogadoIntezmeny { get; set; }
public DateTime KezdoNap { get; set; }
public DateTime UtolsoNap { get; set; }
public DateTime UtolsoTanitasiNap { get; set; }
public int? TanuloCsoportId { get; set; }
public int? TanuloId { get; set; }
public int? CsoportId { get; set; }
public int? OsztalyId { get; set; }
}
}

View file

@ -0,0 +1,54 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModCsoportbolKiirtTanulokGridModel : IKretaIdentity
{
public string ID { get; set; }
public int TanuloId { get; set; }
public int CsoportId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string Tanev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int ZaradekokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Vegzaradek), ResourceType = typeof(OsztalyCsoportResource))]
public string Vegzaradek { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public string NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesRogzitesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloOsztalyai), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloOsztalyai { get; set; }
}
}

View file

@ -0,0 +1,87 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
using Kreta.Web.Areas.OsztalyCsoport.ModelInterface;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModCsoportbolKiirtTanulokModel : TabStripModel
{
public BesorolasModCsoportbolKiirtTanulokModel(int tanuloCsoportId)
{
AlapadatModel = new BesorolasModCsoportbolKiirtTanulokAlapadatModel();
ZaradekModel = new ZaradekModel(tanuloCsoportId);
}
[ValidateObject]
public BesorolasModCsoportbolKiirtTanulokAlapadatModel AlapadatModel { get; set; }
[ValidateObject]
public ZaradekModel ZaradekModel { get; set; }
public TanuloCsoportCO ConvertModelToTanuloCsoportCo()
{
return new TanuloCsoportCO
{
ID = AlapadatModel.TanuloCsoportId.Value,
BelepDatum = AlapadatModel.BelepesDatum.Value,
KilepDatum = AlapadatModel.KilepesDatum,
NaploSorszam = AlapadatModel.NaploSorszam ?? default,
TorzslapSzam = AlapadatModel.TorzslapSzam,
Megjegyzes = AlapadatModel.Megjegyzes,
BefogadoIntezmeny = AlapadatModel.BefogadoIntezmeny
};
}
}
public class BesorolasModCsoportbolKiirtTanulokAlapadatModel : IBesorolasModValidationModel
{
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRequired(typeof(OsztalyCsoportResource), nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.BelepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.KilepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TavozoTanuloEsetenBefogadoIntezmeny), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.BefogadoIntezmenyMax255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string BefogadoIntezmeny { get; set; }
public DateTime ElsoTanitasiNap { get; set; }
public DateTime UtolsoNap { get; set; }
public DateTime UtolsoTanitasiNap { get; set; }
public int? TanuloCsoportId { get; set; }
public int? TanuloId { get; set; }
public int? CsoportId { get; set; }
public int? OsztalyId { get; set; }
}
}

View file

@ -0,0 +1,27 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModFelNemVettTanuloTorleseGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(FelhasznalokResource.AnyjaNeve), ResourceType = typeof(FelhasznalokResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(FelhasznalokResource.SzuletesiHely), ResourceType = typeof(FelhasznalokResource))]
public string SzuletesiHely { get; set; }
[Display(Name = nameof(FelhasznalokResource.SzuletesiIdo), ResourceType = typeof(FelhasznalokResource))]
public DateTime SzuletesiIdo { get; set; }
}
}

View file

@ -0,0 +1,76 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModOsztalyGridModel : IKretaIdentity
{
public BesorolasModOsztalyGridModel()
{
}
public BesorolasModOsztalyGridModel(BesorolasModOsztalyGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
OsztalyId = itemCo.OsztalyId;
Tanev = itemCo.Tanev;
OsztalyNev = itemCo.OsztalyNev;
TanuloNev = itemCo.TanuloNev;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
Vegzaradek = itemCo.Vegzaradek;
NaploSorszam = itemCo.NaploSorszam;
TorzslapSzam = itemCo.TorzslapSzam;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
NevElotagNelkul = itemCo.NevElotagNelkul;
}
public string ID { get; set; }
public int TanuloId { get; set; }
public int OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string Tanev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int ZaradekokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Vegzaradek), ResourceType = typeof(OsztalyCsoportResource))]
public string Vegzaradek { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public string NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesRogzitesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string NevElotagNelkul { get; set; }
}
}

View file

@ -0,0 +1,86 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
using Kreta.Web.Areas.OsztalyCsoport.ModelInterface;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModOsztalyModel : TabStripModel
{
public BesorolasModOsztalyModel(int tanuloCsoportId)
{
AlapadatModel = new BesorolasModOsztalyAlapadatModel();
MulasztasokModel = new BesorolasModOsztalyMulasztasokModel();
ZaradekModel = new ZaradekModel(tanuloCsoportId);
}
[ValidateObject]
public BesorolasModOsztalyAlapadatModel AlapadatModel { get; set; }
[ValidateObject]
public BesorolasModOsztalyMulasztasokModel MulasztasokModel { get; set; }
[ValidateObject]
public ZaradekModel ZaradekModel { get; set; }
public TanuloCsoportCO ConvertModelToTanuloCsoportCo()
{
return new TanuloCsoportCO
{
ID = AlapadatModel.TanuloCsoportId.Value,
BelepDatum = AlapadatModel.BelepesDatum.Value,
KilepDatum = AlapadatModel.KilepesDatum,
NaploSorszam = AlapadatModel.NaploSorszam.Value,
TorzslapSzam = AlapadatModel.TorzslapSzam,
Megjegyzes = AlapadatModel.Megjegyzes,
BefogadoIntezmeny = AlapadatModel.BefogadoIntezmeny,
TantervId = AlapadatModel.TantervId,
TanuloEvfolyamTipusId = AlapadatModel.TanuloEvfolyamTipusId,
JogviszonyTipusId = AlapadatModel.JogviszonyTipusId,
AgazatUjSzktTipusId = AlapadatModel.AgazatUjSzktTipusId,
SzakmaTipusId = AlapadatModel.SzakmaTipusId,
SzakmairanyTipusId = AlapadatModel.SzakmairanyTipusId,
SzakiranyNktTipusId = AlapadatModel.SzakiranyNktTipusId,
SzakkepesitesNktTipusId = AlapadatModel.SzakkepesitesNktTipusId,
TanulmanyiTeruletNktTipusId = AlapadatModel.TanulmanyiTeruletNktTipusId,
AgazatId = AlapadatModel.AgazatId,
SzakmacsoportId = AlapadatModel.SzakmacsoportId,
SzakkepesitesId = AlapadatModel.SzakkepesitesId,
ReszSzakkepesitesId = AlapadatModel.ReszSzakkepesitesId,
HozottIgazolatlanHianyzas = MulasztasokModel.HozottIgazolatlanHianyzas,
HozottIgazolatlanKesesPercben = MulasztasokModel.HozottIgazolatlanKesesPercben,
HozottIgazoltHianyzas = MulasztasokModel.HozottIgazoltHianyzas,
HozottIgazoltKesesPercben = MulasztasokModel.HozottIgazoltKesesPercben,
AgazatReszSzakmaTipusId = AlapadatModel.AgazatReszSzakmaTipusId,
ReszSzakmaTipusId = AlapadatModel.ReszSzakmaTipusId,
SzakmaReszSzakmaTipusId = AlapadatModel.SzakmaReszSzakmaTipusId
};
}
}
public class BesorolasModOsztalyAlapadatModel : BesorolasModAlapadatBaseModel, IBesorolasModValidationModel
{
}
public class BesorolasModOsztalyMulasztasokModel
{
[Display(Name = nameof(OsztalyCsoportResource.HozottIgazolatlanHianyzas), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? HozottIgazolatlanHianyzas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.HozottIgazolatlanKesesPercben), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? HozottIgazolatlanKesesPercben { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.HozottIgazoltHianyzas), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? HozottIgazoltHianyzas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.HozottIgazoltKesesPercben), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? HozottIgazoltKesesPercben { get; set; }
}
}

View file

@ -0,0 +1,51 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModOsztalybolKiirtTanulokGridModel : IKretaIdentity
{
public string ID { get; set; }
public int TanuloId { get; set; }
public int OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string Tanev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int ZaradekokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Vegzaradek), ResourceType = typeof(OsztalyCsoportResource))]
public string Vegzaradek { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public string NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesRogzitesDatum { get; set; }
}
}

View file

@ -0,0 +1,87 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
using Kreta.Web.Areas.OsztalyCsoport.ModelInterface;
using Kreta.Web.Models;
using Kreta.Web.Models.EditorTemplates;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasModOsztalybolKiirtTanulokModel : TabStripModel
{
public BesorolasModOsztalybolKiirtTanulokModel(int tanuloCsoportId)
{
AlapadatModel = new BesorolasModOsztalybolKiirtTanulokAlapadatModel();
MulasztasokModel = new BesorolasModOsztalybolKiirtTanulokMulasztasokModel();
ZaradekModel = new ZaradekModel(tanuloCsoportId);
}
[ValidateObject]
public BesorolasModOsztalybolKiirtTanulokAlapadatModel AlapadatModel { get; set; }
[ValidateObject]
public BesorolasModOsztalybolKiirtTanulokMulasztasokModel MulasztasokModel { get; set; }
[ValidateObject]
public ZaradekModel ZaradekModel { get; set; }
public TanuloCsoportCO ConvertModelToTanuloCsoportCo()
{
return new TanuloCsoportCO
{
ID = AlapadatModel.TanuloCsoportId.Value,
BelepDatum = AlapadatModel.BelepesDatum.Value,
KilepDatum = AlapadatModel.KilepesDatum,
NaploSorszam = AlapadatModel.NaploSorszam.Value,
TorzslapSzam = AlapadatModel.TorzslapSzam,
Megjegyzes = AlapadatModel.Megjegyzes,
BefogadoIntezmeny = AlapadatModel.BefogadoIntezmeny,
TantervId = AlapadatModel.TantervId,
TanuloEvfolyamTipusId = AlapadatModel.TanuloEvfolyamTipusId,
JogviszonyTipusId = AlapadatModel.JogviszonyTipusId,
AgazatUjSzktTipusId = AlapadatModel.AgazatUjSzktTipusId,
SzakmaTipusId = AlapadatModel.SzakmaTipusId,
SzakmairanyTipusId = AlapadatModel.SzakmairanyTipusId,
AgazatId = AlapadatModel.AgazatId,
SzakmacsoportId = AlapadatModel.SzakmacsoportId,
SzakkepesitesId = AlapadatModel.SzakkepesitesId,
ReszSzakkepesitesId = AlapadatModel.ReszSzakkepesitesId,
SzakiranyNktTipusId = AlapadatModel.SzakiranyNktTipusId,
SzakkepesitesNktTipusId = AlapadatModel.SzakkepesitesNktTipusId,
TanulmanyiTeruletNktTipusId = AlapadatModel.TanulmanyiTeruletNktTipusId,
HozottIgazolatlanHianyzas = MulasztasokModel.HozottIgazolatlanHianyzas,
HozottIgazolatlanKesesPercben = MulasztasokModel.HozottIgazolatlanKesesPercben,
HozottIgazoltHianyzas = MulasztasokModel.HozottIgazoltHianyzas,
HozottIgazoltKesesPercben = MulasztasokModel.HozottIgazoltKesesPercben,
AgazatReszSzakmaTipusId = AlapadatModel.AgazatReszSzakmaTipusId,
ReszSzakmaTipusId = AlapadatModel.ReszSzakmaTipusId,
SzakmaReszSzakmaTipusId = AlapadatModel.SzakmaReszSzakmaTipusId
};
}
}
public class BesorolasModOsztalybolKiirtTanulokAlapadatModel : BesorolasModAlapadatBaseModel, IBesorolasModValidationModel
{
}
public class BesorolasModOsztalybolKiirtTanulokMulasztasokModel
{
[Display(Name = nameof(OsztalyCsoportResource.HozottIgazolatlanHianyzas), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? HozottIgazolatlanHianyzas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.HozottIgazolatlanKesesPercben), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? HozottIgazolatlanKesesPercben { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.HozottIgazoltHianyzas), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? HozottIgazoltHianyzas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.HozottIgazoltKesesPercben), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? HozottIgazoltKesesPercben { get; set; }
}
}

View file

@ -0,0 +1,76 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Resources;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasTobbesModCsoportModel : IBesorolasTobbesModValidationModel
{
public BesorolasTobbesModCsoportModel()
{
var tanevCO = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanevInfo();
KezdoNap = tanevCO.KezdoNap;
UtolsoNap = tanevCO.UtolsoNap;
UtolsoTanitasiNap = tanevCO.UtolsoTanitasiNap;
}
public DateTime KezdoNap { get; set; }
public DateTime UtolsoNap { get; set; }
public DateTime UtolsoTanitasiNap { get; set; }
public int? TanuloCsoportId { get; set; }
public int? TanuloId { get; set; }
public int? CsoportId { get; set; }
public string TanuloCsoportIdArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KivalasztottTanulok), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNevArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.BelepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.KilepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? KilepesDatum { get; set; }
public DateTime? KilepesDatumHelperForValidation { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TavozoTanuloEsetenBefogadoIntezmeny), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.BefogadoIntezmenyMax255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string BefogadoIntezmeny { get; set; }
public TanuloCsoportCO ConvertTobbesModelToTanuloCsoportCo(int? tanuloCsoportId = null)
{
return new TanuloCsoportCO
{
ID = tanuloCsoportId,
BelepDatum = BelepesDatum,
Megjegyzes = Megjegyzes,
BefogadoIntezmeny = BefogadoIntezmeny,
KilepDatum = KilepesDatum
};
}
}
}

View file

@ -0,0 +1,70 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Resources;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasTobbesModCsoportbolKiirtTanulokModel : IBesorolasTobbesModValidationModel
{
public BesorolasTobbesModCsoportbolKiirtTanulokModel()
{
var tanevCO = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanevInfo();
ElsoTanitasiNap = tanevCO.ElsoTanitasiNap;
UtolsoNap = tanevCO.UtolsoNap;
UtolsoTanitasiNap = tanevCO.UtolsoTanitasiNap;
}
public DateTime ElsoTanitasiNap { get; set; }
public DateTime UtolsoNap { get; set; }
public DateTime UtolsoTanitasiNap { get; set; }
public int? TanuloCsoportId { get; set; }
public int? TanuloId { get; set; }
public int? CsoportId { get; set; }
public string TanuloCsoportIdArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KivalasztottTanulok), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNevArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.BelepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.KilepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? KilepesDatum { get; set; }
public DateTime? KilepesDatumHelperForValidation { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TavozoTanuloEsetenBefogadoIntezmeny), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.BefogadoIntezmenyMax255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string BefogadoIntezmeny { get; set; }
public TanuloCsoportCO ConvertTobbesModelToTanuloCsoportCo(int? tanuloCsoportId = null)
{
return new TanuloCsoportCO
{
ID = tanuloCsoportId,
BelepDatum = BelepesDatum,
Megjegyzes = Megjegyzes,
BefogadoIntezmeny = BefogadoIntezmeny,
KilepDatum = KilepesDatum
};
}
}
}

View file

@ -0,0 +1,137 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Resources;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasTobbesModOsztalyModel : IBesorolasTobbesModValidationModel
{
public BesorolasTobbesModOsztalyModel()
{
var tanevCO = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanevInfo();
KezdoNap = tanevCO.KezdoNap;
UtolsoNap = tanevCO.UtolsoNap;
UtolsoTanitasiNap = tanevCO.UtolsoTanitasiNap;
}
public DateTime KezdoNap { get; set; }
public DateTime UtolsoNap { get; set; }
public DateTime UtolsoTanitasiNap { get; set; }
public int? TanuloCsoportId { get; set; }
public int? TanuloId { get; set; }
public int? OsztalyId { get; set; }
public string TanuloCsoportIdArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KivalasztottTanulok), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNevArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
public DateTime? KilepesDatumHelperForValidation { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue, StringResourcesId = 2)]
public int? NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TavozoTanuloEsetenBefogadoIntezmeny), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.BefogadoIntezmenyMax255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string BefogadoIntezmeny { get; set; }
public bool IsSzakkepesites { get; set; }
public bool IsNKTSzakkepzeses { get; set; }
[Display(Name = nameof(TanuloResource.Agazat), ResourceType = typeof(TanuloResource))]
public int? AgazatId { get; set; }
[Display(Name = nameof(TanuloResource.Szakmacsoport), ResourceType = typeof(TanuloResource))]
public int? SzakmacsoportId { get; set; }
[Display(Name = nameof(TanuloResource.Szakkepesites), ResourceType = typeof(TanuloResource))]
public int? SzakkepesitesId { get; set; }
[Display(Name = nameof(TanuloResource.ReszSzakkepesites), ResourceType = typeof(TanuloResource))]
public int? ReszSzakkepesitesId { get; set; }
[Display(Name = nameof(TanuloResource.Jogviszony), ResourceType = typeof(TanuloResource))]
public int? JogviszonyTipusId { get; set; }
public bool IsSzakkepzo { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public int? AgazatUjSzktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmaTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmairanyTipusId { get; set; }
[Display(Name = nameof(TanuloResource.SzakiranyNktTipus), ResourceType = typeof(TanuloResource))]
public int? SzakiranyNktTipusId { get; set; }
[Display(Name = nameof(TanuloResource.SzakkepesitesNktTipus), ResourceType = typeof(TanuloResource))]
public int? SzakkepesitesNktTipusId { get; set; }
[Display(Name = nameof(TanuloResource.TanulmanyiTeruletNktTipus), ResourceType = typeof(TanuloResource))]
public int? TanulmanyiTeruletNktTipusId { get; set; }
[Display(Name = nameof(TanuloResource.UjSzktReszszakmakAgazat), ResourceType = typeof(TanuloResource))]
public int? AgazatReszSzakmaTipusId { get; set; }
[Display(Name = nameof(TanuloResource.UjSzktReszszakmakSzakma), ResourceType = typeof(TanuloResource))]
public int? SzakmaReszSzakmaTipusId { get; set; }
[Display(Name = nameof(TanuloResource.UjSzktReszszakmakReszszakma), ResourceType = typeof(TanuloResource))]
public int? ReszSzakmaTipusId { get; set; }
public TanuloCsoportCO ConvertTobbesModelToTanuloCsoportCo(int? tanuloCsoportId = null)
{
return new TanuloCsoportCO
{
ID = tanuloCsoportId,
BelepDatum = BelepesDatum,
Megjegyzes = Megjegyzes,
BefogadoIntezmeny = BefogadoIntezmeny,
KilepDatum = KilepesDatum,
AgazatId = AgazatId,
SzakmacsoportId = SzakmacsoportId,
SzakkepesitesId = SzakkepesitesId,
ReszSzakkepesitesId = ReszSzakkepesitesId,
JogviszonyTipusId = JogviszonyTipusId,
AgazatUjSzktTipusId = AgazatUjSzktTipusId,
SzakmaTipusId = SzakmaTipusId,
SzakmairanyTipusId = SzakmairanyTipusId,
SzakiranyNktTipusId = SzakiranyNktTipusId,
SzakkepesitesNktTipusId = SzakkepesitesNktTipusId,
TanulmanyiTeruletNktTipusId = TanulmanyiTeruletNktTipusId,
AgazatReszSzakmaTipusId = AgazatReszSzakmaTipusId,
ReszSzakmaTipusId = ReszSzakmaTipusId,
SzakmaReszSzakmaTipusId = SzakmaReszSzakmaTipusId
};
}
}
}

View file

@ -0,0 +1,132 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Resources;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasTobbesModOsztalybolKiirtTanulokModel : IBesorolasTobbesModValidationModel
{
public BesorolasTobbesModOsztalybolKiirtTanulokModel()
{
var tanevCO = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetTanevInfo();
KezdoNap = tanevCO.KezdoNap;
UtolsoNap = tanevCO.UtolsoNap;
UtolsoTanitasiNap = tanevCO.UtolsoTanitasiNap;
}
public DateTime KezdoNap { get; set; }
public DateTime UtolsoNap { get; set; }
public DateTime UtolsoTanitasiNap { get; set; }
public int? TanuloCsoportId { get; set; }
public int? TanuloId { get; set; }
public int? OsztalyId { get; set; }
public string TanuloCsoportIdArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KivalasztottTanulok), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNevArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.BelepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatum), ResourceType = typeof(OsztalyCsoportResource))]
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.KilepesDatumNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? KilepesDatum { get; set; }
public DateTime? KilepesDatumHelperForValidation { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TavozoTanuloEsetenBefogadoIntezmeny), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.BefogadoIntezmenyMax255Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string BefogadoIntezmeny { get; set; }
public bool IsSzakkepesites { get; set; }
public bool IsNKTSzakkepzeses { get; set; }
[Display(Name = nameof(TanuloResource.Agazat), ResourceType = typeof(TanuloResource))]
public int? AgazatId { get; set; }
[Display(Name = nameof(TanuloResource.Szakmacsoport), ResourceType = typeof(TanuloResource))]
public int? SzakmacsoportId { get; set; }
[Display(Name = nameof(TanuloResource.Szakkepesites), ResourceType = typeof(TanuloResource))]
public int? SzakkepesitesId { get; set; }
[Display(Name = nameof(TanuloResource.ReszSzakkepesites), ResourceType = typeof(TanuloResource))]
public int? ReszSzakkepesitesId { get; set; }
[Display(Name = nameof(TanuloResource.Jogviszony), ResourceType = typeof(TanuloResource))]
public int? JogviszonyTipusId { get; set; }
public bool IsSzakkepzo { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public int? AgazatUjSzktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmaTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmairanyTipusId { get; set; }
[Display(Name = nameof(TanuloResource.SzakiranyNktTipus), ResourceType = typeof(TanuloResource))]
public int? SzakiranyNktTipusId { get; set; }
[Display(Name = nameof(TanuloResource.SzakkepesitesNktTipus), ResourceType = typeof(TanuloResource))]
public int? SzakkepesitesNktTipusId { get; set; }
[Display(Name = nameof(TanuloResource.TanulmanyiTeruletNktTipus), ResourceType = typeof(TanuloResource))]
public int? TanulmanyiTeruletNktTipusId { get; set; }
[Display(Name = nameof(TanuloResource.UjSzktReszszakmakAgazat), ResourceType = typeof(TanuloResource))]
public int? AgazatReszSzakmaTipusId { get; set; }
[Display(Name = nameof(TanuloResource.UjSzktReszszakmakSzakma), ResourceType = typeof(TanuloResource))]
public int? SzakmaReszSzakmaTipusId { get; set; }
[Display(Name = nameof(TanuloResource.UjSzktReszszakmakReszszakma), ResourceType = typeof(TanuloResource))]
public int? ReszSzakmaTipusId { get; set; }
public TanuloCsoportCO ConvertTobbesModelToTanuloCsoportCo(int? tanuloCsoportId = null)
{
return new TanuloCsoportCO
{
ID = tanuloCsoportId,
BelepDatum = BelepesDatum,
Megjegyzes = Megjegyzes,
BefogadoIntezmeny = BefogadoIntezmeny,
KilepDatum = KilepesDatum,
AgazatId = AgazatId,
SzakmacsoportId = SzakmacsoportId,
SzakkepesitesId = SzakkepesitesId,
ReszSzakkepesitesId = ReszSzakkepesitesId,
JogviszonyTipusId = JogviszonyTipusId,
AgazatUjSzktTipusId = AgazatUjSzktTipusId,
SzakmaTipusId = SzakmaTipusId,
SzakmairanyTipusId = SzakmairanyTipusId,
SzakiranyNktTipusId = SzakiranyNktTipusId,
SzakkepesitesNktTipusId = SzakkepesitesNktTipusId,
TanulmanyiTeruletNktTipusId = TanulmanyiTeruletNktTipusId,
AgazatReszSzakmaTipusId = AgazatReszSzakmaTipusId,
ReszSzakmaTipusId = ReszSzakmaTipusId,
SzakmaReszSzakmaTipusId = SzakmaReszSzakmaTipusId
};
}
}
}

View file

@ -0,0 +1,21 @@
using System;
using Kreta.BusinessLogic.HelperClasses;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class BesorolasTobbesModTanuloValidationItemModel
{
public int Id { get; set; }
public string Nev { get; set; }
public DateTime? KilepesDatum { get; set; }
public int TanuloId { get; set; }
public BesorolasTobbesModTanuloValidationItemModel(BesorolasTobbesModTanuloValidationItemCo co)
{
Id = co.Id; //TanuloCsoportId
Nev = co.Nev;
KilepesDatum = co.KilepesDatum;
TanuloId = co.TanuloId;
}
}
}

View file

@ -0,0 +1,106 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class CsoportGridModel : IKretaIdentity
{
public const string CsoportExportAttributeId = nameof(CsoportExportAttributeId);
public const string CsoportSzervezetExportAttributeId = nameof(CsoportSzervezetExportAttributeId);
public CsoportGridModel()
{
}
public CsoportGridModel(CsoportGridItemCo itemCo, bool isAktualisLetszam = false)
{
ID = itemCo.Id.ToString();
TanevNev = itemCo.TanevNev;
CsoportNev = itemCo.CsoportNev;
EvfolyamTipusaId = itemCo.EvfolyamTipusaId.GetValueOrDefault();
EvfolyamTipusaNev = itemCo.EvfolyamTipusaNev;
Terem = itemCo.TeremNev;
CsoportTipusId = itemCo.CsoportTipusId.GetValueOrDefault();
CsoportTipusNev = itemCo.CsoportTipusNev;
OsztalyBontasNev = itemCo.OsztalybontasNev;
IsVegzosText = itemCo.IsVegzosText;
TanulokSzama = !isAktualisLetszam ? itemCo.TanulokSzama : itemCo.AktualisTanulokSzama;
TanulokSzamaOrder = itemCo.TanulokSzamaOrder;
MuveszetiAgNev = itemCo.MuveszetiAgNev;
RogzitoId = itemCo.RogzitoId;
SzervezetNeve = itemCo.SzervezetNeve;
SzervezetAdoszama = itemCo.SzervezetAdoszama;
CsoportvezetoNev = itemCo.CsoportvezetoNev;
Megjegyzes = itemCo.Megjegyzes;
IsSzerkesztheto = itemCo.IsSzerkesztheto;
}
public string ID { get; set; }
[SimpleExportColumn(CsoportExportAttributeId, 00, nameof(TanevResource.Tanev), typeof(TanevResource))]
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string TanevNev { get; set; }
[SimpleExportColumn(CsoportExportAttributeId, 01, nameof(OsztalyCsoportResource.Csoport), typeof(OsztalyCsoportResource))]
[SimpleExportColumn(CsoportSzervezetExportAttributeId, 00, nameof(OsztalyCsoportResource.Csoport), typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
public int EvfolyamTipusaId { get; set; }
[SimpleExportColumn(CsoportExportAttributeId, 02, nameof(OsztalyCsoportResource.Evfolyam), typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.Evfolyam), ResourceType = typeof(OsztalyCsoportResource))]
public string EvfolyamTipusaNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Terem), ResourceType = typeof(OsztalyCsoportResource))]
public string Terem { get; set; }
public int CsoportTipusId { get; set; }
[SimpleExportColumn(CsoportExportAttributeId, 03, nameof(OsztalyCsoportResource.CsoportTipus), typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.CsoportTipus), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportTipusNev { get; set; }
[SimpleExportColumn(CsoportExportAttributeId, 04, nameof(OsztalyCsoportResource.Bontas), typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.Osztalybontas), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyBontasNev { get; set; }
[SimpleExportColumn(CsoportExportAttributeId, 05, nameof(OsztalyCsoportResource.Vegzos), typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.Vegzos), ResourceType = typeof(OsztalyCsoportResource))]
public string IsVegzosText { get; set; }
[SimpleExportColumn(CsoportExportAttributeId, 06, nameof(OsztalyCsoportResource.TanulokSzama), typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.TanulokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public string TanulokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int TanulokSzamaOrder { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.MuvesztiAg), ResourceType = typeof(OsztalyCsoportResource))]
public string MuveszetiAgNev { get; set; }
public int? RogzitoId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.DualisKepzohelyNeve), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(CsoportSzervezetExportAttributeId, 02, nameof(OsztalyCsoportResource.DualisKepzohelyNeve), typeof(OsztalyCsoportResource))]
public string SzervezetNeve { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.DualisKepzohelyAdoszama), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(CsoportSzervezetExportAttributeId, 03, nameof(OsztalyCsoportResource.DualisKepzohelyAdoszama), typeof(OsztalyCsoportResource))]
public string SzervezetAdoszama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Csoportvezeto), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(CsoportSzervezetExportAttributeId, 01, nameof(OsztalyCsoportResource.Csoportvezeto), typeof(OsztalyCsoportResource))]
public string CsoportvezetoNev { get; set; }
[SimpleExportColumn(CsoportSzervezetExportAttributeId, 04, nameof(OsztalyCsoportResource.Megjegyzes), typeof(OsztalyCsoportResource))]
public string Megjegyzes { get; set; }
public bool IsSzerkesztheto { get; set; }
}
}

View file

@ -0,0 +1,102 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class CsoportModModel
{
public string CsoportIDArrayString { get; set; }
public string[] CsoportIdArray => this.CsoportIDArrayString.Split(',');
public int? ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KivalasztottCsoportok), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNevArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNeve { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? CsoportTipus { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.EvfolyamNeve), ResourceType = typeof(OsztalyCsoportResource))]
public int? EvfolyamTipusa { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public int? FeladatEllatasiHelyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztaly), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyBontasId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalybontas), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyBontas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.VegzosEvfolyamuCsoportKozepfokuOktatasiIntezmenyben), ResourceType = typeof(OsztalyCsoportResource))]
public int? Vegzos { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KeresztfelevesCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public int? Keresztfeleves { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))]
public int? IsGyogypedagogiaiLogopediai { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TechnikaiCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public int? TechnikaiCsoport { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportnaploMegnyitasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? CsoportNaploMegnyitasa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportnaploLezarasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? CsoportNaploLezarasa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TervezettLetszam), ResourceType = typeof(OsztalyCsoportResource))]
public int? TervezettLetszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.MuvesztiAg), ResourceType = typeof(OsztalyCsoportResource))]
public int? MuveszetiAgId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZenemuveszetiAgTipusa), ResourceType = typeof(OsztalyCsoportResource))]
public int? ZenemuveszetiAgTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Csoportvezeto), ResourceType = typeof(OsztalyCsoportResource))]
public int? CsoportVezeto { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Terem), ResourceType = typeof(OsztalyCsoportResource))]
public int? Terem { get; set; }
public bool IsFromSzervezet { get; set; }
// NOTE: Itt azért nem a nameof(SzervezetResource.Szervezet)-ből jön a szöveg, mert ez a property fixen mindig ezzel a label-el kell, hogy megjelenjen, függetlenül a nyelviesítéstől!
[Display(Name = nameof(DualisResource.DualisKepzohelyNeveEsAdoszama), ResourceType = typeof(DualisResource))]
[KretaRequiredIf("IsFromSzervezet", true, ErrorMessageResourceName = nameof(DualisResource.DualisKepzohelyMegadasaKotelezo), ErrorMessageResourceType = typeof(DualisResource))]
public int? CsoportSzervezetId { get; set; }
public CsoportTobbesModCO ConvertToCo()
{
return new CsoportTobbesModCO()
{
CsoportId = this.ID,
EvfolyamTipusa = this.EvfolyamTipusa,
FeladatEllatasiHelyId = this.FeladatEllatasiHelyId,
OsztalyBontas = this.OsztalyBontas,
OsztalyBontasId = this.OsztalyBontasId,
Tipusa = this.CsoportTipus,
Vegzos = this.Vegzos,
TervezettLetszam = this.TervezettLetszam,
Keresztfeleves = this.Keresztfeleves,
IsGyogypedagogiaiLogopediai = this.IsGyogypedagogiaiLogopediai,
TechnikaiCsoport = this.TechnikaiCsoport,
CsoportNaploMegnyitasa = this.CsoportNaploMegnyitasa,
CsoportNaploLezarasa = this.CsoportNaploLezarasa,
MuveszetiAgId = this.MuveszetiAgId,
ZenemuveszetiAgTipusId = this.ZenemuveszetiAgTipusId,
CsoportVezeto = this.CsoportVezeto,
Terem = this.Terem,
IsFromSzervezet = this.IsFromSzervezet,
SzervezetId = this.CsoportSzervezetId
};
}
}
}

View file

@ -0,0 +1,318 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
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.Helpers.TabStrip;
using Kreta.Web.Security;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public abstract class CsoportBaseModel
{
public int? ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRequired(StringResourcesId = 1311)]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.CsoportNeveMax255CsoportAlapadatok), ErrorMessageResourceType = typeof(ErrorResource))]
public string CsoportNeve { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportTipus), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRequiredIf("IsFromSzervezet", false, ErrorMessageResourceName = nameof(ErrorResource.CsoportTipusMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? CsoportTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportTipus), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportTipusNev => CsoportTipusId.GetDisplayName<CsoportTipusEnum>(ClaimData.SelectedTanevID.Value);
[Display(Name = nameof(OsztalyCsoportResource.EvfolyamNeve), ResourceType = typeof(OsztalyCsoportResource))]
public int? EvfolyamTipusa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.EvfolyamNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string EvfolyamNev => EvfolyamTipusa.HasValue && EvfolyamTipusa.Value > 0 ? EvfolyamTipusa.Value.GetDisplayName<EvfolyamTipusEnum>(ClaimData.SelectedTanevID.Value) : "";
[Display(Name = nameof(OsztalyCsoportResource.Csoportvezeto), ResourceType = typeof(OsztalyCsoportResource))]
public int? CsoportvezetoId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Csoportvezeto), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportvezetoNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Terem), ResourceType = typeof(OsztalyCsoportResource))]
public int? CsoportTeremId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Terem), ResourceType = typeof(OsztalyCsoportResource))]
public string TeremNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulokSzama), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue)]
public int TanulokSzama { get; set; }
[Display(Name = nameof(TanuloResource.NovendekekSzama), ResourceType = typeof(TanuloResource))]
[KretaRange(0, int.MaxValue)]
public int NovendekekSzama
{
get { return TanulokSzama; }
set { TanulokSzama = value; }
}
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
[KretaRequiredIf("IsFromSzervezet", false, ErrorMessageResourceName = nameof(ErrorResource.FeladatellatasiHelyKitolteseKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? FeladatEllatasiHelyId { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public string FeladatEllatasiHelyName { get; private set; }
[StringLength(255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))]
public bool IsGyogypedagogiaiLogopediai { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))]
public string IsGyogypedagogiaiLogopediai_BNAME => IsGyogypedagogiaiLogopediai ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.TechnikaiCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public bool TechnikaiCsoport { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TechnikaiCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string TechnikaiCsoportString => TechnikaiCsoport ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.CsoportnaploMegnyitasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? CsoportNaploMegnyitasa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportnaploMegnyitasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNaploMegnyitasaRoviddatum => CsoportNaploMegnyitasa?.ToShortDateString() ?? "";
[Display(Name = nameof(OsztalyCsoportResource.CsoportnaploLezarasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? CsoportNaploLezarasa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportnaploLezarasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNaploLezarasaRoviddatum => CsoportNaploLezarasa?.ToShortDateString() ?? "";
[Display(Name = nameof(OsztalyCsoportResource.CsoportnaploLeirasa), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNaploLeirasa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Naploszam), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 50, ErrorMessageResourceName = nameof(ErrorResource.ANaploszamMax50KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Naploszam { get; set; }
public string AmiFelhelyIdsJSON { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TervezettLetszam), ResourceType = typeof(OsztalyCsoportResource))]
public int? TervezettLetszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztaly), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyBontasId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztaly), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyBontasNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalybontas), ResourceType = typeof(OsztalyCsoportResource))]
public bool OsztalyBontas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalybontas), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyBontas_BNAME => OsztalyBontas ? CommonResource.Igen : CommonResource.Nem;
public List<TabStripItemModel> TabList { get; set; }
public bool IsAutoEgyeniCsoport { get; set; }
public bool IsFeladatellatasiHelySzures { get; set; }
public bool IsAmiAlapkepzesesGimnaziumkentKezelendo { get; set; }
public bool OsszevontOsztaly { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KepzesTipusa), ResourceType = typeof(OsztalyCsoportResource))]
public int? KepzesiFormaId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KepzesTipusa), ResourceType = typeof(OsztalyCsoportResource))]
public string KepzesiFormaString => KepzesiFormaId.HasValue ? KepzesiFormaId.Value.GetDisplayName<TanterviJellegEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
public OsztalyCsoportTanuloinakMunkarendjeModel OsztalyCsoportTanuloinakMunkarendjeModel { get; set; }
public bool IsFromSzervezet { get; set; }
public string ControllerName { get; set; }
public string ApiControllerName { get; set; }
public bool IsKretaIntezmenyiAdminIsFromSzervezet { get; set; }
// NOTE: Itt azért nem a nameof(SzervezetResource.Szervezet)-ből jön a szöveg, mert ez a property fixen mindig ezzel a label-el kell, hogy megjelenjen, függetlenül a nyelviesítéstől!
[Display(Name = nameof(DualisResource.DualisKepzohelyNeveEsAdoszama), ResourceType = typeof(DualisResource))]
[KretaRequiredIf("IsFromSzervezet", true, ErrorMessageResourceName = nameof(DualisResource.DualisKepzohelyMegadasaKotelezo), ErrorMessageResourceType = typeof(DualisResource))]
public int? CsoportSzervezetId { get; set; }
[Display(Name = nameof(SzervezetResource.Szervezet), ResourceType = typeof(SzervezetResource))]
public string SzervezetNeve { get; set; }
public CsoportBaseModel()
{
TabList = new List<TabStripItemModel>();
OsztalyCsoportTanuloinakMunkarendjeModel = new OsztalyCsoportTanuloinakMunkarendjeModel();
OsztalyCsoportTanuloinakMunkarendjeModel.MunkarendGridModel = new OsztalyCsoportTanuloinakMunkarendjeGridModel();
}
protected static void ConvertToBaseModel(CsoportBaseModel model, CsoportCO co)
{
List<int> AmiFelhelyIds = Kreta.Web.Areas.OsztalyCsoport.Logic.OsztalyCsoportLogic.GetFeladatEllatasiHelyIdsBySelectedOktNevelesiKategoria((int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
model.CsoportNeve = co.CsoportNeve;
model.CsoportTipusId = co.CsoportTipus;
model.CsoportvezetoId = co.CsoportvezetoId;
model.CsoportvezetoNev = co.CsoportvezetoNeve;
model.EvfolyamTipusa = co.EvfolyamTipusa;
model.FeladatEllatasiHelyId = co.FeladatEllatasiHelyId > 0 ? (int?)co.FeladatEllatasiHelyId : null;
model.FeladatEllatasiHelyName = co.FeladatEllatasiHelyName;
model.ID = co.Id;
model.Megjegyzes = co.Megjegyzes;
model.CsoportTeremId = co.TeremID;
model.TeremNev = co.TeremNev;
model.TanulokSzama = co.TanulokSzama;
model.TervezettLetszam = co.TervezettLetszam;
model.CsoportNaploLeirasa = co.CsoportNaploLeirasa;
model.Naploszam = co.Naploszam;
model.AmiFelhelyIdsJSON = JsonConvert.SerializeObject(AmiFelhelyIds);
model.CsoportNaploMegnyitasa = co.CsoportNaploMegnyitasa;
model.CsoportNaploLezarasa = co.CsoportNaploLezarasa;
model.IsGyogypedagogiaiLogopediai = co.IsGyogypedagogiaiLogopediai;
model.TechnikaiCsoport = co.TechnikaiCsoport;
model.OsztalyBontas = co.OsztalyBontas;
model.OsztalyBontasId = co.OsztalyBontasId;
model.OsztalyBontasNev = co.OsztalyBontasNev;
model.IsAutoEgyeniCsoport = co.IsAutoEgyeniCsoport;
model.OsszevontOsztaly = co.OsszevontOsztaly;
model.IsFeladatellatasiHelySzures = co.HasTanuloBesorolas;
model.KepzesiFormaId = co.KepzesiFormaId;
model.SzervezetNeve = co.SzervezetNeve;
model.CsoportSzervezetId = co.SzervezetId.IsEntityId() ? co.SzervezetId : null;
}
protected CsoportCO ConvertBaseModelToCo()
{
return new CsoportCO()
{
CsoportNeve = this.CsoportNeve,
CsoportTipus = this.CsoportTipusId,
CsoportvezetoId = this.CsoportvezetoId,
CsoportvezetoNeve = this.CsoportvezetoNev,
EvfolyamTipusa = this.EvfolyamTipusa ?? (int)EvfolyamTipusEnum.na,
FeladatEllatasiHelyId = this.FeladatEllatasiHelyId ?? 0,
Id = this.ID ?? 0,
Megjegyzes = this.Megjegyzes,
TeremID = this.CsoportTeremId,
TervezettLetszam = this.TervezettLetszam,
OsztalyBontasId = this.OsztalyBontasId,
IsGyogypedagogiaiLogopediai = this.IsGyogypedagogiaiLogopediai,
TechnikaiCsoport = this.TechnikaiCsoport,
OsztalyBontas = this.OsztalyBontas,
OsztalyBontasNev = this.OsztalyBontasNev,
CsoportNaploMegnyitasa = this.CsoportNaploMegnyitasa,
CsoportNaploLezarasa = this.CsoportNaploLezarasa,
Naploszam = this.Naploszam,
CsoportNaploLeirasa = this.CsoportNaploLeirasa,
KepzesiFormaId = this.KepzesiFormaId
};
}
}
public class AlapkepzesCsoportModel : CsoportBaseModel
{
public AlapkepzesCsoportModel() : base() { }
[Display(Name = nameof(OsztalyCsoportResource.VegzosEvfolyamuCsoportKozepfokuOktatasiIntezmenyben), ResourceType = typeof(OsztalyCsoportResource))]
public bool Vegzos { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.VegzosEvfolyamuCsoportKozepfokuOktatasiIntezmenyben), ResourceType = typeof(OsztalyCsoportResource))]
public string Vegzos_BNAME => Vegzos ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.KeresztfelevesCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public bool Keresztfeleves { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))]
public bool IsGyogypedagogiaiLogopediai { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TechnikaiCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public bool TechnikaiCsoport { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TechnikaiCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string TechnikaiCsoportString => TechnikaiCsoport ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.KeresztfelevesCsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string Keresztfeleves_BNAME => Keresztfeleves ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))]
public string IsGyogypedagogiaiLogopediai_BNAME => IsGyogypedagogiaiLogopediai ? CommonResource.Igen : CommonResource.Nem;
public static AlapkepzesCsoportModel ConvertToModel(CsoportCO co)
{
var model = new AlapkepzesCsoportModel();
ConvertToBaseModel(model, co);
model.Vegzos = co.VegzosEvfolyamCsoport;
model.Keresztfeleves = co.KeresztfelevesCsoport;
model.IsGyogypedagogiaiLogopediai = co.IsGyogypedagogiaiLogopediai;
model.TechnikaiCsoport = co.TechnikaiCsoport;
return model;
}
public CsoportCO ConvertToCo()
{
var co = ConvertBaseModelToCo();
co.VegzosEvfolyamCsoport = this.Vegzos;
co.KeresztfelevesCsoport = this.Keresztfeleves;
co.IsGyogypedagogiaiLogopediai = this.IsGyogypedagogiaiLogopediai;
co.TechnikaiCsoport = this.TechnikaiCsoport;
co.SzervezetId = this.CsoportSzervezetId;
co.IsFromSzervezet = this.IsFromSzervezet;
return co;
}
}
public class AmiCsoportModel : CsoportBaseModel
{
public AmiCsoportModel() : base() { }
[Required(ErrorMessageResourceName = nameof(ErrorResource.MuveszetiAgMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(OsztalyCsoportResource.MuvesztiAg), ResourceType = typeof(OsztalyCsoportResource))]
public int? MuveszetiAgId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZenemuveszetiAgTipusa), ResourceType = typeof(OsztalyCsoportResource))]
public int? ZenemuveszetiAgTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.MuvesztiAg), ResourceType = typeof(OsztalyCsoportResource))]
public string MuveszetiAgString => MuveszetiAgId.HasValue ? MuveszetiAgId.Value.GetDisplayName<MuveszetiAgEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.ZenemuveszetiAgTipusa), ResourceType = typeof(OsztalyCsoportResource))]
public string ZenemuveszetiAgTipusString => ZenemuveszetiAgTipusId.HasValue ? ZenemuveszetiAgTipusId.Value.GetDisplayName<ZenemuveszetiAgTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
public static AmiCsoportModel ConvertToModel(CsoportCO co)
{
var model = new AmiCsoportModel();
ConvertToBaseModel(model, co);
model.MuveszetiAgId = co.MuveszetiAgId;
model.ZenemuveszetiAgTipusId = co.ZenemuveszetiAgTipusId;
return model;
}
public CsoportCO ConvertToCo()
{
var co = ConvertBaseModelToCo();
co.MuveszetiAgId = this.MuveszetiAgId;
co.ZenemuveszetiAgTipusId = this.ZenemuveszetiAgTipusId;
return co;
}
}
}

View file

@ -0,0 +1,147 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Attributes;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class CsoportSearchModel
{
public CsoportSearchModel()
{
AmiFeladatKategoriaIdItem = new List<SelectListItem>() { new SelectListItem { Text = OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas).ToString() } };
KollegiumFeladatKategoriaIdItem = new List<SelectListItem>() { new SelectListItem { Text = OktNevelesiKategoriaEnum.Kollegium.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)OktNevelesiKategoriaEnum.Kollegium).ToString() } };
FelnottkepzesFeladatKategoriaIdItem = new List<SelectListItem>() { new SelectListItem { Text = OktNevelesiKategoriaEnum.Felnottkepzes.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)OktNevelesiKategoriaEnum.Felnottkepzes).ToString() } };
EGYMIFeladatKategoriaIdItem = new List<SelectListItem>() { new SelectListItem { Text = OktNevelesiKategoriaEnum.EGYMI.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)OktNevelesiKategoriaEnum.EGYMI).ToString() } };
if (ClaimData.IsVegyes)
{
FeladatKategoriaId = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<int>(RendszerBeallitasTipusEnum.Default_Feladat_Kategoria);
}
}
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[KretaDisplayName(442)] /*Évfolyam*/
public int? EvfolyamId { get; set; }
[KretaDisplayName(3908)] /*Csoportvezető neve*/
public int? SearchCsoportvezetoId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Terem), ResourceType = typeof(OsztalyCsoportResource))]
public int? TeremId { get; set; }
[KretaDisplayName(3905)] /*Végzős évfolyam?*/
public int? VegzosSearch { get; set; }
[KretaDisplayName(444)] /*Csoporttípus*/
public int? SearchCsoportTipusId { get; set; }
[KretaDisplayName(3913)] /*Osztálybontás osztálya*/
public int? KeresesOsztalyId { get; set; }
[KretaDisplayName(3930)] /*Csoportnapló megnyitás/lezárás dátuma*/
public DateTime? NaploMegnyitasDatum { get; set; }
[KretaDisplayName(3811)] /*Csoportnapló lezárás dátuma*/
public DateTime? NaploLezarasDatum { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public int? SearchFeladatEllatasiHelyId { get; set; }
public bool? UresCsoport { get; set; }
public bool? NACsoportTipus { get; set; }
public bool? NaEvfolyamTipusa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.EllatottKoznevelesiFeladatTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? FeladatKategoriaId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.MuvesztiAg), ResourceType = typeof(OsztalyCsoportResource))]
public int? SearchMuveszetiAgId { get; set; }
public List<SelectListItem> AmiFeladatKategoriaIdItem { get; set; }
public List<SelectListItem> KollegiumFeladatKategoriaIdItem { get; set; }
public List<SelectListItem> FelnottkepzesFeladatKategoriaIdItem { get; set; }
public List<SelectListItem> EGYMIFeladatKategoriaIdItem { get; set; }
public bool IsFromSzervezet { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int? TanulokSzamaTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int? TanulokSzamaIg { get; set; }
public int? SzervezetId { get; set; }
public string ControllerName { get; set; } = Constants.Controllers.Csoport;
public string ApiControllerName { get; set; } = Constants.ApiControllers.CsoportApi;
[Display(Name = nameof(DualisResource.KepzohelyNeve), ResourceType = typeof(DualisResource))]
public string KepzohelyNeve { get; set; }
[Display(Name = nameof(DualisResource.KepzohelyAdoszama), ResourceType = typeof(DualisResource))]
public string KepzohelyAdoszama { get; set; }
public static CsoportSearchModel SetFilterCsoportSearchModel(string filter)
{
var result = new CsoportSearchModel();
switch (filter)
{
case "ures":
result.UresCsoport = true;
result.FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria;
break;
case "nincsevfolyam":
result.NaEvfolyamTipusa = true;
result.FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria;
break;
case "nincstipus":
result.NACsoportTipus = true;
result.FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria;
break;
case "minden":
result.FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria;
break;
}
return result;
}
public CsoportSearchCo ConvertToCo(DateTime searchDate)
{
return new CsoportSearchCo
{
SearchDate = searchDate,
CsoportNev = this.CsoportNev,
EvfolyamId = this.EvfolyamId,
CsoportvezetoId = this.SearchCsoportvezetoId,
TeremId = this.TeremId,
VegzosSearch = this.VegzosSearch,
CsoportTipusId = this.SearchCsoportTipusId,
KeresesOsztalyId = this.KeresesOsztalyId,
NaploMegnyitasDatum = this.NaploMegnyitasDatum,
NaploLezarasDatum = this.NaploLezarasDatum,
FeladatEllatasiHelyId = this.SearchFeladatEllatasiHelyId,
UresCsoport = this.UresCsoport,
NACsoportTipus = this.NACsoportTipus,
NaEvfolyamTipusa = this.NaEvfolyamTipusa,
FeladatKategoriaId = this.FeladatKategoriaId.IsEntityId() ? this.FeladatKategoriaId : null,
SearchMuveszetiAgId = this.SearchMuveszetiAgId,
IsFromSzervezet = this.IsFromSzervezet,
SzervezetId = this.SzervezetId,
TanulokSzamaTol = this.TanulokSzamaTol,
TanulokSzamaIg = this.TanulokSzamaIg,
KepzohelyNeve = KepzohelyNeve,
KepzohelyAdoszama = KepzohelyAdoszama,
};
}
}
}

View file

@ -0,0 +1,29 @@
using System;
using Kreta.BusinessLogic.Classes;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class CsoportbolKisorolasModel
{
[KretaRequired(StringResourcesId = 3823 /*Tanév megadása kötelző!*/)]
[KretaDisplayName(450)]
public int? Tanev { get; set; }
[KretaRequired(StringResourcesId = 3822 /*A kisorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3821)]
public DateTime? KisorolasDatum { get; set; }
[KretaRequired(StringResourcesId = 3853 /*Forráscsoport megadása kötelező!*/)]
public int? FromCsoport { get; set; }
[KretaRequired(StringResourcesId = 3850 /*Válasszon legalább egy tanulót!*/)]
public string SelectedTanuloIds { get; set; }
[KretaDisplayName(1557)]
public int? Zaradek { get; set; }
//[KretaRequired(StringResourcesId = 3352 /*A záradék megadása kötelező!*/)]
public string ZaradekText { get; set; }
}
}

View file

@ -0,0 +1,32 @@
using System;
using Kreta.BusinessLogic.Classes;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class CsoportokKozottiAtsorolasModel
{
[KretaRequired(StringResourcesId = 3823 /*Tanév megadása kötelző!*/)]
[KretaDisplayName(450)]
public int? Tanev { get; set; }
[KretaRequired(StringResourcesId = 3827 /*Az átsorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3826)]
public DateTime? AtsorolasDatum { get; set; }
[KretaRequired(StringResourcesId = 3853 /*Forráscsoport megadása kötelező!*/)]
public int? FromCsoport { get; set; }
[KretaRequired(StringResourcesId = 3854 /*Célcsoport megadása kötelező!*/)]
public int? ToCsoport { get; set; }
[KretaRequired(StringResourcesId = 3850 /*Válasszon legalább egy tanulót!*/)]
public string SelectedTanuloIds { get; set; }
[KretaDisplayName(1557)]
public int? Zaradek { get; set; }
//[KretaRequired(StringResourcesId = 3352 /*A záradék megadása kötelező!*/)]
public string ZaradekText { get; set; }
}
}

View file

@ -0,0 +1,96 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class EGYMIBesorolasGridModel : IKretaIdentity
{
public EGYMIBesorolasGridModel()
{
}
public EGYMIBesorolasGridModel(BesorolasModOsztalyGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
OsztalyId = itemCo.OsztalyId;
Tanev = itemCo.Tanev;
OsztalyNev = itemCo.OsztalyNev;
TanuloNev = itemCo.TanuloNev;
NevElotagNelkul = itemCo.NevElotagNelkul;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
NaploSorszam = itemCo.NaploSorszam;
TorzslapSzam = itemCo.TorzslapSzam;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
}
public EGYMIBesorolasGridModel(BesorolasModCsoportGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
Tanev = itemCo.Tanev;
CsoportNev = itemCo.CsoportNev;
TanuloNev = itemCo.TanuloNev;
NevElotagNelkul = itemCo.NevElotagNelkul;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
NaploSorszam = itemCo.NaploSorszam;
TorzslapSzam = itemCo.TorzslapSzam;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
TanuloOsztalyai = itemCo.TanuloOsztalyai;
}
public string ID { get; set; }
public int TanuloId { get; set; }
public int OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string Tanev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int ZaradekokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public string NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesRogzitesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloOsztalyai), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloOsztalyai { get; set; }
}
}

View file

@ -0,0 +1,28 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class EGYMIBesorolasSearchModel : BaseBesorolasSearchModel
{
/// <summary>
/// MVC default működése miatt szükség van erre.
/// </summary>
[System.Obsolete]
public EGYMIBesorolasSearchModel()
: base(null)
{
}
public EGYMIBesorolasSearchModel(string controllerName)
: base(controllerName)
{
}
public override OktNevelesiKategoriaEnum? OktNevFelKategoriaId => OktNevelesiKategoriaEnum.EGYMI;
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public override string TanuloSrc { get; set; }
}
}

View file

@ -0,0 +1,38 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class EgyeniCsoportModel
{
public int? ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRequired(StringResourcesId = 1311)]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.CsoportNeveMax255), ErrorMessageResourceType = typeof(ErrorResource))]
public string CsoportNeve { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
[KretaRequired(StringResourcesId = 1680)]
public int? FeladatEllatasiHelyId { get; set; }
public CsoportCO ConvertToCsoportCo()
{
var feladatKategoriaId = new FeladatEllatasiHelyHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType()).GetFeladatKategoriaId(FeladatEllatasiHelyId ?? 0);
return new CsoportCO()
{
CsoportNeve = CsoportNeve,
CsoportTipus = feladatKategoriaId == (int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas ? (int)CsoportTipusEnum.AlapfMuvOktZenemuveszetiCsoportEgyeniFotanszak : (int)CsoportTipusEnum.egyeni_foglalkozasi_csoport,
EvfolyamTipusa = (int)EvfolyamTipusEnum.na,
FeladatEllatasiHelyId = FeladatEllatasiHelyId ?? 0,
Id = ID ?? 0,
OsztalyBontas = false
};
}
}
}

View file

@ -0,0 +1,24 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class FoglalkozasGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(AdminisztracioResource.Tantargy), ResourceType = typeof(AdminisztracioResource))]
public string Tantargy { get; set; }
[KretaDisplayName(2614)] /*Oktató*/
public string Tanar { get; set; }
[KretaDisplayName(254)] /*Heti óraszám*/
public string Oraszam { get; set; }
[KretaDisplayName(255)] /*Foglalkozás típusa*/
public string Tipus_DNAME { get; set; }
}
}

View file

@ -0,0 +1,26 @@
using System;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class IgazolasGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(20)] /*Tanuló*/
public string Nev { get; set; }
[KretaDisplayName(2633)] /*Igazolási időszak kezdete*/
public DateTime? Kezdete { get; set; }
[KretaDisplayName(2618)] /*Igazolási időszak vége*/
public DateTime? Vege { get; set; }
[KretaDisplayName(456)] /*Pedagógus*/
public string Rogzito { get; set; }
[KretaDisplayName(485)] /*Igazolás típusa*/
public string IgazolasTipusa_DNAME { get; set; }
}
}

View file

@ -0,0 +1,96 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class KollegiumBesorolasGridModel : IKretaIdentity
{
public KollegiumBesorolasGridModel()
{
}
public KollegiumBesorolasGridModel(BesorolasModOsztalyGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
OsztalyId = itemCo.OsztalyId;
Tanev = itemCo.Tanev;
OsztalyNev = itemCo.OsztalyNev;
TanuloNev = itemCo.TanuloNev;
NevElotagNelkul = itemCo.NevElotagNelkul;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
NaploSorszam = itemCo.NaploSorszam;
TorzslapSzam = itemCo.TorzslapSzam;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
}
public KollegiumBesorolasGridModel(BesorolasModCsoportGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
Tanev = itemCo.Tanev;
CsoportNev = itemCo.CsoportNev;
TanuloNev = itemCo.TanuloNev;
NevElotagNelkul = itemCo.NevElotagNelkul;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
NaploSorszam = itemCo.NaploSorszam;
TorzslapSzam = itemCo.TorzslapSzam;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
TanuloOsztalyai = itemCo.TanuloOsztalyai;
}
public string ID { get; set; }
public int TanuloId { get; set; }
public int OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string Tanev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int ZaradekokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public string NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesRogzitesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloOsztalyai), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloOsztalyai { get; set; }
}
}

View file

@ -0,0 +1,28 @@
using System.ComponentModel.DataAnnotations;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class KollegiumBesorolasSearchModel : BaseBesorolasSearchModel
{
/// <summary>
/// MVC default működése miatt szükség van erre.
/// </summary>
[System.Obsolete]
public KollegiumBesorolasSearchModel()
: base(null)
{
}
public KollegiumBesorolasSearchModel(string controllerName)
: base(controllerName)
{
}
public override OktNevelesiKategoriaEnum? OktNevFelKategoriaId => OktNevelesiKategoriaEnum.Kollegium;
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public override string TanuloSrc { get; set; }
}
}

View file

@ -0,0 +1,68 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class KovTanevCsoportBesorolasTorlesGridModel : IKretaIdentity
{
public KovTanevCsoportBesorolasTorlesGridModel()
{
}
public KovTanevCsoportBesorolasTorlesGridModel(BesorolasModCsoportGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
CsoportId = itemCo.CsoportId;
Tanev = itemCo.Tanev;
CsoportNev = itemCo.CsoportNev;
TanuloNev = itemCo.TanuloNev;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
Vegzaradek = itemCo.Vegzaradek;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
TanuloOsztalyai = itemCo.TanuloOsztalyai;
}
public string ID { get; set; }
public int TanuloId { get; set; }
public int CsoportId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string Tanev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string CsoportNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int ZaradekokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Vegzaradek), ResourceType = typeof(OsztalyCsoportResource))]
public string Vegzaradek { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesRogzitesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloOsztalyai), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloOsztalyai { get; set; }
}
}

View file

@ -0,0 +1,83 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class KovTanevCsoportBesorolasTorlesModel
{
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloSrc { get; set; }
[Display(Name = nameof(TanuloResource.NovendekNeve), ResourceType = typeof(TanuloResource))]
public string NovendekSrc
{
get { return TanuloSrc; }
set { TanuloSrc = value; }
}
[Display(Name = nameof(OsztalyCsoportResource.TanuloOsztalya), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public int? CsoportId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesiDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesiDatumIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesiDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesiDatumIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int? ZaradekokSzamaTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int? ZaradekokSzamaIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KiVagyAtSorolasiZaradek), ResourceType = typeof(OsztalyCsoportResource))]
public int? KiVagyAtSorolasiZaradek { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KileptetesiDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KileptetesiDatumIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositasDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositasDatumIg { get; set; }
public BesorolasSearchCO ConvertToCo(OktNevelesiKategoriaEnum? oktNeveleiKategoriaId)
{
return new BesorolasSearchCO
{
OktNevFelKategoriaId = oktNeveleiKategoriaId,
TanuloSrc = this.TanuloSrc,
OsztalyId = this.OsztalyId,
CsoportId = this.CsoportId,
BelepesiDatumTol = this.BelepesiDatumTol,
BelepesiDatumIg = this.BelepesiDatumIg,
KilepesiDatumTol = this.KilepesiDatumTol,
KilepesiDatumIg = this.KilepesiDatumIg,
ZaradekokSzamaTol = this.ZaradekokSzamaTol,
ZaradekokSzamaIg = this.ZaradekokSzamaIg,
KiVagyAtSorolasiZaradek = this.KiVagyAtSorolasiZaradek,
KileptetesiDatumTol = this.KileptetesiDatumTol,
KileptetesiDatumIg = this.KileptetesiDatumIg,
UtolsoModositasDatumTol = this.UtolsoModositasDatumTol,
UtolsoModositasDatumIg = this.UtolsoModositasDatumIg,
IsKovTanev = true
};
}
}
}

View file

@ -0,0 +1,72 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class KovTanevOsztalyBesorolasTorlesGridModel : IKretaIdentity
{
public KovTanevOsztalyBesorolasTorlesGridModel()
{
}
public KovTanevOsztalyBesorolasTorlesGridModel(BesorolasModOsztalyGridItemCo itemCo)
{
ID = itemCo.ID;
TanuloId = itemCo.TanuloId;
OsztalyId = itemCo.OsztalyId;
Tanev = itemCo.Tanev;
OsztalyNev = itemCo.OsztalyNev;
TanuloNev = itemCo.TanuloNev;
BelepesDatum = itemCo.BelepesDatum;
KilepesDatum = itemCo.KilepesDatum;
ZaradekokSzama = itemCo.ZaradekokSzama;
Vegzaradek = itemCo.Vegzaradek;
NaploSorszam = itemCo.NaploSorszam;
TorzslapSzam = itemCo.TorzslapSzam;
UtolsoModositas = itemCo.UtolsoModositas;
KilepesRogzitesDatum = itemCo.KilepesRogzitesDatum;
}
public string ID { get; set; }
public int TanuloId { get; set; }
public int OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string Tanev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesDatum { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int ZaradekokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Vegzaradek), ResourceType = typeof(OsztalyCsoportResource))]
public string Vegzaradek { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public string NaploSorszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapSzam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositas { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesRogzitesDatum { get; set; }
}
}

View file

@ -0,0 +1,95 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Enums;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class KovTanevOsztalyBesorolasTorlesModel
{
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloSrc { get; set; }
[Display(Name = nameof(TanuloResource.NovendekNeve), ResourceType = typeof(TanuloResource))]
public string NovendekSrc
{
get { return TanuloSrc; }
set { TanuloSrc = value; }
}
[Display(Name = nameof(OsztalyCsoportResource.Osztaly), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.CsoportNeve), ResourceType = typeof(OsztalyCsoportResource))]
public int? CsoportId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesiDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.BelepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? BelepesiDatumIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesiDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KilepesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KilepesiDatumIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int? ZaradekokSzamaTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ZaradekokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int? ZaradekokSzamaIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KiVagyAtSorolasiZaradek), ResourceType = typeof(OsztalyCsoportResource))]
public int? KiVagyAtSorolasiZaradek { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public int? NaplosorszamTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NaploSorszama), ResourceType = typeof(OsztalyCsoportResource))]
public int? NaplosorszamIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Torzslapszam), ResourceType = typeof(OsztalyCsoportResource))]
public string Torzslapszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KileptetesiDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KileptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? KileptetesiDatumIg { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositasDatumTol { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.UtolsoModositas), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? UtolsoModositasDatumIg { get; set; }
public BesorolasSearchCO ConvertToCo(OktNevelesiKategoriaEnum? oktNeveleiKategoriaId)
{
return new BesorolasSearchCO
{
OktNevFelKategoriaId = oktNeveleiKategoriaId,
TanuloSrc = this.TanuloSrc,
OsztalyId = this.OsztalyId,
CsoportId = this.CsoportId,
BelepesiDatumTol = this.BelepesiDatumTol,
BelepesiDatumIg = this.BelepesiDatumIg,
KilepesiDatumTol = this.KilepesiDatumTol,
KilepesiDatumIg = this.KilepesiDatumIg,
ZaradekokSzamaTol = this.ZaradekokSzamaTol,
ZaradekokSzamaIg = this.ZaradekokSzamaIg,
KiVagyAtSorolasiZaradek = this.KiVagyAtSorolasiZaradek,
NaplosorszamTol = this.NaplosorszamTol,
NaplosorszamIg = this.NaplosorszamIg,
Torzslapszam = this.Torzslapszam,
KileptetesiDatumTol = this.KileptetesiDatumTol,
KileptetesiDatumIg = this.KileptetesiDatumIg,
UtolsoModositasDatumTol = this.UtolsoModositasDatumTol,
UtolsoModositasDatumIg = this.UtolsoModositasDatumIg,
IsKovTanev = true
};
}
}
}

View file

@ -0,0 +1,28 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class MegtartottTanoraGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(1685)] /*Óra sorszám*/
public string OraSorszam { get; set; }
[Display(Name = nameof(AdminisztracioResource.Tantargy), ResourceType = typeof(AdminisztracioResource))]
public string Tantargy { get; set; }
[KretaDisplayName(271)] /*Téma*/
public string Tema { get; set; }
[KretaDisplayName(273)] /*Dátum*/
public DateTime Datum { get; set; }
[KretaDisplayName(274)] /*Óraszám*/
public string Oraszam { get; set; }
}
}

View file

@ -0,0 +1,271 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Helpers.TabStrip;
using Kreta.Web.Models;
using Kreta.Web.Security;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class ModOsztalyModel
{
public ModOsztalyModel()
{
AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel();
}
public int? ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string Nev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.EvfolyamNeve), ResourceType = typeof(OsztalyCsoportResource))]
public int? Evfolyam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben), ResourceType = typeof(OsztalyCsoportResource))]
public int? VegzosEvf { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KepzesTipusa), ResourceType = typeof(OsztalyCsoportResource))]
public int? KepzesiForma { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanterv), ResourceType = typeof(OsztalyCsoportResource))]
public int? Tanterv { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NevelesiTerv), ResourceType = typeof(OsztalyCsoportResource))]
public int? NevelesiTerv
{
get { return Tanterv; }
set { Tanterv = value; }
}
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public int? FeladatellatasiHely { get; set; }
public string OsztalyIDArrayString { get; set; }
public string[] OsztalyIdArray => this.OsztalyIDArrayString.Split(',');
[Display(Name = nameof(OsztalyCsoportResource.KivalasztottOsztalyok), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyNevArray { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TervezettLetszam), ResourceType = typeof(OsztalyCsoportResource))]
public int? TervezettLetszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Keresztfeleves), ResourceType = typeof(OsztalyCsoportResource))]
public int? Keresztfeleves { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TechnikaiOsztaly), ResourceType = typeof(OsztalyCsoportResource))]
public int? TechnikaiOsztaly { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakmacsoport), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmacsoportId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public int? AgazatId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakkepesitesId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ReszSzakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public int? ReszSzakkepesitesId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public int? AgazatUjSzktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmaTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmairanyTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))]
public int? TanulmanyiTeruletNktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakkepesitesNktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakiranyNktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Nemzetisegi), ResourceType = typeof(OsztalyCsoportResource))]
public int? Nemzetisegi { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Kettannyelvu), ResourceType = typeof(OsztalyCsoportResource))]
public int? Kettannyelvu { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NyelviElokeszito), ResourceType = typeof(OsztalyCsoportResource))]
public int? NyelviElokeszito { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))]
public int? IsGyogypedagogiaiLogopediai { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.SpecialisJellemzo), ResourceType = typeof(OsztalyCsoportResource))]
public string SpecialisJellemzo { get; set; }
public string GimnaziumIdsJSON { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.GimnaziumiEvfolyamTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? GimnaziumiEvfolyamTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.SportOsztaly), ResourceType = typeof(OsztalyCsoportResource))]
public int? Sport { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.AranyJanosProgram), ResourceType = typeof(OsztalyCsoportResource))]
public int? AJProgram { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.AranyJanosAlProgram), ResourceType = typeof(OsztalyCsoportResource))]
public int? AJAlProgram { get; set; }
//[Display(Name = nameof(OsztalyCsoportResource.AranyJanosTehetsegProgram), ResourceType = typeof(OsztalyCsoportResource))]
//public int? AJTehettseggondozoProgram { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalynaploMegnyitasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public System.DateTime? OsztalynaploMegnyitasa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalynaploLezarasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public System.DateTime? OsztalynaploLezarasa { get; set; }
public List<TabStripItemModel> TabList { get; set; }
public Dictionary<int, bool> FeladatellatasiHelyIsSzakkepzeses { get; set; }
public string FeladatellatasiHelyIsSzakkepzesesJSON { get { return JsonConvert.SerializeObject(FeladatellatasiHelyIsSzakkepzeses); } }
public Dictionary<int, bool> FeladatellatasiHelyIsNkt { get; set; }
public string FeladatellatasiHelyIsNktJSON { get { return JsonConvert.SerializeObject(FeladatellatasiHelyIsNkt); } }
public bool IsIntezmenySzakkepzo { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.JogviszonyTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? JogviszonyTipusId { get; set; }
public bool IsNszfhUjSzkt => ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny;
public bool IsNktBlockVisible { get; set; }
public List<int> SzakkepzoEvfolyamIdList { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalyfonok), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyFonok { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyfonokHelyettesEvfolyamfelelos), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyFonokHelyettes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Terem), ResourceType = typeof(OsztalyCsoportResource))]
public int? Terem { get; set; }
public int SzakmacsoportTipusNa => (int)SzakmacsoportTipusEnum.Na;
public int AgazatTipusNa => (int)AgazatTipusEnum.Na;
public int SzakkepesitesTipusNa => (int)SzakkepesitesTipusEnum.Na;
public int ReszszakkepesiteTipusNa => (int)ReszszakkepesitesTipusEnum.Na;
public int TanulmanyiTeruletNktTipusNa => (int)TanulmanyiTeruletNktTipusEnum.na;
public int SzakkepesitesNktTipusNa => (int)SzakkepesitesNktTipusEnum.na;
public int SzakiranyNktTipusNa => (int)SzakiranyNktTipusEnum.na;
public int AgazatTipusUjSzktNa => (int)AgazatUjSzktTipusEnum.na;
public int SzakmaTipusUjSzktNa => (int)SzakmaTipusEnum.na;
public int SzakmairanyTipusUjSzktNa => (int)SzakmairanyTipusEnum.na;
public AmiKepzesiJellemzokModel AmiKepzesiJellemzokModel { get; set; }
public string AmiFelhelyIdsJSON { get; set; }
public OsztalyTobbesModCO ConvertModelToTobbesModCO()
{
return new OsztalyTobbesModCO()
{
ID = this.ID,
Evfolyam = this.Evfolyam,
FeladatellatasiHely = this.FeladatellatasiHely,
KepzesiForma = this.KepzesiForma,
Nev = this.Nev,
OsztalyIDArray = this.OsztalyIDArrayString,
OsztalyNevArray = this.OsztalyNevArray,
Tanterv = this.Tanterv,
VegzosEvf = this.VegzosEvf,
Keresztfeleves = this.Keresztfeleves,
TechnikaiOsztaly = this.TechnikaiOsztaly,
SzakmacsoportId = this.SzakmacsoportId,
AgazatId = this.AgazatId,
SzakkepesitesId = this.SzakkepesitesId,
ReszSzakkepesitesId = this.ReszSzakkepesitesId,
AgazatUjSzktTipusId = this.AgazatUjSzktTipusId,
SzakmaTipusId = this.SzakmaTipusId,
SzakmairanyTipusId = this.SzakmairanyTipusId,
SzakiranyNktTipusId = this.SzakiranyNktTipusId,
SzakkepesitesNktTipusId = this.SzakkepesitesNktTipusId,
TanulmanyiTeruletNktTipusId = this.TanulmanyiTeruletNktTipusId,
TervezettLetszam = this.TervezettLetszam,
Nemzetisegi = this.Nemzetisegi,
Kettannyelvu = this.Kettannyelvu,
NyelviElokeszito = this.NyelviElokeszito,
IsGyogypedagogiaiLogopediai = this.IsGyogypedagogiaiLogopediai,
GimnaziumiEvfolyamTipusId = this.GimnaziumiEvfolyamTipusId,
Sport = this.Sport,
AJProgram = this.AJProgram,
AJAlProgram = this.AJAlProgram,
//AJTehettseggondozoProgram = this.AJTehettseggondozoProgram
SpecialisJellemzo = this.SpecialisJellemzo,
OsztalynaploMegnyitasDatuma = this.OsztalynaploMegnyitasa,
OsztalynaploLezarasDatuma = this.OsztalynaploLezarasa,
JogviszonyTipusId = this.JogviszonyTipusId,
OsztalyFonok = this.OsztalyFonok,
OsztalyFonokHelyettes = this.OsztalyFonokHelyettes,
Terem = this.Terem,
MuveszetiAgId = this.AmiKepzesiJellemzokModel.MuveszetiAgId,
MufajTipusId = this.AmiKepzesiJellemzokModel.MufajTipusId,
TanszakTipusId = this.AmiKepzesiJellemzokModel.TanszakTipusId,
};
}
public static ModOsztalyModel ConvertCOToModModel(OsztalyCO co)
{
ModOsztalyModel mod = new ModOsztalyModel()
{
Evfolyam = co.EvfolyamTipusa > 0 ? co.EvfolyamTipusa : new int?(),
FeladatellatasiHely = co.FeladatEllatasiHelyId,
ID = co.Id,
KepzesiForma = co.KepzesiForma,
Nev = co.OsztalyNev,
Tanterv = co.TantervId,
VegzosEvf = co.VegzosEvfolyam.ToNullableInt(),
Keresztfeleves = co.Keresztfeleves.ToNullableInt(),
SzakmacsoportId = co.SzakmacsoportId,
AgazatId = co.AgazatId,
SzakkepesitesId = co.SzakkepesitesId,
ReszSzakkepesitesId = co.ReszSzakkepesitesId,
AgazatUjSzktTipusId = co.AgazatUjSzktTipusId,
SzakmaTipusId = co.SzakmaTipusId,
SzakmairanyTipusId = co.SzakmairanyTipusId,
TervezettLetszam = co.TervezettLetszam,
Nemzetisegi = co.Nemzetisegi.ToNullableInt(),
Kettannyelvu = co.Kettannyelvu.ToNullableInt(),
NyelviElokeszito = co.NyelviElokeszito.ToNullableInt(),
IsGyogypedagogiaiLogopediai = co.IsGyogypedagogiaiLogopediai.ToNullableInt(),
GimnaziumiEvfolyamTipusId = co.GimnaziumiEvfolyamTipusId,
OsztalynaploMegnyitasa = co.OsztalynaploMegnyitasa,
OsztalynaploLezarasa = co.OsztalynaploLezarasa,
AJAlProgram = co.AJAlProgram,
JogviszonyTipusId = co.JogviszonyTipusId,
};
mod.AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel();
mod.AmiKepzesiJellemzokModel.MuveszetiAgId = co.MuveszetiAgId;
mod.AmiKepzesiJellemzokModel.MufajTipusId = co.MufajTipusId;
mod.AmiKepzesiJellemzokModel.TanszakTipusId = co.TanszakTipusId;
return mod;
}
}
}

View file

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

View file

@ -0,0 +1,80 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core.EntityInfos;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OraSorszamozasHalmazModel
{
public OraSorszamozasHalmazModel()
{
KozosOraSorszamozasElteroTanarnal = false;
Tipus = (int)SorszamozasKezdoErtekenekBeallitasa.NincsKivalasztva;
Osszerendelesek = new List<OraSorszamozasHalmazOsszerendelesModel>();
}
public int ID { get; set; }
[Required(ErrorMessageResourceName = nameof(ErrorResource.Required), ErrorMessageResourceType = typeof(ErrorResource))]
[StringLength(EntityLengths.OraSorszamozasHalmaz.NevLength, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(OraSorszamozasHalmazResource.HalmazNeve), ResourceType = typeof(OraSorszamozasHalmazResource))]
public string Nev { get; set; }
[Display(Name = nameof(OraSorszamozasHalmazResource.KozosOraSorszamozasElteroPedagogusokEseten), ResourceType = typeof(OraSorszamozasHalmazResource))]
public bool KozosOraSorszamozasElteroTanarnal { get; set; }
public int Tipus { get; set; }
public int? Kezdoertek { get; set; }
public int? OraSorszamozasHalmazOsszerendelesId { get; set; }
public List<OraSorszamozasHalmazOsszerendelesModel> Osszerendelesek { get; set; }
public List<SelectListItem> TipusList { get; set; }
public static OraSorszamozasHalmazModel ConvertCoToModel(OraSorszamozasHalmazCO co)
{
var model = new OraSorszamozasHalmazModel
{
ID = co.ID,
Nev = co.Nev,
KozosOraSorszamozasElteroTanarnal = co.KozosOraSorszamozasElteroTanarnal,
Tipus = co.Tipus,
Kezdoertek = co.Kezdoertek,
OraSorszamozasHalmazOsszerendelesId = co.OraSorszamozasHalmazOsszerendelesId < 1 ? (int?)null : co.OraSorszamozasHalmazOsszerendelesId,
};
foreach (var osszerendelesCo in co.Osszerendelesek)
{
model.Osszerendelesek.Add(OraSorszamozasHalmazOsszerendelesModel.ConvertCoToModel(osszerendelesCo));
}
return model;
}
public OraSorszamozasHalmazCO ConvertModelToCo()
{
var co = new OraSorszamozasHalmazCO
{
ID = ID,
Nev = Nev,
KozosOraSorszamozasElteroTanarnal = KozosOraSorszamozasElteroTanarnal,
Tipus = Tipus,
Kezdoertek = Kezdoertek,
OraSorszamozasHalmazOsszerendelesId = OraSorszamozasHalmazOsszerendelesId ?? -1,
};
foreach (var osszerendeles in Osszerendelesek)
{
co.Osszerendelesek.Add(osszerendeles.ConvertModelToCo());
}
return co;
}
}
}

View file

@ -0,0 +1,17 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OraSorszamozasHalmazOsszerendelesGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(OraSorszamozasHalmazResource.OsztalyCsoport), ResourceType = typeof(OraSorszamozasHalmazResource))]
public string DetailOsztalyCsoport { get; set; }
[Display(Name = nameof(OraSorszamozasHalmazResource.Tantargy), ResourceType = typeof(OraSorszamozasHalmazResource))]
public string DetailTantargy { get; set; }
}
}

View file

@ -0,0 +1,52 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OraSorszamozasHalmazOsszerendelesModel
{
public int ID { get; set; }
[Display(Name = nameof(OraSorszamozasHalmazResource.OsztalyCsoport), ResourceType = typeof(OraSorszamozasHalmazResource))]
public int OsztalyCsoportId { get; set; }
public string OsztalyCsoport { get; set; }
[Display(Name = nameof(OraSorszamozasHalmazResource.Tantargy), ResourceType = typeof(OraSorszamozasHalmazResource))]
public int TantargyId { get; set; }
public string Tantargy { get; set; }
public bool Selected { get; set; }
public static OraSorszamozasHalmazOsszerendelesModel ConvertCoToModel(OraSorszamozasHalmazOsszerendelesCO co)
{
var model = new OraSorszamozasHalmazOsszerendelesModel
{
ID = co.ID,
OsztalyCsoportId = co.OsztalyCsoportId,
OsztalyCsoport = co.OsztalyCsoport,
TantargyId = co.TantargyId,
Tantargy = co.Tantargy,
};
return model;
}
public OraSorszamozasHalmazOsszerendelesCO ConvertModelToCo()
{
var co = new OraSorszamozasHalmazOsszerendelesCO
{
ID = ID,
OsztalyCsoportId = OsztalyCsoportId,
OsztalyCsoport = OsztalyCsoport,
TantargyId = TantargyId,
Tantargy = Tantargy,
Selected = Selected,
};
return co;
}
}
}

View file

@ -0,0 +1,28 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OraSorszamozasHalmazSearchModel
{
[Display(Name = nameof(OraSorszamozasHalmazResource.HalmazNeve), ResourceType = typeof(OraSorszamozasHalmazResource))]
public string SearchHalmazNeve { get; set; }
[Display(Name = nameof(OraSorszamozasHalmazResource.OsztalyCsoport), ResourceType = typeof(OraSorszamozasHalmazResource))]
public int? SearchOsztalyCsoportId { get; set; }
[Display(Name = nameof(OraSorszamozasHalmazResource.Tantargy), ResourceType = typeof(OraSorszamozasHalmazResource))]
public int? SearchTantargyId { get; set; }
public OraSorszamozasHalmazSearchCO ConvertToCO()
{
return new OraSorszamozasHalmazSearchCO
{
SearchHalmazNeve = SearchHalmazNeve,
SearchOsztalyCsoportId = SearchOsztalyCsoportId,
SearchTantargyId = SearchTantargyId
};
}
}
}

View file

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

View file

@ -0,0 +1,13 @@
using Kreta.BusinessLogic.Interfaces;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OsztalyBontasGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(441)] /*Csoport neve*/
public string CsopNev { get; set; }
}
}

View file

@ -0,0 +1,33 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OsztalyCsoportTanuloinakMunkarendjeModel
{
public int OsztalyCsoportId { get; set; }
public bool IsUresMegjelenik { get; set; }
public bool IsGridMegjelenik { get; set; }
public bool IsOsztaly { get; set; }
public OsztalyCsoportTanuloinakMunkarendjeGridModel MunkarendGridModel { get; set; }
}
public class OsztalyCsoportTanuloinakMunkarendjeGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanuloNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string TanuloNev { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiDatum), ResourceType = typeof(TanuloResource))]
public DateTime SzuletesiDatum { get; set; }
[Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(CommonResource.Munkarend), ResourceType = typeof(CommonResource))]
public string Munkarend { get; set; }
}
}

View file

@ -0,0 +1,86 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OsztalyGridModel : IKretaIdentity
{
public const string OsztalyExportAttributeId = nameof(OsztalyExportAttributeId);
public const string OsztalyAmiExportAttributeId = nameof(OsztalyAmiExportAttributeId);
public OsztalyGridModel()
{
}
public OsztalyGridModel(OsztalyItemCo osztalyItemCo)
{
ID = osztalyItemCo.Id.ToString();
TanevNev = osztalyItemCo.TanevNev;
OsztalyFonok = osztalyItemCo.Osztalyfonok;
OsztalyFonokElotagNelkul = osztalyItemCo.OsztalyfonokElotagNelkul;
OsztalyNev = osztalyItemCo.Nev;
EvfolyamId = osztalyItemCo.EvfolyamId;
EvfolyamNev = osztalyItemCo.EvfolyamNev;
TeremNev = osztalyItemCo.TeremNev;
VegzosEvFolyam_BNAME = osztalyItemCo.VegzosEvfolyam_BNAME;
TanulokSzama = osztalyItemCo.TanulokSzama;
TanulokSzamaOrder = osztalyItemCo.TanulokSzamaOrder;
CsoportokSzama = osztalyItemCo.CsoportokSzama;
MuveszetiAgNev = osztalyItemCo.MuveszetiAgNev;
}
public string ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyExportAttributeId, 00, nameof(OsztalyCsoportResource.Tanev), typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyAmiExportAttributeId, 00, nameof(OsztalyCsoportResource.Tanev), typeof(OsztalyCsoportResource))]
public string TanevNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalyfonok), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyExportAttributeId, 03, nameof(OsztalyCsoportResource.Osztalyfonok), typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyAmiExportAttributeId, 03, nameof(OsztalyCsoportResource.Osztalyfonok), typeof(OsztalyCsoportResource))]
public string OsztalyFonok { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalyfonok), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyFonokElotagNelkul { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyExportAttributeId, 01, nameof(OsztalyCsoportResource.OsztalyNeve), typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyAmiExportAttributeId, 01, nameof(OsztalyCsoportResource.OsztalyNeve), typeof(OsztalyCsoportResource))]
public string OsztalyNev { get; set; }
public int EvfolyamId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Evfolyam), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyExportAttributeId, 02, nameof(OsztalyCsoportResource.Evfolyam), typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyAmiExportAttributeId, 02, nameof(OsztalyCsoportResource.Evfolyam), typeof(OsztalyCsoportResource))]
public string EvfolyamNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalyterem), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyExportAttributeId, 04, nameof(OsztalyCsoportResource.Osztalyterem), typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyAmiExportAttributeId, 04, nameof(OsztalyCsoportResource.Osztalyterem), typeof(OsztalyCsoportResource))]
public string TeremNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Vegzos), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyExportAttributeId, 05, nameof(OsztalyCsoportResource.Vegzos), typeof(OsztalyCsoportResource))]
public string VegzosEvFolyam_BNAME { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulokSzama), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyExportAttributeId, 06, nameof(OsztalyCsoportResource.TanulokSzama), typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyAmiExportAttributeId, 06, nameof(TanuloResource.NovendekekSzama), typeof(TanuloResource))]
public string TanulokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulokSzama), ResourceType = typeof(OsztalyCsoportResource))]
public int TanulokSzamaOrder { get; set; }
public int CsoportokSzama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.MuvesztiAg), ResourceType = typeof(OsztalyCsoportResource))]
[SimpleExportColumn(OsztalyAmiExportAttributeId, 05, nameof(OsztalyCsoportResource.MuvesztiAg), typeof(OsztalyCsoportResource))]
public string MuveszetiAgNev { get; set; }
}
}

View file

@ -0,0 +1,89 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OsztalyTanuloinakKepzesiJellemzoiModel
{
public bool IsReszszakmakMegjelenik { get; set; }
public bool IsUjSzktMegjelenik { get; set; }
public bool IsRegiSzktMegjelenik { get; set; }
public bool IsNktMegjelenik { get; set; }
public bool IsUresMegjelenik { get; set; }
public int OsztalyId { get; set; }
public OsztalyTanuloinakKepzesiJellemzoiGridModel KepzesiJellemzokGridModel { get; set; }
}
public class OsztalyTanuloinakKepzesiJellemzoiGridModel : IKretaIdentity
{
public string ID { get; set; }
public int JegyzekTipus { get; set; }
public int OsztalyId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.LetszamFo), ResourceType = typeof(OsztalyCsoportResource))]
public int Letszam { get; set; }
#region UjSzkt
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public string AgazatUjSzktTipus { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakmaTipus { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakmairanyTipus { get; set; }
public int? AgazatUjSzktTipusId { get; set; }
public int? SzakmaTipusId { get; set; }
public int? SzakmairanyTipusId { get; set; }
#endregion UjSzkt
#region RegiSzkt
[Display(Name = nameof(OsztalyCsoportResource.Szakmacsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string Szakmacsoport { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public string Agazat { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string Szakkepesites { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ReszSzakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string Reszszakkepesites { get; set; }
public int? SzakmacsoportId { get; set; }
public int? AgazatId { get; set; }
public int? SzakkepesitesId { get; set; }
public int? ReszszakkepesitesId { get; set; }
#endregion RegiSzkt
#region NKT
[Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakiranyNktTipus { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakkepesitesNktTipus { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))]
public string TanulmanyiTeruletNktTipus { get; set; }
public int? SzakiranyNktTipusId { get; set; }
public int? SzakkepesitesNktTipusId { get; set; }
public int? TanulmanyiTeruletNktTipusId { get; set; }
#endregion NKT
#region ReszSzakma
[Display(Name = nameof(OsztalyCsoportResource.AgazatReszSzakmaTipus), ResourceType = typeof(OsztalyCsoportResource))]
public string AgazatReszSzakmaTipus { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.SzakmaReszSzakmaTipus), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakmaReszSzakmaTipus { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ReszSzakmaTipus), ResourceType = typeof(OsztalyCsoportResource))]
public string ReszSzakmaTipus { get; set; }
public int? AgazatReszSzakmaTipusId { get; set; }
public int? SzakmaReszSzakmaTipusId { get; set; }
public int? ReszSzakmaTipusId { get; set; }
#endregion ReszSzakma
}
}

View file

@ -0,0 +1,622 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
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.Helpers.TabStrip;
using Kreta.Web.Models;
using Kreta.Web.Security;
using Newtonsoft.Json;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public abstract class OsztalyBaseModel
{
public int ID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyNeve), ResourceType = typeof(OsztalyCsoportResource))]
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.OsztalyNevMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.OsztalyNevMax255Alapadatok), ErrorMessageResourceType = typeof(ErrorResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanev), ResourceType = typeof(OsztalyCsoportResource))]
public string TanevNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.EvfolyamNeve), ResourceType = typeof(OsztalyCsoportResource))]
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.EvfolyamMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
public int? EvfolyamTipusa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.EvfolyamNeve), ResourceType = typeof(OsztalyCsoportResource))]
public string EvfolyamNev => EvfolyamTipusa.HasValue && EvfolyamTipusa.Value > 0 ? EvfolyamTipusa.Value.GetDisplayName<EvfolyamTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Osztalyfonok), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyfonokId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalyfonok), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyfonokNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyfonokHelyettesEvfolyamfelelos), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyfonokHelyettesId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyfonokHelyettesEvfolyamfelelos), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalyfonokHelyettesNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KepzesTipusa), ResourceType = typeof(OsztalyCsoportResource))]
public int? KepzesiForma { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.KepzesTipusa), ResourceType = typeof(OsztalyCsoportResource))]
public string KepzesiFormaNev => KepzesiForma.HasValue ? KepzesiForma.Value.GetDisplayName<TanterviJellegEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Tanterv), ResourceType = typeof(OsztalyCsoportResource))]
public int? TantervId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Tanterv), ResourceType = typeof(OsztalyCsoportResource))]
public string TantervNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NevelesiTerv), ResourceType = typeof(OsztalyCsoportResource))]
public int? NevelesiTervId
{
get { return TantervId; }
set { TantervId = value; }
}
[Display(Name = nameof(OsztalyCsoportResource.NevelesiTerv), ResourceType = typeof(OsztalyCsoportResource))]
public string NevelesiTervNev
{
get { return TantervNev; }
set { TantervNev = value; }
}
[Display(Name = nameof(OsztalyCsoportResource.TanulokSzama), ResourceType = typeof(OsztalyCsoportResource))]
[KretaRange(0, int.MaxValue)]
public int TanulokSzama { get; set; }
[Display(Name = nameof(TanuloResource.NovendekekSzama), ResourceType = typeof(TanuloResource))]
[KretaRange(0, int.MaxValue)]
public int NovendekekSzama
{
get { return TanulokSzama; }
set { TanulokSzama = value; }
}
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.FeladatellatasiHelyKitolteseKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
public int? FeladatEllatasiHelyId { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public string FeladatEllatasiHelyNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalyterem), ResourceType = typeof(OsztalyCsoportResource))]
public int? OsztalyTeremID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Osztalyterem), ResourceType = typeof(OsztalyCsoportResource))]
public string TeremNev { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Megjegyzes), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 255, ErrorMessageResourceName = nameof(ErrorResource.AMegjegyzesMax255KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalynaploMegnyitasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? OsztalynaploMegnyitasa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalynaploMegnyitasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalynaploMegnyitasaRoviddatum => OsztalynaploMegnyitasa?.ToShortDateString() ?? string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.OsztalynaploLezarasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? OsztalynaploLezarasa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalynaploLezarasDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalynaploLezarasaRoviddatum => OsztalynaploLezarasa?.ToShortDateString() ?? string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Naploszam), ResourceType = typeof(OsztalyCsoportResource))]
[StringLength(maximumLength: 50, ErrorMessageResourceName = nameof(ErrorResource.ANaploszamMax50KarakterLehet), ErrorMessageResourceType = typeof(ErrorResource))]
public string Naploszam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalyLeirasa), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalynaploLeirasa { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TervezettLetszam), ResourceType = typeof(OsztalyCsoportResource))]
public int? TervezettLetszam { get; set; }
public bool IsSzakkepzeses { get; set; }
public bool IsGimnazium { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TechnikaiOsztaly), ResourceType = typeof(OsztalyCsoportResource))]
public bool TechnikaiOsztaly { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TechnikaiOsztaly), ResourceType = typeof(OsztalyCsoportResource))]
public string TechnikaiOsztalyString => TechnikaiOsztaly ? CommonResource.Igen : CommonResource.Nem;
public string GimnaziumIdsJSON { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.GimnaziumiEvfolyamTipus), ResourceType = typeof(OsztalyCsoportResource))]
public string GimnaziumiEvfolyamTipusString => GimnaziumiEvfolyamTipusId.HasValue ? GimnaziumiEvfolyamTipusId.Value.GetDisplayName<GimnaziumiEvfolyamTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.GimnaziumiEvfolyamTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? GimnaziumiEvfolyamTipusId { get; set; }
public int GimnaziumiEvfolyamTipusNa => (int)GimnaziumiEvfolyamTipusEnum.Na;
[Display(Name = nameof(OsztalyCsoportResource.SzuloiMunkakozossegKepviselo), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzuloiMunkakozossegKepviseloId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.SzuloiMunkakozossegKepviselo), ResourceType = typeof(OsztalyCsoportResource))]
public string SzuloiMunkakozossegKepviselo { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.SzuloiMunkakozossegKepviseloHelyettes), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzuloiMunkakozossegKepviseloHelyettesId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.SzuloiMunkakozossegKepviseloHelyettes), ResourceType = typeof(OsztalyCsoportResource))]
public string SzuloiMunkakozossegKepviseloHelyettes { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalypenzBankszamlaszama), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalypenzBankszamlaszama { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.OsztalypenzBankszamlaszamKedvezmenyezett), ResourceType = typeof(OsztalyCsoportResource))]
public string OsztalypenzBankszamlaszamKedvezmenyezett { get; set; }
public List<TabStripItemModel> TabList { get; set; }
public Dictionary<int, bool> FeladatellatasiHelyIsSzakkepzeses { get; set; }
public string FeladatellatasiHelyIsSzakkepzesesJSON => JsonConvert.SerializeObject(FeladatellatasiHelyIsSzakkepzeses);
public List<SelectListItem> EvfolyamList { get; set; }
public List<SelectListItem> KepzesList { get; set; }
public TanevCO TanevCo { get; set; }
public bool IsAmiFeladatEllatasiHelyId => FeladatEllatasiHelyId.HasValue && Kreta.Web.Areas.OsztalyCsoport.Logic.OsztalyCsoportLogic.GetFeladatEllatasiHelyIdsBySelectedOktNevelesiKategoria((int)OktatasiNevelesiFeladatEnum.AlapfokuMuveszetoktatas).Contains(FeladatEllatasiHelyId.Value);
[Display(Name = nameof(OsztalyCsoportResource.TorzslapszamSablon), ResourceType = typeof(OsztalyCsoportResource))]
[RegularExpression(Core.Constants.RegularExpressions.TorzslapszamSablon, ErrorMessageResourceName = nameof(ErrorResource.TorzslapszamSablonFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.TorzslapszamSablonMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
public string TorzslapszamSablon { get { return string.Format(OsztalyCsoportResource.DefaultTorzslapszamSablon, IsAmiFeladatEllatasiHelyId ? Naploszam : OsztalyNev, !string.IsNullOrWhiteSpace(TanevNev) ? TanevNev.Replace('/', '-') : string.Empty); } set { } }
public string TorzslapszamSablonToolTip { get { return OsztalyCsoportResource.TorzslapszamSablonToolTip; } }
public string TorzslapszamGeneralashozNaploszamKotelezo { get { return OsztalyCsoportResource.TorzslapszamGeneralashozNaploszamKotelezo; } }
public bool IsFeladatellatasiHelySzures { get; set; }
public bool IsAmiAlapkepzesesGimnaziumkentKezelendo { get; set; }
public string AmiFelhelyIdsJSON { get; set; }
public bool IsNKTSzakkepzeses { get; set; }
public OsztalyTanuloinakKepzesiJellemzoiModel OsztalyTanuloinakKepzesiJellemzoiModel { get; set; }
public OsztalyCsoportTanuloinakMunkarendjeModel OsztalyCsoportTanuloinakMunkarendjeModel { get; set; }
public OsztalyBaseModel()
{
TabList = new List<TabStripItemModel>();
FeladatellatasiHelyIsSzakkepzeses = new Dictionary<int, bool>();
EvfolyamList = new List<SelectListItem>();
KepzesList = new List<SelectListItem>();
var helper = new TanevHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
TanevCo = helper.GetTanevInfo();
OsztalyCsoportTanuloinakMunkarendjeModel = new OsztalyCsoportTanuloinakMunkarendjeModel();
OsztalyCsoportTanuloinakMunkarendjeModel.MunkarendGridModel = new OsztalyCsoportTanuloinakMunkarendjeGridModel();
}
protected static void ConvertToBaseModel(OsztalyBaseModel model, OsztalyCO co)
{
List<int> AmiFelhelyIds = Kreta.Web.Areas.OsztalyCsoport.Logic.OsztalyCsoportLogic.GetFeladatEllatasiHelyIdsBySelectedOktNevelesiKategoria((int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas);
model.AmiFelhelyIdsJSON = JsonConvert.SerializeObject(AmiFelhelyIds);
model.FeladatEllatasiHelyId = co.FeladatEllatasiHelyId == 0 ? null : (int?)co.FeladatEllatasiHelyId;
model.ID = co.Id;
model.KepzesiForma = co.KepzesiForma;
model.Megjegyzes = co.Megjegyzes;
model.OsztalyNev = co.OsztalyNev;
model.OsztalyfonokNev = co.OsztalyfonokNev;
model.OsztalyfonokHelyettesNev = co.OfoHelyettesNev;
model.TeremNev = co.TeremNev;
model.TantervNev = co.TantervNev;
model.EvfolyamTipusa = co.EvfolyamTipusa == 0 ? null : (int?)co.EvfolyamTipusa;
model.FeladatEllatasiHelyNev = co.FeladatellatasiHelyNev;
model.OsztalyfonokHelyettesId = co.OsztalyfonokHelyettesId > 0 ? co.OsztalyfonokHelyettesId : null;
model.OsztalyfonokId = co.OsztalyfonokId > 0 ? co.OsztalyfonokId : null;
model.TanevNev = co.TanevNeve;
model.OsztalyTeremID = co.TeremID;
model.TanulokSzama = co.TanulokSzama;
model.TantervId = co.TantervId > 0 ? co.TantervId : null;
model.OsztalynaploMegnyitasa = co.OsztalynaploMegnyitasa;
model.OsztalynaploLezarasa = co.OsztalynaploLezarasa;
model.Naploszam = co.Naploszam;
model.OsztalynaploLeirasa = co.OsztalynaploLeirasa;
model.TervezettLetszam = co.TervezettLetszam;
model.TechnikaiOsztaly = co.TechnikaiOsztaly;
model.GimnaziumiEvfolyamTipusId = co.GimnaziumiEvfolyamTipusId;
model.SzuloiMunkakozossegKepviseloId = co.SzuloiMunkakozossegKepviseloId;
model.SzuloiMunkakozossegKepviselo = co.SzuloiMunkakozossegKepviselo;
model.SzuloiMunkakozossegKepviseloHelyettesId = co.SzuloiMunkakozossegKepviseloHelyettesId;
model.SzuloiMunkakozossegKepviseloHelyettes = co.SzuloiMunkakozossegKepviseloHelyettes;
model.OsztalypenzBankszamlaszama = co.OsztalypenzBankszamlaszama;
model.OsztalypenzBankszamlaszamKedvezmenyezett = co.OsztalypenzBankszamlaszamKedvezmenyezett;
model.IsFeladatellatasiHelySzures = co.HasTanuloBesorolas;
}
protected OsztalyCO ConvertBaseModelToCO()
{
return new OsztalyCO()
{
EvfolyamTipusa = this.EvfolyamTipusa.Value,
FeladatEllatasiHelyId = this.FeladatEllatasiHelyId.Value,
Id = this.ID,
KepzesiForma = this.KepzesiForma,
Megjegyzes = this.Megjegyzes,
OsztalyfonokHelyettesId = this.OsztalyfonokHelyettesId,
OsztalyfonokId = this.OsztalyfonokId,
OsztalyNev = this.OsztalyNev,
TantervId = this.TantervId,
TeremID = this.OsztalyTeremID,
OsztalynaploMegnyitasa = this.OsztalynaploMegnyitasa,
OsztalynaploLezarasa = this.OsztalynaploLezarasa,
Naploszam = this.Naploszam,
OsztalynaploLeirasa = this.OsztalynaploLeirasa,
TervezettLetszam = this.TervezettLetszam,
TechnikaiOsztaly = this.TechnikaiOsztaly,
GimnaziumiEvfolyamTipusId = this.GimnaziumiEvfolyamTipusId,
SzuloiMunkakozossegKepviseloId = this.SzuloiMunkakozossegKepviseloId,
SzuloiMunkakozossegKepviselo = this.SzuloiMunkakozossegKepviselo,
SzuloiMunkakozossegKepviseloHelyettesId = this.SzuloiMunkakozossegKepviseloHelyettesId,
SzuloiMunkakozossegKepviseloHelyettes = this.SzuloiMunkakozossegKepviseloHelyettes,
OsztalypenzBankszamlaszama = this.OsztalypenzBankszamlaszama,
OsztalypenzBankszamlaszamKedvezmenyezett = this.OsztalypenzBankszamlaszamKedvezmenyezett,
};
}
}
public class VegzosOsztalyModel
{
public int? EvfolyamTipusa { get; set; }
public bool VegzosEvfolyam { get; set; }
}
public class DeleteOsztalyModel
{
public List<int> OsztalyIdLista { get; set; }
public bool CsoportokTorlese { get; set; }
}
public class GyogypedaogiaiLogopediaiOsztalyModel : OsztalyBaseModel
{
public bool IsGyogypedagogiaiLogopediai { get; set; }
public bool TechnikaiOsztaly { get; set; }
}
public class AlapkepzesOsztalyModel : OsztalyBaseModel
{
public List<int> SzakkepzoEvfolyamIdList { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben), ResourceType = typeof(OsztalyCsoportResource))]
public bool VegzosEvfolyam { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.VegzosEvfolyamuOsztalyKozepfokuOktatasiIntezmenyben), ResourceType = typeof(OsztalyCsoportResource))]
public string VegzosEvfolyamString => VegzosEvfolyam ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.Keresztfeleves), ResourceType = typeof(OsztalyCsoportResource))]
public bool Keresztfeleves { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Keresztfeleves), ResourceType = typeof(OsztalyCsoportResource))]
public string KeresztfelevesString => Keresztfeleves ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.Nemzetisegi), ResourceType = typeof(OsztalyCsoportResource))]
public bool Nemzetisegi { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Nemzetisegi), ResourceType = typeof(OsztalyCsoportResource))]
public string NemzetisegiString => Nemzetisegi ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.Kettannyelvu), ResourceType = typeof(OsztalyCsoportResource))]
public bool Kettannyelvu { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Kettannyelvu), ResourceType = typeof(OsztalyCsoportResource))]
public string KettannyelvuString => Kettannyelvu ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.NyelviElokeszito), ResourceType = typeof(OsztalyCsoportResource))]
public bool NyelviElokeszito { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NyelviElokeszito), ResourceType = typeof(OsztalyCsoportResource))]
public string NyelviElokeszitoString => NyelviElokeszito ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.SportOsztaly), ResourceType = typeof(OsztalyCsoportResource))]
public bool Sport { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.SportOsztaly), ResourceType = typeof(OsztalyCsoportResource))]
public string SportString => Sport ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.AranyJanosProgram), ResourceType = typeof(OsztalyCsoportResource))]
public bool AJProgram { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.AranyJanosProgram), ResourceType = typeof(OsztalyCsoportResource))]
public string AJProgramString => AJProgram ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.AranyJanosAlProgram), ResourceType = typeof(OsztalyCsoportResource))]
public int? AJAlProgram { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.AranyJanosAlProgram), ResourceType = typeof(OsztalyCsoportResource))]
public string AJAlProgramString => AJAlProgram.HasValue ? AJAlProgram.Value.GetDisplayName<AranyJanosProgramTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.SpecialisJellemzo), ResourceType = typeof(OsztalyCsoportResource))]
public string SpecialisJellemzo { get; set; }
//[Display(Name = nameof(OsztalyCsoportResource.AranyJanosTehetsegProgram), ResourceType = typeof(OsztalyCsoportResource))]
//public bool AJTehettseggondozoProgram { get; set; }
//[Display(Name = nameof(OsztalyCsoportResource.AranyJanosTehetsegProgram), ResourceType = typeof(OsztalyCsoportResource))]
//public string AJTehettseggondozoProgramString => AJTehettseggondozoProgram ? CommonResource.Igen : CommonResource.Nem;
[Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))]
public bool IsGyogypedagogiaiLogopediai { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.IsGyogypedagogiaiLogopediai), ResourceType = typeof(OsztalyCsoportResource))]
public string IsGyogypedagogiaiLogopediaiString => IsGyogypedagogiaiLogopediai ? CommonResource.Igen : CommonResource.Nem;[Display(Name = nameof(OsztalyCsoportResource.Szakmacsoport), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmacsoportId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public int? AgazatId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakkepesitesId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.ReszSzakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public int? ReszSzakkepesitesId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakmacsoport), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakmacsoportString => SzakmacsoportId.HasValue ? SzakmacsoportId.Value.GetDisplayName<SzakmacsoportTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public string AgazatString => AgazatId.HasValue ? AgazatId.Value.GetDisplayName<AgazatTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakkepsitesString => SzakkepesitesId.HasValue ? SzakkepesitesId.Value.GetDisplayName<SzakkepesitesTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.ReszSzakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string ReszSzakkepesitesString => ReszSzakkepesitesId.HasValue ? ReszSzakkepesitesId.Value.GetDisplayName<ReszszakkepesitesTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public int? AgazatUjSzktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmaTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakmairanyTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))]
public int? TanulmanyiTeruletNktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakkepesitesNktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakiranyNktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Agazat), ResourceType = typeof(OsztalyCsoportResource))]
public string AgazatUjSzktTipusString => AgazatUjSzktTipusId.HasValue ? AgazatUjSzktTipusId.Value.GetDisplayName<AgazatUjSzktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakma), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakmaTipusString => SzakmaTipusId.HasValue ? SzakmaTipusId.Value.GetDisplayName<SzakmaTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakmairany), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakmairanyTipusString => SzakmairanyTipusId.HasValue ? SzakmairanyTipusId.Value.GetDisplayName<SzakmairanyTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))]
public string TanulmanyiTeruletNktString => TanulmanyiTeruletNktTipusId.HasValue ? TanulmanyiTeruletNktTipusId.Value.GetDisplayName<TanulmanyiTeruletNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakiranyNktTipusString => SzakiranyNktTipusId.HasValue ? SzakiranyNktTipusId.Value.GetDisplayName<SzakiranyNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakkepesitesNktTipusString => SzakkepesitesNktTipusId.HasValue ? SzakkepesitesNktTipusId.Value.GetDisplayName<SzakkepesitesNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
public int SzakmacsoportTipusNa => (int)SzakmacsoportTipusEnum.Na;
public int AgazatTipusNa => (int)AgazatTipusEnum.Na;
public int SzakkepesitesTipusNa => (int)SzakkepesitesTipusEnum.Na;
public int ReszszakkepesiteTipusNa => (int)ReszszakkepesitesTipusEnum.Na;
public int TanulmanyiTeruletNktTipusNa => (int)TanulmanyiTeruletNktTipusEnum.na;
public int SzakkepesitesNktTipusNa => (int)SzakkepesitesNktTipusEnum.na;
public int SzakiranyNktTipusNa => (int)SzakiranyNktTipusEnum.na;
public int AgazatTipusUjSzktNa => (int)AgazatUjSzktTipusEnum.na;
public int SzakmaTipusUjSzktNa => (int)SzakmaTipusEnum.na;
public int SzakmairanyTipusUjSzktNa => (int)SzakmairanyTipusEnum.na;
public List<NaplosorszamEsTorzslapszamBeallitasaiModel> NaplosorszamEsTorzslapszamBeallitasaiModelList { get; set; }
public bool IsIntezmenySzakkepzo { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.JogviszonyTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? JogviszonyTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.JogviszonyTipus), ResourceType = typeof(OsztalyCsoportResource))]
public string JogviszonyTipusString => JogviszonyTipusId.HasValue ? JogviszonyTipusId.Value.GetDisplayName<JogviszonyTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
public bool IsNszfhUjSzkt => ClaimData.IsSelectedTanev20_21OrLater && ClaimData.IsSzakkepzoIntezmeny;
public bool IsNktBlockVisible { get; set; }
public Dictionary<int, bool> FeladatellatasiHelyIsNkt { get; set; }
public string FeladatellatasiHelyIsNktJSON { get { return JsonConvert.SerializeObject(FeladatellatasiHelyIsNkt); } }
public AmiKepzesiJellemzokModel AmiKepzesiJellemzokModel { get; set; }
public AlapkepzesOsztalyModel() : base()
{
AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel();
OsztalyTanuloinakKepzesiJellemzoiModel = new OsztalyTanuloinakKepzesiJellemzoiModel();
OsztalyTanuloinakKepzesiJellemzoiModel.KepzesiJellemzokGridModel = new OsztalyTanuloinakKepzesiJellemzoiGridModel();
}
public static AlapkepzesOsztalyModel ConvertToModel(OsztalyCO co)
{
var model = new AlapkepzesOsztalyModel();
model.AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel();
ConvertToBaseModel(model, co);
model.OsztalyNev = co.OsztalyNev;
model.VegzosEvfolyam = co.VegzosEvfolyam;
model.Keresztfeleves = co.Keresztfeleves;
model.SzakmacsoportId = co.SzakmacsoportId;
model.AgazatId = co.AgazatId;
model.SzakkepesitesId = co.SzakkepesitesId;
model.ReszSzakkepesitesId = co.ReszSzakkepesitesId;
model.AgazatUjSzktTipusId = co.AgazatUjSzktTipusId;
model.SzakmaTipusId = co.SzakmaTipusId;
model.SzakmairanyTipusId = co.SzakmairanyTipusId;
model.SzakiranyNktTipusId = co.SzakiranyNktTipusId.HasValue ? co.SzakiranyNktTipusId : (int)SzakiranyNktTipusEnum.na;
model.SzakkepesitesNktTipusId = co.SzakkepesitesNktTipusId.HasValue ? co.SzakkepesitesNktTipusId : (int)SzakkepesitesNktTipusEnum.na;
model.TanulmanyiTeruletNktTipusId = co.TanulmanyiTeruletNktTipusId.HasValue ? co.TanulmanyiTeruletNktTipusId : (int)TanulmanyiTeruletNktTipusEnum.na;
model.Nemzetisegi = co.Nemzetisegi;
model.Kettannyelvu = co.Kettannyelvu;
model.NyelviElokeszito = co.NyelviElokeszito;
model.IsGyogypedagogiaiLogopediai = co.IsGyogypedagogiaiLogopediai;
model.Sport = co.Sport;
model.AJProgram = co.AJProgram;
//model.AJTehettseggondozoProgram = co.AJTehettseggondozoProgram
model.SpecialisJellemzo = co.SpecialisJellemzo;
model.AJAlProgram = co.AJAlProgram;
model.JogviszonyTipusId = co.JogviszonyTipusId;
model.AmiKepzesiJellemzokModel.MuveszetiAgId = co.MuveszetiAgId;
model.AmiKepzesiJellemzokModel.MufajTipusId = co.MufajTipusId.HasValue ? co.MufajTipusId : (int)MufajTipusEnum.na;
model.AmiKepzesiJellemzokModel.TanszakTipusId = co.TanszakTipusId.HasValue ? co.TanszakTipusId : (int)TanszakTipusEnum.na;
return model;
}
public OsztalyCO ConvertToCo()
{
var co = ConvertBaseModelToCO();
co.VegzosEvfolyam = this.VegzosEvfolyam;
co.Keresztfeleves = this.Keresztfeleves;
co.SzakmacsoportId = this.SzakmacsoportId;
co.AgazatId = this.AgazatId;
co.SzakkepesitesId = this.SzakkepesitesId;
co.ReszSzakkepesitesId = this.ReszSzakkepesitesId;
co.AgazatUjSzktTipusId = this.AgazatUjSzktTipusId;
co.SzakmaTipusId = this.SzakmaTipusId;
co.SzakmairanyTipusId = this.SzakmairanyTipusId;
co.SzakiranyNktTipusId = this.SzakiranyNktTipusId;
co.SzakkepesitesNktTipusId = this.SzakkepesitesNktTipusId;
co.TanulmanyiTeruletNktTipusId = this.TanulmanyiTeruletNktTipusId;
co.Nemzetisegi = this.Nemzetisegi;
co.Kettannyelvu = this.Kettannyelvu;
co.NyelviElokeszito = this.NyelviElokeszito;
co.IsGyogypedagogiaiLogopediai = this.IsGyogypedagogiaiLogopediai;
co.Sport = this.Sport;
co.AJProgram = this.AJProgram;
//co.AJTehettseggondozoProgram = this.AJTehettseggondozoProgram;
co.SpecialisJellemzo = this.SpecialisJellemzo;
co.AJAlProgram = this.AJAlProgram;
co.JogviszonyTipusId = this.JogviszonyTipusId;
co.MuveszetiAgId = this.AmiKepzesiJellemzokModel.MuveszetiAgId;
co.TanszakTipusId = this.AmiKepzesiJellemzokModel.TanszakTipusId;
co.MufajTipusId = this.AmiKepzesiJellemzokModel.MufajTipusId;
return co;
}
}
public class AmiOsztalyModel : OsztalyBaseModel
{
public List<NaplosorszamEsTorzslapszamBeallitasaiModel> NaplosorszamEsTorzslapszamBeallitasaiModelList { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))]
public int? TanulmanyiTeruletNktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakkepesitesNktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))]
public int? SzakiranyNktTipusId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.TanulmanyiTerulet), ResourceType = typeof(OsztalyCsoportResource))]
public string TanulmanyiTeruletNktString => TanulmanyiTeruletNktTipusId.HasValue ? TanulmanyiTeruletNktTipusId.Value.GetDisplayName<TanulmanyiTeruletNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakirany), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakiranyNktTipusString => SzakiranyNktTipusId.HasValue ? SzakiranyNktTipusId.Value.GetDisplayName<SzakiranyNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
[Display(Name = nameof(OsztalyCsoportResource.Szakkepesites), ResourceType = typeof(OsztalyCsoportResource))]
public string SzakkepesitesNktTipusString => SzakkepesitesNktTipusId.HasValue ? SzakkepesitesNktTipusId.Value.GetDisplayName<SzakkepesitesNktTipusEnum>(ClaimData.SelectedTanevID.Value) : string.Empty;
public int TanulmanyiTeruletNktTipusNa => (int)TanulmanyiTeruletNktTipusEnum.na;
public int SzakkepesitesNktTipusNa => (int)SzakkepesitesNktTipusEnum.na;
public int SzakiranyNktTipusNa => (int)SzakiranyNktTipusEnum.na;
public bool IsNktBlockVisible { get; set; }
public Dictionary<int, bool> FeladatellatasiHelyIsNkt { get; set; }
public string FeladatellatasiHelyIsNktJSON { get { return JsonConvert.SerializeObject(FeladatellatasiHelyIsNkt); } }
public AmiKepzesiJellemzokModel AmiKepzesiJellemzokModel { get; set; }
public AmiOsztalyModel() : base()
{
AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel();
OsztalyTanuloinakKepzesiJellemzoiModel = new OsztalyTanuloinakKepzesiJellemzoiModel();
OsztalyTanuloinakKepzesiJellemzoiModel.KepzesiJellemzokGridModel = new OsztalyTanuloinakKepzesiJellemzoiGridModel();
}
public OsztalyTanuloinakKepzesiJellemzoiModel OsztalyTanuloinakKepzesiJellemzoiModel { get; set; }
public static AmiOsztalyModel ConvertToModel(OsztalyCO co)
{
var model = new AmiOsztalyModel();
model.AmiKepzesiJellemzokModel = new AmiKepzesiJellemzokModel();
ConvertToBaseModel(model, co);
model.AmiKepzesiJellemzokModel.MuveszetiAgId = co.MuveszetiAgId;
model.AmiKepzesiJellemzokModel.MufajTipusId = co.MufajTipusId.HasValue ? co.MufajTipusId : (int)MufajTipusEnum.na;
model.AmiKepzesiJellemzokModel.TanszakTipusId = co.TanszakTipusId.HasValue ? co.TanszakTipusId : (int)TanszakTipusEnum.na;
model.SzakiranyNktTipusId = co.SzakiranyNktTipusId.HasValue ? co.SzakiranyNktTipusId : (int)SzakiranyNktTipusEnum.na;
model.SzakkepesitesNktTipusId = co.SzakkepesitesNktTipusId.HasValue ? co.SzakkepesitesNktTipusId : (int)SzakkepesitesNktTipusEnum.na;
model.TanulmanyiTeruletNktTipusId = co.TanulmanyiTeruletNktTipusId.HasValue ? co.TanulmanyiTeruletNktTipusId : (int)TanulmanyiTeruletNktTipusEnum.na;
return model;
}
public OsztalyCO ConvertToCo()
{
var co = ConvertBaseModelToCO();
co.MuveszetiAgId = this.AmiKepzesiJellemzokModel.MuveszetiAgId;
co.MufajTipusId = this.AmiKepzesiJellemzokModel.MufajTipusId;
co.TanszakTipusId = this.AmiKepzesiJellemzokModel.TanszakTipusId;
co.SzakiranyNktTipusId = this.SzakiranyNktTipusId;
co.SzakkepesitesNktTipusId = this.SzakkepesitesNktTipusId;
co.TanulmanyiTeruletNktTipusId = this.TanulmanyiTeruletNktTipusId;
return co;
}
}
public class NaplosorszamEsTorzslapszamBeallitasaiModel
{
public int Id { get; set; }
public string Nev { get; set; }
public DateTime BelepesDatum { get; set; }
public DateTime? KilepesDatum { get; set; }
public int TanuloTanugyiAdatokId { get; set; }
public int? Naplosorszam { get; set; }
public string Torzslapszam { get; set; }
}
}

View file

@ -0,0 +1,142 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers.SystemSettings;
using Kreta.Core;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Attributes;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OsztalySearchModel
{
public OsztalySearchModel()
{
TanevList = new List<SelectListItem>();
AmiFeladatKategoriaIdItem = new List<SelectListItem>() { new SelectListItem { Text = OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)OktNevelesiKategoriaEnum.AlapfokuMuveszetoktatas).ToString() } };
KollegiumFeladatKategoriaIdItem = new List<SelectListItem>() { new SelectListItem { Text = OktNevelesiKategoriaEnum.Kollegium.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)OktNevelesiKategoriaEnum.Kollegium).ToString() } };
FelnottkepzesFeladatKategoriaIdItem = new List<SelectListItem>() { new SelectListItem { Text = OktNevelesiKategoriaEnum.Felnottkepzes.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)OktNevelesiKategoriaEnum.Felnottkepzes).ToString() } };
EGYMIFeladatKategoriaIdItem = new List<SelectListItem>() { new SelectListItem { Text = OktNevelesiKategoriaEnum.EGYMI.GetDisplayName(ClaimData.SelectedTanevID.Value), Value = ((int)OktNevelesiKategoriaEnum.EGYMI).ToString() } };
if (ClaimData.IsVegyes)
{
FeladatKategoriaId = new SystemSettingsHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetSystemSettingValue<int>(RendszerBeallitasTipusEnum.Default_Feladat_Kategoria);
}
}
public List<SelectListItem> TanevList;
[KretaDisplayName(458)] /*Osztály neve*/
public string OsztalyNev { get; set; }
[KretaDisplayName(442)] /*Évfolyam*/
public int? EvfolyamID { get; set; }
[KretaDisplayName(29)] /*Osztályfőnök*/
public int? OsztalyfonokID { get; set; }
[KretaDisplayName(2477)] /*Terem*/
public int? TeremID { get; set; }
[KretaDisplayName(3905)] /*Végzős évfolyam?*/
public int? Vegzos { get; set; }
[KretaDisplayName(3906)] /*Osztályfőnök helyettes*/
public int? OsztalyfonokHelyettesID { get; set; }
[KretaDisplayName(462)] /*Képzés*/
public int? KepzesID { get; set; }
[KretaDisplayName(335)] /*Tanterv*/
public int? TantervID { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NevelesiTerv), ResourceType = typeof(OsztalyCsoportResource))]
public int? NevelesiTervID
{
get { return TantervID; }
set { TantervID = value; }
}
[KretaDisplayName(3929)] /*Osztálynapló megnyitás/lezárás dátuma*/
public DateTime? NaploMegnyitasDatum { get; set; }
[Display(Name = nameof(CommonResource.Feladatellatasihely), ResourceType = typeof(CommonResource))]
public int? FeladatEllatasiHelyID { get; set; }
[KretaDisplayName(3692)] /*Osztálynapló lezárás dátuma*/
public DateTime? NaploLezarasDatum { get; set; }
public bool? UresOsztaly { get; set; }
public bool? NincsEvfolyamJellmezo { get; set; }
public bool? NincsOsztalyfonok { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.EllatottKoznevelesiFeladatTipus), ResourceType = typeof(OsztalyCsoportResource))]
public int? FeladatKategoriaId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.MuvesztiAg), ResourceType = typeof(OsztalyCsoportResource))]
public int? SearchMuveszetiAgId { get; set; }
public List<SelectListItem> AmiFeladatKategoriaIdItem { get; set; }
public List<SelectListItem> KollegiumFeladatKategoriaIdItem { get; set; }
public List<SelectListItem> FelnottkepzesFeladatKategoriaIdItem { get; set; }
public List<SelectListItem> EGYMIFeladatKategoriaIdItem { get; set; }
public static OsztalySearchModel SetFilterOsztalySearchModel(string filter)
{
OsztalySearchModel result = new OsztalySearchModel();
switch (filter)
{
case "nincsosztalyfonok":
result.NincsOsztalyfonok = true;
result.FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria;
break;
case "nincsevfolyam":
result.NincsEvfolyamJellmezo = true;
result.FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria;
break;
case "ures":
result.UresOsztaly = true;
result.FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria;
break;
case "minden":
result.FeladatKategoriaId = Constants.MindenErteke.FeladatKategoria;
break;
}
return result;
}
public OsztalySearchCo ConvertToCo(DateTime searchDate)
{
return new OsztalySearchCo
{
SearchDate = searchDate,
OsztalyNev = this.OsztalyNev,
EvfolyamId = this.EvfolyamID,
OsztalyfonokId = this.OsztalyfonokID,
TeremId = TeremID,
Vegzos = this.Vegzos,
OsztalyfonokHelyettesId = this.OsztalyfonokHelyettesID,
KepzesId = this.KepzesID,
TantervId = TantervID,
NaploMegnyitasDatum = this.NaploMegnyitasDatum,
FeladatEllatasiHelyId = this.FeladatEllatasiHelyID,
NaploLezarasDatum = this.NaploLezarasDatum,
UresOsztaly = this.UresOsztaly,
NincsEvfolyamJellmezo = this.NincsEvfolyamJellmezo,
NincsOsztalyfonok = this.NincsOsztalyfonok,
FeladatKategoriaId = this.FeladatKategoriaId.IsEntityId() ? this.FeladatKategoriaId : null,
SearchMuveszetiAgId = this.SearchMuveszetiAgId
};
}
}
}

View file

@ -0,0 +1,29 @@
using System;
using Kreta.BusinessLogic.Classes;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OsztalybaSorolasModel
{
[KretaRequired(StringResourcesId = 3823 /*Tanév megadása kötelző!*/)]
[KretaDisplayName(450)]
public int? Tanev { get; set; }
[KretaRequired(StringResourcesId = 2521 /*A belépés dátumának megadása kötelező!*/)]
[KretaDisplayName(3347)]
public DateTime? BeleptetesDatum { get; set; }
public int? FromOsztaly { get; set; }
public int? ToOsztaly { get; set; }
public string[] FromOsztalyElements { get; set; }
public string[] ToOsztalyElements { get; set; }
[KretaDisplayName(1557)]
public int? Zaradek { get; set; }
//[KretaRequired(StringResourcesId = 3352 /*A záradék megadása kötelező!*/)]
public string ZaradekText { get; set; }
}
}

View file

@ -0,0 +1,29 @@
using System;
using Kreta.BusinessLogic.Classes;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OsztalybolKisorolasModel
{
[KretaRequired(StringResourcesId = 3823 /*Tanév megadása kötelző!*/)]
[KretaDisplayName(450)]
public int? Tanev { get; set; }
[KretaRequired(StringResourcesId = 3822 /*A kisorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3821)]
public DateTime? KisorolasDatum { get; set; }
[KretaRequired(StringResourcesId = 3851 /*Forrásosztály megadása kötelező!*/)]
public int? FromOsztaly { get; set; }
[KretaRequired(StringResourcesId = 3850 /*Válasszon legalább egy tanulót!*/)]
public string SelectedTanuloIds { get; set; }
[KretaDisplayName(1557)]
public int? Zaradek { get; set; }
[KretaRequired(StringResourcesId = 3352 /*A záradék megadása kötelező!*/)]
public string ZaradekText { get; set; }
}
}

View file

@ -0,0 +1,32 @@
using System;
using Kreta.BusinessLogic.Classes;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class OsztalyokKozottiAtsorolasModel
{
[KretaRequired(StringResourcesId = 3823 /*Tanév megadása kötelző!*/)]
[KretaDisplayName(450)]
public int? Tanev { get; set; }
[KretaRequired(StringResourcesId = 3827 /*Az átsorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3826)]
public DateTime? AtsorolasDatum { get; set; }
[KretaRequired(StringResourcesId = 3851 /*Forrásosztály megadása kötelező!*/)]
public int? FromOsztaly { get; set; }
[KretaRequired(StringResourcesId = 3852 /*Célosztály megadása kötelező!*/)]
public int? ToOsztaly { get; set; }
[KretaRequired(StringResourcesId = 3850 /*Válasszon legalább egy tanulót!*/)]
public string SelectedTanuloIds { get; set; }
[KretaDisplayName(1557)]
public int? Zaradek { get; set; }
[KretaRequired(StringResourcesId = 3352 /*A záradék megadása kötelező!*/)]
public string ZaradekText { get; set; }
}
}

View file

@ -0,0 +1,329 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Foolproof;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
using Kreta.Resources;
using Kreta.Web.Areas.Tanulo.Models;
using Kreta.Web.Attributes;
using Kreta.Web.Helpers.OsztalyCsoportSorolas;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public abstract class SorolasBase : IOsztalyCsoportbaSorolasBase
{
public DateTime? Datum { get; set; }
public int? FromDDL { get; set; }
public string[] FromElements { get; set; }
public int? ToDDL { get; set; }
public List<OsztalybaSororlasItem> ToElements { get; set; }
public string FromUrl { get; set; }
public string FromChangeEvent { get; set; }
public string FromPlaceholder { get; set; }
public string ToUrl { get; set; }
public string ToChangeEvent { get; set; }
public string ToPlaceholder { get; set; }
public string MinDatum { get; set; }
public string MaxDatum { get; set; }
public string GetTanulokListFromUrl { get; set; }
public string GetTanulokListToUrl { get; set; }
public string SaveUrl { get; set; }
public DateTime TanevElsoNapja { get; set; }
public string FormatedTanevElsoNapja { get { return TanevElsoNapja.ToString("yyyy. MM. dd."); } } /*Viewban kell*/
public bool EgyeniCsoportAutoLetrehozas { get; set; }
public string ZenemuveszetisOsztalyokJson { get; set; }
[ValidateObject]
public SorolasZaradek Zaradek { get; set; }
public int? SzervezetId { get; set; }
public bool IsFromSzervezet { get; set; }
}
public abstract class KovTanevSorolasBase : SorolasBase
{
public bool DropKovTanevAlert { get; set; }
}
[MetadataType(typeof(AktTanevCsoportAtsorolasMeta))]
public class AktTanevCsoportAtsorolasModel : SorolasBase
{
private class AktTanevCsoportAtsorolasMeta
{
[KretaRequired(StringResourcesId = 3827 /*Az átsorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3826)]
public DateTime? Datum { get; set; }
[KretaRequiredIf("IsFromSzervezet", true, ErrorMessageResourceName = nameof(ErrorResource.DualisKepzohelyMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(SzervezetResource.Szervezet), ResourceType = typeof(SzervezetResource))]
public int? SzervezetId { get; set; }
}
}
[MetadataType(typeof(AktTanevCsoportBesorolasMeta))]
public class AktTanevCsoportBesorolasModel : SorolasBase
{
private class AktTanevCsoportBesorolasMeta
{
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.BeleptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? Datum { get; set; }
[KretaRequiredIf("IsFromSzervezet", true, ErrorMessageResourceName = nameof(ErrorResource.DualisKepzohelyMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(SzervezetResource.Szervezet), ResourceType = typeof(SzervezetResource))]
public int? SzervezetId { get; set; }
}
}
[MetadataType(typeof(AktTanevCsoportKisorolasMeta))]
public class AktTanevCsoportKisorolasModel : SorolasBase
{
private class AktTanevCsoportKisorolasMeta
{
[KretaRequired(StringResourcesId = 3822 /*A kisorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3821)]
public DateTime? Datum { get; set; }
[KretaRequiredIf("IsFromSzervezet", true, ErrorMessageResourceName = nameof(ErrorResource.DualisKepzohelyMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(SzervezetResource.Szervezet), ResourceType = typeof(SzervezetResource))]
public int? SzervezetId { get; set; }
}
}
[MetadataType(typeof(AktTanevCsoportTevesBesorolasJavitasMeta))]
public class AktTanevCsoportTevesBesorolasJavitasModel : SorolasBase
{
private class AktTanevCsoportTevesBesorolasJavitasMeta
{
[KretaRequiredIf("IsFromSzervezet", true, ErrorMessageResourceName = nameof(ErrorResource.DualisKepzohelyMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(SzervezetResource.Szervezet), ResourceType = typeof(SzervezetResource))]
public int? SzervezetId { get; set; }
}
}
[MetadataType(typeof(AktTanevOsztalyAtsorolasMeta))]
public class AktTanevOsztalyAtsorolasModel : SorolasBase
{
private class AktTanevOsztalyAtsorolasMeta
{
[KretaRequired(StringResourcesId = 3827 /*Az átsorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3826)]
public DateTime? Datum { get; set; }
}
public AktTanevOsztalyAtsorolasModel()
{
Zaradek = new SorolasZaradek { IsZaradekKotelezo = true };
}
}
[MetadataType(typeof(AktTanevOsztalyBesorolasElsoAlkalomMeta))]
public class AktTanevOsztalyBesorolasElsoAlkalomModel : SorolasBase
{
private class AktTanevOsztalyBesorolasElsoAlkalomMeta
{
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.BeleptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? Datum { get; set; }
[KretaDisplayName(8277)]
public bool EgyeniCsoportAutoLetrehozas { get; set; }
}
}
[MetadataType(typeof(AktTanevOsztalyKisorolasMeta))]
public class AktTanevOsztalyKisorolasModel : SorolasBase
{
private class AktTanevOsztalyKisorolasMeta
{
[KretaRequired(StringResourcesId = 3822 /*A kisorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3821)]
public DateTime? Datum { get; set; }
}
[Display(Name = nameof(TanuloResource.JogviszonyVege), ResourceType = typeof(TanuloResource))]
[RequiredIf(nameof(IsJogviszonyVizsgalat), true, ErrorMessageResourceName = nameof(ErrorResource.JogviszonyVegeMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? JogviszonyVege { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyMegszunesenekJogcime), ResourceType = typeof(TanuloResource))]
[RequiredIf(nameof(IsJogviszonyVizsgalat), true, ErrorMessageResourceName = nameof(ErrorResource.JogvMegszuneseJogcimTipusMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? JogvMegszuneseJogcimTipusId { get; set; }
public bool IsJogviszonyVizsgalat { get; set; }
public JogviszonyCo ConvertModelToJogviszonyCo() =>
new JogviszonyCo()
{
JogviszonyMegszunesenekJogcimeId = JogvMegszuneseJogcimTipusId,
Vege = JogviszonyVege,
IsJogviszonyVizsgalat = IsJogviszonyVizsgalat
};
public AktTanevOsztalyKisorolasModel()
{
Zaradek = new SorolasZaradek { IsZaradekKotelezo = true };
}
}
public class AktTanevOsztalyTevesBesorolasJavitasModel : SorolasBase
{
}
[MetadataType(typeof(AktTanevOsztalyVisszairatkoztatasMeta))]
public class AktTanevOsztalyVisszairatkoztatasModel : SorolasBase
{
private class AktTanevOsztalyVisszairatkoztatasMeta
{
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.BeleptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? Datum { get; set; }
}
[Display(Name = nameof(TanuloResource.JogviszonyTipusa), ResourceType = typeof(TanuloResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.JogviszonyTipusaKitolteseKotelez), ErrorMessageResourceType = typeof(ErrorResource))]
public int? JogviszonyTipusaId { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyKezdete), ResourceType = typeof(TanuloResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.JogviszonyKezdeteKitolteseKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? JogviszonyKezdete { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyKeletkezesenekJogcime), ResourceType = typeof(TanuloResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.JogviszonyKeletkezesenekJogcimeKitolteseKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? JogviszonyKeletkezesenekJogcimeId { get; set; }
[Display(Name = nameof(TanuloResource.Megjegyzes), ResourceType = typeof(TanuloResource))]
public string Megjegyzes { get; set; }
public JogviszonyCo ConvertModelToJogviszonyCo() =>
new JogviszonyCo()
{
JogviszonyKeletkezesenekJogcimeId = JogviszonyKeletkezesenekJogcimeId.Value,
JogviszonyTipusId = JogviszonyTipusaId.Value,
Megjegyzes = Megjegyzes,
IsAktiv = true,
Kezdete = JogviszonyKezdete.Value
};
}
public class KovTanevCsoportAtleptetesModel : KovTanevSorolasBase
{
}
[MetadataType(typeof(KovTanevCsoportBesorolasMeta))]
public class KovTanevCsoportBesorolasModel : KovTanevSorolasBase
{
private class KovTanevCsoportBesorolasMeta
{
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.BeleptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? Datum { get; set; }
}
}
public class KovTanevCsoportTevesBesorolasJavitasModel : KovTanevSorolasBase
{
}
[MetadataType(typeof(KovTanevNebuloBesorolasMeta))]
public class KovTanevNebuloBesorolasModel : KovTanevSorolasBase
{
private class KovTanevNebuloBesorolasMeta
{
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.BeleptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? Datum { get; set; }
}
[Display(Name = nameof(OsztalyCsoportResource.Tanterv), ResourceType = typeof(OsztalyCsoportResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.TantervMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? TantervId { get; set; }
[Display(Name = nameof(OsztalyCsoportResource.NevelesiTerv), ResourceType = typeof(OsztalyCsoportResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.NevelesiTervMegadasaKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? NevelesiTervId
{
get { return TantervId; }
set { TantervId = value; }
}
}
[MetadataType(typeof(KovTanevOsztalyAtleptetesMeta))]
public class KovTanevOsztalyAtleptetesModel : KovTanevSorolasBase
{
private class KovTanevOsztalyAtleptetesMeta
{
}
public KovTanevOsztalyAtleptetesModel()
{
Zaradek = new SorolasZaradek { IsZaradekKotelezo = true };
}
public string EgyeniCsoportLetrejonFigyelmeztetes { get; set; }
public string AutoEgyeniCsoportFigyelmeztetes { get; set; }
}
[MetadataType(typeof(KovTanevOsztalyBesorolasElsoAlkalomMeta))]
public class KovTanevOsztalyBesorolasElsoAlkalomModel : KovTanevSorolasBase
{
private class KovTanevOsztalyBesorolasElsoAlkalomMeta
{
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.BeleptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? Datum { get; set; }
[KretaDisplayName(8277)]
public bool EgyeniCsoportAutoLetrehozas { get; set; }
}
}
public class KovTanevOsztalyTevesBesorolasJavitasModel : KovTanevSorolasBase
{
}
[MetadataType(typeof(KovTanevVisszairatkoztatasMeta))]
public class KovTanevVisszairatkoztatasModel : KovTanevSorolasBase
{
private class KovTanevVisszairatkoztatasMeta
{
[Required(ErrorMessageResourceName = nameof(OsztalyCsoportResource.ABelepesdatumanakMegadasaKotelezo), ErrorMessageResourceType = typeof(OsztalyCsoportResource))]
[Display(Name = nameof(OsztalyCsoportResource.BeleptetesDatuma), ResourceType = typeof(OsztalyCsoportResource))]
public DateTime? Datum { get; set; }
}
[Display(Name = nameof(TanuloResource.JogviszonyTipusa), ResourceType = typeof(TanuloResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.JogviszonyTipusaKitolteseKotelez), ErrorMessageResourceType = typeof(ErrorResource))]
public int? JogviszonyTipusaId { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyKezdete), ResourceType = typeof(TanuloResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.JogviszonyKezdeteKitolteseKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? JogviszonyKezdete { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyKeletkezesenekJogcime), ResourceType = typeof(TanuloResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.JogviszonyKeletkezesenekJogcimeKitolteseKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public int? JogviszonyKeletkezesenekJogcimeId { get; set; }
[Display(Name = nameof(TanuloResource.Megjegyzes), ResourceType = typeof(TanuloResource))]
public string Megjegyzes { get; set; }
public JogviszonyCo ConvertModelToJogviszonyCo() =>
new JogviszonyCo()
{
JogviszonyKeletkezesenekJogcimeId = JogviszonyKeletkezesenekJogcimeId.Value,
JogviszonyTipusId = JogviszonyTipusaId.Value,
Megjegyzes = Megjegyzes,
IsAktiv = true,
Kezdete = JogviszonyKezdete.Value
};
}
}

View file

@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class SorolasTbJogviszonyModel
{
public List<SorolasTbJogviszonyItemModel> List { get; set; }
}
public class SorolasTbJogviszonyItemModel
{
public int TanuloId { get; set; }
public int JogviszonyCount { get; set; }
public int OsztalyCsoprotId { get; set; }
}
}

View file

@ -0,0 +1,24 @@
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class TanmenetGridModel : IKretaIdentity
{
public string ID { get; set; }
[KretaDisplayName(456)] /*Pedagógus*/
public string Tanar { get; set; }
[Display(Name = nameof(AdminisztracioResource.Tantargy), ResourceType = typeof(AdminisztracioResource))]
public string Tantargy { get; set; }
[KretaDisplayName(1685)] /*Óra sorszám*/
public string Ora { get; set; }
[KretaDisplayName(271)] /*Téma*/
public string Tema { get; set; }
}
}

View file

@ -0,0 +1,42 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class TanuloGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(TanuloResource.Nev), ResourceType = typeof(TanuloResource))]
public string Nev { get; set; }
[Display(Name = nameof(TanuloResource.Nev), ResourceType = typeof(TanuloResource))]
public string NevElotagNelkul { get; set; }
[Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiDatum), ResourceType = typeof(TanuloResource))]
public DateTime? SzuletesiDatum { get; set; }
[Display(Name = nameof(TanuloResource.AnyjaNeve), ResourceType = typeof(TanuloResource))]
public string AnyaNev { get; set; }
[Display(Name = nameof(TanuloResource.Osztaly), ResourceType = typeof(TanuloResource))]
public string OsztalyNev { get; set; }
[Display(Name = nameof(TanuloResource.BelepesIdeje), ResourceType = typeof(TanuloResource))]
public DateTime BelepesDatum { get; set; }
[Display(Name = nameof(TanuloResource.KilepesIdeje), ResourceType = typeof(TanuloResource))]
public DateTime KilepesDatum { get; set; }
[Display(Name = nameof(TanuloResource.NaploSorszam), ResourceType = typeof(TanuloResource))]
public int? Naplosorszam { get; set; }
[Display(Name = nameof(TanuloResource.Torzslapszam), ResourceType = typeof(TanuloResource))]
public string Torzslapszam { get; set; }
}
}

View file

@ -0,0 +1,21 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Resources;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class TanuloKepzesiJellemzoGridModel : IKretaIdentity
{
public string ID { get; set; }
[Display(Name = nameof(TanuloResource.Nev), ResourceType = typeof(TanuloResource))]
public string Nev { get; set; }
[Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiDatum), ResourceType = typeof(TanuloResource))]
public DateTime? SzuletesiDatum { get; set; }
}
}

View file

@ -0,0 +1,46 @@
using Kreta.BusinessLogic.HelperClasses;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class TanuloKepzesiJellemzoSearchModel
{
public int OsztalyId { get; set; }
public int JegyzekTipus { get; set; }
public int? AgazatUjSzktTipusId { get; set; }
public int? SzakmaTipusId { get; set; }
public int? SzakmairanyTipusId { get; set; }
public int? SzakmacsoportId { get; set; }
public int? AgazatId { get; set; }
public int? SzakkepesitesId { get; set; }
public int? ReszszakkepesitesId { get; set; }
public int? SzakiranyNktTipusId { get; set; }
public int? SzakkepesitesNktTipusId { get; set; }
public int? TanulmanyiTeruletNktTipusId { get; set; }
public int? AgazatReszSzakmaTipusId { get; set; }
public int? SzakmaReszSzakmaTipusId { get; set; }
public int? ReszSzakmaTipusId { get; set; }
public TanuloKepzesiJellemzoSearchCo ConvertToCo()
{
return new TanuloKepzesiJellemzoSearchCo
{
OsztalyId = this.OsztalyId,
JegyzekTipus = this.JegyzekTipus,
AgazatUjSzktTipusId = this.AgazatUjSzktTipusId,
SzakmaTipusId = this.SzakmaTipusId,
SzakmairanyTipusId = SzakmairanyTipusId,
SzakmacsoportId = this.SzakmacsoportId,
AgazatId = this.AgazatId,
SzakkepesitesId = this.SzakkepesitesId,
ReszszakkepesitesId = this.ReszszakkepesitesId,
SzakiranyNktTipusId = this.SzakiranyNktTipusId,
SzakkepesitesNktTipusId = this.SzakkepesitesNktTipusId,
TanulmanyiTeruletNktTipusId = this.TanulmanyiTeruletNktTipusId,
AgazatReszSzakmaTipusId = this.AgazatReszSzakmaTipusId,
SzakmaReszSzakmaTipusId = this.SzakmaReszSzakmaTipusId,
ReszSzakmaTipusId = this.ReszSzakmaTipusId,
};
}
}
}

View file

@ -0,0 +1,86 @@
using System;
using System.Collections.Generic;
using Kreta.BusinessLogic.Classes;
using Kreta.Web.Attributes;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class TanuloSorolasModel
{
public TanuloSorolasModel()
{
Lista = new List<TanuloSorolasItemModel>();
DatumLista = new List<TanuloSorolasDateModel>();
IsInfoView = false;
}
public List<TanuloSorolasItemModel> Lista { get; set; }
public List<TanuloSorolasDateModel> DatumLista { get; set; }
public bool IsInfoView { get; set; }
}
public class TanuloSorolasItemModel
{
public int Id { get; set; }
public string Nev { get; set; }
public bool IsDualisCsoportbanTanuloKepzohelyEsAdoszamNelkul { get; set; }
public List<TanuloSorolasDivModel> Intervallumok { get; set; }
}
public class TanuloSorolasDivModel
{
public DateTime? StartDate { get; set; }
public DateTime? EndDate { get; set; }
public int WidthPercent { get; set; }
public bool Blank { get; set; }
}
public class BeSorolasModel
{
public int OsztalyCsoportId { get; set; }
public int TanuloId { get; set; }
[KretaDisplayName(3903)] /*Osztály / Csoport neve*/
public string OsztalyCsoportNev { get; set; }
[KretaDisplayName(2886)] /*Tanuló neve*/
public string TanuloNev { get; set; }
[KretaRequired(StringResourcesId = 3885 /*A besorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3884)] /*Besorolás dátuma*/
public DateTime? BesorolasDatum { get; set; }
[KretaDisplayName(1557)]
public int? Zaradek { get; set; }
public string ZaradekText { get; set; }
}
public class KiSorolasModel
{
public int OsztalyCsoportId { get; set; }
public int TanuloId { get; set; }
[KretaDisplayName(3903)] /*Osztály / Csoport neve*/
public string OsztalyCsoportNev { get; set; }
[KretaDisplayName(2886)] /*Tanuló neve*/
public string TanuloNev { get; set; }
[KretaRequired(StringResourcesId = 3822 /*A kisorolás dátumának megadása kötelező!*/)]
[KretaDisplayName(3821)] /*Kisorolás dátuma*/
public DateTime? KisorolasDatum { get; set; }
[KretaDisplayName(1557)]
public int? Zaradek { get; set; }
[KretaRequired(StringResourcesId = 3352 /*A záradék megadása kötelező!*/)]
public string ZaradekText { get; set; }
}
public class TanuloSorolasDateModel
{
public int ColNumber { get; set; }
public DateTime Date { get; set; }
}
}

View file

@ -0,0 +1,69 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Enums;
using Kreta.Resources;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class TbJogviszonyPartialGridModel : IKretaIdentity
{
public TbJogviszonyPartialGridModel()
{
}
public TbJogviszonyPartialGridModel(TanuloJogviszonyGridItemCo jogviszonyCo)
{
ID = jogviszonyCo.ID.ToString();
TanuloId = jogviszonyCo.TanuloId.Value;
TanuloNeve = jogviszonyCo.TanuloNeve;
JogviszonyTipusId = jogviszonyCo.JogviszonyTipusaId;
JogviszonyTipusa = jogviszonyCo.JogviszonyTipusa;
JogviszonyKezdete = jogviszonyCo.JogviszonyKezdete;
JogviszonyKeletkezesenekJogcimeId = jogviszonyCo.JogviszonyKeletkezesenekJogcimeId;
JogviszonyKeletkezesenekJogcime = jogviszonyCo.JogviszonyKeletkezesenekJogcime;
Megjegyzes = jogviszonyCo.Megjegyzes;
}
public string ID { get; set; }
public int TanuloId { get; set; }
[Display(Name = nameof(TanuloResource.TanuloNeve), ResourceType = typeof(TanuloResource))]
public string TanuloNeve { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyTipusa), ResourceType = typeof(TanuloResource))]
public string JogviszonyTipusa { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyTipusa), ResourceType = typeof(TanuloResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.JogviszonyTipusaKitolteseKotelez), ErrorMessageResourceType = typeof(ErrorResource))]
public int JogviszonyTipusId { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyKezdete), ResourceType = typeof(TanuloResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.JogviszonyKezdeteKitolteseKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? JogviszonyKezdete { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyKeletkezesenekJogcime), ResourceType = typeof(TanuloResource))]
public string JogviszonyKeletkezesenekJogcime { get; set; }
[Display(Name = nameof(TanuloResource.JogviszonyKeletkezesenekJogcime), ResourceType = typeof(TanuloResource))]
[Required(ErrorMessageResourceName = nameof(ErrorResource.JogviszonyKeletkezesenekJogcimeKitolteseKotelezo), ErrorMessageResourceType = typeof(ErrorResource))]
public int JogviszonyKeletkezesenekJogcimeId { get; set; }
[Display(Name = nameof(TanuloResource.Megjegyzes), ResourceType = typeof(TanuloResource))]
public string Megjegyzes { get; set; }
public bool IsAktiv { get; set; }
}
public class TbJogviszonyPartialModel
{
}
}

View file

@ -0,0 +1,24 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses.OsztalyCsoportbaSorolas;
using Kreta.Resources;
using Kreta.Web.Helpers;
namespace Kreta.Web.Areas.OsztalyCsoport.Models
{
public class ZaradekTobbesModositasaModel
{
public ZaradekTobbesModositasaModel()
{
TanuloCsoportIdList = new List<int>();
SorolasZaradekModel = new SorolasZaradek(ConnectionTypeExtensions.GetSessionConnectionType(), false);
}
[Display(Name = nameof(BesorolasResource.KivalasztottTanulok), ResourceType = typeof(BesorolasResource))]
public string TanuloNevArray { get; set; }
public string GridName { get; set; }
public List<int> TanuloCsoportIdList { get; set; }
public SorolasZaradek SorolasZaradekModel { get; set; }
public bool IsOsztalyList { get; set; }
}
}