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

134 lines
9.1 KiB
C#

using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Foolproof;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Core.CustomAttributes;
using Kreta.Enums;
using Kreta.Resources;
using static Kreta.Core.Constants;
using static Kreta.Core.EntityInfos.EntityLengths;
namespace Kreta.Web.Models
{
public class GondviseloCimElerhetosegModel
{
public int TanuloId_Gondviselo { get; set; }
[Display(Name = nameof(TanuloResource.GondviseloNeve), ResourceType = typeof(TanuloResource))]
public int? GondviseloId { get; set; }
[RequiredIf("TanulovalEgyezik_Gondviselo", true, ErrorMessageResourceName = nameof(TanuloResource.CimTipusKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[Display(Name = nameof(CommonResource.CimTipusa), ResourceType = typeof(CommonResource))]
public int? CimTipus_Gondviselo { get; set; } = (int)CimTipusEnum.allando_lakcim;
[Display(Name = nameof(TanuloResource.CimTipusa), ResourceType = typeof(TanuloResource))]
public string CimTipusStr_Gondviselo => TanuloResource.TartozkodasiHely;
[RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.OrszagMegadasaKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[Display(Name = nameof(CommonResource.Orszag), ResourceType = typeof(CommonResource))]
public int? Orszag_Gondviselo { get; set; }
[RequiredIf("Orszag_Gondviselo", (int)OrszagTipusEnum.Magyarorszag, ErrorMessageResourceName = nameof(TanuloResource.IranyitoszamKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[StringLength(20, ErrorMessageResourceName = nameof(AlkalmazottResource.IranyitoszamMax20Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))]
[Display(Name = nameof(CommonResource.Iranyitoszam), ResourceType = typeof(CommonResource))]
public string Iranyitoszam_Gondviselo { get; set; }
[RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.IranyitoszamKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[StringLength(20, ErrorMessageResourceName = nameof(AlkalmazottResource.IranyitoszamMax20Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))]
[Display(Name = nameof(CommonResource.Iranyitoszam), ResourceType = typeof(CommonResource))]
public string Iranyitoszam_Gondviselo_Str { get; set; }
[RequiredIf("Orszag_Gondviselo", (int)OrszagTipusEnum.Magyarorszag, ErrorMessageResourceName = nameof(TanuloResource.HelysegNevKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[StringLength(200, ErrorMessageResourceName = nameof(AlkalmazottResource.HelysegMax200Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))]
[Display(Name = nameof(CommonResource.Helyseg), ResourceType = typeof(CommonResource))]
public string HelysegNev_Gondviselo { get; set; }
[RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.HelysegNevKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[StringLength(200, ErrorMessageResourceName = nameof(AlkalmazottResource.HelysegMax200Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))]
[Display(Name = nameof(CommonResource.Helyseg), ResourceType = typeof(CommonResource))]
public string HelysegNev_Gondviselo_Str { get; set; }
[RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.KozteruletNevenekKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[StringLength(200, ErrorMessageResourceName = nameof(AlkalmazottResource.KozteruletNeveMax200Karakter), ErrorMessageResourceType = typeof(AlkalmazottResource))]
[Display(Name = nameof(CommonResource.KozteruletNev), ResourceType = typeof(CommonResource))]
public string KozteruletNev_Gondviselo { get; set; }
[RequiredIf("Orszag_Gondviselo", (int)OrszagTipusEnum.Magyarorszag, ErrorMessageResourceName = nameof(TanuloResource.KozteruletJellegenekKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[Display(Name = nameof(CommonResource.KozteruletJellege), ResourceType = typeof(CommonResource))]
public string KozteruletTipus_Gondviselo { get; set; } //Ez a KretaComboBox-hoz
[RequiredIf("CimTanulovalEgyezikVagyMagyarorszagi_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.KozteruletJellegenekKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[Display(Name = nameof(CommonResource.KozteruletJellege), ResourceType = typeof(CommonResource))]
public string KozteruletTipus_Gondviselo_Str { get; set; } //Ez a KretaTextBox-hoz
[RequiredIf("TanulovalEgyezik_Gondviselo", false, ErrorMessageResourceName = nameof(TanuloResource.HazszamKitolteseKotelezoGondviseloFul), ErrorMessageResourceType = typeof(TanuloResource))]
[StringLength(Cim.HazszamLength, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(CommonResource.Hazszam), ResourceType = typeof(CommonResource))]
public string Hazszam_Gondviselo { get; set; }
[StringLength(Cim.EmeletLength, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(CommonResource.Emelet), ResourceType = typeof(CommonResource))]
public string Emelet_Gondviselo { get; set; }
[StringLength(Cim.AjtoLength, ErrorMessageResourceName = nameof(CommonResource.MaxLengthValidation), ErrorMessageResourceType = typeof(CommonResource))]
[Display(Name = nameof(CommonResource.Ajto), ResourceType = typeof(CommonResource))]
public string Ajto_Gondviselo { get; set; }
[Display(Name = nameof(TanuloResource.CimMegegyezikATanuloCimevel), ResourceType = typeof(TanuloResource))]
public bool TanulovalEgyezik_Gondviselo { get; set; } = false;
public bool CimTanulovalEgyezikVagyMagyarorszagi_Gondviselo => Orszag_Gondviselo == (int)OrszagTipusEnum.Magyarorszag || TanulovalEgyezik_Gondviselo;
[PhoneExtended(ErrorMessageResourceName = nameof(ErrorResource.ATelefonszamFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(CommonResource.Telefonszam), ResourceType = typeof(CommonResource))]
public string Telefon_Gondviselo { get; set; }
[Display(Name = nameof(CommonResource.TelefonTipus), ResourceType = typeof(CommonResource))]
public int? TelefonTipus_Gondviselo { get; set; }
[StringLength(General.EmailMaximumKarakterekSzama, ErrorMessageResourceName = nameof(ErrorResource.EmailMax0Karakter), ErrorMessageResourceType = typeof(ErrorResource))]
[Display(Name = nameof(CommonResource.Email), ResourceType = typeof(CommonResource))]
public string Emailcim_Gondviselo_Input { get; set; }
[EmailAddressExtended(ErrorMessageResourceName = nameof(ErrorResource.EMailCimFormatumaNemMegfelelo), ErrorMessageResourceType = typeof(ErrorResource))]
public string Emailcim_Gondviselo => Emailcim_Gondviselo_Input?.Trim();
[Display(Name = nameof(TanuloResource.TelefonElerhetosegek), ResourceType = typeof(TanuloResource))]
public int? TanuloElerhetosegTelId_Gondviselo { get; set; }
[Display(Name = nameof(TanuloResource.EmailElerhetosegek), ResourceType = typeof(TanuloResource))]
public int? TanuloElerhetosegEmailId_Gondviselo { get; set; }
public bool IsAutoBindNeeded_Gondviselo { get; set; } = true;
public List<string> FormSettings { get; set; } = new List<string>();
public bool IsAlapertelmezettVisible_Gondviselo { get; set; } = true;
public bool IsAlapertelmezettModosithato_Gondviselo { get; set; } = true;
public static GondviseloCimElerhetosegModel ConvertCoToModel(ElerhetosegCimCO co)
{
var model = new GondviseloCimElerhetosegModel();
model.GondviseloId = co.GondviseloId;
model.Iranyitoszam_Gondviselo_Str = co.Iranyitoszam;
model.Iranyitoszam_Gondviselo = co.Iranyitoszam;
model.HelysegNev_Gondviselo = co.HelysegNev;
model.HelysegNev_Gondviselo_Str = co.HelysegNev;
model.KozteruletNev_Gondviselo = co.KozteruletNev;
model.KozteruletTipus_Gondviselo = co.KozteruletTipusNev;
model.KozteruletTipus_Gondviselo_Str = co.KozteruletTipusNev;
model.Hazszam_Gondviselo = co.Hazszam;
model.Emelet_Gondviselo = co.Emelet;
model.Ajto_Gondviselo = co.Ajto;
model.CimTipus_Gondviselo = co.CimTipus;
model.Orszag_Gondviselo = co.Orszag ?? (int)OrszagTipusEnum.Magyarorszag;
model.TanuloId_Gondviselo = co.FelhasznaloId;
return model;
}
}
}