97 lines
4.8 KiB
C#
97 lines
4.8 KiB
C#
using System;
|
|
using System.ComponentModel.DataAnnotations;
|
|
using Foolproof;
|
|
using Kreta.BusinessLogic.Classes;
|
|
using Kreta.BusinessLogic.HelperClasses;
|
|
using Kreta.Enums.ManualEnums;
|
|
using Kreta.Resources;
|
|
using Kreta.Web.Security;
|
|
|
|
namespace Kreta.Web.Areas.GRModul.Models
|
|
{
|
|
public class KotvallModel
|
|
{
|
|
public int? Id { get; set; }
|
|
public bool? IsInfoView { get; set; }
|
|
|
|
[Display(Name = nameof(KotvallKezelesResource.BejelentoNeve), ResourceType = typeof(KotvallKezelesResource))]
|
|
public string BejelentoNeve { get; set; }
|
|
|
|
[Required(ErrorMessageResourceName = nameof(KotvallKezelesResource.BeszerzesTargyaKitolteseKotelezo), ErrorMessageResourceType = typeof(KotvallKezelesResource))]
|
|
[Display(Name = nameof(KotvallKezelesResource.BeszerzesTargya), ResourceType = typeof(KotvallKezelesResource))]
|
|
public int? BeszerzesTargyId { get; set; }
|
|
|
|
[Display(Name = nameof(KotvallKezelesResource.BeszerzesTargya), ResourceType = typeof(KotvallKezelesResource))]
|
|
public string BeszerzesTargyNeve { get; set; }
|
|
|
|
[Required(ErrorMessageResourceName = nameof(KotvallKezelesResource.BeszerzesLeirasaKitolteseKotelezo), ErrorMessageResourceType = typeof(KotvallKezelesResource))]
|
|
[Display(Name = nameof(KotvallKezelesResource.BeszerzesLeirasa), ResourceType = typeof(KotvallKezelesResource))]
|
|
public string BeszerzesLeirasa { get; set; }
|
|
|
|
[Display(Name = nameof(KotvallKezelesResource.VisMajorIgeny), ResourceType = typeof(KotvallKezelesResource))]
|
|
public bool VisMajorIgeny { get; set; }
|
|
|
|
[Display(Name = nameof(KotvallKezelesResource.VisMajorIgeny), ResourceType = typeof(KotvallKezelesResource))]
|
|
public string VisMajorIgeny_Str => VisMajorIgeny ? IgenNemEnum.Igen.GetDisplayName(ClaimData.SelectedTanevID.Value) : IgenNemEnum.Nem.GetDisplayName(ClaimData.SelectedTanevID.Value);
|
|
|
|
[RequiredIf("VisMajorIgeny", true, ErrorMessageResourceName = nameof(KotvallKezelesResource.VisMajorIndokKitolteseKotelezo), ErrorMessageResourceType = typeof(KotvallKezelesResource))]
|
|
[Display(Name = nameof(KotvallKezelesResource.VisMajorIndok), ResourceType = typeof(KotvallKezelesResource))]
|
|
public string VisMajorIndok { get; set; }
|
|
|
|
[Required(ErrorMessageResourceName = nameof(KotvallKezelesResource.VarhatoBruttoErtekKitolteseKotelezo), ErrorMessageResourceType = typeof(KotvallKezelesResource))]
|
|
[Display(Name = nameof(KotvallKezelesResource.VarhatoBruttoErtek), ResourceType = typeof(KotvallKezelesResource))]
|
|
public int VarhatoBruttoErtek { get; set; }
|
|
|
|
public string OktatasiAzonosito { get; set; }
|
|
public Guid IntezmenyEgyediAzonosito { get; set; }
|
|
public string LetrehozoEmail { get; set; }
|
|
public int? TanevId { get; set; }
|
|
public Guid IdpEgyediAzonosito { get; set; }
|
|
public string EloTag { get; set; }
|
|
public string CsaladiNev { get; set; }
|
|
public string Utonev { get; set; }
|
|
|
|
public static KotvallItemCo ConvertToCo(KotvallModel model)
|
|
{
|
|
return new KotvallItemCo
|
|
{
|
|
Id = model.Id,
|
|
BejelentoNeve = model.BejelentoNeve,
|
|
TargyId = model.BeszerzesTargyId.Value,
|
|
Leiras = model.BeszerzesLeirasa,
|
|
VisMajorIndok = model.VisMajorIgeny ? model.VisMajorIndok : string.Empty,
|
|
BruttoErtek = model.VarhatoBruttoErtek,
|
|
TanevId = model.TanevId,
|
|
OktatasiAzonosito = model.OktatasiAzonosito,
|
|
LetrehozoEmail = model.LetrehozoEmail,
|
|
BejelentoIdpEgyediAzonosito = model.IdpEgyediAzonosito,
|
|
EloTag = model.EloTag,
|
|
CsaladiNev = model.CsaladiNev,
|
|
Utonev = model.Utonev,
|
|
IntezmenyEgyediAzonosito = model.IntezmenyEgyediAzonosito
|
|
};
|
|
}
|
|
|
|
public static KotvallModel ConvertToModel(KotvallItemCo co)
|
|
{
|
|
return new KotvallModel
|
|
{
|
|
BejelentoNeve = co.BejelentoNeve,
|
|
BeszerzesTargyId = co.TargyId,
|
|
BeszerzesTargyNeve = co.BeszerzesTargya,
|
|
BeszerzesLeirasa = co.Leiras,
|
|
VisMajorIndok = co.VisMajorIndok,
|
|
VisMajorIgeny = !string.IsNullOrWhiteSpace(co.VisMajorIndok),
|
|
VarhatoBruttoErtek = co.BruttoErtek,
|
|
TanevId = co.TanevId,
|
|
OktatasiAzonosito = co.OktatasiAzonosito,
|
|
LetrehozoEmail = co.LetrehozoEmail,
|
|
IdpEgyediAzonosito = co.BejelentoIdpEgyediAzonosito,
|
|
EloTag = co.EloTag,
|
|
CsaladiNev = co.CsaladiNev,
|
|
Utonev = co.Utonev,
|
|
IntezmenyEgyediAzonosito = co.IntezmenyEgyediAzonosito
|
|
};
|
|
}
|
|
}
|
|
}
|