@page "/EdiCustomerOrder/{CustomerOrderId:guid}" @attribute [Authorize] @inject EdiCustomerOrderService EdiCustomerOrderService @inject NavigationManager NavigationManager @inject CustomAuthenticationStateProvider CustomAuthenticationStateProvider @using System.Security.Claims @using Microsoft.AspNetCore.Authorization @using SytelineSaAppEfDataModel.Dtos @using Syncfusion.Blazor.Grids @using Syncfusion.Blazor.Cards @inherits LayoutComponentBase

Zamówienie klienta EDI nr @(EdiCustomerOrderDto?.CustomerOrderNumber ?? "Brak numeru")

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 Dokumentu: @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
}
}
FA Krosno Manager © @(DateTime.Now.Year)
@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 OnAfterRenderAsync(bool firstRender) { if (firstRender) { ClaimsPrincipal currentUser = CustomAuthenticationStateProvider.GetCurrentUser(); if (currentUser.Identity?.IsAuthenticated == false) { NavigationManager.NavigateTo("/Unauthorized"); } else { 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() ?? []; } }