258 lines
13 KiB
Plaintext
258 lines
13 KiB
Plaintext
@page "/EdiCustomerOrder/{CustomerOrderId}"
|
|
|
|
@inject EdiCustomerOrderService EdiCustomerOrderService
|
|
@using SytelineSaAppEfDataModel.Dtos
|
|
@inherits LayoutComponentBase
|
|
|
|
<div class="row">
|
|
<h3>Zamówienie Klienta EDI</h3>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<SortableList TItem="EdiCustomerOrderDto" Data="_ediCustomerOrder">
|
|
<ItemTemplate>
|
|
<u>Numer zamówienia EDI:</u> <b>@context.CustomerOrderNumber</b><br />
|
|
<u>Numer zamówienia Klienta:</u> <b>@context.CustomerPoNumber</b><br />
|
|
<u>Numer klienta:</u> <b>@context.CustomerNumber</b><br />
|
|
<u>Klient:</u> <b>@context.CustomerName</b><br />
|
|
<u>Numer odbiorcy:</u> <b>@(context.CustomerSequence?.ToString() ?? "N/A")</b><br />
|
|
<u>Data otrzymania:</u> <b>@(context.RecivedDate?.ToString("dd.MM.yyyy HH:mm:ss") ?? "N/A")</b><br />
|
|
<u>Wysłano do Syteline?:</u> <b>@((context.Posted?.ToString() ?? "0") == "0" ? "NIE" : "TAK")</b><br />
|
|
<u>Data wysyłki do Syteline:</u> <b>@(context.PostedDate?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A")</b><br />
|
|
<u>Data zamówienia:</u> <b>@(context.OrderDate?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A")</b><br />
|
|
</ItemTemplate>
|
|
</SortableList>
|
|
</div>
|
|
<div class="col">
|
|
<SortableList TItem="EdiCustomerOrderDto" Data="_ediCustomerOrder" Class="bg-light">
|
|
<ItemTemplate>
|
|
<u>Cena:</u> <b>@(context.Price?.ToString("F2") ?? "N/A")</b><br />
|
|
<u>Waga:</u> <b>@(context.Weight?.ToString("F2") ?? "N/A")</b><br />
|
|
<u>Magazyn:</u> <b>@context.Warehouse</b><br />
|
|
<u>Gate:</u> <b>@context.Gate</b><br />
|
|
<u>Kod odbiorcy:</u> <b>@context.RecipientCode</b><br />
|
|
<u>Kod wysyłającego:</u> <b>@context.SenderCode</b><br />
|
|
<u>Kod sprzedawcy:</u> <b>@context.SellerCode</b><br />
|
|
<u>Kod kupującego:</u> <b>@context.BuyerCode</b><br />
|
|
<u>Typ dokumentu:</u> <b>@context.DocType</b><br />
|
|
</ItemTemplate>
|
|
</SortableList>
|
|
</div>
|
|
</div>
|
|
<br/>
|
|
@* <SortableList TItem="EdiCustomerOrderTranslateDto" Data="_ediCustomerOrderTranslate"> *@
|
|
@* <ItemTemplate> *@
|
|
@* <u>Id:</u> <b>@context.Id</b><br /> *@
|
|
@* <u>CoEdiOrder:</u> <b>@context.CoEdiOrder</b><br /> *@
|
|
@* <u>CoRowPointer:</u> <b>@context.CoRowPointer</b><br /> *@
|
|
@* <u>CoCoNum:</u> <b>@context.CoCoNum</b><br /> *@
|
|
@* <u>CoType:</u> <b>@context.CoType</b><br /> *@
|
|
@* <u>CoTakenBy:</u> <b>@context.CoTakenBy</b><br /> *@
|
|
@* <u>EdiCoCoNum:</u> <b>@context.EdiCoCoNum</b><br /> *@
|
|
@* <u>OrdersCount:</u> <b>@context.OrdersCount</b><br /> *@
|
|
@* <u>OrderFound:</u> <b>@context.OrderFound</b><br /> *@
|
|
@* <u>CreatedDate:</u> <b>@context.CreatedDate.ToString("yyyy-MM-dd HH:mm:ss")</b><br /> *@
|
|
@* <u>FoundNumbers:</u> <b>@context.FoundNumbers</b><br /> *@
|
|
@* <u>ScheduleOrderId:</u> <b>@context.ScheduleOrderId</b><br /> *@
|
|
@* </ItemTemplate> *@
|
|
@* </SortableList> *@
|
|
@* <br /> *@
|
|
<div class="row">
|
|
<h3>Indeksy</h3>
|
|
</div>
|
|
<div class="row">
|
|
<Grid @ref="_ediCustomerOrderLinesGrid"
|
|
TItem="EdiCustomerOrderLineDto"
|
|
Class="table table-hover table-bordered table-striped"
|
|
Data="_ediCustomerOrderLines"
|
|
AllowFiltering="true"
|
|
Responsive="true"
|
|
AllowPaging="true"
|
|
PageSize="10"
|
|
AllowSelection="true"
|
|
AllowRowClick="true"
|
|
SelectionMode="GridSelectionMode.Single"
|
|
SelectedItemsChanged="SelectedEdiCustomerOrderLineChanged">
|
|
<GridColumns>
|
|
<GridColumn TItem="EdiCustomerOrderLineDto" HeaderText="Linia" PropertyName="CustomerOrderLine">
|
|
@context.CustomerOrderLine
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineDto" HeaderText="Pozycja" PropertyName="Item">
|
|
@context.Item
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineDto" HeaderText="Pozycja Klienta" PropertyName="CustomerItemNumber">
|
|
@context.CustomerItemNumber
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineDto" HeaderText="Opis" PropertyName="Description">
|
|
@context.Description
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineDto" HeaderText="Ilość" TextAlignment="Alignment.End" PropertyName="BlanketQty">
|
|
@context.BlanketQty
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineDto" HeaderText="J/M" PropertyName="Uom">
|
|
@context.Uom
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineDto" HeaderText="Cena" PropertyName="ContPrice">
|
|
@context.ContPrice
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineDto" HeaderText="Status" PropertyName="TranslatedStatus">
|
|
@context.TranslatedStatus
|
|
</GridColumn>
|
|
</GridColumns>
|
|
</Grid>
|
|
</div>
|
|
@if (_isVisibleEdiCustomerOrderLine)
|
|
{
|
|
<div class="row">
|
|
<h3>Szczegóły</h3>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<SortableList TItem="EdiCustomerOrderLineDto" Data="_selectedEdiCustomerOrderLine">
|
|
<ItemTemplate>
|
|
<u>Numer zamówienia EDI:</u> <b>@context.CustomerOrderNumber</b><br />
|
|
<u>Linia:</u> <b>@context.CustomerOrderLine</b><br />
|
|
<u>Pozycja:</u> <b>@context.Item</b><br />
|
|
<u>Pozycja Klienta:</u> <b>@context.CustomerItemNumber</b><br />
|
|
<u>Opis:</u> <b>@context.Description</b><br />
|
|
<u>Łączna Ilość:</u> <b>@(context.BlanketQty?.ToString("F2") ?? "N/A")</b><br />
|
|
<u>Status:</u> <b>@context.TranslatedStatus</b><br />
|
|
</ItemTemplate>
|
|
</SortableList>
|
|
</div>
|
|
<div class="col">
|
|
<SortableList TItem="EdiCustomerOrderLineDto" Data="_selectedEdiCustomerOrderLine">
|
|
<ItemTemplate>
|
|
<u>Cena:</u> <b>@(context.ContPrice?.ToString("F2") ?? "N/A")</b><br />
|
|
<u>Ważne Od:</u> <b>@(context.EffectiveDate?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A")</b><br />
|
|
<u>J/M:</u> <b>@context.Uom</b><br />
|
|
<u>BoxType:</u> <b>@context.BoxType</b><br/>
|
|
<u>Address:</u> <b>@context.Address</b><br/>
|
|
<u>FinalDestination:</u> <b>@context.FinalDestination</b><br/>
|
|
<u>QtyPerBox:</u> <b>@(context.QtyPerBox?.ToString() ?? "N/A")</b>
|
|
</ItemTemplate>
|
|
</SortableList>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<h3>Harmonogramy</h3>
|
|
<div class="row">
|
|
<Grid @ref="_ediCustomerOrderLineItemsGrid"
|
|
TItem="EdiCustomerOrderLineItemDto"
|
|
Class="table table-hover table-bordered table-striped"
|
|
Data="_ediCustomerOrderLineItems"
|
|
AllowFiltering="true"
|
|
Responsive="true"
|
|
AllowPaging="true"
|
|
PageSize="10"
|
|
AllowSelection="true"
|
|
AllowRowClick="true"
|
|
SelectionMode="GridSelectionMode.Single"
|
|
SelectedItemsChanged="SelectedEdiCustomerOrderLineItemChanged">
|
|
<GridColumns>
|
|
<GridColumn TItem="EdiCustomerOrderLineItemDto" HeaderText="Linia" PropertyName="CustomerOrderLine">
|
|
@context.CustomerOrderLine
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineItemDto" HeaderText="Zwolnienie" PropertyName="CustomerOrderRelease">
|
|
@context.CustomerOrderRelease
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineItemDto" HeaderText="Pozycja" PropertyName="Item">
|
|
@context.Item
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineItemDto" HeaderText="Pozycja" PropertyName="CustomerItem">
|
|
@context.CustomerItem
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineItemDto" HeaderText="Łączna Ilość" TextAlignment="Alignment.End" PropertyName="QtyOrdered">
|
|
@context.QtyOrdered
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineItemDto" HeaderText="Data Wykonania" PropertyName="DueDate">
|
|
@context.DueDate?.ToString("yyyy-MM-dd")
|
|
</GridColumn>
|
|
<GridColumn TItem="EdiCustomerOrderLineItemDto" HeaderText="Status" PropertyName="TranslatedStatus">
|
|
@context.TranslatedStatus
|
|
</GridColumn>
|
|
</GridColumns>
|
|
</Grid>
|
|
</div>
|
|
}@if (_isVisibleEdiCustomerOrderLineItem)
|
|
{
|
|
<div class="row">
|
|
<h3>Szczegóły</h3>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col">
|
|
<SortableList TItem="EdiCustomerOrderLineItemDto" Data="_selectedEdiCustomerOrderLineItem">
|
|
<ItemTemplate>
|
|
<u>Data Otrzymania:</u> <b>@(context.ReceivedDate?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A")</b><br />
|
|
<u>Numer Zamówienia:</u> <b>@context.CustomerOrderNumber</b><br />
|
|
<u>Linia:</u> <b>@context.CustomerOrderLine</b><br />
|
|
<u>Zwolnienie:</u> <b>@context.CustomerOrderRelease</b><br />
|
|
<u>Pozycja:</u> <b>@context.Item</b><br />
|
|
<u>Pozycja Klienta:</u> <b>@context.CustomerItem</b><br />
|
|
<u>Łączna Ilość Sztuk:</u> <b>@(context.QtyOrdered?.ToString("F2") ?? "N/A")</b><br />
|
|
<u>Cena:</u> <b>@(context.Price?.ToString("F2") ?? "N/A")</b><br />
|
|
<u>Data Wykonania:</u> <b>@(context.DueDate?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A")</b><br />
|
|
<u>Data Rejestracji:</u> <b>@(context.ReleaseDate?.ToString("yyyy-MM-dd HH:mm:ss") ?? "N/A")</b><br />
|
|
<u>Magazyn:</u> <b>@context.Warehouse</b><br />
|
|
</ItemTemplate>
|
|
</SortableList>
|
|
</div>
|
|
<div class="col">
|
|
<SortableList TItem="EdiCustomerOrderLineItemDto" Data="_selectedEdiCustomerOrderLineItem">
|
|
<ItemTemplate>
|
|
<u>Kod VAT:</u> <b>@context.TaxCodeOne</b><br />
|
|
<u>J/M:</u> <b>@context.Uom</b><br />
|
|
<u>Numer Klienta:</u> <b>@context.CustomerOrderCustomerNumber</b><br />
|
|
<u>Opis:</u> <b>@context.Description</b><br />
|
|
<u>Status:</u> <b>@context.TranslatedStatus</b><br />
|
|
<u>RoutingCode:</u> <b>@context.RoutingCode</b><br />
|
|
<u>DeliveryCallNumber:</u> <b>@context.DeliveryCallNumber</b><br />
|
|
<u>UnloadingPoint:</u> <b>@context.UnloadingPoint</b><br />
|
|
<u>DestinationPoint:</u> <b>@context.DestinationPoint</b><br />
|
|
<u>PalletCode:</u> <b>@context.PalletCode</b><br />
|
|
<u>PalletNumber:</u> <b>@context.PalletNumber</b>
|
|
</ItemTemplate>
|
|
</SortableList>
|
|
</div>
|
|
</div>
|
|
}
|
|
@code {
|
|
|
|
[Parameter]
|
|
public string CustomerOrderId { get; set; } = string.Empty;
|
|
|
|
List<EdiCustomerOrderDto?>? _ediCustomerOrder;
|
|
List<EdiCustomerOrderLineDto> _ediCustomerOrderLines = [];
|
|
List<EdiCustomerOrderLineItemDto> _ediCustomerOrderLineItems = [];
|
|
|
|
List<EdiCustomerOrderLineDto?> _selectedEdiCustomerOrderLine = [];
|
|
List<EdiCustomerOrderLineItemDto?> _selectedEdiCustomerOrderLineItem = [];
|
|
|
|
Grid<EdiCustomerOrderLineDto>? _ediCustomerOrderLinesGrid;
|
|
Grid<EdiCustomerOrderLineItemDto>? _ediCustomerOrderLineItemsGrid;
|
|
|
|
private bool _isVisibleEdiCustomerOrderLine;
|
|
private bool _isVisibleEdiCustomerOrderLineItem;
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
{
|
|
EdiCustomerOrderDto? ediCustomerOrder = await EdiCustomerOrderService.GetEdiCustomerOrderAsync(CustomerOrderId);
|
|
|
|
_ediCustomerOrder = [ediCustomerOrder];
|
|
_ediCustomerOrderLines = ediCustomerOrder?.EdiCustomerOrderLines.ToList() ?? [];
|
|
}
|
|
|
|
private void SelectedEdiCustomerOrderLineChanged(HashSet<EdiCustomerOrderLineDto> obj)
|
|
{
|
|
_isVisibleEdiCustomerOrderLine = obj.Any();
|
|
_selectedEdiCustomerOrderLine = [obj.FirstOrDefault()];
|
|
_ediCustomerOrderLineItems = obj.FirstOrDefault()?.EdiCustomerOrderLineItems.ToList() ?? [];
|
|
}
|
|
|
|
private void SelectedEdiCustomerOrderLineItemChanged(HashSet<EdiCustomerOrderLineItemDto> obj)
|
|
{
|
|
_isVisibleEdiCustomerOrderLineItem = obj.Any();
|
|
_selectedEdiCustomerOrderLineItem = [obj.FirstOrDefault()];
|
|
}
|
|
}
|