@page "/CustomerOrder/{CustomerOrderId:guid}"
@inject CustomerOrderService CustomerOrderService
@using SytelineSaAppEfDataModel.Dtos
@inherits LayoutComponentBase
Zamówienie klienta nr @_customerOrder?.FirstOrDefault()?.CoNum
Numer Zamówienia: @context.CoNum
Numer Zamówienia Klienta: @context.CustPo
Klient: @context.CustNum
Numer Odbiorcy: @context.CustSeq
Kontakt: @context.Contact
Telefon: @context.Phone
Data Zamówienia: @context.OrderDate.ToString("yyyy-MM-dd HH:mm:ss")
Warunki: @context.TermsCode
Wartość Brutto: @(context.Price?.ToString("F2") ?? "N/A")
Status: @context.TranslatedStatus
Magazyn: @context.Whse
VAT: @context.FrtTaxCode1
Typ Odbiorcy: @context.EndUserType
Kurs Wymiany: @(context.ExchRate?.ToString("F4") ?? "N/A")
Gate: @context.Uf_FKR_EDI_Gate
RecipientCode: @context.Uf_FKR_EDI_RecipientCode
SelletCode: @context.Uf_FKR_EDI_SellerCode
SenderCode: @context.Uf_FKR_EDI_SenderCode
BuyerCode: @context.Uf_FKR_EDI_BuyerCode
Typ Dokumentu: @context.Uf_DocType
Indeksy
@context.CoLine
@context.Item
@context.CustItem
@context.Description
@context.BlanketQty
@context.UM
@context.ContPrice
@context.TranslatedStatus
@if (_isVisibleCustomerOrderLine)
{
Szczegóły
Numer zamówienia: @context.CoNum
Linia: @context.CoLine
Pozycja: @context.Item
Pozycja Klienta: @context.CustItem
Opis: @context.Description
Łączna Ilość: @context.BlanketQty.ToString("F2")
Status: @context.TranslatedStatus
Cena: @(context.ContPrice?.ToString("F2") ?? "N/A")
Ważne Od: @(context.EffDate?.ToString("dd.MM.yyyy") ?? "N/A")
J/M: @context.UM
BoxType: @context.Uf_FKR_EDI_BLN_BoxType
Address: @context.Uf_FKR_EDI_BLN_Address
FinalDestination: @context.Uf_FKR_EDI_BLN_FinalDestination
QtyPerBox: @(context.Uf_FKR_EDI_BLN_QtyPerBox?.ToString() ?? "N/A")
Harmonogramy
@context.CoLine
@context.CoRelease
@context.Item
@context.CustItem
@context.QtyOrdered
@context.DueDate?.ToString("dd.MM.yyyy")
@context.TranslatedStatus
@if (_isVisibleCustomerOrderLineItem)
{
Szczegóły
Numer Zamówienia: @context.CoNum
Linia: @context.CoLine
Zwolnienie: @context.CoRelease
Pozycja: @context.Item
Pozycja Klienta: @context.CustItem
Łą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.Whse
Kod VAT: @context.TaxCode1
J/M: @context.UM
Numer Klienta: @context.CoCustNum
Opis: @context.Description
Status: @context.TranslatedStatus
RoutingCode: @context.Uf_FKR_EDI_ITEM_RoutingCode
DeliveryCallNumber: @context.Uf_FKR_EDI_ITEM_DeliveryCallNum
UnloadingPoint: @context.Uf_LOC_11_UnloadingPoint
DestinationPoint: @context.Uf_LOC_159_DestinationPoint
PalletCode: @context.Uf_FKR_EDI_ITEM_PalletCode
}
}
@code {
[Parameter] public Guid CustomerOrderId { get; set; }
List? _customerOrder { get; set; }
List _customerOrderLines = [];
List _customerOrderLineItems = [];
List _selectedCustomerOrderLine = [];
List _selectedCustomerOrderLineItem = [];
Grid? _customerOrderLinesGrid;
Grid? _customerOrderLineItemsGrid;
private bool _isVisibleCustomerOrderLine;
private bool _isVisibleCustomerOrderLineItem;
protected override async Task OnInitializedAsync()
{
CustomerOrderDto? customerOrder = await CustomerOrderService.GetCustomerOrderAsync(CustomerOrderId);
_customerOrder = [customerOrder];
_customerOrderLines = customerOrder?.CustomerOrderLines.ToList() ?? [];
}
private void SelectedCustomerOrderLineChanged(HashSet obj)
{
_isVisibleCustomerOrderLine = obj.Any();
_selectedCustomerOrderLine = [obj.FirstOrDefault()];
_customerOrderLineItems = obj.FirstOrDefault()?.CustomerOrderLineItems.ToList() ?? [];
}
private void SelectedCustomerOrderLineItemChanged(HashSet obj)
{
_isVisibleCustomerOrderLineItem = obj.Any();
_selectedCustomerOrderLineItem = [obj.FirstOrDefault()];
}
}