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

172 lines
7.6 KiB
C#

using System.ComponentModel.DataAnnotations;
using Kreta.BusinessLogic.Classes;
using Kreta.BusinessLogic.HelperClasses;
using Kreta.Resources;
using Kreta.Web.Areas.Intezmeny.Models;
using Kreta.Web.Models.EditorTemplates;
namespace Kreta.Web.Areas.GRModul.Models
{
public class BeszerzesiIgenyModel : PanelBarBaseModel
{
public int? BeszerzesiIgenyId { get; set; }
public IntezmenyModel IntezmenyModel { get; set; }
[ValidateObject]
public IgenyAdatokModel IgenyAdatokModel { get; set; }
[ValidateObject]
public SzallitoModel SzallitoModel { get; set; }
[ValidateObject]
public MegjegyzesModel MegjegyzesModel { get; set; }
public bool IsModosithato { get; set; }
public bool IsVezeto { get; set; }
public int? RogzitoId { get; set; }
public static BeszerzesiIgenyCo ConvertModelToCo(BeszerzesiIgenyModel model)
{
return new BeszerzesiIgenyCo
{
BeszerzesiIgenyId = model.BeszerzesiIgenyId,
RogzitoId = model.RogzitoId,
//Anyag
AnyagId = model.IgenyAdatokModel.AnyagId,
AnyagMegnevezes = model.IgenyAdatokModel.AnyagMegnevezes,
//AnyagSAPKod = model.IgenyAdatokModel.,
//ERAAzonosito = model.IgenyAdatokModel.
AnyagMennyisegiEgysegId = model.IgenyAdatokModel.AnyagMennyisegiEgysegId,
AnyagRovidLeiras = model.IgenyAdatokModel.AnyagRovidLeiras,
//Tétel
AnyagTetelMegnevezes = model.IgenyAdatokModel.AnyagTetelMegnevezes,
AnyagTetelEgysegar = model.IgenyAdatokModel.AnyagTetelEgysegar,
AnyagTetelMennyiseg = model.IgenyAdatokModel.AnyagTetelMennyiseg,
AnyagTetelMennyisegiEgysegId = model.IgenyAdatokModel.AnyagTetelMennyisegiEgysegId,
//Pályázat
//IsPalyazat = model.IgenyAdatokModel.IsPalyazat,
PalyazatAzonosito = model.IgenyAdatokModel.AnyagTetelMegnevezes,
IsBVOP = model.IgenyAdatokModel.IsBVOP,
IsKEF = model.IgenyAdatokModel.IsKEF,
IsNKOH = model.IgenyAdatokModel.IsNKOH,
//Szállító
SzallitoId = model.SzallitoModel?.SzallitoId,
FizetesiMod = model.SzallitoModel?.FizetesiMod,
//SzallitoSAPKod = model.SzallitoModel.,
SzallitoNev = model.SzallitoModel?.SzallitoNev,
Iranyitoszam = model.SzallitoModel?.IrSzam,
HelysegNev = model.SzallitoModel?.HelysegNev,
KozteruletNev = model.SzallitoModel?.KozteruletNev,
KozteruletJellegeId = model.SzallitoModel?.KozteruletJellegId,
Hazszam = model.SzallitoModel?.Hazszam,
Emelet = model.SzallitoModel?.Emelet,
Ajto = model.SzallitoModel?.Ajto,
Adoszam = model.SzallitoModel?.Adoszam,
KepviseloNev = model.SzallitoModel?.KepviseloNeve,
EmailCim = model.SzallitoModel?.EmailCim,
Telefonszam = model.SzallitoModel?.Telefonszam,
//Megjegyzés
Megjegyzes = model.MegjegyzesModel?.Megjegyzes
};
}
}
public class AnyagModel
{
[Display(Name = nameof(GRModulResource.AnyagSzamaEsMegnevezese), ResourceType = typeof(GRModulResource))]
public int? AnyagId { get; set; }
[Display(Name = nameof(GRModulResource.AnyagMegnevezese), ResourceType = typeof(GRModulResource))]
public string AnyagMegnevezes { get; set; }
[Display(Name = nameof(GRModulResource.MennyisegEgysege), ResourceType = typeof(GRModulResource))]
public int? AnyagMennyisegiEgysegId { get; set; }
[Display(Name = nameof(GRModulResource.AnyagRovidLeirasa), ResourceType = typeof(GRModulResource))]
public string AnyagRovidLeiras { get; set; }
[Display(Name = nameof(GRModulResource.TetelMegnevezése), ResourceType = typeof(GRModulResource))]
public string AnyagTetelMegnevezes { get; set; }
[Display(Name = nameof(GRModulResource.TetelEgysegara), ResourceType = typeof(GRModulResource))]
public int? AnyagTetelEgysegar { get; set; }
[Display(Name = nameof(GRModulResource.Mennyiseg), ResourceType = typeof(GRModulResource))]
public int? AnyagTetelMennyiseg { get; set; }
[Display(Name = nameof(GRModulResource.MennyisegEgysege), ResourceType = typeof(GRModulResource))]
public int? AnyagTetelMennyisegiEgysegId { get; set; }
}
public class IgenyAdatokModel : AnyagModel
{
[Display(Name = nameof(GRModulResource.Palyazat), ResourceType = typeof(GRModulResource))]
public int? IsPalyazat { get; set; }
[Display(Name = nameof(GRModulResource.PalyazatAzonositoja), ResourceType = typeof(GRModulResource))]
public string PalyazatAzonosito { get; set; }
[Display(Name = nameof(GRModulResource.PalyazatBVOP), ResourceType = typeof(GRModulResource))]
public bool IsBVOP { get; set; }
[Display(Name = nameof(GRModulResource.PalyazatKEF), ResourceType = typeof(GRModulResource))]
public bool IsKEF { get; set; }
[Display(Name = nameof(GRModulResource.PalyazatNKOH), ResourceType = typeof(GRModulResource))]
public bool IsNKOH { get; set; }
}
public class SzallitoModel
{
[Display(Name = nameof(GRModulResource.Szallito), ResourceType = typeof(GRModulResource))]
public int? SzallitoId { get; set; }
[Display(Name = nameof(GRModulResource.FizetesiMod), ResourceType = typeof(GRModulResource))]
public int? FizetesiMod { get; set; }
[Display(Name = nameof(GRModulResource.SzallitoNev), ResourceType = typeof(GRModulResource))]
public string SzallitoNev { get; set; }
[Display(Name = nameof(GRModulResource.IrSzam), ResourceType = typeof(GRModulResource))]
public string IrSzam { get; set; }
[Display(Name = nameof(GRModulResource.HelysegNev), ResourceType = typeof(GRModulResource))]
public string HelysegNev { get; set; }
[Display(Name = nameof(GRModulResource.KozteruletNev), ResourceType = typeof(GRModulResource))]
public string KozteruletNev { get; set; }
[Display(Name = nameof(GRModulResource.KozteruletJelleg), ResourceType = typeof(GRModulResource))]
public int? KozteruletJellegId { get; set; }
[Display(Name = nameof(GRModulResource.Hazszam), ResourceType = typeof(GRModulResource))]
public string Hazszam { get; set; }
[Display(Name = nameof(GRModulResource.Emelet), ResourceType = typeof(GRModulResource))]
public string Emelet { get; set; }
[Display(Name = nameof(GRModulResource.Ajto), ResourceType = typeof(GRModulResource))]
public string Ajto { get; set; }
[Display(Name = nameof(GRModulResource.KepviseloNeve), ResourceType = typeof(GRModulResource))]
public string KepviseloNeve { get; set; }
[Display(Name = nameof(GRModulResource.Adoszam), ResourceType = typeof(GRModulResource))]
public string Adoszam { get; set; }
[Display(Name = nameof(GRModulResource.Telefonszam), ResourceType = typeof(GRModulResource))]
public string Telefonszam { get; set; }
[Display(Name = nameof(GRModulResource.EmailCim), ResourceType = typeof(GRModulResource))]
public string EmailCim { get; set; }
}
public class MegjegyzesModel
{
[Display(Name = nameof(GRModulResource.Megjegyzes), ResourceType = typeof(GRModulResource))]
public string Megjegyzes { get; set; }
}
}