172 lines
7.6 KiB
C#
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; }
|
|
}
|
|
}
|