using System.ComponentModel.DataAnnotations; using Kreta.BusinessLogic.HelperClasses; using Kreta.Resources; using Kreta.Web.Models.EditorTemplates; namespace Kreta.Web.Models { public class TanuloBankszamlaModel : PanelBarChildModel { public TanuloBankszamlaModel() { } public TanuloBankszamlaModel(string javascriptAjaxSaveMethod) { JavascriptAjaxSaveMethod = javascriptAjaxSaveMethod; } [Display(Name = nameof(TanuloResource.BankszamlaSzam), ResourceType = typeof(TanuloResource))] public string BankszamlaSzam { get; set; } [Display(Name = nameof(TanuloResource.BankszamlaTulajdonosa), ResourceType = typeof(TanuloResource))] public int? BankszamlaTulajdonos { get; set; } [Display(Name = nameof(TanuloResource.BankszamlaTulajdonosNeve), ResourceType = typeof(TanuloResource))] public string BankszamlaTulajdonosNeve { get; set; } [Display(Name = nameof(TanuloResource.SzamlavezetoBank), ResourceType = typeof(TanuloResource))] public string SzamlavezetoBank { get; set; } public string Cimsor { get; set; } public bool IsReadonly { get; set; } = false; public string BankszamlaTulajdonos_DNAME { get; set; } public string JavascriptAjaxSaveMethod { get; private set; } public bool IsSzakkepzo { get; set; } = false; public string IdPostfix { get; set; } public string BankszamlaSzamTooltip { get; set; } = TanuloResource.ToolTipBankszamlaSzam; public string BankszamlaSzamReadonlyTooltip { get; set; } = TanuloResource.ToolTipTanuloBankszamlaAdataiNemModosithatok; public string BankszamlaSzamId => $"{(nameof(BankszamlaSzam) + (string.IsNullOrWhiteSpace(IdPostfix) ? "" : $"_{IdPostfix}"))}"; public string BankszamlaTulajdonosId => $"{(nameof(BankszamlaTulajdonos) + (string.IsNullOrWhiteSpace(IdPostfix) ? "" : $"_{IdPostfix}"))}"; public string BankszamlaTulajdonosNeveId => $"{(nameof(BankszamlaTulajdonosNeve) + (string.IsNullOrWhiteSpace(IdPostfix) ? "" : $"_{IdPostfix}"))}"; public string SzamlavezetoBankId => $"{(nameof(SzamlavezetoBank) + (string.IsNullOrWhiteSpace(IdPostfix) ? "" : $"_{IdPostfix}"))}"; public BankszamlaCo ConvertToCo() { return new BankszamlaCo() { BankszamlaSzam = this.BankszamlaSzam, BankszamlaTulajdonos = this.BankszamlaTulajdonos, BankszamlaTulajdonosNeve = this.BankszamlaTulajdonosNeve, SzamlavezetoBank = this.SzamlavezetoBank, }; } } }