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

154 lines
7.7 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.Web.Mvc;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Enums.ManualEnums;
using Kreta.Resources;
namespace Kreta.Web.Areas.Beiratkozas.Models
{
public class NebuloMultiEditModel
{
public NebuloMultiEditModel(List<int> idList)
{
IdList = idList;
FeladatellatasiHelyList = new List<SelectListItem>();
}
public List<int> IdList { get; set; }
[Display(Name = nameof(BeiratkozasResource.Anyanyelv), ResourceType = typeof(BeiratkozasResource))]
public int? Anyanyelv { get; set; }
[Display(Name = nameof(BeiratkozasResource.Allampolgarsag), ResourceType = typeof(BeiratkozasResource))]
public int? Allampolgarsag { get; set; }
[Display(Name = nameof(BeiratkozasResource.Allampolgarsag2), ResourceType = typeof(BeiratkozasResource))]
public int? Allampolgarsag2 { get; set; }
[Display(Name = nameof(BeiratkozasResource.Neme), ResourceType = typeof(BeiratkozasResource))]
public int? Neme { get; set; }
[Display(Name = nameof(BeiratkozasResource.NebulokSzuletesiOrszaga), ResourceType = typeof(BeiratkozasResource))]
public int? SzuletesiOrszag { get; set; }
//[Display(Name = nameof(BeiratkozasResource.TorvenyesKepviselojenekRokonsagiFoka), ResourceType = typeof(BeiratkozasResource))]
//public int? TKRokonsagiFok { get; set; }
//[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 int? EletvitelszeruOttLakasKorzetes { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzakertoiBizottsag), ResourceType = typeof(BeiratkozasResource))]
public int? SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo { get; set; }
[Display(Name = nameof(BeiratkozasResource.SzuloTestverBeteg), ResourceType = typeof(BeiratkozasResource))]
public int? SzulojeTestvereTartosanBetegVagyFogyatekkalElo { get; set; }
[Display(Name = nameof(BeiratkozasResource.TestverAdottIntezmenyTanuloja), ResourceType = typeof(BeiratkozasResource))]
public int? TestvereAzIntezmenyTanuloja { get; set; }
[Display(Name = nameof(BeiratkozasResource.MunkaltatoiIgazolas), ResourceType = typeof(BeiratkozasResource))]
public int? SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato { get; set; }
[Display(Name = nameof(BeiratkozasResource.AzIskolaALakohelyetol), ResourceType = typeof(BeiratkozasResource))]
public int? AzIskolaALakohelyetolEgyKilometerenBelulTalalhato { get; set; }
[Display(Name = nameof(BeiratkozasResource.IsOsszevontOsztaly), ResourceType = typeof(BeiratkozasResource))]
public int? IsOsszevontOsztaly { get; set; }
[Display(Name = nameof(BeiratkozasResource.EletvitelszeruOttLakas), ResourceType = typeof(BeiratkozasResource))]
public int? IsKorzetes { get; set; }
[Display(Name = nameof(BeiratkozasResource.SajatosNevelesiIgeny), ResourceType = typeof(BeiratkozasResource))]
public int? SNI { get; set; }
public double? SNILetszamSuly { get; set; }
[Display(Name = nameof(BeiratkozasResource.BeilleszkedesiTanulasiMagatartasiProblemak), ResourceType = typeof(BeiratkozasResource))]
public int? 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.Osztalya), ResourceType = typeof(BeiratkozasResource))]
public string Osztalya { get; set; }
[Display(Name = nameof(BeiratkozasResource.Indoklas), ResourceType = typeof(BeiratkozasResource))]
public string Indoklas { get; set; }
public List<SelectListItem> FeladatellatasiHelyList { get; set; }
public NebuloMultiEditCo ToCo()
{
return new NebuloMultiEditCo
{
IdList = IdList,
//TKRokonsagiFok = TKRokonsagiFok,
EtikaHitErkolcstan = EtikaHitErkolcstan,
FeladatellatasiHelyId = FeladatellatasiHelyId,
KirSzolgaltatasTipusId = KirSzolgaltatasTipusId,
Tagozat = Tagozat,
//EletvitelszeruOttLakasKorzetes = EletvitelszeruOttLakasKorzetes,
Neme = Neme,
Megjegyzes = Megjegyzes,
SzuletesiOrszag = SzuletesiOrszag,
Allampolgarsag = Allampolgarsag,
Allampolgarsag2 = Allampolgarsag2,
Anyanyelv = Anyanyelv,
AzIskolaALakohelyetolEgyKilometerenBelulTalalhato = AzIskolaALakohelyetolEgyKilometerenBelulTalalhato,
IsOsszevontOsztaly = IsOsszevontOsztaly,
IsKorzetes = IsKorzetes,
//OvodaAzonosito = OvodaAzonosito,
//OvodaNev = OvodaNev,
SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo = SzakertoiBizottsagKormanyhivatalAltalKijelolttanulo,
SzulojeTestvereTartosanBetegVagyFogyatekkalElo = SzulojeTestvereTartosanBetegVagyFogyatekkalElo,
SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato = SzulojenekMunkahelyeAzIskolaKorzetebenTalalhato,
SNI = SNI,
SNILetszamSuly = SNILetszamSuly,
BTM = BTM,
BTMLetszamSuly = BTMLetszamSuly,
TestvereAzIntezmenyTanuloja = TestvereAzIntezmenyTanuloja,
Osztalya = Osztalya,
Indoklas = Indoklas,
EugyStatusz = (int)EugyStatuszEnum.NemSzinkronizalt,
EugyStatuszDatum = DateTime.Now
};
}
public System.Web.Http.ModelBinding.ModelStateDictionary Validate()
{
var modelStateDictionary = new System.Web.Http.ModelBinding.ModelStateDictionary();
if ((Allampolgarsag != null || Allampolgarsag2 != null) && Allampolgarsag == Allampolgarsag2)
{
modelStateDictionary.AddModelError("MegegyezoAllapolgarsag", ErrorResource.MegegyezoAllapolgarsag);
}
return modelStateDictionary;
}
}
}