@page "/EdiCustomerOrder/{CustomerOrderId:guid}" @inject EdiCustomerOrderService EdiCustomerOrderService @using SytelineSaAppEfDataModel.Dtos @using Syncfusion.Blazor.Grids @using Syncfusion.Blazor.Cards @inherits LayoutComponentBase
Zamówienie klienta nr @EdiCustomerOrderDto?.CustomerOrderNumber
Numer zamówienia EDI:@EdiCustomerOrderDto?.CustomerOrderNumber
Numer zamówienia Klienta:@EdiCustomerOrderDto?.CustomerPoNumber
Numer klienta:@EdiCustomerOrderDto?.CustomerNumber
Klient:@EdiCustomerOrderDto?.CustomerName
Numer odbiorcy:@(EdiCustomerOrderDto?.CustomerSequence?.ToString() ?? "N/A")
Data otrzymania:@(EdiCustomerOrderDto?.RecivedDate?.ToString("dd.MM.yyyy") ?? "N/A")
Wysłano do Syteline?:@((EdiCustomerOrderDto?.Posted?.ToString() ?? "0") == "0" ? "NIE" : "TAK")
Data wysyłki do Syteline:@(EdiCustomerOrderDto?.PostedDate?.ToString("dd.MM.yyyy") ?? "N/A")
Data zamówienia:@(EdiCustomerOrderDto?.OrderDate?.ToString("dd.MM.yyyy") ?? "N/A")
Cena:@(EdiCustomerOrderDto?.Price?.ToString("F2") ?? "N/A")
Waga:@(EdiCustomerOrderDto?.Weight?.ToString("F2") ?? "N/A")
Magazyn:@EdiCustomerOrderDto?.Warehouse
Gate:@EdiCustomerOrderDto?.Gate
Kod odbiorcy:@EdiCustomerOrderDto?.RecipientCode
Kod wysyłającego:@EdiCustomerOrderDto?.SenderCode
Kod sprzedawcy:@EdiCustomerOrderDto?.SellerCode
Kod kupującego:@EdiCustomerOrderDto?.BuyerCode
Typ dokumentu:@EdiCustomerOrderDto?.DocType

Indeksy
@{ var order = context as EdiCustomerOrderLineDto;
Szczegóły
Numer zamówienia EDI:@order?.CustomerOrderNumber
Linia:@order?.CustomerOrderLine
Pozycja:@order?.Item
Pozycja Klienta:@order?.CustomerItemNumber
Opis:@order?.Description
Łączna Ilość:@(order?.BlanketQty?.ToString("F2") ?? "N/A")
Status:@order?.TranslatedStatus
Cena:@(order?.ContPrice?.ToString("F2") ?? "N/A")
Ważne Od:@(order?.EffectiveDate?.ToString("dd.MM.yyyy") ?? "N/A")
J/M:@order?.Uom
BoxType:@order?.BoxType
Address:@order?.Address
FinalDestination:@order?.FinalDestination
QtyPerBox:@(order?.QtyPerBox?.ToString() ?? "N/A")
}
@if (_isVisibleEdiCustomerOrderLine) {
Harmonogramy
@{ var detailLineItem = context as EdiCustomerOrderLineItemDto;
Szczegóły
Numer Zamówienia:@detailLineItem?.CustomerOrderNumber
Linia:@detailLineItem?.CustomerOrderLine
Zwolnienie:@detailLineItem?.CustomerOrderRelease
Pozycja:@detailLineItem?.Item
Pozycja Klienta:@detailLineItem?.CustomerItem
Łączna Ilość Sztuk:@(detailLineItem?.QtyOrdered?.ToString("F2") ?? "N/A")
Cena:@(detailLineItem?.Price?.ToString("F2") ?? "N/A")
Data Wykonania:@(detailLineItem?.DueDate?.ToString("dd.MM.yyyy") ?? "N/A")
Data Rejestracji:@(detailLineItem?.ReleaseDate?.ToString("dd.MM.yyyy") ?? "N/A")
Magazyn:@detailLineItem?.Warehouse
Typ Documentu:@detailLineItem?.DocumentType
Kod VAT:@detailLineItem?.TaxCodeOne
J/M:@detailLineItem?.Uom
Numer Klienta:@detailLineItem?.CustomerOrderCustomerNumber
Opis:@detailLineItem?.Description
Status:@detailLineItem?.TranslatedStatus
RoutingCode:@detailLineItem?.RoutingCode
DeliveryCallNumber:@detailLineItem?.DeliveryCallNumber
UnloadingPoint:@detailLineItem?.UnloadingPoint
DestinationPoint:@detailLineItem?.DestinationPoint
PalletCode:@detailLineItem?.PalletCode
PalletNumber:@detailLineItem?.PalletNumber
}
}
@code { [Parameter] public Guid CustomerOrderId { get; set; } private EdiCustomerOrderDto? EdiCustomerOrderDto { get; set; } private List _ediCustomerOrderLines = []; private List _ediCustomerOrderLineItems = []; EdiCustomerOrderLineDto? _selectedEdiCustomerOrderLine; SfGrid? _ediCustomerOrderLinesGrid; SfGrid? _ediCustomerOrderLineItemsGrid; private bool _isVisibleEdiCustomerOrderLine; protected override async Task OnInitializedAsync() { EdiCustomerOrderDto? ediCustomerOrder = await EdiCustomerOrderService.GetEdiCustomerOrderAsync(CustomerOrderId); EdiCustomerOrderDto = ediCustomerOrder; _ediCustomerOrderLines = ediCustomerOrder?.EdiCustomerOrderLines.ToList() ?? []; } private void OnSelectedLineRow(RowSelectEventArgs obj) { _isVisibleEdiCustomerOrderLine = obj.Data is not null; _selectedEdiCustomerOrderLine = obj.Data as EdiCustomerOrderLineDto; _ediCustomerOrderLineItems = _selectedEdiCustomerOrderLine?.EdiCustomerOrderLineItems.ToList() ?? []; } }