Changes in Views and mappings
This commit is contained in:
@@ -60,7 +60,7 @@ var app = builder.Build();
|
|||||||
//if (app.Environment.IsDevelopment())
|
//if (app.Environment.IsDevelopment())
|
||||||
//{
|
//{
|
||||||
app.UseOpenApi(); // Serwuje dokument OpenAPI
|
app.UseOpenApi(); // Serwuje dokument OpenAPI
|
||||||
app.UseSwaggerUi(); // Dodaje interfejs u¿ytkownika Swagger
|
app.UseSwaggerUi(); // Dodaje interfejs u<EFBFBD>ytkownika Swagger
|
||||||
//}
|
//}
|
||||||
|
|
||||||
app.UseHttpsRedirection();
|
app.UseHttpsRedirection();
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ namespace FaKrosnoEfDataModel.Dtos
|
|||||||
public int DocNumber { get; set; }
|
public int DocNumber { get; set; }
|
||||||
public string? DocType { get; set; }
|
public string? DocType { get; set; }
|
||||||
|
|
||||||
|
public string? RecipientCode => Recipient.RecipientCode;
|
||||||
|
public string? PurchaserCode => Recipient.Purchaser?.PurchaserCode;
|
||||||
public RecipientDto Recipient { get; set; }
|
public RecipientDto Recipient { get; set; }
|
||||||
|
|
||||||
public IList<ScheduleOrderDetailDto> ScheduleOrderDetails { get; set; }
|
public IList<ScheduleOrderDetailDto> ScheduleOrderDetails { get; set; }
|
||||||
|
|||||||
@@ -3,9 +3,9 @@
|
|||||||
|
|
||||||
<div class="bb-page">
|
<div class="bb-page">
|
||||||
|
|
||||||
<Sidebar @ref="sidebar"
|
<Sidebar @ref="_sidebar"
|
||||||
IconName="IconName.BootstrapFill"
|
IconName="IconName.App"
|
||||||
Title="Blazor Bootstrap"
|
Title="FA Krosno Manager"
|
||||||
DataProvider="SidebarDataProvider" />
|
DataProvider="SidebarDataProvider" />
|
||||||
|
|
||||||
<main>
|
<main>
|
||||||
@@ -21,26 +21,26 @@
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
Sidebar sidebar;
|
Sidebar? _sidebar;
|
||||||
IEnumerable<NavItem> navItems;
|
IEnumerable<NavItem>? _navItems;
|
||||||
|
|
||||||
private async Task<SidebarDataProviderResult> SidebarDataProvider(SidebarDataProviderRequest request)
|
private async Task<SidebarDataProviderResult> SidebarDataProvider(SidebarDataProviderRequest request)
|
||||||
{
|
{
|
||||||
if (navItems is null)
|
_navItems ??= GetNavItems();
|
||||||
navItems = GetNavItems();
|
|
||||||
|
|
||||||
return await Task.FromResult(request.ApplyTo(navItems));
|
return await Task.FromResult(request.ApplyTo(_navItems));
|
||||||
}
|
}
|
||||||
|
|
||||||
private IEnumerable<NavItem> GetNavItems()
|
private IEnumerable<NavItem>? GetNavItems()
|
||||||
{
|
{
|
||||||
navItems = new List<NavItem>
|
_navItems = new List<NavItem>
|
||||||
{
|
{
|
||||||
new NavItem { Id = "1", Href = "/", IconName = IconName.HouseDoorFill, Text = "Zamówienia DELFOR", Match=NavLinkMatch.All},
|
new NavItem { Id = "1", Href = "/", IconName = IconName.HouseDoorFill, Text = "Zamówienia DELFOR", Match=NavLinkMatch.All},
|
||||||
new NavItem { Id = "2", Href = "/edicustomerorders", IconName = IconName.Database, Text = "Zamówienia klienta EDI"}
|
new NavItem { Id = "2", Href = "/EdiCustomerOrders", IconName = IconName.Database, Text = "Zamówienia klienta EDI"},
|
||||||
|
new NavItem { Id = "3", Href = "/CustomerOrders", IconName = IconName.Database, Text = "Zamówienia klienta"}
|
||||||
};
|
};
|
||||||
|
|
||||||
return navItems;
|
return _navItems;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
86
OrdersManagement/Components/Pages/CustomerOrders.razor
Normal file
86
OrdersManagement/Components/Pages/CustomerOrders.razor
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
@page "/CustomerOrders"
|
||||||
|
@inject CustomerOrderService CustomerOrderService
|
||||||
|
@inject NavigationManager NavigationManager
|
||||||
|
@using SytelineSaAppEfDataModel.Dtos
|
||||||
|
@using FaKrosnoApi.Dtos
|
||||||
|
@using OrdersManagement.Dtos
|
||||||
|
@inherits LayoutComponentBase
|
||||||
|
|
||||||
|
<div class="row">
|
||||||
|
<h3>Zamówienia Klienta</h3>
|
||||||
|
</div>
|
||||||
|
<br />
|
||||||
|
<div class="row">
|
||||||
|
<Grid @ref="_grid"
|
||||||
|
TItem="CustomerOrderDto"
|
||||||
|
Class="table table-hover table-bordered table-striped"
|
||||||
|
DataProvider="CustomerOrdersDataProvider"
|
||||||
|
AllowFiltering="true"
|
||||||
|
Responsive="true"
|
||||||
|
AllowPaging="true"
|
||||||
|
PageSize="20"
|
||||||
|
AllowSelection="true"
|
||||||
|
AllowRowClick="true"
|
||||||
|
OnRowDoubleClick="OnRowDoubleClick"
|
||||||
|
SelectedItemsChanged="SelectedItemsChanged">
|
||||||
|
|
||||||
|
<GridColumns>
|
||||||
|
<GridColumn TItem="CustomerOrderDto" HeaderText="CO Number" PropertyName="CoNum">
|
||||||
|
@context.CoNum
|
||||||
|
</GridColumn>
|
||||||
|
<GridColumn TItem="CustomerOrderDto" HeaderText="Customer Number" PropertyName="CustNum">
|
||||||
|
@context.CustNum
|
||||||
|
</GridColumn>
|
||||||
|
<GridColumn TItem="CustomerOrderDto" HeaderText="Recipient" PropertyName="CustSeq">
|
||||||
|
@context.CustSeq
|
||||||
|
</GridColumn>
|
||||||
|
<GridColumn TItem="CustomerOrderDto" HeaderText="Last Update Date" PropertyName="CreateDate">
|
||||||
|
@context.CreateDate
|
||||||
|
</GridColumn>
|
||||||
|
<GridColumn TItem="CustomerOrderDto" HeaderText="Gate" PropertyName="Uf_FKR_EDI_Gate">
|
||||||
|
@context.Uf_FKR_EDI_Gate
|
||||||
|
</GridColumn>
|
||||||
|
<GridColumn TItem="CustomerOrderDto" HeaderText="RecipientCode" PropertyName="Uf_FKR_EDI_RecipientCode">
|
||||||
|
@context.Uf_FKR_EDI_RecipientCode
|
||||||
|
</GridColumn>
|
||||||
|
<GridColumn TItem="CustomerOrderDto" HeaderText="SellerCode" PropertyName="Uf_FKR_EDI_SellerCode">
|
||||||
|
@context.Uf_FKR_EDI_SellerCode
|
||||||
|
</GridColumn>
|
||||||
|
<GridColumn TItem="CustomerOrderDto" HeaderText="SenderCode" PropertyName="Uf_FKR_EDI_SenderCode">
|
||||||
|
@context.Uf_FKR_EDI_SenderCode
|
||||||
|
</GridColumn>
|
||||||
|
<GridColumn TItem="CustomerOrderDto" HeaderText="BuyerCode" PropertyName="Uf_FKR_EDI_BuyerCode">
|
||||||
|
@context.Uf_FKR_EDI_BuyerCode
|
||||||
|
</GridColumn>
|
||||||
|
</GridColumns>
|
||||||
|
</Grid>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
@code {
|
||||||
|
Grid<CustomerOrderDto>? _grid;
|
||||||
|
private IEnumerable<CustomerOrderDto>? _customerOrders;
|
||||||
|
|
||||||
|
private CustomerOrderDto? _selectedCustomerOrder;
|
||||||
|
|
||||||
|
private async Task<GridDataProviderResult<CustomerOrderDto>> CustomerOrdersDataProvider(GridDataProviderRequest<CustomerOrderDto> request)
|
||||||
|
{
|
||||||
|
_customerOrders = await CustomerOrderService.GetCustomerOrdersAsync() ?? new List<CustomerOrderDto>();
|
||||||
|
_customerOrders = _customerOrders.OrderByDescending(x => x.CreateDate).ToList();
|
||||||
|
|
||||||
|
StateHasChanged();
|
||||||
|
|
||||||
|
return await Task.FromResult(request.ApplyTo(_customerOrders));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnRowDoubleClick(GridRowEventArgs<CustomerOrderDto> obj)
|
||||||
|
{
|
||||||
|
string customerOrderId = obj.Item.CoNum;
|
||||||
|
|
||||||
|
NavigationManager.NavigateTo($"/CustomerOrder/{customerOrderId}");
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SelectedItemsChanged(HashSet<CustomerOrderDto> obj)
|
||||||
|
{
|
||||||
|
_selectedCustomerOrder = obj.FirstOrDefault() ?? null;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
@page "/edicustomerorder/{CustomerOrderId}"
|
@page "/EdiCustomerOrder/{CustomerOrderId}"
|
||||||
|
|
||||||
@inject EdiCustomerOrderService EdiCustomerOrderService
|
@inject EdiCustomerOrderService EdiCustomerOrderService
|
||||||
@using SytelineSaAppEfDataModel.Dtos
|
@using SytelineSaAppEfDataModel.Dtos
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@page "/edicustomerorders"
|
@page "/EdiCustomerOrders"
|
||||||
|
|
||||||
@inject EdiCustomerOrderService EdiCustomerOrderService
|
@inject EdiCustomerOrderService EdiCustomerOrderService
|
||||||
@inject NavigationManager NavigationManager
|
@inject NavigationManager NavigationManager
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
@inherits LayoutComponentBase
|
@inherits LayoutComponentBase
|
||||||
|
|
||||||
<div class="row">
|
<div class="row">
|
||||||
<h3>EdiCustomerOrders</h3>
|
<h3>Zamówienia Klienta EDI</h3>
|
||||||
</div>
|
</div>
|
||||||
<br />
|
<br />
|
||||||
<div class="row">
|
<div class="row">
|
||||||
@@ -41,16 +41,16 @@
|
|||||||
SelectedItemsChanged="SelectedItemsChanged">
|
SelectedItemsChanged="SelectedItemsChanged">
|
||||||
|
|
||||||
<GridColumns>
|
<GridColumns>
|
||||||
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="CO Number" PropertyName="CoNumber">
|
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="CO Number" PropertyName="CustomerOrderNumber">
|
||||||
@context.CustomerOrderNumber
|
@context.CustomerOrderNumber
|
||||||
</GridColumn>
|
</GridColumn>
|
||||||
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="Customer Number" PropertyName="CustNum">
|
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="Customer Number" PropertyName="CustomerNumber">
|
||||||
@context.CustomerNumber
|
@context.CustomerNumber
|
||||||
</GridColumn>
|
</GridColumn>
|
||||||
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="Recipient" PropertyName="Recipient">
|
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="Recipient" PropertyName="CustomerSequence">
|
||||||
@context.CustomerSequence
|
@context.CustomerSequence
|
||||||
</GridColumn>
|
</GridColumn>
|
||||||
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="Last Update Date" PropertyName="LastUpdateDate">
|
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="Last Update Date" PropertyName="CreateDate">
|
||||||
@context.CreateDate
|
@context.CreateDate
|
||||||
</GridColumn>
|
</GridColumn>
|
||||||
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="Gate" PropertyName="Gate">
|
<GridColumn TItem="EdiCustomerOrderDto" HeaderText="Gate" PropertyName="Gate">
|
||||||
@@ -93,12 +93,6 @@
|
|||||||
private bool _isVisible;
|
private bool _isVisible;
|
||||||
private bool _filter;
|
private bool _filter;
|
||||||
|
|
||||||
// protected override async Task OnInitializedAsync()
|
|
||||||
// {
|
|
||||||
// _ediCustomerOrders = await EdiCustomerOrderService.GetEdiCustomerOrdersAsync() ?? new List<EdiCustomerOrderDto>();
|
|
||||||
// _ediCustomerOrders = _ediCustomerOrders.OrderByDescending(x => x.CreateDate).ToList();
|
|
||||||
// }
|
|
||||||
|
|
||||||
private async Task<GridDataProviderResult<EdiCustomerOrderDto>> EdiCustomerOrdersDataProvider(GridDataProviderRequest<EdiCustomerOrderDto> request)
|
private async Task<GridDataProviderResult<EdiCustomerOrderDto>> EdiCustomerOrdersDataProvider(GridDataProviderRequest<EdiCustomerOrderDto> request)
|
||||||
{
|
{
|
||||||
_ediCustomerOrders = await EdiCustomerOrderService.GetEdiCustomerOrdersAsync() ?? new List<EdiCustomerOrderDto>();
|
_ediCustomerOrders = await EdiCustomerOrderService.GetEdiCustomerOrdersAsync() ?? new List<EdiCustomerOrderDto>();
|
||||||
@@ -118,7 +112,7 @@
|
|||||||
{
|
{
|
||||||
string customerOrderId = obj.Item.CustomerOrderNumber;
|
string customerOrderId = obj.Item.CustomerOrderNumber;
|
||||||
|
|
||||||
NavigationManager.NavigateTo($"/edicustomerorder/{customerOrderId}");
|
NavigationManager.NavigateTo($"/EdiCustomerOrder/{customerOrderId}");
|
||||||
}
|
}
|
||||||
|
|
||||||
private async void SendOrderToSyteLine()
|
private async void SendOrderToSyteLine()
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
@page "/details/{ScheduleOrderId:int}"
|
@page "/ScheduleOrderDetails/{ScheduleOrderId:int}"
|
||||||
|
|
||||||
@inject ScheduleOrderDetailsService ScheduleOrderDetailsService
|
@inject ScheduleOrderDetailsService ScheduleOrderDetailsService
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
OnRowDoubleClick="OnRowDoubleClick">
|
OnRowDoubleClick="OnRowDoubleClick">
|
||||||
|
|
||||||
<GridColumns>
|
<GridColumns>
|
||||||
<GridColumn TItem="ScheduleOrderDto" HeaderText="Id" PropertyName="Id">
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Id" PropertyName="ID">
|
||||||
@context.ID
|
@context.ID
|
||||||
</GridColumn>
|
</GridColumn>
|
||||||
<GridColumn TItem="ScheduleOrderDto" HeaderText="OrderID" PropertyName="OrderID">
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="OrderID" PropertyName="OrderID">
|
||||||
@@ -28,11 +28,11 @@
|
|||||||
<GridColumn TItem="ScheduleOrderDto" HeaderText="PO Number" PropertyName="PONum">
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="PO Number" PropertyName="PONum">
|
||||||
@context.PONum
|
@context.PONum
|
||||||
</GridColumn>
|
</GridColumn>
|
||||||
<GridColumn TItem="ScheduleOrderDto" HeaderText="Recipient" PropertyName="Recipient">
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Recipient" PropertyName="RecipientCode">
|
||||||
@context.Recipient.RecipientCode
|
@context.RecipientCode
|
||||||
</GridColumn>
|
</GridColumn>
|
||||||
<GridColumn TItem="ScheduleOrderDto" HeaderText="Purchaser" Filterable="true" PropertyName="Purchaser">
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Purchaser" PropertyName="PurchaserCode">
|
||||||
@context.Recipient.Purchaser.PurchaserCode
|
@context.PurchaserCode
|
||||||
</GridColumn>
|
</GridColumn>
|
||||||
<GridColumn TItem="ScheduleOrderDto" HeaderText="Last Update Date" PropertyName="LastUpdateDate">
|
<GridColumn TItem="ScheduleOrderDto" HeaderText="Last Update Date" PropertyName="LastUpdateDate">
|
||||||
@context.LastUpdateDate
|
@context.LastUpdateDate
|
||||||
@@ -57,6 +57,6 @@
|
|||||||
{
|
{
|
||||||
int scheduleOrderId = obj.Item.ID;
|
int scheduleOrderId = obj.Item.ID;
|
||||||
|
|
||||||
NavigationManager.NavigateTo($"/details/{scheduleOrderId}");
|
NavigationManager.NavigateTo($"/ScheduleOrderDetails/{scheduleOrderId}");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ using Microsoft.AspNetCore.Routing.Constraints;
|
|||||||
using OrdersManagement.Components;
|
using OrdersManagement.Components;
|
||||||
using OrdersManagement.Services;
|
using OrdersManagement.Services;
|
||||||
|
|
||||||
var builder = WebApplication.CreateBuilder(args);
|
var builder = WebApplication.CreateBuilder(args);
|
||||||
|
|
||||||
builder.Services.AddBlazorBootstrap();
|
builder.Services.AddBlazorBootstrap();
|
||||||
|
|
||||||
@@ -16,6 +16,7 @@ builder.Services.AddRazorComponents()
|
|||||||
builder.Services.AddScoped<ScheduleOrderService>();
|
builder.Services.AddScoped<ScheduleOrderService>();
|
||||||
builder.Services.AddScoped<ScheduleOrderDetailsService>();
|
builder.Services.AddScoped<ScheduleOrderDetailsService>();
|
||||||
builder.Services.AddScoped<EdiCustomerOrderService>();
|
builder.Services.AddScoped<EdiCustomerOrderService>();
|
||||||
|
builder.Services.AddScoped<CustomerOrderService>();
|
||||||
|
|
||||||
var app = builder.Build();
|
var app = builder.Build();
|
||||||
|
|
||||||
@@ -35,5 +36,4 @@ app.UseAntiforgery();
|
|||||||
app.MapRazorComponents<App>()
|
app.MapRazorComponents<App>()
|
||||||
.AddInteractiveServerRenderMode();
|
.AddInteractiveServerRenderMode();
|
||||||
|
|
||||||
app.Run();
|
app.Run();
|
||||||
|
|
||||||
17
OrdersManagement/Services/CustomerOrderService.cs
Normal file
17
OrdersManagement/Services/CustomerOrderService.cs
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
using SytelineSaAppEfDataModel.Dtos;
|
||||||
|
|
||||||
|
namespace OrdersManagement.Services;
|
||||||
|
|
||||||
|
public class CustomerOrderService(HttpClient httpClient)
|
||||||
|
{
|
||||||
|
public async Task<IEnumerable<CustomerOrderDto>?> GetCustomerOrdersAsync()
|
||||||
|
{
|
||||||
|
return await httpClient.GetFromJsonAsync<IEnumerable<CustomerOrderDto>>("api/CustomerOrders");
|
||||||
|
}
|
||||||
|
|
||||||
|
public async Task<CustomerOrderDto?> GetCustomerOrderAsync(string customerOrderNumber)
|
||||||
|
{
|
||||||
|
return await httpClient.GetFromJsonAsync<CustomerOrderDto>(
|
||||||
|
$"api/CustomerOrders/by-order-number/?customerOrderNumber={Uri.EscapeDataString(customerOrderNumber)}");
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -13,8 +13,7 @@ namespace SytelineSaAppEfDataModel.Services
|
|||||||
{
|
{
|
||||||
public async Task<IEnumerable<CustomerOrderDto>> GetAll()
|
public async Task<IEnumerable<CustomerOrderDto>> GetAll()
|
||||||
{
|
{
|
||||||
return await context.CustomerOrders.Select(x => mapper.Map<CustomerOrderDto>(x))
|
return await context.CustomerOrders.Select(x => mapper.Map<CustomerOrderDto>(x)).ToListAsync();
|
||||||
.OrderByDescending(x => x.CreateDate).ToListAsync();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public async Task<CustomerOrderDto?> GetByOrderNumber(string orderNumber)
|
public async Task<CustomerOrderDto?> GetByOrderNumber(string orderNumber)
|
||||||
|
|||||||
@@ -529,7 +529,7 @@ namespace SytelineSaAppEfDataModel
|
|||||||
entity.Property(e => e.FeatStr).HasColumnName("feat_str").HasMaxLength(80).IsRequired(false);
|
entity.Property(e => e.FeatStr).HasColumnName("feat_str").HasMaxLength(80).IsRequired(false);
|
||||||
entity.Property(e => e.Stat).HasColumnName("stat").HasMaxLength(2).IsRequired(false);
|
entity.Property(e => e.Stat).HasColumnName("stat").HasMaxLength(2).IsRequired(false);
|
||||||
entity.Property(e => e.CustNum).HasColumnName("cust_num").HasMaxLength(14).IsRequired(false);
|
entity.Property(e => e.CustNum).HasColumnName("cust_num").HasMaxLength(14).IsRequired(false);
|
||||||
entity.Property(e => e.CustSeq).HasColumnName("cust_seq").HasColumnType("int").IsRequired(false);
|
entity.Property(e => e.CustSeq).HasColumnName("cust_seq").HasColumnType("int");
|
||||||
entity.Property(e => e.PrgBillTot).HasColumnName("prg_bill_tot").IsRequired(false);
|
entity.Property(e => e.PrgBillTot).HasColumnName("prg_bill_tot").IsRequired(false);
|
||||||
entity.Property(e => e.PrgBillApp).HasColumnName("prg_bill_app").IsRequired(false);
|
entity.Property(e => e.PrgBillApp).HasColumnName("prg_bill_app").IsRequired(false);
|
||||||
entity.Property(e => e.ReleaseDate).HasColumnName("release_date").IsRequired(false);
|
entity.Property(e => e.ReleaseDate).HasColumnName("release_date").IsRequired(false);
|
||||||
|
|||||||
Reference in New Issue
Block a user