diff --git a/EveryThing/Migrations/20230523103144_2.Designer.cs b/EveryThing/Migrations/20230523103144_2.Designer.cs new file mode 100644 index 0000000..2660e2a --- /dev/null +++ b/EveryThing/Migrations/20230523103144_2.Designer.cs @@ -0,0 +1,2226 @@ +// +using System; +using EveryThing.Data; +using Microsoft.EntityFrameworkCore; +using Microsoft.EntityFrameworkCore.Infrastructure; +using Microsoft.EntityFrameworkCore.Migrations; +using Microsoft.EntityFrameworkCore.Storage.ValueConversion; + +#nullable disable + +namespace EveryThing.Migrations +{ + [DbContext(typeof(ApplicationDbContext))] + [Migration("20230523103144_2")] + partial class _2 + { + protected override void BuildTargetModel(ModelBuilder modelBuilder) + { +#pragma warning disable 612, 618 + modelBuilder + .HasAnnotation("ProductVersion", "6.0.1") + .HasAnnotation("Relational:MaxIdentifierLength", 64); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b => + { + b.Property("IdCompany") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Bank") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Ceo") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("City") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("HouseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Iban") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("LogoFileName") + .HasColumnType("longtext"); + + b.Property("Phone") + .HasColumnType("longtext"); + + b.Property("Post") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PostNumber") + .HasColumnType("int"); + + b.Property("RegistrationNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("ShortTitle") + .HasColumnType("longtext"); + + b.Property("Street") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("SwiftBic") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaxNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdCompany"); + + b.HasIndex("IdCountryFk"); + + b.ToTable("CodeTableCompanies"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCountry", b => + { + b.Property("IdCountry") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Code") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TranslationSlovenian") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdCountry"); + + b.ToTable("CodeTableCountries"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b => + { + b.Property("IdDepartement") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdDepartement"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTableDepartements"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b => + { + b.Property("IdEmployee") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("BankAccount") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("BirthDate") + .HasColumnType("datetime(6)"); + + b.Property("CitizenIdNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("City") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("EmploymentDate") + .HasColumnType("datetime(6)"); + + b.Property("FirstName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("GenderIdEmployee") + .HasColumnType("int"); + + b.Property("HourlyWage") + .HasColumnType("float"); + + b.Property("HouseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCitizenshipFk") + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("IdDepartementFk") + .HasColumnType("int"); + + b.Property("IdJobFk") + .HasColumnType("int"); + + b.Property("IdTemporaryCountryFk") + .HasColumnType("int"); + + b.Property("LastName") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("MobileTelephone") + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Post") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PostNumber") + .HasColumnType("int"); + + b.Property("Street") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TaxNumber") + .HasColumnType("int"); + + b.Property("Telephone") + .HasColumnType("longtext"); + + b.Property("TemporaryCity") + .HasColumnType("longtext"); + + b.Property("TemporaryHouseNumber") + .HasColumnType("longtext"); + + b.Property("TemporaryPost") + .HasColumnType("longtext"); + + b.Property("TemporaryPostNumber") + .HasColumnType("int"); + + b.Property("TemporaryStreet") + .HasColumnType("longtext"); + + b.HasKey("IdEmployee"); + + b.HasIndex("GenderIdEmployee"); + + b.HasIndex("IdCitizenshipFk"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdCountryFk"); + + b.HasIndex("IdDepartementFk"); + + b.HasIndex("IdJobFk"); + + b.HasIndex("IdTemporaryCountryFk"); + + b.ToTable("CodeTableEmployees"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => + { + b.Property("IdItem") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("CodeTableItemType") + .HasColumnType("int"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdItem"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTableItems"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => + { + b.Property("IdJob") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdJob"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTableJobs"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => + { + b.Property("IdPartner") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("Buyer") + .HasColumnType("tinyint(1)"); + + b.Property("City") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Email") + .HasColumnType("longtext"); + + b.Property("HouseNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("Post") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("PostNumber") + .HasColumnType("int"); + + b.Property("RegistrationNumber") + .HasColumnType("longtext"); + + b.Property("Street") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Supplier") + .HasColumnType("tinyint(1)"); + + b.Property("TaxNumber") + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdPartner"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdCountryFk"); + + b.ToTable("CodeTablePartners"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.Property("IdPrePostText") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Content") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.HasKey("IdPrePostText"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("CodeTablePrePostText"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b => + { + b.Property("IdPrePostTextLink") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdPrePostTextFk") + .HasColumnType("int"); + + b.Property("Link") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("IdPrePostTextLink"); + + b.HasIndex("IdPrePostTextFk"); + + b.ToTable("CodeTablePrePostTextLink"); + }); + + modelBuilder.Entity("EveryThing.Models.Document", b => + { + b.Property("IdDocument") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ExpirationDate") + .HasColumnType("datetime(6)"); + + b.Property("IdDocumentTypeFk") + .HasColumnType("int"); + + b.Property("IdReferenceFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Number") + .HasColumnType("longtext"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdDocument"); + + b.HasIndex("IdDocumentTypeFk"); + + b.ToTable("Documents"); + }); + + modelBuilder.Entity("EveryThing.Models.DocumentType", b => + { + b.Property("IdDocumentType") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("DocumentTypeReference") + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdDocumentType"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("DocumentTypes"); + }); + + modelBuilder.Entity("EveryThing.Models.File", b => + { + b.Property("IdFile") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateOfUpload") + .HasColumnType("datetime(6)"); + + b.Property("Extension") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("FileType") + .HasColumnType("int"); + + b.Property("Guid") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdReferenceFk") + .HasColumnType("int"); + + b.Property("Iv") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Salt") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdFile"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("Files"); + }); + + modelBuilder.Entity("EveryThing.Models.GeneralNote", b => + { + b.Property("IdNote") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateReminder") + .HasColumnType("datetime(6)"); + + b.Property("DateSubmitted") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("IdNote"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("GeneralNotes"); + }); + + modelBuilder.Entity("EveryThing.Models.IdentityApplicationRole", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdRole"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("Description") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Name") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("NormalizedName") + .IsUnique() + .HasDatabaseName("RoleNameIndex"); + + b.ToTable("IdentityRole", (string)null); + }); + + modelBuilder.Entity("EveryThing.Models.IdentityApplicationUser", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdUser"); + + b.Property("AccessFailedCount") + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("ConcurrencyStamp") + .IsConcurrencyToken() + .HasColumnType("longtext"); + + b.Property("DateCreated") + .HasColumnType("datetime(6)"); + + b.Property("DateValidUntil") + .HasColumnType("datetime(6)"); + + b.Property("Email") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("EmailConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("LockoutEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("LockoutEnd") + .HasColumnType("datetime(6)"); + + b.Property("Name") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("NormalizedEmail") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("NormalizedUserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.Property("PasswordHash") + .HasColumnType("longtext"); + + b.Property("PhoneNumber") + .HasColumnType("longtext"); + + b.Property("PhoneNumberConfirmed") + .HasColumnType("tinyint(1)"); + + b.Property("SecurityStamp") + .HasColumnType("longtext"); + + b.Property("Surname") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("TwoFactorEnabled") + .HasColumnType("tinyint(1)"); + + b.Property("UserName") + .HasMaxLength(256) + .HasColumnType("varchar(256)"); + + b.HasKey("Id"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("NormalizedEmail") + .HasDatabaseName("EmailIndex"); + + b.HasIndex("NormalizedUserName") + .IsUnique() + .HasDatabaseName("UserNameIndex"); + + b.ToTable("IdentityUser", (string)null); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => + { + b.Property("IdInvoice") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("BuyersOrderNumber") + .HasColumnType("longtext"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("DateOfDispatch") + .HasColumnType("datetime(6)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdPartnerFk") + .IsRequired() + .HasColumnType("int"); + + b.Property("InvoiceNumber") + .HasColumnType("int"); + + b.Property("InvoiceYear") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("PostText") + .HasColumnType("longtext"); + + b.Property("PreText") + .HasColumnType("longtext"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("IdInvoice"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdPartnerFk"); + + b.ToTable("Invoices"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.InvoiceItem", b => + { + b.Property("IdInvoiceItem") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Discount") + .HasColumnType("double"); + + b.Property("IdInvoiceFk") + .HasColumnType("int"); + + b.Property("IdInvoiceItemJoinFk") + .HasColumnType("int"); + + b.Property("IdItemFk") + .HasColumnType("int"); + + b.Property("IdProjectPartItem") + .HasColumnType("int"); + + b.Property("ItemDescription") + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Price") + .HasColumnType("double"); + + b.Property("Quantity") + .HasColumnType("double"); + + b.Property("State") + .HasColumnType("int"); + + b.Property("Tax") + .HasColumnType("double"); + + b.Property("UnlistedItem") + .HasColumnType("longtext"); + + b.HasKey("IdInvoiceItem"); + + b.HasIndex("IdInvoiceFk"); + + b.HasIndex("IdInvoiceItemJoinFk"); + + b.HasIndex("IdItemFk"); + + b.ToTable("InvoiceItems"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => + { + b.Property("IdTransportLoadingOrder") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdPartnerFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("OrderCity") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("OrderDate") + .HasColumnType("datetime(6)"); + + b.Property("OrderNumber") + .HasColumnType("int"); + + b.Property("OrderYear") + .HasColumnType("int"); + + b.Property("PostText") + .HasColumnType("longtext"); + + b.Property("PreText") + .HasColumnType("longtext"); + + b.Property("Total") + .HasColumnType("float"); + + b.Property("VehicleText") + .HasColumnType("longtext"); + + b.HasKey("IdTransportLoadingOrder"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdPartnerFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("TransportLoadingOrders"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrderLoadUnload", b => + { + b.Property("IdTransportLoadingOrderLoadUnload") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CargoDescription") + .HasColumnType("longtext"); + + b.Property("IdLoadingFk") + .HasColumnType("int"); + + b.Property("IdTransportLoadingOrderFk") + .HasColumnType("int"); + + b.Property("IdUnloadingFk") + .HasColumnType("int"); + + b.Property("LoadingDateFrom") + .HasColumnType("datetime(6)"); + + b.Property("LoadingDateTo") + .HasColumnType("datetime(6)"); + + b.Property("LoadingNote") + .HasColumnType("longtext"); + + b.Property("LoadingReference") + .HasColumnType("longtext"); + + b.Property("LoadingText") + .HasColumnType("longtext"); + + b.Property("UnloadingDateFrom") + .HasColumnType("datetime(6)"); + + b.Property("UnloadingDateTo") + .HasColumnType("datetime(6)"); + + b.Property("UnloadingNote") + .HasColumnType("longtext"); + + b.Property("UnloadingReference") + .HasColumnType("longtext"); + + b.Property("UnloadingText") + .HasColumnType("longtext"); + + b.HasKey("IdTransportLoadingOrderLoadUnload"); + + b.HasIndex("IdLoadingFk"); + + b.HasIndex("IdTransportLoadingOrderFk"); + + b.HasIndex("IdUnloadingFk"); + + b.ToTable("TransportLoadingOrderLoadUnloads"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b => + { + b.Property("IdVehicle") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("EngineNumber") + .HasColumnType("longtext"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdDepartementFk") + .HasColumnType("int"); + + b.Property("IdFuelTypeFk") + .HasColumnType("int"); + + b.Property("IdMakeFk") + .HasColumnType("int"); + + b.Property("IdVehicleGroupFk") + .HasColumnType("int"); + + b.Property("IdVehicleTypeFk") + .HasColumnType("int"); + + b.Property("Model") + .HasColumnType("longtext"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("RegistrationNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("VehicleMeterType") + .HasColumnType("int"); + + b.Property("VinNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("Year") + .HasColumnType("int"); + + b.HasKey("IdVehicle"); + + b.HasIndex("IdCompanyFk"); + + b.HasIndex("IdDepartementFk"); + + b.HasIndex("IdFuelTypeFk"); + + b.HasIndex("IdMakeFk"); + + b.HasIndex("IdVehicleGroupFk"); + + b.HasIndex("IdVehicleTypeFk"); + + b.ToTable("Vehicles"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleBreakdown", b => + { + b.Property("IdVehicleBreakdown") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateBreakdown") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("EmployeeIdEmployee") + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Meter") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleBreakdown"); + + b.HasIndex("EmployeeIdEmployee"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleBreakdowns"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDrive", b => + { + b.Property("IdVehicleDrive") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateEnd") + .HasColumnType("datetime(6)"); + + b.Property("DateStart") + .HasColumnType("datetime(6)"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("MileageEnd") + .HasColumnType("int"); + + b.Property("MileageStart") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleDrive"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleDrives"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDriver", b => + { + b.Property("IdVehicleDriver") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleDriver"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleDrivers"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFueling", b => + { + b.Property("IdVehicleFueling") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Amount") + .HasColumnType("double"); + + b.Property("City") + .HasColumnType("longtext"); + + b.Property("DateOfFueling") + .HasColumnType("datetime(6)"); + + b.Property("FuelingCardInvoiceDate") + .HasColumnType("datetime(6)"); + + b.Property("FuelingCardInvoiceNumber") + .HasColumnType("longtext"); + + b.Property("FullTank") + .HasColumnType("tinyint(1)"); + + b.Property("IdCountryFk") + .HasColumnType("int"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("IdVehicleFuelTypeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFuelingCardFk") + .HasColumnType("int"); + + b.Property("Mileage") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Quantity") + .HasColumnType("double"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleFueling"); + + b.HasIndex("IdCountryFk"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.HasIndex("IdVehicleFuelTypeFk"); + + b.HasIndex("IdVehicleFuelingCardFk"); + + b.ToTable("VehicleFuelings"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b => + { + b.Property("IdFuelingCard") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("CardNumber") + .IsRequired() + .HasColumnType("longtext"); + + b.Property("DateOfExpiry") + .HasColumnType("datetime(6)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdFuelingCard"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleFuelingCards"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b => + { + b.Property("IdVehicleFuelType") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleFuelType"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleFuelTypes"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b => + { + b.Property("IdVehicleGroup") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleGroup"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleGroups"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIncident", b => + { + b.Property("IdVehicleIncident") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Date") + .HasColumnType("datetime(6)"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Reference") + .HasColumnType("longtext"); + + b.HasKey("IdVehicleIncident"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleIncidents"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIssue", b => + { + b.Property("IdVehicleIssue") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("DateReported") + .HasColumnType("datetime(6)"); + + b.Property("Description") + .HasColumnType("longtext"); + + b.Property("IdEmployeeFk") + .HasColumnType("int"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.Property("Priority") + .HasColumnType("int"); + + b.Property("Status") + .HasColumnType("int"); + + b.HasKey("IdVehicleIssue"); + + b.HasIndex("IdEmployeeFk"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleIssues"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b => + { + b.Property("IdVehicleMake") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleMake"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleMakes"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMeterReading", b => + { + b.Property("IdVehicle") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("CreatedBy") + .HasColumnType("longtext"); + + b.Property("DateAdded") + .HasColumnType("datetime(6)"); + + b.Property("IdVehicleFk") + .HasColumnType("int"); + + b.Property("Mileage") + .HasColumnType("int"); + + b.Property("Note") + .HasColumnType("longtext"); + + b.HasKey("IdVehicle"); + + b.HasIndex("IdVehicleFk"); + + b.ToTable("VehicleMeterReadings"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b => + { + b.Property("IdVehicleType") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("Active") + .HasColumnType("tinyint(1)"); + + b.Property("IdCompanyFk") + .HasColumnType("int"); + + b.Property("Title") + .IsRequired() + .HasColumnType("longtext"); + + b.HasKey("IdVehicleType"); + + b.HasIndex("IdCompanyFk"); + + b.ToTable("VehicleTypes"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdRoleClaim"); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("RoleId") + .HasColumnType("int") + .HasColumnName("IdRoleFk"); + + b.HasKey("Id"); + + b.HasIndex("RoleId"); + + b.ToTable("IdentityRoleClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.Property("Id") + .ValueGeneratedOnAdd() + .HasColumnType("int") + .HasColumnName("IdUserClaim"); + + b.Property("ClaimType") + .HasColumnType("longtext"); + + b.Property("ClaimValue") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.HasKey("Id"); + + b.HasIndex("UserId"); + + b.ToTable("IdentityUserClaims", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("ProviderKey") + .HasColumnType("varchar(255)"); + + b.Property("ProviderDisplayName") + .HasColumnType("longtext"); + + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.HasKey("LoginProvider", "ProviderKey"); + + b.HasIndex("UserId"); + + b.ToTable("IdentityUserLogins", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.Property("RoleId") + .HasColumnType("int") + .HasColumnName("IdRoleFk"); + + b.HasKey("UserId", "RoleId"); + + b.HasIndex("RoleId"); + + b.ToTable("IdentityUserRoles", (string)null); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.Property("UserId") + .HasColumnType("int") + .HasColumnName("IdUserFk"); + + b.Property("LoginProvider") + .HasColumnType("varchar(255)"); + + b.Property("Name") + .HasColumnType("varchar(255)"); + + b.Property("Value") + .HasColumnType("longtext"); + + b.HasKey("UserId", "LoginProvider", "Name"); + + b.ToTable("IdentityUserTokens", (string)null); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryCompany") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Country"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyDepartement") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Gender") + .WithMany() + .HasForeignKey("GenderIdEmployee") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Citizenship") + .WithMany("CountryEmployeeCitizenship") + .HasForeignKey("IdCitizenshipFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyEmployee") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryEmployeeCountry") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableDepartement", "Departement") + .WithMany("DepartementEmployee") + .HasForeignKey("IdDepartementFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableJob", "Job") + .WithMany("JobEmployee") + .HasForeignKey("IdJobFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "TemporaryCountry") + .WithMany("CountryEmployeeTemporaryCountry") + .HasForeignKey("IdTemporaryCountryFk") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Citizenship"); + + b.Navigation("Company"); + + b.Navigation("Country"); + + b.Navigation("Departement"); + + b.Navigation("Gender"); + + b.Navigation("Job"); + + b.Navigation("TemporaryCountry"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyItem") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyJob") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyPartner") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryPartner") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Country"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyPrePostText") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTablePrePostText", "CodeTablePrePostText") + .WithMany("CodeTablePrePostTextLinks") + .HasForeignKey("IdPrePostTextFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CodeTablePrePostText"); + }); + + modelBuilder.Entity("EveryThing.Models.Document", b => + { + b.HasOne("EveryThing.Models.DocumentType", "DocumentType") + .WithMany("DocumentTypeDocument") + .HasForeignKey("IdDocumentTypeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("DocumentType"); + }); + + modelBuilder.Entity("EveryThing.Models.DocumentType", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany() + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.File", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyFile") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.GeneralNote", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyNote") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeNote") + .HasForeignKey("IdEmployeeFk"); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleNote") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Company"); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.IdentityApplicationUser", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyIdentityApplicationUser") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyInvoice") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") + .WithMany("Invoice") + .HasForeignKey("IdPartnerFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Partner"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.InvoiceItem", b => + { + b.HasOne("EveryThing.Models.Invoice.Invoice", "Invoice") + .WithMany("InvoiceInvoiceItem") + .HasForeignKey("IdInvoiceFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.Invoice.InvoiceItem", "InvoiceItemJoin") + .WithMany() + .HasForeignKey("IdInvoiceItemJoinFk"); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableItem", "Item") + .WithMany("InvoiceItem") + .HasForeignKey("IdItemFk"); + + b.Navigation("Invoice"); + + b.Navigation("InvoiceItemJoin"); + + b.Navigation("Item"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyTransportLoadingOrder") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Partner") + .WithMany("PartnerTransportLoadingOrder") + .HasForeignKey("IdPartnerFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleTransportLoadingOrder") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict); + + b.Navigation("Company"); + + b.Navigation("Partner"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrderLoadUnload", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Loading") + .WithMany("PartnerTransportLoadingOrderLoad") + .HasForeignKey("IdLoadingFk"); + + b.HasOne("EveryThing.Models.Transport.TransportLoadingOrder", "TransportLoadingOrder") + .WithMany("TransportLoadingOrderLoadUnload") + .HasForeignKey("IdTransportLoadingOrderFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTablePartner", "Unloading") + .WithMany("PartnerTransportLoadingOrderUnload") + .HasForeignKey("IdUnloadingFk"); + + b.Navigation("Loading"); + + b.Navigation("TransportLoadingOrder"); + + b.Navigation("Unloading"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicle") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableDepartement", "Departement") + .WithMany("DepartementVehicle") + .HasForeignKey("IdDepartementFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleFuelType", "VehicleFuelType") + .WithMany("VehicleFuelTypeVehicle") + .HasForeignKey("IdFuelTypeFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleMake", "VehicleMake") + .WithMany("VehicleMakeVehicle") + .HasForeignKey("IdMakeFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleGroup", "VehicleGroup") + .WithMany("VehicleGroupVehicle") + .HasForeignKey("IdVehicleGroupFk"); + + b.HasOne("EveryThing.Models.Vehicle.VehicleType", "VehicleType") + .WithMany("VehicleTypeVehicle") + .HasForeignKey("IdVehicleTypeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Departement"); + + b.Navigation("VehicleFuelType"); + + b.Navigation("VehicleGroup"); + + b.Navigation("VehicleMake"); + + b.Navigation("VehicleType"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleBreakdown", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleBreakdown") + .HasForeignKey("EmployeeIdEmployee"); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleBreakdown") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + + b.Navigation("Employee"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDrive", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleDrive") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleDrive") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleDriver", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleDriver") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleDriver") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFueling", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCountry", "Country") + .WithMany("CountryVehicleFueling") + .HasForeignKey("IdCountryFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeVehicleFueling") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleFueling") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.VehicleFuelType", "VehicleFuelType") + .WithMany("VehicleFuelTypeVehicleFueling") + .HasForeignKey("IdVehicleFuelTypeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.VehicleFuelingCard", "VehicleFuelingCard") + .WithMany("VehicleFuelingCardVehicleFueling") + .HasForeignKey("IdVehicleFuelingCardFk"); + + b.Navigation("Country"); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + + b.Navigation("VehicleFuelType"); + + b.Navigation("VehicleFuelingCard"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleFuelingCard") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleFuelType") + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleGroup") + .HasForeignKey("IdCompanyFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIncident", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeIncident") + .HasForeignKey("IdEmployeeFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleIncident") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleIssue", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableEmployee", "Employee") + .WithMany("EmployeeIssue") + .HasForeignKey("IdEmployeeFk"); + + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleIssue") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Employee"); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleMake") + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMeterReading", b => + { + b.HasOne("EveryThing.Models.Vehicle.Vehicle", "Vehicle") + .WithMany("VehicleVehicleMeterReading") + .HasForeignKey("IdVehicleFk") + .OnDelete(DeleteBehavior.Restrict) + .IsRequired(); + + b.Navigation("Vehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTableCompany", "Company") + .WithMany("CompanyVehicleType") + .HasForeignKey("IdCompanyFk"); + + b.Navigation("Company"); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityRoleClaim", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserClaim", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserLogin", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserRole", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationRole", null) + .WithMany() + .HasForeignKey("RoleId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("Microsoft.AspNetCore.Identity.IdentityUserToken", b => + { + b.HasOne("EveryThing.Models.IdentityApplicationUser", null) + .WithMany() + .HasForeignKey("UserId") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCompany", b => + { + b.Navigation("CompanyDepartement"); + + b.Navigation("CompanyEmployee"); + + b.Navigation("CompanyFile"); + + b.Navigation("CompanyIdentityApplicationUser"); + + b.Navigation("CompanyInvoice"); + + b.Navigation("CompanyItem"); + + b.Navigation("CompanyJob"); + + b.Navigation("CompanyNote"); + + b.Navigation("CompanyPartner"); + + b.Navigation("CompanyPrePostText"); + + b.Navigation("CompanyTransportLoadingOrder"); + + b.Navigation("CompanyVehicle"); + + b.Navigation("CompanyVehicleBreakdown"); + + b.Navigation("CompanyVehicleFuelType"); + + b.Navigation("CompanyVehicleFuelingCard"); + + b.Navigation("CompanyVehicleGroup"); + + b.Navigation("CompanyVehicleMake"); + + b.Navigation("CompanyVehicleType"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableCountry", b => + { + b.Navigation("CountryCompany"); + + b.Navigation("CountryEmployeeCitizenship"); + + b.Navigation("CountryEmployeeCountry"); + + b.Navigation("CountryEmployeeTemporaryCountry"); + + b.Navigation("CountryPartner"); + + b.Navigation("CountryVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableDepartement", b => + { + b.Navigation("DepartementEmployee"); + + b.Navigation("DepartementVehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableEmployee", b => + { + b.Navigation("EmployeeIncident"); + + b.Navigation("EmployeeIssue"); + + b.Navigation("EmployeeNote"); + + b.Navigation("EmployeeVehicleBreakdown"); + + b.Navigation("EmployeeVehicleDrive"); + + b.Navigation("EmployeeVehicleDriver"); + + b.Navigation("EmployeeVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableItem", b => + { + b.Navigation("InvoiceItem"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTableJob", b => + { + b.Navigation("JobEmployee"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePartner", b => + { + b.Navigation("Invoice"); + + b.Navigation("PartnerTransportLoadingOrder"); + + b.Navigation("PartnerTransportLoadingOrderLoad"); + + b.Navigation("PartnerTransportLoadingOrderUnload"); + }); + + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.Navigation("CodeTablePrePostTextLinks"); + }); + + modelBuilder.Entity("EveryThing.Models.DocumentType", b => + { + b.Navigation("DocumentTypeDocument"); + }); + + modelBuilder.Entity("EveryThing.Models.Invoice.Invoice", b => + { + b.Navigation("InvoiceInvoiceItem"); + }); + + modelBuilder.Entity("EveryThing.Models.Transport.TransportLoadingOrder", b => + { + b.Navigation("TransportLoadingOrderLoadUnload"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.Vehicle", b => + { + b.Navigation("VehicleNote"); + + b.Navigation("VehicleTransportLoadingOrder"); + + b.Navigation("VehicleVehicleDrive"); + + b.Navigation("VehicleVehicleDriver"); + + b.Navigation("VehicleVehicleFueling"); + + b.Navigation("VehicleVehicleIncident"); + + b.Navigation("VehicleVehicleIssue"); + + b.Navigation("VehicleVehicleMeterReading"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelingCard", b => + { + b.Navigation("VehicleFuelingCardVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleFuelType", b => + { + b.Navigation("VehicleFuelTypeVehicle"); + + b.Navigation("VehicleFuelTypeVehicleFueling"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleGroup", b => + { + b.Navigation("VehicleGroupVehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleMake", b => + { + b.Navigation("VehicleMakeVehicle"); + }); + + modelBuilder.Entity("EveryThing.Models.Vehicle.VehicleType", b => + { + b.Navigation("VehicleTypeVehicle"); + }); +#pragma warning restore 612, 618 + } + } +} diff --git a/EveryThing/Migrations/20230523103144_2.cs b/EveryThing/Migrations/20230523103144_2.cs new file mode 100644 index 0000000..27f2b65 --- /dev/null +++ b/EveryThing/Migrations/20230523103144_2.cs @@ -0,0 +1,57 @@ +using Microsoft.EntityFrameworkCore.Metadata; +using Microsoft.EntityFrameworkCore.Migrations; + +#nullable disable + +namespace EveryThing.Migrations +{ + public partial class _2 : Migration + { + protected override void Up(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropColumn( + name: "Type", + table: "CodeTablePrePostText"); + + migrationBuilder.CreateTable( + name: "CodeTablePrePostTextLink", + columns: table => new + { + IdPrePostTextLink = table.Column(type: "int", nullable: false) + .Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn), + IdPrePostTextFk = table.Column(type: "int", nullable: false), + Type = table.Column(type: "int", nullable: false), + Link = table.Column(type: "int", nullable: false) + }, + constraints: table => + { + table.PrimaryKey("PK_CodeTablePrePostTextLink", x => x.IdPrePostTextLink); + table.ForeignKey( + name: "FK_CodeTablePrePostTextLink_CodeTablePrePostText_IdPrePostTextFk", + column: x => x.IdPrePostTextFk, + principalTable: "CodeTablePrePostText", + principalColumn: "IdPrePostText", + onDelete: ReferentialAction.Cascade); + }) + .Annotation("MySql:CharSet", "utf8mb4"); + + migrationBuilder.CreateIndex( + name: "IX_CodeTablePrePostTextLink_IdPrePostTextFk", + table: "CodeTablePrePostTextLink", + column: "IdPrePostTextFk"); + } + + protected override void Down(MigrationBuilder migrationBuilder) + { + migrationBuilder.DropTable( + name: "CodeTablePrePostTextLink"); + + migrationBuilder.AddColumn( + name: "Type", + table: "CodeTablePrePostText", + type: "longtext", + nullable: false) + .Annotation("MySql:CharSet", "utf8mb4"); + } + } +} diff --git a/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs b/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs index a6c91f9..38e87fc 100644 --- a/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs +++ b/EveryThing/Migrations/ApplicationDbContextModelSnapshot.cs @@ -393,10 +393,6 @@ namespace EveryThing.Migrations b.Property("IdCompanyFk") .HasColumnType("int"); - b.Property("Type") - .IsRequired() - .HasColumnType("longtext"); - b.HasKey("IdPrePostText"); b.HasIndex("IdCompanyFk"); @@ -404,6 +400,28 @@ namespace EveryThing.Migrations b.ToTable("CodeTablePrePostText"); }); + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b => + { + b.Property("IdPrePostTextLink") + .ValueGeneratedOnAdd() + .HasColumnType("int"); + + b.Property("IdPrePostTextFk") + .HasColumnType("int"); + + b.Property("Link") + .HasColumnType("int"); + + b.Property("Type") + .HasColumnType("int"); + + b.HasKey("IdPrePostTextLink"); + + b.HasIndex("IdPrePostTextFk"); + + b.ToTable("CodeTablePrePostTextLink"); + }); + modelBuilder.Entity("EveryThing.Models.Document", b => { b.Property("IdDocument") @@ -1582,6 +1600,17 @@ namespace EveryThing.Migrations b.Navigation("Company"); }); + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostTextLink", b => + { + b.HasOne("EveryThing.Models.CodeTable.CodeTablePrePostText", "CodeTablePrePostText") + .WithMany("CodeTablePrePostTextLinks") + .HasForeignKey("IdPrePostTextFk") + .OnDelete(DeleteBehavior.Cascade) + .IsRequired(); + + b.Navigation("CodeTablePrePostText"); + }); + modelBuilder.Entity("EveryThing.Models.Document", b => { b.HasOne("EveryThing.Models.DocumentType", "DocumentType") @@ -2124,6 +2153,11 @@ namespace EveryThing.Migrations b.Navigation("PartnerTransportLoadingOrderUnload"); }); + modelBuilder.Entity("EveryThing.Models.CodeTable.CodeTablePrePostText", b => + { + b.Navigation("CodeTablePrePostTextLinks"); + }); + modelBuilder.Entity("EveryThing.Models.DocumentType", b => { b.Navigation("DocumentTypeDocument"); diff --git a/EveryThing/Models/CodeTable/CodeTablePrePostText.cs b/EveryThing/Models/CodeTable/CodeTablePrePostText.cs index f956033..1c971c6 100644 --- a/EveryThing/Models/CodeTable/CodeTablePrePostText.cs +++ b/EveryThing/Models/CodeTable/CodeTablePrePostText.cs @@ -17,15 +17,15 @@ namespace EveryThing.Models.CodeTable [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; } + + // Partner + [InverseProperty("CodeTablePrePostText")] + public virtual ICollection CodeTablePrePostTextLinks { get; set; } } } diff --git a/EveryThing/Models/CodeTable/CodeTablePrePostTextLink.cs b/EveryThing/Models/CodeTable/CodeTablePrePostTextLink.cs new file mode 100644 index 0000000..f492064 --- /dev/null +++ b/EveryThing/Models/CodeTable/CodeTablePrePostTextLink.cs @@ -0,0 +1,47 @@ +using System.ComponentModel.DataAnnotations; +using System.ComponentModel.DataAnnotations.Schema; + +namespace EveryThing.Models.CodeTable +{ + public class CodeTablePrePostTextLink + { + public enum TypeEnum + { + [Display(Name = "Uvodni")] + PreText = 1, + [Display(Name = "Zaključni")] + PostText = 2 + } + + public enum LinkEnum + { + [Display(Name = "Nalog za naklad")] + TransportLoadingOrder = 1, + [Display(Name = "Fakturiranje računi")] + InvoicesBills = 2, + [Display(Name = "Fakturiranje naročila dobaviteljem")] + InvoicesSuppliersOrders = 3, + [Display(Name = "Fakturiranje naročila kupcev")] + InvoicesBuyersOrders = 4 + } + + [Key] + public int IdPrePostTextLink { get; set; } + + [Required] + [ForeignKey("CodeTablePrePostText")] + public int IdPrePostTextFk { get; set; } + + [Required] + [Display(Name = "Vrsta")] + public TypeEnum Type { get; set; } + + [Required] + [Display(Name = "Veza")] + public LinkEnum Link { get; set; } + + + // ForeingKey + public CodeTablePrePostText CodeTablePrePostText { get; set; } + } +} diff --git a/EveryThing/Models/Transport/TransportLoadingOrder.cs b/EveryThing/Models/Transport/TransportLoadingOrder.cs index ff88fba..e109bf4 100644 --- a/EveryThing/Models/Transport/TransportLoadingOrder.cs +++ b/EveryThing/Models/Transport/TransportLoadingOrder.cs @@ -5,12 +5,13 @@ using System.ComponentModel.DataAnnotations.Schema; using System.Linq; using System.Threading.Tasks; using EveryThing.Models.CodeTable; +using MessagePack; namespace EveryThing.Models.Transport { public class TransportLoadingOrder { - [Key] + [System.ComponentModel.DataAnnotations.Key] public int IdTransportLoadingOrder { get; set; } [Required] @@ -28,6 +29,9 @@ namespace EveryThing.Models.Transport [Required] public int OrderYear { get; set; } + [NotMapped] + public string OrderNumberDisplay => $"{OrderYear}-{OrderNumber:D5}"; + [Required] [Display(Name = "Kraj naloga")] public string OrderCity { get; set; } diff --git a/EveryThing/Pages/TransportLoadingOrder/Edit.cshtml b/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml similarity index 64% rename from EveryThing/Pages/TransportLoadingOrder/Edit.cshtml rename to EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml index a16eae0..5e75e3e 100644 --- a/EveryThing/Pages/TransportLoadingOrder/Edit.cshtml +++ b/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml @@ -1,5 +1,5 @@ @page "{handler?}" -@model EveryThing.Pages.TransportLoadingOrder.EditModel +@model EveryThing.Pages.TransportLoadingOrder.AddEditModel @{ ViewData["Title"] = "Urejanje naloga"; @@ -9,10 +9,19 @@ +

- Nalog / Urejanje + Nalog / + @if (Model.TransportLoadingOrder.IdTransportLoadingOrder > 0) + { + Urejanje + } + else + { + Vnos + }

@@ -21,97 +30,105 @@ - + + @if (Model.TransportLoadingOrder.IdTransportLoadingOrder > 0) + { + + }
-
-
-
- - - - -
-
-
- - -
-
-
- -
-

- @Html.DisplayFor(modelItem => Model.TransportLoadingOrder.OrderYear) - @Html.DisplayFor(modelItem => Model.TransportLoadingOrder.OrderNumber) -

+
+ +
+ + + + +
+
+
+ +
-
-
-
- - - -
-
-
-
- - - -
-
-
-
- - - -
-
-
-
- -
-
-
-
- -
-
+
+ +
+

+ @if (Model.TransportLoadingOrder.IdTransportLoadingOrder > 0) + { + @Html.DisplayFor(modelItem => Model.TransportLoadingOrder.OrderNumberDisplay) + } +

+
+
+
+
+
+ + +
-
-
-
- - -
- @Html.Raw(Model.TransportLoadingOrder.PreText) -
- -
+
+
+ + @*@Html.TextBoxFor(m => m.TransportLoadingOrder.OrderDate, "{0:yyyy-MM-dd}", new { @class = "form-control", type = "date" })*@ + +
-
-
- - -
- @Html.Raw(Model.TransportLoadingOrder.PostText) +
+
+
+ + + +
+
+
+
+ +
+
+
- +
- +
+ + +
@@ -123,7 +140,7 @@
-
@@ -176,7 +193,7 @@
-
@@ -231,7 +248,7 @@
- @Html.Raw(Model.TransportLoadingOrderLoadUnload.CargoDescription) + @Html.Raw(Model.TransportLoadingOrderLoadUnload?.CargoDescription)
@@ -259,6 +276,7 @@ + } \ No newline at end of file diff --git a/EveryThing/Pages/TransportLoadingOrder/Edit.cshtml.cs b/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml.cs similarity index 63% rename from EveryThing/Pages/TransportLoadingOrder/Edit.cshtml.cs rename to EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml.cs index b012fb8..adb2809 100644 --- a/EveryThing/Pages/TransportLoadingOrder/Edit.cshtml.cs +++ b/EveryThing/Pages/TransportLoadingOrder/AddEdit.cshtml.cs @@ -12,16 +12,17 @@ using Microsoft.EntityFrameworkCore; using EveryThing.Data; using EveryThing.Models; using EveryThing.Models.Transport; +using DocumentFormat.OpenXml.Spreadsheet; namespace EveryThing.Pages.TransportLoadingOrder { [Authorize(Roles = "Administrator,TransportThingUser")] - public class EditModel : PageModel + public class AddEditModel : PageModel { private readonly ApplicationDbContext _context; private readonly UserManager _userManager; - public EditModel(ApplicationDbContext context, UserManager userManager) + public AddEditModel(ApplicationDbContext context, UserManager userManager) { _context = context; _userManager = userManager; @@ -39,9 +40,29 @@ namespace EveryThing.Pages.TransportLoadingOrder { var user = _userManager.GetUserAsync(User).Result; + ViewData["IdPartnerFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); + ViewData["IdVehicleFk"] = new SelectList(_context.Vehicles.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdVehicle", "RegistrationNumber"); + ViewData["IdLoadingFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); + ViewData["IdUnloadingFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); + if (id == null) { - return NotFound(); + TransportLoadingOrder = new Models.Transport.TransportLoadingOrder + { + OrderCity = _context.CodeTableCompanies.Single(x => x.IdCompany == user.IdCompanyFk).City, + OrderDate = DateTime.Now, + PostText = "
Prejemnik se obvezuje izvršiti prevoz po navodilih iz naročila. Prevoz se mora izvršiti v skladu z določili CRM konvencije. " + + "Prevoznik zagotavlja zavarovano prevozniško odgovornost. V primeru, da naročenega prevoza ne opravite po navodilih, Vas bomo bremenili za " + + "vse nastale stroške. Vse morebitne spore v zvezi s tem naročilom rešuje Okrožno sodišče v Slovenj Gradcu.

" + + "Plačilo: 60 dni po prejemu računana e-mail: eracuni@trans-fer.si
" + + "Original račun pošljite po pošti, poleg računa priložite 2 (dva) izvoda ožigosanega CMR " + + "z datumom in podpisom prejemnika.
" + + "Direkten kontakt s stranko brez našega soglasja je PREPOVEDAN!
" + + "
Račun
" + }; + TransportLoadingOrderLoadUnload = new TransportLoadingOrderLoadUnload(); + + return Page(); } TransportLoadingOrder = await _context.TransportLoadingOrders @@ -55,45 +76,64 @@ namespace EveryThing.Pages.TransportLoadingOrder return NotFound(); } - ViewData["IdPartnerFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); - ViewData["IdVehicleFk"] = new SelectList(_context.Vehicles.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdVehicle", "RegistrationNumber"); - ViewData["IdLoadingFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); - ViewData["IdUnloadingFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); return Page(); } public async Task OnPostOrderAsync() { + System.Diagnostics.Debug.WriteLine("OnPostOrderAsync"); + + var user = _userManager.GetUserAsync(User).Result; + if (!ModelState.IsValid) { + ViewData["IdPartnerFk"] = new SelectList(_context.CodeTablePartners.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdPartner", "Title"); + ViewData["IdVehicleFk"] = new SelectList(_context.Vehicles.Where(x => x.IdCompanyFk == user.IdCompanyFk), "IdVehicle", "RegistrationNumber"); return Page(); } TransportLoadingOrder.PostText = TransportLoadingOrder.PostText.Replace("

", ""); TransportLoadingOrder.PreText = TransportLoadingOrder.PreText.Replace("

", ""); - _context.Attach(TransportLoadingOrder).State = EntityState.Modified; + if (TransportLoadingOrder.IdTransportLoadingOrder > 0) + { + _context.Attach(TransportLoadingOrder).State = EntityState.Modified; - try - { - await _context.SaveChangesAsync(); - } - catch (DbUpdateConcurrencyException) - { - if (!TransportLoadingOrderExists(TransportLoadingOrder.IdTransportLoadingOrder)) + try { - return NotFound(); + await _context.SaveChangesAsync(); } - else + catch (DbUpdateConcurrencyException) { - throw; + if (!TransportLoadingOrderExists(TransportLoadingOrder.IdTransportLoadingOrder)) + { + return NotFound(); + } + else + { + throw; + } } + + TransportLoadingOrderLoadUnload = new TransportLoadingOrderLoadUnload(); + + return Page(); } - TransportLoadingOrderLoadUnload = new TransportLoadingOrderLoadUnload(); + // OrderNumber and OrderYear - return Page(); + var orderNumber = _context.TransportLoadingOrders.Count(x => x.IdCompanyFk == user.IdCompanyFk && x.OrderYear == DateTime.Now.Year) + 1; + + TransportLoadingOrder.IdCompanyFk = user.IdCompanyFk; + TransportLoadingOrder.OrderYear = DateTime.Now.Year; + TransportLoadingOrder.OrderNumber = orderNumber; + + _context.TransportLoadingOrders.Add(TransportLoadingOrder); + await _context.SaveChangesAsync(); + + + return new JsonResult(new { id = TransportLoadingOrder .IdTransportLoadingOrder}); } public async Task OnPostPositionAddAsync() diff --git a/EveryThing/Pages/TransportLoadingOrder/Index.cshtml b/EveryThing/Pages/TransportLoadingOrder/Index.cshtml index 2fe69be..7059f4b 100644 --- a/EveryThing/Pages/TransportLoadingOrder/Index.cshtml +++ b/EveryThing/Pages/TransportLoadingOrder/Index.cshtml @@ -61,7 +61,7 @@ - + } @@ -69,7 +69,7 @@
diff --git a/EveryThing/Pages/TransportLoadingOrder/IndexLoadUnload.cshtml b/EveryThing/Pages/TransportLoadingOrder/IndexLoadUnload.cshtml index 486baa9..aef1b13 100644 --- a/EveryThing/Pages/TransportLoadingOrder/IndexLoadUnload.cshtml +++ b/EveryThing/Pages/TransportLoadingOrder/IndexLoadUnload.cshtml @@ -23,7 +23,7 @@ @if (item.IdLoadingFk == null) { - @Html.Raw(item.LoadingText.Replace(Environment.NewLine, "
")) + @Html.Raw(item.LoadingText?.Replace(Environment.NewLine, "
")) } else { @@ -67,7 +67,7 @@ @if (item.IdUnloadingFk == null) { - @Html.Raw(item.UnloadingText.Replace(Environment.NewLine, "
")) + @Html.Raw(item.UnloadingText?.Replace(Environment.NewLine, "
")) } else {