Prvi commit

This commit is contained in:
David Štaleker
2023-05-12 09:00:07 +02:00
parent d3ffe93e42
commit 03b92525d7
14757 changed files with 9251133 additions and 53 deletions

View File

@@ -0,0 +1,170 @@
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.Transport;
using EveryThing.Models.Vehicle;
using Microsoft.AspNetCore.Http;
using EveryThing.Models.CodeTable;
namespace EveryThing.Models.CodeTable
{
public class CodeTableCompany
{
[Key]
public int IdCompany { get; set; }
[NotMapped]
public IFormFile Logo { get; set; }
[Display(Name = "Logotip ime datoteke")]
public string LogoFileName { get; set; }
[Required]
[Display(Name = "Naziv")]
public string Title { get; set; }
[Display(Name = "Kratek naziv")]
public string ShortTitle { 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; }
[Required]
[Display(Name = "Davčna številka")]
public string TaxNumber { get; set; }
[Required]
[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= "Banka")]
public string Bank { get; set; }
[Required]
[Display(Name = "IBAN")]
public string Iban { get; set; }
[Required]
[Display(Name = "SWIFT/BIC")]
public string SwiftBic { get; set; }
[Required]
[Display(Name = "Direktor")]
public string Ceo { get; set; }
[Display(Name = "Telefon")]
public string Phone { get; set; }
[Required]
public bool Active { get; set; }
// ForeignKey
public CodeTableCountry Country { get; set; }
// Partner
[InverseProperty("Company")]
public virtual ICollection<CodeTablePartner> CompanyPartner { get; set; }
// Partner
[InverseProperty("Company")]
public virtual ICollection<TransportLoadingOrder> CompanyTransportLoadingOrder { get; set; }
// Employee
[InverseProperty("Company")]
public virtual ICollection<CodeTableEmployee> CompanyEmployee { get; set; }
// Departement
[InverseProperty("Company")]
public virtual ICollection<CodeTableDepartement> CompanyDepartement { get; set; }
// Job
[InverseProperty("Company")]
public virtual ICollection<CodeTableJob> CompanyJob { get; set; }
// Vehicle
[InverseProperty("Company")]
public virtual ICollection<Vehicle.Vehicle> CompanyVehicle { get; set; }
// VehicleType
[InverseProperty("Company")]
public virtual ICollection<VehicleType> CompanyVehicleType { get; set; }
// VehicleMake
[InverseProperty("Company")]
public virtual ICollection<VehicleMake> CompanyVehicleMake { get; set; }
// VehicleGroup
[InverseProperty("Company")]
public virtual ICollection<VehicleGroup> CompanyVehicleGroup { get; set; }
// VehicleFuelType
[InverseProperty("Company")]
public virtual ICollection<VehicleFuelType> CompanyVehicleFuelType { get; set; }
// VehicleFuelingCard
[InverseProperty("Company")]
public virtual ICollection<VehicleFuelingCard> CompanyVehicleFuelingCard { get; set; }
// IdentityApplicationUser
[InverseProperty("Company")]
public virtual ICollection<IdentityApplicationUser> CompanyIdentityApplicationUser { get; set; }
// Note
[InverseProperty("Company")]
public virtual ICollection<GeneralNote> CompanyNote { get; set; }
// VehicleBreakdown
[InverseProperty("Company")]
public virtual ICollection<VehicleBreakdown> CompanyVehicleBreakdown { get; set; }
// File
[InverseProperty("Company")]
public virtual ICollection<File> CompanyFile { get; set; }
// PrePostText
[InverseProperty("Company")]
public virtual ICollection<CodeTablePrePostText> CompanyPrePostText { get; set; }
// Project
[InverseProperty("Company")]
public virtual ICollection<Project.Project> CompanyProject { get; set; }
// CodeTableItem
[InverseProperty("Company")]
public virtual ICollection<CodeTableItem> CompanyItem { get; set; }
// Invoice
[InverseProperty("Company")]
public virtual ICollection<Invoice.Invoice> CompanyInvoice { get; set; }
}
}

View File

@@ -0,0 +1,52 @@
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.Vehicle;
namespace EveryThing.Models.CodeTable
{
public class CodeTableCountry
{
[Key]
public int IdCountry { get; set; }
[Required]
[Display(Name = "Naziv")]
public string Title { get; set; }
[Required]
[Display(Name = "Koda države")]
public string Code { get; set; }
[Required]
[Display(Name = "Slovenski naziv")]
public string TranslationSlovenian { get; set; }
// Partner
[InverseProperty("Country")]
public virtual ICollection<CodeTablePartner> CountryPartner { get; set; }
//Employee
[InverseProperty("Citizenship")]
public virtual ICollection<CodeTableEmployee> CountryEmployeeCitizenship { get; set; }
//Employee
[InverseProperty("Country")]
public virtual ICollection<CodeTableEmployee> CountryEmployeeCountry { get; set; }
//Employee
[InverseProperty("TemporaryCountry")]
public virtual ICollection<CodeTableEmployee> CountryEmployeeTemporaryCountry { get; set; }
//Company
[InverseProperty("Country")]
public virtual ICollection<CodeTableCompany> CountryCompany { get; set; }
//VehicleFueling
[InverseProperty("Country")]
public virtual ICollection<VehicleFueling> CountryVehicleFueling { get; set; }
}
}

View File

@@ -0,0 +1,37 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;
namespace EveryThing.Models.CodeTable
{
public class CodeTableDepartement
{
[Key]
public int IdDepartement { get; set; }
[Required]
[ForeignKey("Company")]
public int IdCompanyFk { get; set; }
[Required]
[Display(Name = "Naziv")]
public string Title { get; set; }
[Required]
public bool Active { get; set; }
//ForeignKey
public CodeTableCompany Company { get; set; }
//Employee
[InverseProperty("Departement")]
public virtual ICollection<CodeTableEmployee> DepartementEmployee { get; set; }
//Vehicle
[InverseProperty("Departement")]
public virtual ICollection<Vehicle.Vehicle> DepartementVehicle { get; set; }
}
}

View File

@@ -0,0 +1,180 @@
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.Vehicle;
using Microsoft.AspNetCore.Http;
namespace EveryThing.Models.CodeTable
{
public enum CodeTableEmployeeGender
{
[Display(Name = "Moški")]
Male = 0,
[Display(Name = "Ženska")]
Female = 1
}
public class CodeTableEmployee
{
[Key]
public int IdEmployee { get; set; }
[Required]
[ForeignKey("Company")]
public int IdCompanyFk { get; set; }
[NotMapped]
public IFormFile ProfileImage { get; set; }
[Required]
[Display(Name = "Ime")]
public string FirstName { get; set; }
[Required]
[Display(Name = "Priimek")]
public string LastName { get; set; }
[Required]
[Display(Name = "Spol")]
public CodeTableEmployee Gender { get; set; }
[Required]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
[Display(Name = "Datum rojstva")]
public DateTime BirthDate { get; set; }
[ForeignKey("Job")]
[Display(Name = "Delovno mesto")]
public int IdJobFk { get; set; }
[ForeignKey("Departement")]
[Display(Name = "Oddelek")]
public int IdDepartementFk { get; set; }
[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; }
[ForeignKey("TemporaryCountry")]
[Display(Name = "Država")]
public int? IdTemporaryCountryFk { get; set; }
[Display(Name = "Mesto")]
public string TemporaryCity { get; set; }
[Display(Name = "Ulica")]
public string TemporaryStreet { get; set; }
[Display(Name = "Hišna št.")]
public string TemporaryHouseNumber { get; set; }
[Display(Name = "Poštna številka")]
public int TemporaryPostNumber { get; set; }
[Display(Name = "Pošta")]
public string TemporaryPost { get; set; }
[Required]
[ForeignKey("Citizenship")]
[Display(Name = "Državljanstvo")]
public int IdCitizenshipFk { get; set; }
[Required]
[Display(Name = "Številka EMŠO")]
public string CitizenIdNumber { get; set; }
[Display(Name = "Telefon")]
public string Telephone { get; set; }
[Display(Name = "Mobilni telefon")]
public string MobileTelephone { get; set; }
[Display(Name = "E-poštni naslov")]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
[Required]
[Display(Name = "Davčna številka")]
public int TaxNumber { get; set; }
[Required]
[Display(Name = "Bančni račun")]
public string BankAccount { get; set; }
[Required]
[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd.MM.yyyy}", ApplyFormatInEditMode = true)]
[Display(Name = "Datum zaposlitve")]
public DateTime EmploymentDate { get; set; }
[Display(Name = "Urna postavka")]
public float HourlyWage { get; set; } = 0;
[Display(Name = "Opomba")]
public string Note { get; set; }
[Required]
public bool Active { get; set; }
//ForeignKey
public CodeTableCountry Citizenship { get; set; }
public CodeTableCompany Company { get; set; }
public CodeTableCountry Country { get; set; }
public CodeTableCountry TemporaryCountry { get; set; }
public CodeTableJob Job { get; set; }
public CodeTableDepartement Departement { get; set; }
//VehicleFueling
[InverseProperty("Employee")]
public virtual ICollection<VehicleFueling> EmployeeVehicleFueling { get; set; }
//Incident
[InverseProperty("Employee")]
public virtual ICollection<VehicleIncident> EmployeeIncident { get; set; }
//Issue
[InverseProperty("Employee")]
public virtual ICollection<VehicleIssue> EmployeeIssue { get; set; }
//Note
[InverseProperty("Employee")]
public virtual ICollection<GeneralNote> EmployeeNote { get; set; }
//VehicleBreakdown
[InverseProperty("Employee")]
public virtual ICollection<VehicleBreakdown> EmployeeVehicleBreakdown { get; set; }
//VehicleDriver
[InverseProperty("Employee")]
public virtual ICollection<VehicleDriver> EmployeeVehicleDriver { get; set; }
//VehicleDrive
[InverseProperty("Employee")]
public virtual ICollection<VehicleDrive> EmployeeVehicleDrive { get; set; }
}
}

View File

@@ -0,0 +1,56 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using EveryThing.Models.Project;
namespace EveryThing.Models.CodeTable
{
public enum CodeTableItemType
{
[Display(Name = "Produkt")]
Product = 0,
[Display(Name = "Material")]
Material = 1
}
public class CodeTableItem
{
[Key]
public int IdItem { get; set; }
[Required]
[ForeignKey("Company")]
public int IdCompanyFk { get; set; }
[Required]
[Display(Name = "Naziv")]
public string Title { get; set; }
[Display(Name = "Opis")]
public string Description { get; set; }
[Required]
[Display(Name = "Aktiven")]
public bool Active { get; set; }
[Required]
[Display(Name = "Tip")]
public CodeTableItemType CodeTableItemType { get; set; } = CodeTableItemType.Product;
// ForeignKey
public CodeTableCompany Company { get; set; }
// ProjectPartItem
[InverseProperty("Item")]
public virtual ICollection<ProjectPartItem> ItemProjectPartItem { get; set; }
// ProjectPartItem
[InverseProperty("Material")]
public virtual ICollection<ProjectPartItem> ItemProjectPartItemMaterial { get; set; }
// InoviceItem
[InverseProperty("Item")]
public virtual ICollection<Invoice.InvoiceItem> InvoiceItem { get; set; }
}
}

View File

@@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Threading.Tasks;
namespace EveryThing.Models.CodeTable
{
public class CodeTableJob
{
[Key]
public int IdJob { get; set; }
[Required]
[ForeignKey("Company")]
public int IdCompanyFk { get; set; }
[Required]
[Display(Name = "Naziv")]
public string Title { get; set; }
[Required]
public bool Active { get; set; }
//ForeignKey
public CodeTableCompany Company { get; set; }
//Employee
[InverseProperty("Job")]
public virtual ICollection<CodeTableEmployee> JobEmployee { get; set; }
}
}

View File

@@ -0,0 +1,100 @@
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; }
}
}

View File

@@ -0,0 +1,31 @@
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.CodeTable;
namespace EveryThing.Models.CodeTable
{
public class CodeTablePrePostText
{
[Key]
public int IdPrePostText { get; set; }
[Required]
[ForeignKey("Company")]
public int IdCompanyFk { get; set; }
[Required]
[Display(Name = "Vrsta")]
public string Type { get; set; }
[Required]
[Display(Name = "Vsebina")]
public string Content { get; set; }
// ForeingKey
public CodeTableCompany Company { get; set; }
}
}