@page "/EdiCustomerOrder/{CustomerOrderId:guid}"
@inject EdiCustomerOrderService EdiCustomerOrderService
@using SytelineSaAppEfDataModel.Dtos
@inherits LayoutComponentBase
Zamówienie Klienta EDI
Numer zamówienia EDI: @context.CustomerOrderNumber
Numer zamówienia Klienta: @context.CustomerPoNumber
Numer klienta: @context.CustomerNumber
Klient: @context.CustomerName
Numer odbiorcy: @(context.CustomerSequence?.ToString() ?? "N/A")
Data otrzymania: @(context.RecivedDate?.ToString("dd.MM.yyyy") ?? "N/A")
Wysłano do Syteline?: @((context.Posted?.ToString() ?? "0") == "0" ? "NIE" : "TAK")
Data wysyłki do Syteline: @(context.PostedDate?.ToString("dd.MM.yyyy") ?? "N/A")
Data zamówienia: @(context.OrderDate?.ToString("dd.MM.yyyy") ?? "N/A")
Cena: @(context.Price?.ToString("F2") ?? "N/A")
Waga: @(context.Weight?.ToString("F2") ?? "N/A")
Magazyn: @context.Warehouse
Gate: @context.Gate
Kod odbiorcy: @context.RecipientCode
Kod wysyłającego: @context.SenderCode
Kod sprzedawcy: @context.SellerCode
Kod kupującego: @context.BuyerCode
Typ dokumentu: @context.DocType
Indeksy
@context.CustomerOrderLine
@context.Item
@context.CustomerItemNumber
@context.Description
@context.BlanketQty
@context.Uom
@context.ContPrice
@context.TranslatedStatus
@if (_isVisibleEdiCustomerOrderLine)
{
Szczegóły
Numer zamówienia EDI: @context.CustomerOrderNumber
Linia: @context.CustomerOrderLine
Pozycja: @context.Item
Pozycja Klienta: @context.CustomerItemNumber
Opis: @context.Description
Łączna Ilość: @(context.BlanketQty?.ToString("F2") ?? "N/A")
Status: @context.TranslatedStatus
Cena: @(context.ContPrice?.ToString("F2") ?? "N/A")
Ważne Od: @(context.EffectiveDate?.ToString("dd.MM.yyyy") ?? "N/A")
J/M: @context.Uom
BoxType: @context.BoxType
Address: @context.Address
FinalDestination: @context.FinalDestination
QtyPerBox: @(context.QtyPerBox?.ToString() ?? "N/A")
Harmonogramy
@context.CustomerOrderLine
@context.CustomerOrderRelease
@context.Item
@context.CustomerItem
@context.QtyOrdered
@context.DueDate?.ToString("dd.MM.yyyy")
@context.TranslatedStatus
}@if (_isVisibleEdiCustomerOrderLineItem)
{
Szczegóły
Data Otrzymania: @(context.ReceivedDate?.ToString("dd.MM.yyyy") ?? "N/A")
Numer Zamówienia: @context.CustomerOrderNumber
Linia: @context.CustomerOrderLine
Zwolnienie: @context.CustomerOrderRelease
Pozycja: @context.Item
Pozycja Klienta: @context.CustomerItem
Łączna Ilość Sztuk: @(context.QtyOrdered?.ToString("F2") ?? "N/A")
Cena: @(context.Price?.ToString("F2") ?? "N/A")
Data Wykonania: @(context.DueDate?.ToString("dd.MM.yyyy") ?? "N/A")
Data Rejestracji: @(context.ReleaseDate?.ToString("dd.MM.yyyy") ?? "N/A")
Magazyn: @context.Warehouse
Kod VAT: @context.TaxCodeOne
J/M: @context.Uom
Numer Klienta: @context.CustomerOrderCustomerNumber
Opis: @context.Description
Status: @context.TranslatedStatus
RoutingCode: @context.RoutingCode
DeliveryCallNumber: @context.DeliveryCallNumber
UnloadingPoint: @context.UnloadingPoint
DestinationPoint: @context.DestinationPoint
PalletCode: @context.PalletCode
PalletNumber: @context.PalletNumber
}
@code {
[Parameter]
public Guid CustomerOrderId { get; set; }
List? _ediCustomerOrder;
List _ediCustomerOrderLines = [];
List _ediCustomerOrderLineItems = [];
List _selectedEdiCustomerOrderLine = [];
List _selectedEdiCustomerOrderLineItem = [];
Grid? _ediCustomerOrderLinesGrid;
Grid? _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 obj)
{
_isVisibleEdiCustomerOrderLine = obj.Any();
_selectedEdiCustomerOrderLine = [obj.FirstOrDefault()];
_ediCustomerOrderLineItems = obj.FirstOrDefault()?.EdiCustomerOrderLineItems.ToList() ?? [];
}
private void SelectedEdiCustomerOrderLineItemChanged(HashSet obj)
{
_isVisibleEdiCustomerOrderLineItem = obj.Any();
_selectedEdiCustomerOrderLineItem = [obj.FirstOrDefault()];
}
}