diff --git a/OrdersManagement/Components/Layout/MainLayout.razor b/OrdersManagement/Components/Layout/MainLayout.razor index 1906219..d650ddc 100644 --- a/OrdersManagement/Components/Layout/MainLayout.razor +++ b/OrdersManagement/Components/Layout/MainLayout.razor @@ -34,6 +34,7 @@ + @* *@ @* *@ @if (UserName == "pkus") diff --git a/OrdersManagement/Components/Pages/Warehouse.razor b/OrdersManagement/Components/Pages/Warehouse.razor new file mode 100644 index 0000000..2023ffe --- /dev/null +++ b/OrdersManagement/Components/Pages/Warehouse.razor @@ -0,0 +1,78 @@ +@page "/Warehouse" + +@using Syncfusion.Blazor.Cards +@using Syncfusion.Blazor.Grids + +
+ + +

Dokumenty WZ na Magazynie

+
+ + + + + @{ + var order = context as EdiCustomerOrderDto; + + +
+
+ Numer zamówienia EDI: @order?.CustomerOrderNumber
+ Numer zamówienia Klienta: @order?.CustomerPoNumber
+ Numer klienta: @order?.CustomerNumber
+ Klient: @order?.CustomerName
+ Numer odbiorcy: @(order?.CustomerSequence?.ToString() ?? "N/A")
+ Data otrzymania: @(order?.RecivedDate?.ToString("dd.MM.yyyy") ?? "N/A")
+ Wysłano do Syteline?: @((order?.Posted?.ToString() ?? "0") == "0" ? "NIE" : "TAK")
+ Data wysyłki do Syteline: @(order?.PostedDate?.ToString("dd.MM.yyyy") ?? "N/A")
+ Data zamówienia: @(order?.OrderDate?.ToString("dd.MM.yyyy") ?? "N/A")
+
+
+ Cena: @(order?.Price?.ToString("F2") ?? "N/A")
+ Waga: @(order?.Weight?.ToString("F2") ?? "N/A")
+ Magazyn: @order?.Warehouse
+ Gate: @order?.Gate
+ Kod odbiorcy: @order?.RecipientCode
+ Kod wysyłającego: @order?.SenderCode
+ Kod sprzedawcy: @order?.SellerCode
+ Kod kupującego: @order?.BuyerCode
+ Typ dokumentu: @order?.DocType
+
+
+
+
+ } +
+
+ + + + + + + + + + + + + +
+
+ + FA Krosno Manager © @(DateTime.Now.Year) + +
+
+ +@code { + +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/Dtos/WzClientDto.cs b/SytelineSaAppEfDataModel/Dtos/WzClientDto.cs new file mode 100644 index 0000000..d3d8e49 --- /dev/null +++ b/SytelineSaAppEfDataModel/Dtos/WzClientDto.cs @@ -0,0 +1,9 @@ +namespace SytelineSaAppEfDataModel.Dtos; + +public class WzClientDto +{ + public Guid ID { get; set; } + public string CustomerNumber { get; set; } + public int? CustomerSequence { get; set; } + public DateTime CreatedDate { get; set; } +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/Dtos/WzHeaderDto.cs b/SytelineSaAppEfDataModel/Dtos/WzHeaderDto.cs new file mode 100644 index 0000000..b45c435 --- /dev/null +++ b/SytelineSaAppEfDataModel/Dtos/WzHeaderDto.cs @@ -0,0 +1,8 @@ +namespace SytelineSaAppEfDataModel.Dtos; + +public class WzHeaderDto +{ + public Guid ID { get; set; } + public Guid? FK_Client { get; set; } + public DateTime CreatedDate { get; set; } +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/Entities/WzClient.cs b/SytelineSaAppEfDataModel/Entities/WzClient.cs new file mode 100644 index 0000000..117aaa2 --- /dev/null +++ b/SytelineSaAppEfDataModel/Entities/WzClient.cs @@ -0,0 +1,9 @@ +namespace SytelineSaAppEfDataModel.Entities; + +public class WzClient +{ + public Guid ID { get; set; } + public string CustomerNumber { get; set; } + public int? CustomerSequence { get; set; } + public DateTime CreatedDate { get; set; } +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/Entities/WzHeader.cs b/SytelineSaAppEfDataModel/Entities/WzHeader.cs new file mode 100644 index 0000000..9c79c28 --- /dev/null +++ b/SytelineSaAppEfDataModel/Entities/WzHeader.cs @@ -0,0 +1,11 @@ +namespace SytelineSaAppEfDataModel.Entities; + +public class WzHeader +{ + public Guid ID { get; set; } + public Guid? FK_Client { get; set; } + public DateTime CreatedDate { get; set; } + + // Navigation property + public WzClient Client { get; set; } +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/MappingProfile.cs b/SytelineSaAppEfDataModel/MappingProfile.cs index d8d3847..d75825e 100644 --- a/SytelineSaAppEfDataModel/MappingProfile.cs +++ b/SytelineSaAppEfDataModel/MappingProfile.cs @@ -20,6 +20,7 @@ namespace SytelineSaAppEfDataModel CreateMap().ReverseMap(); CreateMap().ReverseMap(); CreateMap().ReverseMap(); + CreateMap().ReverseMap(); } } } diff --git a/SytelineSaAppEfDataModel/Services/IWzClientService.cs b/SytelineSaAppEfDataModel/Services/IWzClientService.cs new file mode 100644 index 0000000..09e91dc --- /dev/null +++ b/SytelineSaAppEfDataModel/Services/IWzClientService.cs @@ -0,0 +1,8 @@ +using SytelineSaAppEfDataModel.Dtos; + +namespace SytelineSaAppEfDataModel.Services; + +public interface IWzClientService +{ + Task> GetAll(); +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/Services/IWzHeaderService.cs b/SytelineSaAppEfDataModel/Services/IWzHeaderService.cs new file mode 100644 index 0000000..ef77795 --- /dev/null +++ b/SytelineSaAppEfDataModel/Services/IWzHeaderService.cs @@ -0,0 +1,8 @@ +using SytelineSaAppEfDataModel.Dtos; + +namespace SytelineSaAppEfDataModel.Services; + +public interface IWzHeaderService +{ + Task> GetAll(); +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/Services/WzClientService.cs b/SytelineSaAppEfDataModel/Services/WzClientService.cs new file mode 100644 index 0000000..1b7086e --- /dev/null +++ b/SytelineSaAppEfDataModel/Services/WzClientService.cs @@ -0,0 +1,13 @@ +using AutoMapper; +using Microsoft.EntityFrameworkCore; +using SytelineSaAppEfDataModel.Dtos; + +namespace SytelineSaAppEfDataModel.Services; + +public class WzClientService(SytelineSaAppDbContext context, IMapper mapper) : IWzClientService +{ + public async Task> GetAll() + { + return await context.WzClients.Select(x => mapper.Map(x)).ToListAsync(); + } +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/Services/WzHeaderService.cs b/SytelineSaAppEfDataModel/Services/WzHeaderService.cs new file mode 100644 index 0000000..ea2f02d --- /dev/null +++ b/SytelineSaAppEfDataModel/Services/WzHeaderService.cs @@ -0,0 +1,13 @@ +using AutoMapper; +using Microsoft.EntityFrameworkCore; +using SytelineSaAppEfDataModel.Dtos; + +namespace SytelineSaAppEfDataModel.Services; + +public class WzHeaderService(SytelineSaAppDbContext context, IMapper mapper) : IWzHeaderService +{ + public async Task> GetAll() + { + return await context.WzHeaders.Select(x => mapper.Map(x)).ToListAsync(); + } +} \ No newline at end of file diff --git a/SytelineSaAppEfDataModel/SytelineSaAppDbContext.cs b/SytelineSaAppEfDataModel/SytelineSaAppDbContext.cs index ec06d4d..d34fe3f 100644 --- a/SytelineSaAppEfDataModel/SytelineSaAppDbContext.cs +++ b/SytelineSaAppEfDataModel/SytelineSaAppDbContext.cs @@ -20,6 +20,9 @@ namespace SytelineSaAppEfDataModel public DbSet EdiUsers { get; set; } public DbSet MaterialTransactions { get; set; } + + public DbSet WzClients { get; set; } + public DbSet WzHeaders { get; set; } protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder) { @@ -875,6 +878,59 @@ namespace SytelineSaAppEfDataModel .HasMaxLength(20) .IsRequired(false); }); + + modelBuilder.Entity(entity => + { + entity.ToTable("wz_header"); + + entity.HasKey(e => e.ID); + + entity.Property(e => e.ID) + .HasColumnName("ID") + .HasColumnType("uniqueidentifier"); + + entity.Property(e => e.FK_Client) + .HasColumnName("FK_Client") + .HasColumnType("uniqueidentifier") + .IsRequired(false); + + entity.Property(e => e.CreatedDate) + .HasColumnName("CreatedDate") + .HasColumnType("timestamp") + .IsRowVersion(); + + // Relationship + entity.HasOne(e => e.Client) + .WithMany() + .HasForeignKey(e => e.FK_Client) + .HasConstraintName("wz_header_wz_clients_ID_fk"); + }); + + modelBuilder.Entity(entity => + { + entity.ToTable("wz_clients"); + + entity.HasKey(e => e.ID); + + entity.Property(e => e.ID) + .HasColumnName("ID") + .HasColumnType("uniqueidentifier"); + + entity.Property(e => e.CustomerNumber) + .HasColumnName("CustomerNumber") + .HasMaxLength(20) + .IsRequired(false); + + entity.Property(e => e.CustomerSequence) + .HasColumnName("CustomerSequence") + .HasColumnType("int") + .IsRequired(false); + + entity.Property(e => e.CreatedDate) + .HasColumnName("CreatedDate") + .HasColumnType("timestamp") + .IsRowVersion(); + }); } } }