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

85 lines
3.8 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.BusinessLogic.Interfaces;
using Kreta.Core.CustomAttributes;
using Kreta.Resources;
namespace Kreta.Web.Areas.GRModul.Models
{
public class KotvallGridModel : IKretaIdentity
{
public const string KotvallGridExportAttributeId = nameof(KotvallGridExportAttributeId);
public KotvallGridModel()
{
}
public KotvallGridModel(KotvallItemCo co, Guid felhasznaloIdpEgyediAzonosito)
{
ID = co.Id.ToString();
Sorszam = co.Sorszam;
BejelentoNeve = co.BejelentoNeve;
BejelentoIdpEgyediAzonosito = co.BejelentoIdpEgyediAzonosito;
StatuszNeve = co.StatuszNeve;
StatuszId = co.StatuszId;
Leiras = co.Leiras;
BeszerzesTargya = co.BeszerzesTargya;
BruttoErtek = co.BruttoErtek;
IsViewEnabled = true;
IsEditEnabled = (felhasznaloIdpEgyediAzonosito == BejelentoIdpEgyediAzonosito) && new List<int> { 2 }.Contains(StatuszId);
IsDeleteEnabled = (felhasznaloIdpEgyediAzonosito == BejelentoIdpEgyediAzonosito) && new List<int> { 1 }.Contains(StatuszId);
IsInfoEnabled = StatuszId == 2 || StatuszId == 7;
}
public string ID { get; set; }
[SimpleExportColumn(KotvallGridExportAttributeId, 00, nameof(KotvallKezelesResource.BeszerzesSorszam), typeof(KotvallKezelesResource))]
[Display(Name = nameof(KotvallKezelesResource.Sorszam), ResourceType = typeof(KotvallKezelesResource))]
public string Sorszam { get; set; }
[SimpleExportColumn(KotvallGridExportAttributeId, 01, nameof(KotvallKezelesResource.BejelentoNeve), typeof(KotvallKezelesResource))]
[Display(Name = nameof(KotvallKezelesResource.BejelentoNeve), ResourceType = typeof(KotvallKezelesResource))]
public string BejelentoNeve { get; set; }
public Guid BejelentoIdpEgyediAzonosito { get; set; }
[SimpleExportColumn(KotvallGridExportAttributeId, 02, nameof(KotvallKezelesResource.BeszerzesStatusz), typeof(KotvallKezelesResource))]
[Display(Name = nameof(KotvallKezelesResource.Statusz), ResourceType = typeof(KotvallKezelesResource))]
public string StatuszNeve { get; set; }
public int StatuszId { get; set; }
[SimpleExportColumn(KotvallGridExportAttributeId, 03, nameof(KotvallKezelesResource.BeszerzesTargya), typeof(KotvallKezelesResource))]
[Display(Name = nameof(KotvallKezelesResource.BeszerzesTargya), ResourceType = typeof(KotvallKezelesResource))]
public string BeszerzesTargya { get; set; }
[SimpleExportColumn(KotvallGridExportAttributeId, 05, nameof(KotvallKezelesResource.BruttoErtek), typeof(KotvallKezelesResource))]
[Display(Name = nameof(KotvallKezelesResource.BruttoErtek), ResourceType = typeof(KotvallKezelesResource))]
public int BruttoErtek { get; set; }
[SimpleExportColumn(KotvallGridExportAttributeId, 04, nameof(KotvallKezelesResource.BeszerzesLeirasa), typeof(KotvallKezelesResource))]
[Display(Name = nameof(KotvallKezelesResource.BeszerzesLeirasa), ResourceType = typeof(KotvallKezelesResource))]
public string Leiras { get; set; }
public bool IsViewEnabled { get; set; }
public bool IsEditEnabled { get; set; }
public bool IsDeleteEnabled { get; set; }
public bool IsInfoEnabled { get; set; }
public KotvallItemCo ConvertToCo()
{
return new KotvallItemCo
{
BejelentoNeve = BejelentoNeve,
BeszerzesTargya = BeszerzesTargya,
BruttoErtek = BruttoErtek,
Sorszam = Sorszam,
StatuszNeve = StatuszNeve,
StatuszId = StatuszId,
};
}
}
}