134 lines
9.1 KiB
C#
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;
|
|
}
|
|
|
|
}
|
|
|
|
}
|