Files
everything/EveryThing/Models/CodeTable/CodeTablePartner.cs
David Štaleker db0cc8d3de prvi
2025-07-18 05:33:16 +02:00

101 lines
2.9 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;
using EveryThing.Models.Project;
using EveryThing.Models.Transport;
namespace EveryThing.Models.CodeTable
{
public class CodeTablePartner
{
[Key]
public int IdPartner { get; set; }
[Required]
[ForeignKey("Company")]
public int IdCompanyFk { get; set; }
[Required]
[Display(Name = "Naziv")]
public string Title { get; set; }
[Required]
[ForeignKey("Country")]
[Display(Name = "Država")]
public int IdCountryFk { get; set; }
[Required]
[Display(Name = "Mesto")]
public string City { get; set; }
[Required]
[Display(Name = "Ulica")]
public string Street { get; set; }
[Required]
[Display(Name = "Hišna št.")]
public string HouseNumber { get; set; }
[Required]
[Display(Name = "Poštna številka")]
public int PostNumber { get; set; }
[Required]
[Display(Name = "Pošta")]
public string Post { get; set; }
[Display(Name = "Davčna številka")]
public string TaxNumber { get; set; }
[Display(Name = "Matična številka")]
public string RegistrationNumber { get; set; }
[Display(Name = "E-poštni naslov")]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
[Required]
[Display(Name = "Aktiven")]
public bool Active { get; set; }
[Required]
[Display(Name = "Kupec")]
public bool Buyer { get; set; } = false;
[Required]
[Display(Name = "Dobavitelj")]
public bool Supplier { get; set; } = false;
// ForeingKey
public CodeTableCountry Country { get; set; }
public CodeTableCompany Company { get; set; }
// TransportLoadingOrderLoad
[InverseProperty("Loading")]
public virtual ICollection<TransportLoadingOrderLoadUnload> PartnerTransportLoadingOrderLoad { get; set; }
// TransportLoadingOrderUnload
[InverseProperty("Unloading")]
public virtual ICollection<TransportLoadingOrderLoadUnload> PartnerTransportLoadingOrderUnload { get; set; }
// TransportLoadingOrderLoad
[InverseProperty("Partner")]
public virtual ICollection<TransportLoadingOrder> PartnerTransportLoadingOrder { get; set; }
// ProjectPartItem
[InverseProperty("MaterialSupplier")]
public virtual ICollection<ProjectPartItem> PartnerProjectPartItem { get; set; }
// InvoicePart
[InverseProperty("Partner")]
public virtual ICollection<Invoice.Invoice> Invoice { get; set; }
// Project
[InverseProperty("Partner")]
public virtual ICollection<Project.Project> PartnerProject { get; set; }
}
}