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,59 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class AdminDualisSzerzodesGridModel : BaseDualisSzerzodesGridModel
{
public AdminDualisSzerzodesGridModel() { }
public AdminDualisSzerzodesGridModel(DualisSzerzodesCo itemCo)
{
TanuloNev = itemCo.TanuloNev;
AnyaNev = itemCo.AnyaNev;
SzuletesiHelye = itemCo.SzuletesiHelye;
SzuletesiDatum = itemCo.SzuletesiDatum;
OktatasiAzonosito = itemCo.OktatasiAzonosito;
FeltoltesDatuma = itemCo.FeltoltesDatuma;
SzerzodesFileId = itemCo.SzerzodesFileId;
FileId = itemCo.FileId;
FileNev = itemCo.FileNev;
Statusz = itemCo.Statusz;
FeltoltoId = itemCo.FeltoltoId;
ID = itemCo.TanuloId.ToString();
DualisKepzohelyNev = itemCo.DualisKepzohelyNev;
DualisKepzohelyAdoszama = itemCo.DualisKepzohelyAdoszama;
TanarNev = itemCo.TanarNev;
TanarId = itemCo.TanarId;
}
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 05, nameof(AlkalmazottResource.DualisKepzohelyNeve), typeof(AlkalmazottResource))]
[Display(Name = nameof(AlkalmazottResource.DualisKepzohelyNeve), ResourceType = typeof(AlkalmazottResource))]
public string DualisKepzohelyNev { get; set; }
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 06, nameof(AlkalmazottResource.DualisKepzohelyAdoszama), typeof(AlkalmazottResource))]
[Display(Name = nameof(AlkalmazottResource.DualisKepzohelyAdoszama), ResourceType = typeof(AlkalmazottResource))]
public string DualisKepzohelyAdoszama { get; set; }
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 07, nameof(TanarResource.OktatoNeve), typeof(TanarResource))]
[Display(Name = nameof(TanarResource.OktatoNeve), ResourceType = typeof(TanarResource))]
public string TanarNev { get; set; }
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 08, nameof(TanarResource.Statusz), typeof(TanarResource))]
[Display(Name = nameof(TanarResource.Statusz), ResourceType = typeof(TanarResource))]
public string StatuszStr => Statusz == FileStatuszEnum.NincsFeltoltve ? CommonResource.NincsFeltoltve : CommonResource.Feltoltve;
[Display(Name = nameof(TanarResource.Statusz), ResourceType = typeof(TanarResource))]
public FileStatuszEnum Statusz { get; set; }
public string ShortFileNev => string.IsNullOrWhiteSpace(FileNev) || Statusz == FileStatuszEnum.NincsFeltoltve ? string.Empty : FileNev.Length > 32 ? $"{FileNev.Substring(0, 32)}..." : FileNev;
public int? TanarId { get; set; }
}
}

View file

@ -0,0 +1,65 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class AdminDualisSzerzodesSearchModel
{
[Display(Name = nameof(TanarResource.OktatoNeve), ResourceType = typeof(TanarResource))]
public int? TanarId { get; set; }
[Display(Name = nameof(TanuloResource.TanuloNeve), ResourceType = typeof(TanuloResource))]
public string NevSearch { get; set; }
[Display(Name = nameof(TanuloResource.AnyjaNeve), ResourceType = typeof(TanuloResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiHely), ResourceType = typeof(TanuloResource))]
public string SzuletesiHely { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiIdo), ResourceType = typeof(TanuloResource))]
public DateTime? SzuletesiIdoTol { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiIdo), ResourceType = typeof(TanuloResource))]
public DateTime? SzuletesiIdoIg { get; set; }
[Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(AlkalmazottResource.DualisKepzohelyNeve), ResourceType = typeof(AlkalmazottResource))]
public string DualisKepzohelyNev { get; set; }
[Display(Name = nameof(AlkalmazottResource.DualisKepzohelyAdoszama), ResourceType = typeof(AlkalmazottResource))]
public string DualisKepzohelyAdoszama { get; set; }
[Display(Name = nameof(TanarResource.FeltoltesDatum), ResourceType = typeof(TanarResource))]
public DateTime? FeltoltesDatumTol { get; set; }
[Display(Name = nameof(TanarResource.FeltoltesDatum), ResourceType = typeof(TanarResource))]
public DateTime? FeltoltesDatumIg { get; set; }
[Display(Name = nameof(TanarResource.RendelkezikSzerzodessel), ResourceType = typeof(TanarResource))]
public int? RendelkezikSzerzodessel { get; set; }
public DualisSzerzodesSearchCo ConvertToCO()
{
return new DualisSzerzodesSearchCo
{
TanarId = TanarId,
NevSearch = NevSearch,
AnyjaNeve = AnyjaNeve,
SzuletesiHely = SzuletesiHely,
SzuletesiIdoTol = SzuletesiIdoTol,
SzuletesiIdoIg = SzuletesiIdoIg,
OktatasiAzonosito = OktatasiAzonosito,
DualisKepzohelyNev = DualisKepzohelyNev,
DualisKepzohelyAdoszama = DualisKepzohelyAdoszama,
FeltoltesDatumTol = FeltoltesDatumTol,
FeltoltesDatumIg = FeltoltesDatumIg,
Statusz = RendelkezikSzerzodessel
};
}
}
}

View file

@ -0,0 +1,49 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class BaseDualisSzerzodesGridModel : IKretaIdentity
{
public const string DualisSzerzodesListajaExportAttributeId = nameof(DualisSzerzodesListajaExportAttributeId);
public string ID { get; set; }//TanuloId
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 00, nameof(TanuloResource.TanuloNeve), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.TanuloNeve), ResourceType = typeof(TanuloResource))]
public string TanuloNev { get; set; }
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 01, nameof(TanuloResource.AnyjaNeve), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.AnyjaNeve), ResourceType = typeof(TanuloResource))]
public string AnyaNev { get; set; }
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 02, nameof(TanuloResource.SzuletesiHely), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.SzuletesiHely), ResourceType = typeof(TanuloResource))]
public string SzuletesiHelye { get; set; }
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 03, nameof(TanuloResource.SzuletesiDatuma), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.SzuletesiDatuma), ResourceType = typeof(TanuloResource))]
public DateTime? SzuletesiDatum { get; set; }
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 04, nameof(TanuloResource.OktatasiAzonosito), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))]
public string OktatasiAzonosito { get; set; }
[SimpleExportColumn(DualisSzerzodesListajaExportAttributeId, 09, nameof(TanarResource.FeltoltesDatum), typeof(TanarResource))]
[Display(Name = nameof(TanarResource.FeltoltesDatum), ResourceType = typeof(TanarResource))]
public DateTime? FeltoltesDatuma { get; set; }
public int? SzerzodesFileId { get; set; }
public int? FileId { get; set; }
public string FileNev { get; set; }
public string FeltoltesDatumaStr => FeltoltesDatuma.HasValue ? FeltoltesDatuma.Value.ToString(Kreta.Core.Constants.ToStringPattern.HungarianDateTimeWithoutSeconds) : string.Empty;
public int? FeltoltoId { get; set; }
}
}

View file

@ -0,0 +1,76 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class DualisKepzohelyGridModel : IKretaIdentity
{
public DualisKepzohelyGridModel() { }
public DualisKepzohelyGridModel(DualisKepzohelyCo itemCo)
{
ID = itemCo.ID.ToString();
KepzohelyNeve = itemCo.KepzohelyNeve;
KepzohelyAdoszama = itemCo.KepzohelyAdoszama;
KepzohelyCime = itemCo.KepzohelyCime;
TanulokSzama = itemCo.TanulokSzama;
OktatokSzama = itemCo.OktatokSzama;
CsoportokSzama = itemCo.CsoportokSzama;
TantargyakSzama = itemCo.TantargyakSzama;
HelyszinekSzama = itemCo.HelyszinekSzama;
RogzitoId = itemCo.RogzitoId;
ParentSzervezetId = itemCo.ParentSzervezetId;
ParentSzervezetName = itemCo.ParentSzervezetNeve;
IsSzerkesztheto = itemCo.IsSzerkesztheto;
}
public const string DualisKepzohelyListajaExportAttributeId = nameof(DualisKepzohelyListajaExportAttributeId);
public string ID { get; set; }//SzervezetId
[SimpleExportColumn(DualisKepzohelyListajaExportAttributeId, 00, nameof(DualisResource.KepzohelyNeve), typeof(DualisResource))]
[Display(Name = nameof(DualisResource.KepzohelyNeve), ResourceType = typeof(DualisResource))]
public string KepzohelyNeve { get; set; }
[SimpleExportColumn(DualisKepzohelyListajaExportAttributeId, 01, nameof(DualisResource.KepzohelyAdoszama), typeof(DualisResource))]
[Display(Name = nameof(DualisResource.KepzohelyAdoszama), ResourceType = typeof(DualisResource))]
public string KepzohelyAdoszama { get; set; }
[SimpleExportColumn(DualisKepzohelyListajaExportAttributeId, 02, nameof(DualisResource.KepzohelyCime), typeof(DualisResource))]
[Display(Name = nameof(DualisResource.KepzohelyCime), ResourceType = typeof(DualisResource))]
public string KepzohelyCime { get; set; }
[SimpleExportColumn(DualisKepzohelyListajaExportAttributeId, 03, nameof(DualisResource.DualisTanulo), typeof(DualisResource))]
[Display(Name = nameof(DualisResource.DualisTanulo), ResourceType = typeof(DualisResource))]
public int TanulokSzama { get; set; }
[SimpleExportColumn(DualisKepzohelyListajaExportAttributeId, 04, nameof(DualisResource.DualisOktato), typeof(DualisResource))]
[Display(Name = nameof(DualisResource.DualisOktato), ResourceType = typeof(DualisResource))]
public int OktatokSzama { get; set; }
[SimpleExportColumn(DualisKepzohelyListajaExportAttributeId, 05, nameof(DualisResource.DualisCsoport), typeof(DualisResource))]
[Display(Name = nameof(DualisResource.DualisCsoport), ResourceType = typeof(DualisResource))]
public int CsoportokSzama { get; set; }
[SimpleExportColumn(DualisKepzohelyListajaExportAttributeId, 06, nameof(DualisResource.TantargyNeve), typeof(DualisResource))]
[Display(Name = nameof(DualisResource.TantargyNeve), ResourceType = typeof(DualisResource))]
public int TantargyakSzama { get; set; }
[SimpleExportColumn(DualisKepzohelyListajaExportAttributeId, 07, nameof(DualisResource.Helyszin), typeof(DualisResource))]
[Display(Name = nameof(DualisResource.Helyszin), ResourceType = typeof(DualisResource))]
public int HelyszinekSzama { get; set; }
public int RogzitoId { get; set; }
public int? ParentSzervezetId { get; set; }
[SimpleExportColumn(DualisKepzohelyListajaExportAttributeId, 08, nameof(DualisResource.SzekhelyNeve), typeof(DualisResource))]
public string ParentSzervezetName { get; set; }
public bool IsSzerkesztheto { get; set; }
}
}

View file

@ -0,0 +1,215 @@
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Http.ModelBinding;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core;
using Kreta.Core.CustomAttributes;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Helpers.TabStrip;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class DualisKepzohelyModel
{
public DualisKepzohelyModel()
{
TabList = new List<TabStripItemModel>();
}
public List<TabStripItemModel> TabList { get; set; }
public int? ID { get; set; }
[Display(Name = nameof(DualisResource.KepzohelyNeve), ResourceType = typeof(DualisResource))]
[Required(ErrorMessageResourceName = nameof(DualisResource.KepzohelyNevMegadasaKotelezo), ErrorMessageResourceType = typeof(DualisResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string KepzohelyNeve { get; set; }
[Display(Name = nameof(DualisResource.KepzohelyAdoszama), ResourceType = typeof(DualisResource))]
[Required(ErrorMessageResourceName = nameof(DualisResource.KepzohelyAdoszamaMegadasaKotelezo), ErrorMessageResourceType = typeof(DualisResource))]
[AdoszamExtended(ErrorMessageResourceName = nameof(ErrorResource.AdoszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string KepzohelyAdoszama { get; set; }
[Display(Name = nameof(DualisResource.KepzohelyCime), ResourceType = typeof(DualisResource))]
[Required(ErrorMessageResourceName = nameof(DualisResource.KepzohelyCimeMegadasaKotelezo), ErrorMessageResourceType = typeof(DualisResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string KepzohelyCime { get; set; }
[Display(Name = nameof(DualisResource.HelyszinTipus), ResourceType = typeof(DualisResource))]
[Required(ErrorMessageResourceName = nameof(DualisResource.HelyszinTipusMegadasaKotelezo), ErrorMessageResourceType = typeof(DualisResource))]
public int? HelyszinTipusId { get; set; }
[Display(Name = nameof(DualisResource.HelyszinTipus), ResourceType = typeof(DualisResource))]
public string HelyszinTipusName => HelyszinTipusId.GetDisplayName<DualisHelyszinTipusEnum>(ClaimData.SelectedTanevID.Value);
public bool IsEditable { get; set; }
public int? ParentSzervezetId { get; set; }
public static void ValidateModel(DualisKepzohelyModel model, ModelStateDictionary modelState)
{
if (string.IsNullOrWhiteSpace(model.KepzohelyAdoszama.ReplaceMultipleSpacesAndTrim()))
{
modelState.AddModelError("KepzohelyAdoszama", DualisResource.KepzohelyAdoszamaMegadasaKotelezo);
}
if (string.IsNullOrWhiteSpace(model.KepzohelyNeve.ReplaceMultipleSpacesAndTrim()))
{
modelState.AddModelError("KepzohelyNeve", DualisResource.KepzohelyNevMegadasaKotelezo);
}
if (string.IsNullOrWhiteSpace(model.KepzohelyCime.ReplaceMultipleSpacesAndTrim()))
{
modelState.AddModelError("KepzohelyCime", DualisResource.KepzohelyCimeMegadasaKotelezo);
}
if (!model.HelyszinTipusId.IsEntityId())
{
modelState.AddModelError("HelyszinTipusId", DualisResource.HelyszinTipusMegadasaKotelezo);
}
}
public static DualisKepzohelyCo ConvertModelToCO(DualisKepzohelyModel model)
{
var co = new DualisKepzohelyCo()
{
ID = model.ID,
KepzohelyNeve = model.KepzohelyNeve.ReplaceMultipleSpacesAndTrim(),
KepzohelyAdoszama = model.KepzohelyAdoszama.ReplaceMultipleSpacesAndTrim(),
KepzohelyCime = model.KepzohelyCime.ReplaceMultipleSpacesAndTrim(),
HelyszinTipusId = model.HelyszinTipusId ?? 0,
ParentSzervezetId = model.ParentSzervezetId,
};
return co;
}
}
public class DualisCsoportGridModel : IKretaIdentity
{
public DualisCsoportGridModel() { }
public DualisCsoportGridModel(DualisCsoportCo itemCo)
{
ID = itemCo.ID.ToString();
CsoportNeve = itemCo.CsoportNeve;
TanulokSzama = itemCo.TanulokSzama;
Megjegyzes = itemCo.Megjegyzes;
}
public string ID { get; set; }//CsoportId
[Display(Name = nameof(DualisResource.CsoportNev), ResourceType = typeof(DualisResource))]
public string CsoportNeve { get; set; }
[Display(Name = nameof(DualisResource.TanulokSzama), ResourceType = typeof(DualisResource))]
public int TanulokSzama { get; set; }
[Display(Name = nameof(DualisResource.Megjegyzes), ResourceType = typeof(DualisResource))]
public string Megjegyzes { get; set; }
}
public class DualisTanuloGridModel : IKretaIdentity
{
public DualisTanuloGridModel() { }
public DualisTanuloGridModel(DualisTanuloCo itemCo)
{
ID = itemCo.ID.ToString();
Nev = itemCo.Nev;
OktatasiAzonosito = itemCo.OktatasiAzonosito;
Adoazonosito = itemCo.Adoazonosito;
TajSzam = itemCo.TajSzam;
}
public string ID { get; set; }//TanuloId
[Display(Name = nameof(DualisResource.Nev), ResourceType = typeof(DualisResource))]
public string Nev { get; set; }
[Display(Name = nameof(DualisResource.OktatasiAzonosito), ResourceType = typeof(DualisResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(DualisResource.Adoazonosito), ResourceType = typeof(DualisResource))]
public string Adoazonosito { get; set; }
[Display(Name = nameof(DualisResource.TajSzam), ResourceType = typeof(DualisResource))]
public string TajSzam { get; set; }
}
public class DualisOktatoGridModel : IKretaIdentity
{
public DualisOktatoGridModel() { }
public DualisOktatoGridModel(DualisOktatoCo itemCo)
{
ID = itemCo.ID.ToString();
Nev = itemCo.Nev;
OktatasiAzonosito = itemCo.OktatasiAzonosito;
}
public string ID { get; set; }//OktatoId
[Display(Name = nameof(DualisResource.Nev), ResourceType = typeof(DualisResource))]
public string Nev { get; set; }
[Display(Name = nameof(DualisResource.OktatasiAzonosito), ResourceType = typeof(DualisResource))]
public string OktatasiAzonosito { get; set; }
}
public class DualisTantargyGridModel : IKretaIdentity
{
public DualisTantargyGridModel() { }
public DualisTantargyGridModel(DualisTantargyCo itemCo)
{
ID = itemCo.ID.ToString();
Nev = itemCo.Nev;
}
public string ID { get; set; }//TantargyId
[Display(Name = nameof(DualisResource.Nev), ResourceType = typeof(DualisResource))]
public string Nev { get; set; }
}
public class DualisHelyszinGridModel : IKretaIdentity
{
public DualisHelyszinGridModel() { }
public DualisHelyszinGridModel(DualisHelyszinCo itemCo)
{
ID = itemCo.ID.ToString();
Nev = itemCo.Nev;
HelyisegJelleg = itemCo.HelyisegJelleg;
HelyszinTipus = itemCo.HelyszinTipus;
Aktiv = itemCo.Aktiv;
}
public string ID { get; set; }//TeremId
[Display(Name = nameof(DualisResource.Nev), ResourceType = typeof(DualisResource))]
public string Nev { get; set; }
[Display(Name = nameof(DualisResource.HelyisegJelleg), ResourceType = typeof(DualisResource))]
public string HelyisegJelleg { get; set; }
[Display(Name = nameof(DualisResource.HelyszinTipus), ResourceType = typeof(DualisResource))]
public string HelyszinTipus { get; set; }
[Display(Name = nameof(DualisResource.Aktiv), ResourceType = typeof(DualisResource))]
public string AktivStr { get { return Aktiv ? IgenNemEnum.Igen.GetDisplayName(ClaimData.SelectedTanevID.Value) : IgenNemEnum.Nem.GetDisplayName(ClaimData.SelectedTanevID.Value); } }
public bool Aktiv { get; set; }
}
}

View file

@ -0,0 +1,72 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class DualisKepzohelySearchModel
{
[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; }
[Display(Name = nameof(DualisResource.KepzohelyCime), ResourceType = typeof(DualisResource))]
public string KepzohelyCime { get; set; }
[Display(Name = nameof(DualisResource.TanulokSzamaTol), ResourceType = typeof(DualisResource))]
public int? TanulokSzamaTol { get; set; }
[Display(Name = nameof(DualisResource.TanulokSzamaIg), ResourceType = typeof(DualisResource))]
public int? TanulokSzamaIg { get; set; }
[Display(Name = nameof(DualisResource.OktatokSzamaTol), ResourceType = typeof(DualisResource))]
public int? OktatokSzamaTol { get; set; }
[Display(Name = nameof(DualisResource.OktatokSzamaIg), ResourceType = typeof(DualisResource))]
public int? OktatokSzamaIg { get; set; }
[Display(Name = nameof(DualisResource.CsoportokSzamaTol), ResourceType = typeof(DualisResource))]
public int? CsoportokSzamaTol { get; set; }
[Display(Name = nameof(DualisResource.CsoportokSzamaIg), ResourceType = typeof(DualisResource))]
public int? CsoportokSzamaIg { get; set; }
[Display(Name = nameof(DualisResource.TantargyakSzamaTol), ResourceType = typeof(DualisResource))]
public int? TantargyakSzamaTol { get; set; }
[Display(Name = nameof(DualisResource.TantargyakSzamaIg), ResourceType = typeof(DualisResource))]
public int? TantargyakSzamaIg { get; set; }
[Display(Name = nameof(DualisResource.HelyszinSzamaTol), ResourceType = typeof(DualisResource))]
public int? HelyszinSzamaTol { get; set; }
[Display(Name = nameof(DualisResource.HelyszinSzamaIg), ResourceType = typeof(DualisResource))]
public int? HelyszinSzamaIg { get; set; }
public int? SzervezetId { get; set; }
public DualisKepzohelySearchCo ConvertToCO()
{
return new DualisKepzohelySearchCo
{
KepzohelyNeve = KepzohelyNeve,
KepzohelyAdoszama = KepzohelyAdoszama,
KepzohelyCime = KepzohelyCime,
TanulokSzamaTol = TanulokSzamaTol,
TanulokSzamaIg = TanulokSzamaIg,
OktatokSzamaTol = OktatokSzamaTol,
OktatokSzamaIg = OktatokSzamaIg,
CsoportokSzamaTol = CsoportokSzamaTol,
CsoportokSzamaIg = CsoportokSzamaIg,
TantargyakSzamaTol = TantargyakSzamaTol,
TantargyakSzamaIg = TantargyakSzamaIg,
HelyszinSzamaTol = HelyszinSzamaTol,
HelyszinSzamaIg = HelyszinSzamaIg,
SzervezetId = SzervezetId
};
}
}
}

View file

@ -0,0 +1,14 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class DualisSzerzodesGridModel : BaseDualisSzerzodesGridModel
{
public string ShortFileNev => string.IsNullOrWhiteSpace(FileNev) || Statusz == FileStatuszEnum.NincsFeltoltve ? string.Empty : FileNev.Length > 32 ? $"{FileNev.Substring(0, 32)}..." : FileNev;
public FileStatuszEnum Statusz { get; set; }
}
}

View file

@ -0,0 +1,66 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class SzakkepzesiMunkaszerzodesGridModel : IKretaIdentity
{
public const string SzakkepzesiMunkaszerzodesekListajaExportAttributeId = nameof(SzakkepzesiMunkaszerzodesekListajaExportAttributeId);
public SzakkepzesiMunkaszerzodesGridModel() { }
public SzakkepzesiMunkaszerzodesGridModel(SzakkepzesiMunkaszerzodesCo itemCo)
{
TanuloNev = itemCo.TanuloNev;
AnyaNev = itemCo.AnyaNev;
SzuletesiHelye = itemCo.SzuletesiHelye;
SzuletesiDatum = itemCo.SzuletesiDatum;
OktatasiAzonosito = itemCo.OktatasiAzonosito;
ID = itemCo.TanuloId.ToString();
DualisKepzohelyNev = itemCo.DualisKepzohelyNev;
DualisKepzohelyAdoszama = itemCo.DualisKepzohelyAdoszama;
BevallasKezdete = itemCo.BevallasKezdete?.ToString("yyyy. MMMM") ?? "-";
MunkaSzerzodesId = itemCo.MunkaSzerzodesId;
}
public string ID { get; set; }//TanuloId
[SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 00, nameof(TanuloResource.TanuloNeve), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.TanuloNeve), ResourceType = typeof(TanuloResource))]
public string TanuloNev { get; set; }
[SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 01, nameof(CommonResource.Honap), typeof(CommonResource))]
[Display(Name = nameof(CommonResource.Honap), ResourceType = typeof(CommonResource))]
public string BevallasKezdete { get; set; }
[SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 02, nameof(TanuloResource.AnyjaNeve), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.AnyjaNeve), ResourceType = typeof(TanuloResource))]
public string AnyaNev { get; set; }
[SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 03, nameof(TanuloResource.SzuletesiHely), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.SzuletesiHely), ResourceType = typeof(TanuloResource))]
public string SzuletesiHelye { get; set; }
[SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 04, nameof(TanuloResource.SzuletesiDatuma), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.SzuletesiDatuma), ResourceType = typeof(TanuloResource))]
public DateTime? SzuletesiDatum { get; set; }
[SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 05, nameof(TanuloResource.OktatasiAzonosito), typeof(TanuloResource))]
[Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))]
public string OktatasiAzonosito { get; set; }
[SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 06, nameof(AlkalmazottResource.DualisKepzohelyNeve), typeof(AlkalmazottResource))]
[Display(Name = nameof(AlkalmazottResource.DualisKepzohelyNeve), ResourceType = typeof(AlkalmazottResource))]
public string DualisKepzohelyNev { get; set; }
[SimpleExportColumn(SzakkepzesiMunkaszerzodesekListajaExportAttributeId, 07, nameof(AlkalmazottResource.DualisKepzohelyAdoszama), typeof(AlkalmazottResource))]
[Display(Name = nameof(AlkalmazottResource.DualisKepzohelyAdoszama), ResourceType = typeof(AlkalmazottResource))]
public string DualisKepzohelyAdoszama { get; set; }
public int MunkaSzerzodesId { get; set; }
}
}

View file

@ -0,0 +1,92 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class SzakkepzesiMunkaszerzodesInfoModel
{
public SzakkepzesiMunkaszerzodesInfoModel(SzakkepzesiMunkaszerzodesInfoCO co)
{
BevKezd = co.BevKezd?.ToShortDateString();
BevVeg = co.BevVeg?.ToShortDateString();
BeerkezesDat = co.BeerkezesDat?.ToShortDateString();
AdatSzolgCegNeve = co.AdatSzolgCegNeve;
AdatSzolgTermCsNev = string.IsNullOrWhiteSpace(co.AdatSzolgTermCsNev) ? string.Empty : co.AdatSzolgTermCsNev;
AdatSzolgTermUNev = string.IsNullOrWhiteSpace(co.AdatSzolgTermUNev) ? string.Empty : co.AdatSzolgTermUNev;
AdatSzolgTermTeljesNev = $"{AdatSzolgTermCsNev} {AdatSzolgTermUNev}";
AdatSzolgSzekhelyOr = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelyOr) ? string.Empty : $"{co.AdatSzolgSzekhelyOr}, ";
AdatSzolgSzekhelyIr = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelyIr) ? string.Empty : co.AdatSzolgSzekhelyIr;
AdatSzolgSzekhelyHg = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelyHg) ? string.Empty : $"{co.AdatSzolgSzekhelyHg}, ";
AdatSzolgSzekhelyKt = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelyKt) ? string.Empty : co.AdatSzolgSzekhelyKt;
AdatSzolgSzekhelyJel = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelyJel) ? string.Empty : co.AdatSzolgSzekhelyJel;
AdatSzolgSzekhelySz = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelySz) ? string.Empty : co.AdatSzolgSzekhelySz;
AdatSzolgSzekhelyEp = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelyEp) ? string.Empty : co.AdatSzolgSzekhelyEp;
AdatSzolgSzekhelyLh = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelyLh) ? string.Empty : co.AdatSzolgSzekhelyLh;
AdatSzolgSzekhelyEm = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelyEm) ? string.Empty : co.AdatSzolgSzekhelyEm;
AdatSzolgSzekhelyAj = string.IsNullOrWhiteSpace(co.AdatSzolgSzekhelyAj) ? string.Empty : co.AdatSzolgSzekhelyAj;
AdatSzolgSzekhely = $"{AdatSzolgSzekhelyOr}{AdatSzolgSzekhelyIr} {AdatSzolgSzekhelyHg}{AdatSzolgSzekhelyKt} {AdatSzolgSzekhelyJel} {AdatSzolgSzekhelySz} {AdatSzolgSzekhelyEp} {AdatSzolgSzekhelyLh} {AdatSzolgSzekhelyEm} {AdatSzolgSzekhelyAj}";
AdozoAdoSzam = co.AdozoAdoSzam;
TermCsNev = co.TermCsNev;
TermUNev = co.TermUNev;
TermTeljesNev = $"{TermCsNev} {TermUNev}";
TermSzulIdo = co.TermSzulIdo?.ToShortDateString();
TermSzulHely = co.TermSzulHely;
TAJSzam = co.TAJSzam;
TermAzon = co.TermAzon;
}
[Display(Name = nameof(DualisResource.AdozoCegNeve), ResourceType = typeof(DualisResource))]
public string AdatSzolgCegNeve { get; set; }
[Display(Name = nameof(DualisResource.DualisPartnerCime), ResourceType = typeof(DualisResource))]
public string AdatSzolgSzekhely { get; set; }
[Display(Name = nameof(DualisResource.DualisPartnerEgyeniVallakozoSzemelyneve), ResourceType = typeof(DualisResource))]
public string AdatSzolgTermTeljesNev { get; set; }
[Display(Name = nameof(DualisResource.DualisPartnerAdoszama), ResourceType = typeof(DualisResource))]
public string AdozoAdoSzam { get; set; }
[Display(Name = nameof(DualisResource.BevallasBeerkezesenekDatuma), ResourceType = typeof(DualisResource))]
public string BeerkezesDat { get; set; }
[Display(Name = nameof(DualisResource.BevallasiIdoszakKezdete), ResourceType = typeof(DualisResource))]
public string BevKezd { get; set; }
[Display(Name = nameof(DualisResource.BevallasiIdoszakVege), ResourceType = typeof(DualisResource))]
public string BevVeg { get; set; }
[Display(Name = nameof(DualisResource.TanuloTAJSzama), ResourceType = typeof(DualisResource))]
public string TAJSzam { get; set; }
[Display(Name = nameof(DualisResource.TanuloAdoazonositoJele), ResourceType = typeof(DualisResource))]
public string TermAzon { get; set; }
[Display(Name = nameof(DualisResource.TanuloNeve), ResourceType = typeof(DualisResource))]
public string TermTeljesNev { get; set; }
[Display(Name = nameof(DualisResource.TanuloSzuletesiHelye), ResourceType = typeof(DualisResource))]
public string TermSzulHely { get; set; }
[Display(Name = nameof(DualisResource.TanuloSzuletesiIdeje), ResourceType = typeof(DualisResource))]
public string TermSzulIdo { get; set; }
private string AdatSzolgSzekhelyAj { get; set; }
private string AdatSzolgSzekhelyEm { get; set; }
private string AdatSzolgSzekhelyEp { get; set; }
private string AdatSzolgSzekhelyHg { get; set; }
private string AdatSzolgSzekhelyIr { get; set; }
private string AdatSzolgSzekhelyJel { get; set; }
private string AdatSzolgSzekhelyKt { get; set; }
private string AdatSzolgSzekhelyLh { get; set; }
private string AdatSzolgSzekhelyOr { get; set; }
private string AdatSzolgSzekhelySz { get; set; }
private string AdatSzolgTermCsNev { get; set; }
private string AdatSzolgTermUNev { get; set; }
private string TermCsNev { get; set; }
private string TermUNev { get; set; }
}
}

View file

@ -0,0 +1,57 @@
using System;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Resources;
using Kreta.Web.Helpers;
using Kreta.Web.Security;
namespace Kreta.Web.Areas.DualisKepzes.Models
{
public class SzakkepzesiMunkaszerzodesSearchModel
{
[Display(Name = nameof(CommonResource.Honap), ResourceType = typeof(CommonResource))]
public string Honap { get; set; }
[Display(Name = nameof(TanuloResource.TanuloNeve), ResourceType = typeof(TanuloResource))]
public string NevSearch { get; set; }
[Display(Name = nameof(TanuloResource.AnyjaNeve), ResourceType = typeof(TanuloResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiHely), ResourceType = typeof(TanuloResource))]
public string SzuletesiHely { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiIdo), ResourceType = typeof(TanuloResource))]
public DateTime? SzuletesiIdoTol { get; set; }
[Display(Name = nameof(TanuloResource.SzuletesiIdo), ResourceType = typeof(TanuloResource))]
public DateTime? SzuletesiIdoIg { get; set; }
[Display(Name = nameof(TanuloResource.OktatasiAzonosito), ResourceType = typeof(TanuloResource))]
public string OktatasiAzonosito { get; set; }
[Display(Name = nameof(AlkalmazottResource.DualisKepzohelyNeve), ResourceType = typeof(AlkalmazottResource))]
public string DualisKepzohelyNev { get; set; }
[Display(Name = nameof(AlkalmazottResource.DualisKepzohelyAdoszama), ResourceType = typeof(AlkalmazottResource))]
public string DualisKepzohelyAdoszama { get; set; }
public SzakkepzesiMunkaszerzodesSearchCo ConvertToCo()
{
return new SzakkepzesiMunkaszerzodesSearchCo
{
NevSearch = NevSearch,
AnyjaNeve = AnyjaNeve,
SzuletesiHely = SzuletesiHely,
SzuletesiIdoTol = SzuletesiIdoTol,
SzuletesiIdoIg = SzuletesiIdoIg,
OktatasiAzonosito = OktatasiAzonosito,
SzervezetId = new SzervezetHelper(ConnectionTypeExtensions.GetSessionConnectionType()).GetAlkalmazottSzervezetId(ClaimData.FelhasznaloId),
DualisKepzohelyNev = DualisKepzohelyNev,
DualisKepzohelyAdoszama = DualisKepzohelyAdoszama,
Honap = Honap
};
}
}
}