kreta/KretaWeb/Areas/Beiratkozas/Models/NebuloModel.cs
2024-03-13 00:33:46 +01:00

1084 lines
60 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Linq;
using System.Web.Mvc;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Helpers;
using Kreta.Core;
using Kreta.Core.CustomAttributes;
using Kreta.Enums;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
using Kreta.Web.Helpers;
using Microsoft.Ajax.Utilities;
using static Kreta.Core.Constants;
using ModelStateDictionary = System.Web.Http.ModelBinding.ModelStateDictionary;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloModel
{
public NebuloModel()
{
FeladatellatasiHelyList = new List<SelectListItem>();
}
public NebuloModel(NebuloCo co)
{
Id = co.Id;
Elotag = co.Elotag;
Vezeteknev = co.Vezeteknev;
Keresztnev = co.Keresztnev;
OktatasiAzonositoSzama = co.OktatasiAzonositoSzama;
Neme = co.NemeId;
EugyUgyiratszam = co.EugyUgyiratszam;
SzuletesiVezeteknev = co.SzuletesiVezeteknev;
SzuletesiKeresztnev = co.SzuletesiKeresztnev;
SzuletesiOrszag = co.SzuletesiOrszagId;
SzuletesiHely = co.SzuletesiHely;
SzuletesiIdo = co.SzuletesiIdo;
AnyjaVezetekneve = co.AnyjaVezetekneve;
AnyjaKeresztneve = co.AnyjaKeresztneve;
Anyanyelv = co.AnyanyelvId;
Allampolgarsag = co.AllampolgarsagId;
Allampolgarsag2 = co.Allampolgarsag2Id;
Orszag = co.Orszag ?? (int)OrszagTipusEnum.Magyarorszag;
Iranyitoszam = Orszag == (int)OrszagTipusEnum.Magyarorszag ? co.Iranyitoszam : string.Empty;
Iranyitoszam_Str = co.Iranyitoszam;
Helyseg = Orszag == (int)OrszagTipusEnum.Magyarorszag ? co.Helyseg : string.Empty;
Helyseg_Str = co.Helyseg;
Kozterulet = co.KozteruletNev;
KozteruletJelleg = co.KozteruletJellegNev;
KozteruletJelleg_Str = co.KozteruletJellegNev;
Szam = co.Hazszam;
Emelet = co.Emelet;
Ajto = co.Ajto;
THCimeAzonos = co.THCimeAzonos;
THOrszag = co.THOrszag ?? (int)OrszagTipusEnum.Magyarorszag;
THIranyitoszam = THOrszag == (int)OrszagTipusEnum.Magyarorszag ? co.THIranyitoszam : string.Empty;
THIranyitoszam_Str = co.THIranyitoszam;
THHelyseg = THOrszag == (int)OrszagTipusEnum.Magyarorszag ? co.THHelyseg : string.Empty;
THHelyseg_Str = co.THHelyseg;
THKozterulet = co.THKozteruletNev;
THKozteruletJelleg = co.THKozteruletJellegNev;
THKozteruletJelleg_Str = co.THKozteruletJellegNev;
THSzam = co.THHazszam;
THEmelet = co.THEmelet;
THAjto = co.THAjto;
TKNev = co.TKNev;
TKRokonsagiFok = co.TKRokonsagiFokId;
TKEmail = co.TKEmail;
TKTelefon = co.TKTelefon;
TKCimeAzonos = co.TKCimeAzonos;
TKOrszag = co.TKOrszag ?? (int)OrszagTipusEnum.Magyarorszag;
TKIranyitoszam = TKOrszag == (int)OrszagTipusEnum.Magyarorszag ? co.TKIranyitoszam : string.Empty;
TKIranyitoszam_Str = co.TKIranyitoszam;
TKHelyseg = TKOrszag == (int)OrszagTipusEnum.Magyarorszag ? co.TKHelyseg : string.Empty;
TKHelyseg_Str = co.TKHelyseg;
TKKozterulet = co.TKKozteruletNev;
TKKozteruletJelleg = co.TKKozteruletJellegNev;
TKKozteruletJelleg_Str = co.TKKozteruletJellegNev;
TKSzam = co.TKHazszam;
TKEmelet = co.TKEmelet;
TKAjto = co.TKAjto;
TK2Nev = co.TKNev2;
TK2RokonsagiFok = co.TKRokonsagiFok2Id;
TK2Email = co.TKEmail2;
TK2Telefon = co.TKTelefon2;
TK2CimeAzonos = co.TKCimeAzonos2;
TK2Orszag = co.TKOrszag2 ?? (int)OrszagTipusEnum.Magyarorszag;
TK2Iranyitoszam = TK2Orszag == (int)OrszagTipusEnum.Magyarorszag ? co.TKIranyitoszam2 : string.Empty;
TK2Iranyitoszam_Str = co.TKIranyitoszam2;
TK2Helyseg = TK2Orszag == (int)OrszagTipusEnum.Magyarorszag ? co.TKHelyseg2 : string.Empty;
TK2Helyseg_Str = co.TKHelyseg2;
TK2Kozterulet = co.TKKozteruletNev2;
TK2KozteruletJelleg = co.TKKozteruletJelleg2Nev;
TK2KozteruletJelleg_Str = co.TKKozteruletJelleg2Nev;
TK2Szam = co.TKHazszam2;
TK2Emelet = co.TKEmelet2;
TK2Ajto = co.TKAjto2;
//OvodaAzonosito = co.OvodaAzonosito;
//OvodaNev = co.OvodaNev;
Tagozat = co.TagozatId;
FeladatellatasiHelyId = co.FeladatellatasiHelyId;
KirSzolgaltatasTipusId = co.KirSzolgaltatasTipusId;
EtikaHitErkolcstan = co.EtikaHitErkolcstanId;
Megjegyzes = co.Megjegyzes;
FelvetelStatusza = co.FelvetelStatuszaId;
Osztalya = co.Osztalya;
EletvitelszeruOttLakasKorzetes = co.EletvitelszeruOttLakasKorzetes;
SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = co.SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo;
SzulojeTestvereTartosanBetegVagyFogyatekkalElo = co.SzulojeTestvereTartosanBetegVagyFogyatekkalElo;
TestvereAzIntezmenyTanuloja = co.TestvereAzIntezmenyTanuloja;
SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = co.SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato;
AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = co.AzIskolaALakohelyetolEgyKilometerenBelulTalalhato;
IsOsszevontOsztaly = co.IsOsszevontOsztaly;
SNI = co.SNI;
SNILetszamSuly = co.SNILetszamSuly;
BTM = co.BTM;
BTMLetszamSuly = co.BTMLetszamSuly;
Indoklas = co.Indoklas;
//IsKozpontiMegjelent = co.IsKozpontiMegjelent;
NincsOktatasiAzonosito = co.NincsOktatasiAzonosito;
NincsOktatasiAzonositoIndok = co.NincsOktatasiAzonositoIndok;
TKSzuletesiNev = co.TKSzuletesiNev;
TK2SzuletesiNev = co.TK2SzuletesiNev;
TKJogalap = co.TKJogalap;
TK2Jogalap = co.TK2Jogalap;
OvodaEvekSzama = co.OvodaEvekSzama;
//NemMagyarOvoda = co.NemMagyarOvoda;
HatranyosHelyzet = co.HatranyosHelyzet;
Nemzetisegi = co.Nemzetisegi;
Felekezet = co.Felekezet;
TagozatNeve = co.TagozatNeve;
}
public int? Id { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebuloNeve), ResourceType = typeof(BeiratkozasResource))]
public string NebuloNeve => $"{(!string.IsNullOrWhiteSpace(Elotag) ? Elotag + " " : "")}{Vezeteknev} {Keresztnev}";
[Display(Name = nameof(BeiratkozasResource.Elotag), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Elotag { get; set; }
[Display(Name = nameof(BeiratkozasResource.CsaladiNeve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Vezeteknev { get; set; }
[Display(Name = nameof(BeiratkozasResource.Utoneve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Keresztnev { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebuloSzuletesiNeve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string NebuloSzuletesiNeve { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuletesiCsaladNeve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string SzuletesiVezeteknev { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuletesiUtoneve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string SzuletesiKeresztnev { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebuloOktatasiAzonositoSzama), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[KretaRegularExpression(RegularExpressions.OktatasiAzonositoTanulo, ErrorMessageResourceName = nameof(ErrorResource.OktatasiAzonositoFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
public string OktatasiAzonositoSzama { get; set; }
[Display(Name = nameof(BeiratkozasResource.Nem), ResourceType = typeof(BeiratkozasResource))]
public int? Neme { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebuloSzuletesiOrszagaHelyeEsIdeje), ResourceType = typeof(BeiratkozasResource))]
public string SzuletesiOrszagaHelyeEsIdeje { get; set; }
public int? SzuletesiOrszag { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuletesiHely), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(50, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string SzuletesiHely { get; set; }
[DateRange(ErrorMessageResourceName = nameof(ErrorResource.SzuletesiIdoDatumaNemErvenyes), ErrorMessageResourceType = typeof(ErrorResource))]
public DateTime? SzuletesiIdo { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebuloAnyjaSzultesiNeve), ResourceType = typeof(BeiratkozasResource))]
public string AnyjaNeve { get; set; }
[Display(Name = nameof(BeiratkozasResource.AnyjaSzuletesiCsaladNeve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string AnyjaVezetekneve { get; set; }
[Display(Name = nameof(BeiratkozasResource.AnyjaSzuletesiUtoneve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string AnyjaKeresztneve { get; set; }
[Display(Name = nameof(BeiratkozasResource.Anyanyelv), ResourceType = typeof(BeiratkozasResource))]
public int? Anyanyelv { get; set; } = (int)AnyanyelvEnum.magyar;
[Display(Name = nameof(BeiratkozasResource.Allampolgarsag), ResourceType = typeof(BeiratkozasResource))]
public int? Allampolgarsag { get; set; } = (int)AllampolgarsagEnum.magyar;
[Display(Name = nameof(BeiratkozasResource.Allampolgarsag2), ResourceType = typeof(BeiratkozasResource))]
public int? Allampolgarsag2 { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebuloLakhelyenekCime), ResourceType = typeof(BeiratkozasResource))]
public string NebuloCim { get; set; }
[Display(Name = nameof(CommonResource.Orszag), ResourceType = typeof(CommonResource))]
public int? Orszag { get; set; } = (int)OrszagTipusEnum.Magyarorszag;
[Display(Name = nameof(CommonResource.Iranyitoszam), ResourceType = typeof(CommonResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Iranyitoszam { get; set; }
[Display(Name = nameof(CommonResource.Iranyitoszam), ResourceType = typeof(CommonResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Iranyitoszam_Str { get; set; }
[Display(Name = nameof(CommonResource.Helyseg), ResourceType = typeof(CommonResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Helyseg { get; set; }
[Display(Name = nameof(CommonResource.Helyseg), ResourceType = typeof(CommonResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Helyseg_Str { get; set; }
[Display(Name = nameof(CommonResource.KozteruletNev), ResourceType = typeof(CommonResource))]
[MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Kozterulet { get; set; }
public string KozteruletJelleg { get; set; } //Ez a KretaComboBox-hoz
public string KozteruletJelleg_Str { get; set; } //Ez a KretaTextBox-hoz
[Display(Name = nameof(CommonResource.Hazszam), ResourceType = typeof(CommonResource))]
[MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Szam { get; set; }
[Display(Name = nameof(CommonResource.Emelet), ResourceType = typeof(CommonResource))]
[MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Emelet { get; set; }
[Display(Name = nameof(CommonResource.Ajto), ResourceType = typeof(CommonResource))]
[MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string Ajto { get; set; }
#region TH
public bool THCimeAzonos { get; set; }
[Display(Name = nameof(BeiratkozasResource.THOrszag), ResourceType = typeof(BeiratkozasResource))]
public int? THOrszag { get; set; } = (int)OrszagTipusEnum.Magyarorszag;
[Display(Name = nameof(BeiratkozasResource.THIRSZ), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string THIranyitoszam { get; set; }
[Display(Name = nameof(BeiratkozasResource.THIRSZ), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string THIranyitoszam_Str { get; set; }
[Display(Name = nameof(BeiratkozasResource.THHelysegNev), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string THHelyseg { get; set; }
[Display(Name = nameof(BeiratkozasResource.THHelysegNev), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string THHelyseg_Str { get; set; }
[Display(Name = nameof(BeiratkozasResource.THKozteruletNev), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string THKozterulet { get; set; }
public string THKozteruletJelleg { get; set; } //Ez a KretaComboBox-hoz
public string THKozteruletJelleg_Str { get; set; } //Ez a KretaTextBox-hoz
[Display(Name = nameof(BeiratkozasResource.THSzam), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string THSzam { get; set; }
[Display(Name = nameof(BeiratkozasResource.THEmelet), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string THEmelet { get; set; }
[Display(Name = nameof(BeiratkozasResource.THAjto), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string THAjto { get; set; }
#endregion
#region TK
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeNeveCimeElerhetosege), ResourceType = typeof(BeiratkozasResource))]
public string TorvenyesKepviselojeNeveCimeElerhetosege { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeNeve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKNev { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekRokonsagiFoka), ResourceType = typeof(BeiratkozasResource))]
public int? TKRokonsagiFok { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeEmailCime), ResourceType = typeof(BeiratkozasResource))]
[EmailAddressExtended(ErrorMessageResourceName = nameof(ErrorResource.EMailCimFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
[StringLength(General.EmailMaximumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.EmailMax0Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
public string TKEmail { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeTelefonszama), ResourceType = typeof(BeiratkozasResource))]
[PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.ATelefonszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
public string TKTelefon { get; set; }
public bool TKCimeAzonos { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKOrszag), ResourceType = typeof(BeiratkozasResource))]
public int? TKOrszag { get; set; } = (int)OrszagTipusEnum.Magyarorszag;
[Display(Name = nameof(BeiratkozasResource.TKIRSZ), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKIranyitoszam { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKIRSZ), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKIranyitoszam_Str { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKHelysegNev), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKHelyseg { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKHelysegNev), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKHelyseg_Str { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKKozteruletNev), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKKozterulet { get; set; }
public string TKKozteruletJelleg { get; set; } //Ez a KretaComboBox-hoz
public string TKKozteruletJelleg_Str { get; set; } //Ez a KretaTextBox-hoz
[Display(Name = nameof(BeiratkozasResource.TKSzam), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKSzam { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKEmelet), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKEmelet { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKAjto), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKAjto { get; set; }
#endregion
#region TK2
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeNeveCimeElerhetosege2), ResourceType = typeof(BeiratkozasResource))]
public string TorvenyesKepviselojeNeveCimeElerhetosege2 { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviseloje2Neve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2Nev { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekRokonsagiFoka2), ResourceType = typeof(BeiratkozasResource))]
public int? TK2RokonsagiFok { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeEmailCime2), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[EmailAddressExtended(ErrorMessageResourceName = nameof(BeiratkozasResource.EmailFormatum), ErrorMessageResourceType = typeof(BeiratkozasResource))]
public string TK2Email { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeTelefonszama2), ResourceType = typeof(BeiratkozasResource))]
[PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.ATelefonszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
public string TK2Telefon { get; set; }
public bool TK2CimeAzonos { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKOrszag2), ResourceType = typeof(BeiratkozasResource))]
public int? TK2Orszag { get; set; } = (int)OrszagTipusEnum.Magyarorszag;
[Display(Name = nameof(BeiratkozasResource.TKIRSZ2), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2Iranyitoszam { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKIRSZ2), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2Iranyitoszam_Str { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKHelysegNev2), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2Helyseg { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKHelysegNev2), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2Helyseg_Str { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKKozteruletNev2), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2Kozterulet { get; set; }
public string TK2KozteruletJelleg { get; set; } //Ez a KretaComboBox-hoz
public string TK2KozteruletJelleg_Str { get; set; } //Ez a KretaTextBox-hoz
[Display(Name = nameof(BeiratkozasResource.TKSzam2), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2Szam { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKEmelet2), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(40, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2Emelet { get; set; }
[Display(Name = nameof(BeiratkozasResource.TKAjto2), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(30, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2Ajto { get; set; }
#endregion
//[Display(Name = nameof(BeiratkozasResource.OvodaAzonositojaEsNeve), ResourceType = typeof(BeiratkozasResource))]
//public string OvodaAzonositojaEsNeve { get; set; }
//[Display(Name = nameof(BeiratkozasResource.OvodaAzonosito), ResourceType = typeof(BeiratkozasResource))]
//[MaxLength(20, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
//public string OvodaAzonosito { get; set; }
//[Display(Name = nameof(BeiratkozasResource.OvodaNeve), ResourceType = typeof(BeiratkozasResource))]
//[MaxLength(255, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
//public string OvodaNev { get; set; }
[Display(Name = nameof(BeiratkozasResource.FeladatellatasiHely), ResourceType = typeof(BeiratkozasResource))]
public int? FeladatellatasiHelyId { get; set; }
[Display(Name = nameof(BeiratkozasResource.KirSzolgaltatas), ResourceType = typeof(BeiratkozasResource))]
public int? KirSzolgaltatasTipusId { get; set; }
[Display(Name = nameof(BeiratkozasResource.Tagozat), ResourceType = typeof(BeiratkozasResource))]
public int? Tagozat { get; set; }
[Display(Name = nameof(BeiratkozasResource.EletvitelszeruOttLakas), ResourceType = typeof(BeiratkozasResource))]
public bool EletvitelszeruOttLakasKorzetes { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzakertoiBizottsag), ResourceType = typeof(BeiratkozasResource))]
public bool SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuloTestverBeteg), ResourceType = typeof(BeiratkozasResource))]
public bool SzulojeTestvereTartosanBetegVagyFogyatekkalElo { get; set; }
[Display(Name = nameof(BeiratkozasResource.TestverAdottIntezmenyTanuloja), ResourceType = typeof(BeiratkozasResource))]
public bool TestvereAzIntezmenyTanuloja { get; set; }
[Display(Name = nameof(BeiratkozasResource.MunkaltatoiIgazolas), ResourceType = typeof(BeiratkozasResource))]
public bool SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato { get; set; }
[Display(Name = nameof(BeiratkozasResource.AzIskolaALakohelyetol), ResourceType = typeof(BeiratkozasResource))]
public bool AzIskolaALakohelyetolEgyKilometerenBelulTalalhato { get; set; }
[Display(Name = nameof(BeiratkozasResource.IsOsszevontOsztaly), ResourceType = typeof(BeiratkozasResource))]
public bool IsOsszevontOsztaly { get; set; }
public bool? SNI { get; set; }
public double? SNILetszamSuly { get; set; }
public bool? BTM { get; set; }
public double? BTMLetszamSuly { get; set; }
[Display(Name = nameof(BeiratkozasResource.EtikaVagyHitEsErkolcstan), ResourceType = typeof(BeiratkozasResource))]
public int? EtikaHitErkolcstan { get; set; }
[Display(Name = nameof(BeiratkozasResource.Megjegyzes), ResourceType = typeof(BeiratkozasResource))]
public string Megjegyzes { get; set; }
[Display(Name = nameof(BeiratkozasResource.FelvetelStatusza), ResourceType = typeof(BeiratkozasResource))]
public int? FelvetelStatusza { get; set; }
[Display(Name = nameof(BeiratkozasResource.Osztalya), ResourceType = typeof(BeiratkozasResource))]
public string Osztalya { get; set; }
[Display(Name = nameof(BeiratkozasResource.EUgyintezesUgyiratszam), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(50, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string EugyUgyiratszam { get; set; }
[Display(Name = nameof(BeiratkozasResource.Indoklas), ResourceType = typeof(BeiratkozasResource))]
public string Indoklas { get; set; }
public List<SelectListItem> FeladatellatasiHelyList { get; set; }
//public bool IsKozpontiMegjelent { get; set; }
//public bool Is4TValtozott { get; set; }
#region 2021
[Display(Name = nameof(BeiratkozasResource.NincsOktatasiAzonosito), ResourceType = typeof(BeiratkozasResource))]
public bool NincsOktatasiAzonosito { get; set; }
[Display(Name = nameof(BeiratkozasResource.NincsOktatasiAzonositoIndok), ResourceType = typeof(BeiratkozasResource))]
public string NincsOktatasiAzonositoIndok { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeSzuletesiNeve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TKSzuletesiNev { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojeSzuletesi2Neve), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TK2SzuletesiNev { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekJogalapja), ResourceType = typeof(BeiratkozasResource))]
public int? TKJogalap { get; set; }
[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekJogalapja2), ResourceType = typeof(BeiratkozasResource))]
public int? TK2Jogalap { get; set; }
[Display(Name = nameof(BeiratkozasResource.OvodaEvekSzama), ResourceType = typeof(BeiratkozasResource))]
public double? OvodaEvekSzama { get; set; }
//[Display(Name = nameof(BeiratkozasResource.NemMagyarOvoda), ResourceType = typeof(BeiratkozasResource))]
//public bool NemMagyarOvoda { get; set; }
[Display(Name = nameof(BeiratkozasResource.HatranyosHelyzet), ResourceType = typeof(BeiratkozasResource))]
public int? HatranyosHelyzet { get; set; }
[Display(Name = nameof(BeiratkozasResource.Nemzetisegi), ResourceType = typeof(BeiratkozasResource))]
public int? Nemzetisegi { get; set; }
[Display(Name = nameof(BeiratkozasResource.Felekezet), ResourceType = typeof(BeiratkozasResource))]
public int? Felekezet { get; set; }
[Display(Name = nameof(BeiratkozasResource.TagozatNev), ResourceType = typeof(BeiratkozasResource))]
[MaxLength(200, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
public string TagozatNeve { get; set; }
#endregion
public ModelStateDictionary Validate(int tanevId, bool isVeglegesites = false)
{
var modelStateDictionary = new ModelStateDictionary();
#region Kötelezők minden esetben
//if (OktatasiAzonositoSzama.IsNullOrWhiteSpace())
//{
// modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.OktatasiAzonosito} ({BeiratkozasResource.NebuloOktatasiAzonositoSzama})\""));
//}
if (Vezeteknev.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(NebuloNeve), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloNeve} ({BeiratkozasResource.CsaladiNeve})\""));
}
if (Keresztnev.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(NebuloNeve), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloNeve} ({BeiratkozasResource.Utoneve})\""));
}
if (AnyjaVezetekneve.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(AnyjaNeve), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloAnyjaSzultesiNeve} ({BeiratkozasResource.AnyjaSzuletesiCsaladNeve})\""));
}
if (AnyjaKeresztneve.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(AnyjaNeve), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloAnyjaSzultesiNeve} ({BeiratkozasResource.AnyjaSzuletesiUtoneve})\""));
}
if (!SzuletesiOrszag.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(SzuletesiOrszagaHelyeEsIdeje), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloSzuletesiOrszagaHelyeEsIdeje} ({BeiratkozasResource.SzuletesiOrszag})\""));
}
if (SzuletesiHely.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(SzuletesiOrszagaHelyeEsIdeje), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloSzuletesiOrszagaHelyeEsIdeje} ({BeiratkozasResource.SzuletesiHely})\""));
}
if (!SzuletesiIdo.HasValue)
{
modelStateDictionary.AddModelError(nameof(SzuletesiOrszagaHelyeEsIdeje), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.NebuloSzuletesiOrszagaHelyeEsIdeje} ({BeiratkozasResource.SzuletesiIdo})\""));
}
else
{
var minimumDate = new DateTime(2000, 1, 1);
var maximumDate = new DateTime(DateTime.Today.Year, 1, 1);
var minOk = SzuletesiIdo >= minimumDate;
var maxOk = SzuletesiIdo <= maximumDate;
if (!minOk || !maxOk)
{
modelStateDictionary.AddModelError(nameof(SzuletesiOrszagaHelyeEsIdeje), string.Format(BeiratkozasResource.ASzuletesiIdoCsakKozeEshet, minimumDate.ToString("yyyy. MM. dd."), maximumDate.ToString("yyyy. MM. dd.")));
}
}
if (!Allampolgarsag.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(Allampolgarsag), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.Allampolgarsag}\""));
}
if (Allampolgarsag == Allampolgarsag2)
{
modelStateDictionary.AddModelError(nameof(Allampolgarsag2), ErrorResource.MegegyezoAllapolgarsag);
}
if (!FelvetelStatusza.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(FelvetelStatusza), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.FelvetelStatusza}\""));
}
if (SNI.HasValue && SNI.Value && !SNILetszamSuly.HasValue)
{
modelStateDictionary.AddModelError(nameof(SNI), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.SNILetszamSuly}\""));
}
//if (BTM.HasValue && BTM.Value && !BTMLetszamSuly.HasValue)
//{
// modelStateDictionary.AddModelError(nameof(BTM), string.Format(CommonResource.Required, $"\"{BeiratkozasResource.BTMLetszamSuly}\""));
//}
if (!OktatasiAzonositoSzama.IsNullOrWhiteSpace() && (FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve)
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var isInvalidOktatasiAzonosito = helper.CheckOktatasiAzonositoUtkozesValidation(Id, (int)FelvetelStatuszaTipusEnum.Felveve, OktatasiAzonositoSzama);
if (isInvalidOktatasiAzonosito)
{
modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), BeiratkozasResource.AMegadottOktatasiAzonositovalMarSzerepelNebuloARendszerben);
}
}
#endregion Kötelezők minden esetben
#region csak Felvett esetén kötelező
//if (FelvetelStatusza != null && ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve))
//{
// if (Osztalya.IsNullOrWhiteSpace())
// {
// modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.Osztalya}\""));
// }
//}
#endregion
#region Csak nem Felvett esetén kötelező
if (FelvetelStatusza != null && ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.NemFelveve))
{
if (Indoklas.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(Indoklas), string.Format(BeiratkozasResource.NemFelvettNebuloEsetenKotelezo, $"\"{BeiratkozasResource.Indoklas}\""));
}
}
#endregion
#region Kötelezők felvett, nem felvett státusz esetén
if (FelvetelStatusza != null && ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve || (FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.NemFelveve))
{
//NOTE: 4T ellenőrzés, hogy létezik-e már az adatbázisban
if (!Vezeteknev.IsNullOrWhiteSpace() &&
!Keresztnev.IsNullOrWhiteSpace() &&
!AnyjaVezetekneve.IsNullOrWhiteSpace() &&
!AnyjaKeresztneve.IsNullOrWhiteSpace() &&
!SzuletesiHely.IsNullOrWhiteSpace() &&
SzuletesiIdo.HasValue)
{
var helper = new FelhasznaloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
List<Felh4TOktAzonValidationCo> list = helper.Check4TFelhOktAzonValidation(new List<int>() { tanevId }, (int)Validation4TEnum.Nebulo,
"F", Elotag, SzuletesiVezeteknev, SzuletesiKeresztnev,
"F", string.Empty, AnyjaVezetekneve, AnyjaKeresztneve,
SzuletesiHely, SzuletesiIdo.Value, string.Empty, string.Empty, (int)FelvetelStatuszaTipusEnum.Felveve, (int)FelvetelStatuszaTipusEnum.NemFelveve);
if (list.Any(x => x.ID != Id))
{
modelStateDictionary.AddModelError(nameof(NebuloNeve), BeiratkozasResource.Validation4T);
}
}
if (OktatasiAzonositoSzama.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.NebuloOktatasiAzonositoSzama}\""));
}
else
{
if ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve)
{
var helper = new NebuloHelper(ConnectionTypeExtensions.GetActiveSessionConnectionType());
var isInvalidOktatasiAzonosito = helper.CheckOktatasiAzonositoUtkozesValidation(Id, (int)FelvetelStatuszaTipusEnum.Felveve, OktatasiAzonositoSzama);
if (isInvalidOktatasiAzonosito)
{
modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), BeiratkozasResource.AMegadottOktatasiAzonositovalMarSzerepelTanuloARendszerben);
}
}
}
if (!Neme.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(Neme), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.Neme}\""));
}
if (!Anyanyelv.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(Anyanyelv), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.Anyanyelv}\""));
}
if (!Allampolgarsag.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(Allampolgarsag), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.Allampolgarsag}\""));
}
if (SzuletesiVezeteknev.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(NebuloSzuletesiNeve), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.SzuletesiCsaladNeve}\""));
}
if (SzuletesiKeresztnev.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(NebuloSzuletesiNeve), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.SzuletesiUtoneve}\""));
}
#region Cím
if (!Orszag.HasValue)
{
modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{CommonResource.Orszag}\""));
}
if (Iranyitoszam_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.IRSZ}\""));
}
if (Helyseg_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{CommonResource.Helyseg}\""));
}
if (Kozterulet.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{CommonResource.KozteruletNev}\""));
}
if (KozteruletJelleg_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{CommonResource.KozteruletJellege}\""));
}
if (Szam.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(NebuloCim), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.Szam}\""));
}
#endregion
if (TKNev.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.TorvenyesKepviselojeNeve}\""));
}
if (TKSzuletesiNev.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.TorvenyesKepviselojeSzuletesiNeve}\""));
}
if (!TKJogalap.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), string.Format(BeiratkozasResource.FelvettEsNemFelvettNebuloEsetebenKotelezo, $"\"{BeiratkozasResource.TorvenyesKepviselojenekJogalapja}\""));
}
if ((FelvetelStatuszaTipusEnum)FelvetelStatusza == FelvetelStatuszaTipusEnum.Felveve)
{
if (!FeladatellatasiHelyId.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(FeladatellatasiHelyId), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.FeladatellatasiHely}\""));
}
if (!KirSzolgaltatasTipusId.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(KirSzolgaltatasTipusId), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.KirSzolgaltatas}\""));
}
//if (!Tagozat.IsEntityId())
//{
// modelStateDictionary.AddModelError(nameof(Tagozat), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.Tagozat}\""));
//}
if (KirSzolgaltatasTipusId != (int)KirSzolgaltatasTipusEnum.ovodai_neveles)
{
if (!EtikaHitErkolcstan.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(EtikaHitErkolcstan), string.Format(BeiratkozasResource.FelvettNebuloEsetenMezoMegadasaKotelezo, $"\"{BeiratkozasResource.EtikaVagyHitEsErkolcstan}\""));
}
}
}
}
#endregion Kötelezők felvett státusz esetén
#region Egyéb
#region TH Cím
if (!THCimeAzonos)
{
if (!THOrszag.HasValue)
{
modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.THOrszag}\""));
}
if (THIranyitoszam_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({BeiratkozasResource.IRSZ})\""));
}
if (THHelyseg_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({CommonResource.Helyseg})\""));
}
if (THKozterulet.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({CommonResource.KozteruletNev})\""));
}
if (THKozteruletJelleg_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({CommonResource.KozteruletJellege})\""));
}
if (THSzam.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(THCimeAzonos), string.Format(BeiratkozasResource.ElteroTartozkodasiHelyEsNebuloLakhelye, $"\"{BeiratkozasResource.TartozkodasiHely} ({BeiratkozasResource.Szam})\""));
}
}
#endregion TH Cím
#region TK adatok
if (!TKNev.IsNullOrWhiteSpace() || !TKAjto.IsNullOrWhiteSpace() || !TKEmail.IsNullOrWhiteSpace()
|| !TKEmelet.IsNullOrWhiteSpace() || !TKHelyseg_Str.IsNullOrWhiteSpace() /*|| TKOrszag.HasValue*/ || !TKIranyitoszam_Str.IsNullOrWhiteSpace() || !TKKozterulet.IsNullOrWhiteSpace()
|| !TKKozteruletJelleg_Str.IsNullOrWhiteSpace() || TKRokonsagiFok.IsEntityId() || !TKSzam.IsNullOrWhiteSpace() || !TKTelefon.IsNullOrWhiteSpace() || !TKCimeAzonos)
{
if (TKNev.IsNullOrWhiteSpace() || !TKJogalap.IsEntityId())
{
modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), BeiratkozasResource.TKNevHiany);
modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege), BeiratkozasResource.TKJogalapHiany);
}
if (!TKCimeAzonos)
{
if (!TKOrszag.HasValue)
{
modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TKOrszag}\""));
}
if (TKIranyitoszam_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({BeiratkozasResource.IRSZ})\""));
}
if (TKHelyseg_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.Helyseg})\""));
}
if (TKKozterulet.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.KozteruletNev})\""));
}
if (TKKozteruletJelleg_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.KozteruletJellege})\""));
}
if (TKSzam.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TKCimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({BeiratkozasResource.Szam})\""));
}
}
}
#endregion
#region Masodik TK adatok
if (!TK2Nev.IsNullOrWhiteSpace() || !TK2Ajto.IsNullOrWhiteSpace() || !TK2Email.IsNullOrWhiteSpace()
|| !TK2Emelet.IsNullOrWhiteSpace() || !TK2Helyseg_Str.IsNullOrWhiteSpace() || !TK2Iranyitoszam_Str.IsNullOrWhiteSpace() || !TK2Kozterulet.IsNullOrWhiteSpace()
|| !TK2KozteruletJelleg_Str.IsNullOrWhiteSpace() || TK2RokonsagiFok.IsEntityId() || !TK2Szam.IsNullOrWhiteSpace() || !TK2Telefon.IsNullOrWhiteSpace() || !TK2CimeAzonos)
{
if ((TK2Nev.IsNullOrWhiteSpace() && TK2Jogalap.IsEntityId()) || (!TK2Nev.IsNullOrWhiteSpace() && !TK2Jogalap.IsEntityId()))
{
modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege2), BeiratkozasResource.TK2NevHiany);
modelStateDictionary.AddModelError(nameof(TorvenyesKepviselojeNeveCimeElerhetosege2), BeiratkozasResource.TK2JogalapHiany);
}
if (!TK2CimeAzonos)
{
if (!TK2Orszag.HasValue)
{
modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TKOrszag2}\""));
}
if (TK2Iranyitoszam_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({BeiratkozasResource.IRSZ})\""));
}
if (TK2Helyseg_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.Helyseg})\""));
}
if (TK2Kozterulet.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.KozteruletNev})\""));
}
if (TK2KozteruletJelleg_Str.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({CommonResource.KozteruletJellege})\""));
}
if (TK2Szam.IsNullOrWhiteSpace())
{
modelStateDictionary.AddModelError(nameof(TK2CimeAzonos), string.Format(BeiratkozasResource.ElteroTorvenyesKepviseloEsNebuloLakhelye, $"\"{BeiratkozasResource.TorvKepviseloCime} ({BeiratkozasResource.Szam})\""));
}
}
}
#endregion
#endregion Egyéb
#region 2021
if (!isVeglegesites)
{
if (OktatasiAzonositoSzama.IsNullOrWhiteSpace() && !NincsOktatasiAzonosito)
{
modelStateDictionary.AddModelError(nameof(OktatasiAzonositoSzama), BeiratkozasResource.OktatasiAzonositoSzamaError);
}
if (NincsOktatasiAzonositoIndok.IsNullOrWhiteSpace() && NincsOktatasiAzonosito)
{
modelStateDictionary.AddModelError(nameof(NincsOktatasiAzonositoIndok), BeiratkozasResource.NincsOktatasiAzonositoIndokError);
}
if (!OktatasiAzonositoSzama.IsNullOrWhiteSpace() && NincsOktatasiAzonosito)
{
modelStateDictionary.AddModelError(nameof(NincsOktatasiAzonosito), BeiratkozasResource.OktatasiAzonositoSzamaError2);
}
}
#endregion
return modelStateDictionary;
}
public NebuloCo ToCo()
{
return new NebuloCo
{
Id = Id,
Elotag = Elotag,
Vezeteknev = Vezeteknev,
Keresztnev = Keresztnev,
OktatasiAzonositoSzama = OktatasiAzonositoSzama,
NemeId = Neme,
EugyUgyiratszam = EugyUgyiratszam,
SzuletesiVezeteknev = SzuletesiVezeteknev,
SzuletesiVezeteknevComparableString = SzuletesiVezeteknev?.ToComparableString(),
SzuletesiKeresztnev = SzuletesiKeresztnev,
SzuletesiKeresztnevComparableString = SzuletesiKeresztnev?.ToComparableString(),
SzuletesiOrszagId = SzuletesiOrszag,
SzuletesiHely = SzuletesiHely,
SzuletesiHelyComparableString = SzuletesiHely?.ToComparableString(),
SzuletesiIdo = SzuletesiIdo,
SzuletesiIdoComparableString = SzuletesiIdo?.ToString(ToStringPattern.SortableDateTimePattern).ToComparableString(),
AnyjaVezetekneve = AnyjaVezetekneve,
AnyjaVezetekneveComparableString = AnyjaVezetekneve?.ToComparableString(),
AnyjaKeresztneve = AnyjaKeresztneve,
AnyjaKeresztneveComparableString = AnyjaKeresztneve?.ToComparableString(),
AnyanyelvId = Anyanyelv,
AllampolgarsagId = Allampolgarsag,
Allampolgarsag2Id = Allampolgarsag2,
Orszag = Orszag,
Iranyitoszam = Iranyitoszam_Str,
Helyseg = Helyseg_Str,
KozteruletNev = Kozterulet,
KozteruletJellegNev = KozteruletJelleg_Str,
Hazszam = Szam,
Emelet = Emelet,
Ajto = Ajto,
THCimeAzonos = THCimeAzonos,
THOrszag = THOrszag,
THIranyitoszam = THIranyitoszam_Str,
THHelyseg = THHelyseg_Str,
THKozteruletNev = THKozterulet,
THKozteruletJellegNev = THKozteruletJelleg_Str,
THHazszam = THSzam,
THEmelet = THEmelet,
THAjto = THAjto,
TKNev = TKNev,
TKRokonsagiFokId = TKRokonsagiFok,
TKEmail = TKEmail,
TKTelefon = TKTelefon,
TKCimeAzonos = TKCimeAzonos,
TKOrszag = TKOrszag,
TKIranyitoszam = TKIranyitoszam_Str,
TKHelyseg = TKHelyseg_Str,
TKKozteruletNev = TKKozterulet,
TKKozteruletJellegNev = TKKozteruletJelleg_Str,
TKHazszam = TKSzam,
TKEmelet = TKEmelet,
TKAjto = TKAjto,
TKNev2 = TK2Nev,
TKRokonsagiFok2Id = TK2RokonsagiFok,
TKEmail2 = TK2Email,
TKTelefon2 = TK2Telefon,
TKCimeAzonos2 = TK2CimeAzonos,
TKOrszag2 = TK2Orszag,
TKIranyitoszam2 = TK2Iranyitoszam_Str,
TKHelyseg2 = TK2Helyseg_Str,
TKKozteruletNev2 = TK2Kozterulet,
TKKozteruletJelleg2Nev = TK2KozteruletJelleg_Str,
TKHazszam2 = TK2Szam,
TKEmelet2 = TK2Emelet,
TKAjto2 = TK2Ajto,
//OvodaAzonosito = OvodaAzonosito,
//OvodaNev = OvodaNev,
FeladatellatasiHelyId = FeladatellatasiHelyId,
KirSzolgaltatasTipusId = KirSzolgaltatasTipusId,
TagozatId = Tagozat,
EtikaHitErkolcstanId = EtikaHitErkolcstan,
Megjegyzes = Megjegyzes,
FelvetelStatuszaId = FelvetelStatusza,
SNI = SNI,
SNILetszamSuly = SNILetszamSuly,
BTM = BTM,
BTMLetszamSuly = BTMLetszamSuly,
Osztalya = Osztalya,
Indoklas = Indoklas,
EletvitelszeruOttLakasKorzetes = EletvitelszeruOttLakasKorzetes,
SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo,
SzulojeTestvereTartosanBetegVagyFogyatekkalElo = SzulojeTestvereTartosanBetegVagyFogyatekkalElo,
TestvereAzIntezmenyTanuloja = TestvereAzIntezmenyTanuloja,
SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato,
AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = AzIskolaALakohelyetolEgyKilometerenBelulTalalhato,
IsOsszevontOsztaly = IsOsszevontOsztaly,
EugyStatusz = (int)EugyStatuszEnum.NemSzinkronizalt,
EugyStatuszDatum = DateTime.Now,
NincsOktatasiAzonosito = NincsOktatasiAzonosito,
NincsOktatasiAzonositoIndok = NincsOktatasiAzonositoIndok,
TKSzuletesiNev = TKSzuletesiNev,
TK2SzuletesiNev = TK2SzuletesiNev,
TKJogalap = TKJogalap,
TK2Jogalap = TK2Jogalap,
OvodaEvekSzama = OvodaEvekSzama,
//NemMagyarOvoda = NemMagyarOvoda,
HatranyosHelyzet = HatranyosHelyzet,
Nemzetisegi = Nemzetisegi,
Felekezet = Felekezet,
TagozatNeve = TagozatNeve,
};
}
}
}