* Added divs to containers

This commit is contained in:
2025-02-19 14:12:50 +01:00
parent 59e558b109
commit 08a6666064
7 changed files with 569 additions and 533 deletions

View File

@@ -8,162 +8,90 @@
@using Syncfusion.Blazor.Cards @using Syncfusion.Blazor.Cards
@inherits LayoutComponentBase @inherits LayoutComponentBase
<h5>Zamówienie klienta nr @CustomerOrderDto?.CoNum</h5> <div class="container-fluid h-100">
<SfCard> <h5>Zamówienie klienta nr @CustomerOrderDto?.CoNum</h5>
<CardContent> <SfCard>
<div class="row"> <CardContent>
<div class="col"> <div class="row">
<u>Numer Zamówienia:</u> <b>@CustomerOrderDto?.CoNum</b><br/> <div class="col">
<u>Numer Zamówienia Klienta:</u> <b>@CustomerOrderDto?.CustPo</b><br/> <u>Numer Zamówienia:</u> <b>@CustomerOrderDto?.CoNum</b><br/>
<u>Klient:</u> <b>@CustomerOrderDto?.CustNum</b><br/> <u>Numer Zamówienia Klienta:</u> <b>@CustomerOrderDto?.CustPo</b><br/>
<u>Numer Odbiorcy:</u> <b>@CustomerOrderDto?.CustSeq</b><br/> <u>Klient:</u> <b>@CustomerOrderDto?.CustNum</b><br/>
<u>Kontakt:</u> <b>@CustomerOrderDto?.Contact</b><br/> <u>Numer Odbiorcy:</u> <b>@CustomerOrderDto?.CustSeq</b><br/>
<u>Telefon:</u> <b>@CustomerOrderDto?.Phone</b><br/> <u>Kontakt:</u> <b>@CustomerOrderDto?.Contact</b><br/>
<u>Data Zamówienia:</u> <b>@CustomerOrderDto?.OrderDate.ToString("yyyy-MM-dd HH:mm:ss")</b><br/> <u>Telefon:</u> <b>@CustomerOrderDto?.Phone</b><br/>
<u>Warunki:</u> <b>@CustomerOrderDto?.TermsCode</b><br/> <u>Data Zamówienia:</u> <b>@CustomerOrderDto?.OrderDate.ToString("yyyy-MM-dd HH:mm:ss")</b><br/>
<u>Wartość Brutto:</u> <b>@(CustomerOrderDto?.Price?.ToString("F2") ?? "N/A")</b><br/> <u>Warunki:</u> <b>@CustomerOrderDto?.TermsCode</b><br/>
<u>Status:</u> <b>@CustomerOrderDto?.TranslatedStatus</b><br/> <u>Wartość Brutto:</u> <b>@(CustomerOrderDto?.Price?.ToString("F2") ?? "N/A")</b><br/>
</div> <u>Status:</u> <b>@CustomerOrderDto?.TranslatedStatus</b><br/>
<div class="col"> </div>
<u>Magazyn:</u> <b>@CustomerOrderDto?.Whse</b><br/> <div class="col">
<u>VAT:</u> <b>@CustomerOrderDto?.FrtTaxCode1</b><br/> <u>Magazyn:</u> <b>@CustomerOrderDto?.Whse</b><br/>
<u>Typ Odbiorcy:</u> <b>@CustomerOrderDto?.EndUserType</b><br/> <u>VAT:</u> <b>@CustomerOrderDto?.FrtTaxCode1</b><br/>
<u>Kurs Wymiany:</u> <b>@(CustomerOrderDto?.ExchRate?.ToString("F4") ?? "N/A")</b><br/> <u>Typ Odbiorcy:</u> <b>@CustomerOrderDto?.EndUserType</b><br/>
<u>Gate:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_Gate</b><br/> <u>Kurs Wymiany:</u> <b>@(CustomerOrderDto?.ExchRate?.ToString("F4") ?? "N/A")</b><br/>
<u>RecipientCode:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_RecipientCode</b><br/> <u>Gate:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_Gate</b><br/>
<u>SelletCode:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_SellerCode</b><br/> <u>RecipientCode:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_RecipientCode</b><br/>
<u>SenderCode:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_SenderCode</b><br/> <u>SelletCode:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_SellerCode</b><br/>
<u>BuyerCode:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_BuyerCode</b><br/> <u>SenderCode:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_SenderCode</b><br/>
<u>Typ Dokumentu:</u> <b>@CustomerOrderDto?.Uf_DocType</b><br/> <u>BuyerCode:</u> <b>@CustomerOrderDto?.Uf_FKR_EDI_BuyerCode</b><br/>
<u>Typ Dokumentu:</u> <b>@CustomerOrderDto?.Uf_DocType</b><br/>
</div>
</div> </div>
</CardContent>
</SfCard>
<br/>
<div class="row">
<div class="col-md-12">
<Button Color="ButtonColor.Primary" @onclick="ShowLastDelfors">@_text</Button>
</div> </div>
</CardContent>
</SfCard>
<br/>
<div class="row">
<div class="col-md-12">
<Button Color="ButtonColor.Primary" @onclick="ShowLastDelfors">@_text</Button>
</div>
</div>
<br/>
@if (_isVisible)
{
<div class="row">
<h5>Zamówienie DELFOR do zamówienia @CustomerOrderDto?.CoNum</h5>
</div> </div>
<br/> <br/>
<div class="row"> @if (_isVisible)
<ScheduleOrdersGrid PageSize="5" PassGridRef="SetGridRef" GridData="_scheduleOrders"></ScheduleOrdersGrid> {
</div> <div class="row">
<br/> <h5>Zamówienie DELFOR do zamówienia @CustomerOrderDto?.CoNum</h5>
} </div>
<h5>Indeksy</h5> <br/>
<SfGrid @ref="_customerOrderLinesGrid" <div class="row">
AllowFiltering="true" <ScheduleOrdersGrid PageSize="5" PassGridRef="SetGridRef" GridData="_scheduleOrders"></ScheduleOrdersGrid>
AllowPaging="true" </div>
AllowSorting="true" <br/>
AllowSelection="true" }
TValue="CustomerOrderLineDto" <h5>Indeksy</h5>
DataSource="@_customerOrderLines" <SfGrid @ref="_customerOrderLinesGrid"
EnableAdaptiveUI="true">
<GridTemplates>
<DetailTemplate>
@{
var order = context as CustomerOrderLineDto;
<SfCard>
<CardContent>
<div class="row">
<h6>Szczegóły</h6>
<div class="col">
<u>Numer zamówienia:</u><b>@order?.CoNum</b><br/>
<u>Linia:</u><b>@order?.CoLine</b><br/>
<u>Pozycja:</u><b>@order?.Item</b><br/>
<u>Pozycja Klienta:</u><b>@order?.CustItem</b><br/>
<u>Opis:</u><b>@order?.Description</b><br/>
<u>Łączna Ilość:</u><b>@order?.BlanketQty.ToString("F2")</b><br/>
<u>Status:</u><b>@order?.TranslatedStatus</b><br/>
</div>
<div class="col">
<u>Cena:</u><b>@(order?.ContPrice?.ToString("F2") ?? "N/A")</b><br/>
<u>Ważne Od:</u><b>@(order?.EffDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>J/M:</u><b>@order?.UM</b><br/>
<u>BoxType:</u><b>@order?.Uf_FKR_EDI_BLN_BoxType</b><br/>
<u>Address:</u><b>@order?.Uf_FKR_EDI_BLN_Address</b><br/>
<u>FinalDestination:</u><b>@order?.Uf_FKR_EDI_BLN_FinalDestination</b><br/>
<u>QtyPerBox:</u><b>@(order?.Uf_FKR_EDI_BLN_QtyPerBox?.ToString() ?? "N/A")</b>
</div>
</div>
</CardContent>
</SfCard>
}
</DetailTemplate>
</GridTemplates>
<GridColumns>
<GridColumn Field=@nameof(CustomerOrderLineDto.CoLine) HeaderText="Linia" Width="70"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderLineDto.Item) HeaderText="Pozycja" Width="100"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderLineDto.CustItem) HeaderText="Pozycja Klienta"
Width="120"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderLineDto.Description) HeaderText="Opis" Width="200"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderLineDto.BlanketQty) HeaderText="Ilość" TextAlign="TextAlign.Right"
Width="100"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderLineDto.UM) HeaderText="J/M" Width="50"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderLineDto.ContPrice) HeaderText="Cena" Width="100"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderLineDto.TranslatedStatus) HeaderText="Status"
Width="100"></GridColumn>
</GridColumns>
<GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
<GridEvents TValue="CustomerOrderLineDto" RowSelected="OnSelectedLineRow"></GridEvents>
</SfGrid>
@if (_isVisibleCustomerOrderLine)
{
<br/>
<h5>Harmonogramy</h5>
<SfGrid @ref="_customerOrderLineItemsGrid"
TValue="CustomerOrderLineItemDto"
DataSource="@_customerOrderLineItems"
AllowFiltering="true" AllowFiltering="true"
AllowPaging="true" AllowPaging="true"
AllowSelection="true"
AllowSorting="true" AllowSorting="true"
SelectionMode="Syncfusion.Blazor.Grids.SelectionMode.Single" AllowSelection="true"
SelectedItemsChanged="SelectedCustomerOrderLineItemChanged"> TValue="CustomerOrderLineDto"
DataSource="@_customerOrderLines"
EnableAdaptiveUI="true">
<GridTemplates> <GridTemplates>
<DetailTemplate> <DetailTemplate>
@{ @{
var detailLineItem = context as CustomerOrderLineItemDto; var order = context as CustomerOrderLineDto;
<SfCard> <SfCard>
<CardContent> <CardContent>
<div class="row"> <div class="row">
<h6>Szczegóły</h6> <h6>Szczegóły</h6>
<div class="col"> <div class="col">
<u>Numer Zamówienia:</u>&emsp;<b>@detailLineItem?.CoNum</b><br/> <u>Numer zamówienia:</u><b>@order?.CoNum</b><br/>
<u>Linia:</u>&emsp;<b>@detailLineItem?.CoLine</b><br/> <u>Linia:</u><b>@order?.CoLine</b><br/>
<u>Zwolnienie:</u>&emsp;<b>@detailLineItem?.CoRelease</b><br/> <u>Pozycja:</u><b>@order?.Item</b><br/>
<u>Pozycja:</u>&emsp;<b>@detailLineItem?.Item</b><br/> <u>Pozycja Klienta:</u><b>@order?.CustItem</b><br/>
<u>Pozycja Klienta:</u>&emsp;<b>@detailLineItem?.CustItem</b><br/> <u>Opis:</u><b>@order?.Description</b><br/>
<u>Łączna Ilość <u>Łączna Ilość:</u><b>@order?.BlanketQty.ToString("F2")</b><br/>
Sztuk:</u>&emsp;<b>@(detailLineItem?.QtyOrdered.ToString("F2") ?? "N/A")</b><br/> <u>Status:</u><b>@order?.TranslatedStatus</b><br/>
<u>Cena:</u>&emsp;<b>@(detailLineItem?.Price.ToString("F2") ?? "N/A")</b><br/>
<u>Data
Wykonania:</u>&emsp;<b>@(detailLineItem?.DueDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Data
Rejestracji:</u>&emsp;<b>@(detailLineItem?.ReleaseDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Magazyn:</u>&emsp;<b>@detailLineItem?.Whse</b><br/>
<u>Typ Documentu:</u>&emsp;<b>@detailLineItem?.Uf_FKR_EDI_ITEM_DocumentType</b><br/>
</div> </div>
<div class="col"> <div class="col">
<u>Kod VAT:</u>&emsp;<b>@detailLineItem?.TaxCode1</b><br/> <u>Cena:</u><b>@(order?.ContPrice?.ToString("F2") ?? "N/A")</b><br/>
<u>J/M:</u>&emsp;<b>@detailLineItem?.UM</b><br/> <u>Ważne Od:</u><b>@(order?.EffDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Numer Klienta:</u>&emsp;<b>@detailLineItem?.CoCustNum</b><br/> <u>J/M:</u><b>@order?.UM</b><br/>
<u>Opis:</u>&emsp;<b>@detailLineItem?.Description</b><br/> <u>BoxType:</u><b>@order?.Uf_FKR_EDI_BLN_BoxType</b><br/>
<u>Status:</u>&emsp;<b>@detailLineItem?.TranslatedStatus</b><br/> <u>Address:</u><b>@order?.Uf_FKR_EDI_BLN_Address</b><br/>
<u>RoutingCode:</u>&emsp;<b>@detailLineItem?.Uf_FKR_EDI_ITEM_RoutingCode</b><br/> <u>FinalDestination:</u><b>@order?.Uf_FKR_EDI_BLN_FinalDestination</b><br/>
<u>DeliveryCallNumber:</u>&emsp;<b>@detailLineItem?.Uf_FKR_EDI_ITEM_DeliveryCallNum</b><br/> <u>QtyPerBox:</u><b>@(order?.Uf_FKR_EDI_BLN_QtyPerBox?.ToString() ?? "N/A")</b>
<u>UnloadingPoint:</u>&emsp;<b>@detailLineItem?.Uf_LOC_11_UnloadingPoint</b><br/>
<u>DestinationPoint:</u>&emsp;<b>@detailLineItem?.Uf_LOC_159_DestinationPoint</b><br/>
<u>PalletCode:</u>&emsp;<b>@detailLineItem?.Uf_FKR_EDI_ITEM_PalletCode</b><br/>
</div> </div>
</div> </div>
</CardContent> </CardContent>
@@ -171,30 +99,105 @@
} }
</DetailTemplate> </DetailTemplate>
</GridTemplates> </GridTemplates>
<Syncfusion.Blazor.Grids.GridColumns> <GridColumns>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CoLine) HeaderText="Linia" <GridColumn Field=@nameof(CustomerOrderLineDto.CoLine) HeaderText="Linia" Width="70"></GridColumn>
Width="70"/> <GridColumn Field=@nameof(CustomerOrderLineDto.Item) HeaderText="Pozycja" Width="100"></GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CoRelease) <GridColumn Field=@nameof(CustomerOrderLineDto.CustItem) HeaderText="Pozycja Klienta"
HeaderText="Zwolnienie" Width="70"/> Width="120"></GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.Item) HeaderText="Pozycja" <GridColumn Field=@nameof(CustomerOrderLineDto.Description) HeaderText="Opis" Width="200"></GridColumn>
Width="100"></Syncfusion.Blazor.Grids.GridColumn> <GridColumn Field=@nameof(CustomerOrderLineDto.BlanketQty) HeaderText="Ilość" TextAlign="TextAlign.Right"
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CustItem) Width="100"></GridColumn>
HeaderText="Pozycja" <GridColumn Field=@nameof(CustomerOrderLineDto.UM) HeaderText="J/M" Width="50"></GridColumn>
Width="100"></Syncfusion.Blazor.Grids.GridColumn> <GridColumn Field=@nameof(CustomerOrderLineDto.ContPrice) HeaderText="Cena" Width="100"></GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.QtyOrdered) <GridColumn Field=@nameof(CustomerOrderLineDto.TranslatedStatus) HeaderText="Status"
HeaderText="Łączna Ilość" TextAlign="TextAlign.Right" Width="100"></GridColumn>
Width="120"></Syncfusion.Blazor.Grids.GridColumn> </GridColumns>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.DueDate)
HeaderText="Data Wykonania" Width="100"/>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.TranslatedStatus)
HeaderText="Status"
Width="100"></Syncfusion.Blazor.Grids.GridColumn>
</Syncfusion.Blazor.Grids.GridColumns>
<GridFilterSettings Type="FilterType.Excel"/> <GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/> <GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/> <GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
<GridEvents TValue="CustomerOrderLineDto" RowSelected="OnSelectedLineRow"></GridEvents>
</SfGrid> </SfGrid>
} @if (_isVisibleCustomerOrderLine)
{
<br/>
<h5>Harmonogramy</h5>
<SfGrid @ref="_customerOrderLineItemsGrid"
TValue="CustomerOrderLineItemDto"
DataSource="@_customerOrderLineItems"
AllowFiltering="true"
AllowPaging="true"
AllowSelection="true"
AllowSorting="true"
SelectionMode="Syncfusion.Blazor.Grids.SelectionMode.Single"
SelectedItemsChanged="SelectedCustomerOrderLineItemChanged">
<GridTemplates>
<DetailTemplate>
@{
var detailLineItem = context as CustomerOrderLineItemDto;
<SfCard>
<CardContent>
<div class="row">
<h6>Szczegóły</h6>
<div class="col">
<u>Numer Zamówienia:</u>&emsp;<b>@detailLineItem?.CoNum</b><br/>
<u>Linia:</u>&emsp;<b>@detailLineItem?.CoLine</b><br/>
<u>Zwolnienie:</u>&emsp;<b>@detailLineItem?.CoRelease</b><br/>
<u>Pozycja:</u>&emsp;<b>@detailLineItem?.Item</b><br/>
<u>Pozycja Klienta:</u>&emsp;<b>@detailLineItem?.CustItem</b><br/>
<u>Łączna Ilość
Sztuk:</u>&emsp;<b>@(detailLineItem?.QtyOrdered.ToString("F2") ?? "N/A")</b><br/>
<u>Cena:</u>&emsp;<b>@(detailLineItem?.Price.ToString("F2") ?? "N/A")</b><br/>
<u>Data
Wykonania:</u>&emsp;<b>@(detailLineItem?.DueDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Data
Rejestracji:</u>&emsp;<b>@(detailLineItem?.ReleaseDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Magazyn:</u>&emsp;<b>@detailLineItem?.Whse</b><br/>
<u>Typ
Documentu:</u>&emsp;<b>@detailLineItem?.Uf_FKR_EDI_ITEM_DocumentType</b><br/>
</div>
<div class="col">
<u>Kod VAT:</u>&emsp;<b>@detailLineItem?.TaxCode1</b><br/>
<u>J/M:</u>&emsp;<b>@detailLineItem?.UM</b><br/>
<u>Numer Klienta:</u>&emsp;<b>@detailLineItem?.CoCustNum</b><br/>
<u>Opis:</u>&emsp;<b>@detailLineItem?.Description</b><br/>
<u>Status:</u>&emsp;<b>@detailLineItem?.TranslatedStatus</b><br/>
<u>RoutingCode:</u>&emsp;<b>@detailLineItem?.Uf_FKR_EDI_ITEM_RoutingCode</b><br/>
<u>DeliveryCallNumber:</u>&emsp;<b>@detailLineItem?.Uf_FKR_EDI_ITEM_DeliveryCallNum</b><br/>
<u>UnloadingPoint:</u>&emsp;<b>@detailLineItem?.Uf_LOC_11_UnloadingPoint</b><br/>
<u>DestinationPoint:</u>&emsp;<b>@detailLineItem?.Uf_LOC_159_DestinationPoint</b><br/>
<u>PalletCode:</u>&emsp;<b>@detailLineItem?.Uf_FKR_EDI_ITEM_PalletCode</b><br/>
</div>
</div>
</CardContent>
</SfCard>
}
</DetailTemplate>
</GridTemplates>
<Syncfusion.Blazor.Grids.GridColumns>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CoLine) HeaderText="Linia"
Width="70"/>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CoRelease)
HeaderText="Zwolnienie" Width="70"/>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.Item) HeaderText="Pozycja"
Width="100"></Syncfusion.Blazor.Grids.GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CustItem)
HeaderText="Pozycja"
Width="100"></Syncfusion.Blazor.Grids.GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.QtyOrdered)
HeaderText="Łączna Ilość" TextAlign="TextAlign.Right"
Width="120"></Syncfusion.Blazor.Grids.GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.DueDate)
HeaderText="Data Wykonania" Width="100"/>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.TranslatedStatus)
HeaderText="Status"
Width="100"></Syncfusion.Blazor.Grids.GridColumn>
</Syncfusion.Blazor.Grids.GridColumns>
<GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
</SfGrid>
}
</div>
@code { @code {
[Parameter] public Guid CustomerOrderId { get; set; } [Parameter] public Guid CustomerOrderId { get; set; }
@@ -281,4 +284,5 @@
_isVisibleCustomerOrderLine = _selectedCustomerOrderLine != null; _isVisibleCustomerOrderLine = _selectedCustomerOrderLine != null;
_customerOrderLineItems = _selectedCustomerOrderLine?.CustomerOrderLineItems.ToList() ?? []; _customerOrderLineItems = _selectedCustomerOrderLine?.CustomerOrderLineItems.ToList() ?? [];
} }
} }

View File

@@ -6,64 +6,68 @@
@using Syncfusion.Blazor.Cards @using Syncfusion.Blazor.Cards
@inherits LayoutComponentBase @inherits LayoutComponentBase
<h5>Zamówienia Klienta</h5> <div class="container-fluid h-100">
<SfGrid AllowFiltering="true" <h5>Zamówienia Klienta</h5>
AllowPaging="true" <SfGrid AllowFiltering="true"
AllowSorting="true" AllowPaging="true"
AllowSelection="true" AllowSorting="true"
TValue="CustomerOrderDto" AllowSelection="true"
DataSource="@_customerOrders" TValue="CustomerOrderDto"
EnableAdaptiveUI="true"> DataSource="@_customerOrders"
<GridTemplates> EnableAdaptiveUI="true">
<DetailTemplate> <GridTemplates>
@{ <DetailTemplate>
var order = context as CustomerOrderDto; @{
<SfCard> var order = context as CustomerOrderDto;
<CardContent> <SfCard>
<div class="row"> <CardContent>
<div class="col"> <div class="row">
<u>Numer Zamówienia:</u> <b>@order?.CoNum</b><br/> <div class="col">
<u>Numer Zamówienia Klienta:</u> <b>@order?.CustPo</b><br/> <u>Numer Zamówienia:</u> <b>@order?.CoNum</b><br/>
<u>Klient:</u> <b>@order?.CustNum</b><br/> <u>Numer Zamówienia Klienta:</u> <b>@order?.CustPo</b><br/>
<u>Numer Odbiorcy:</u> <b>@order?.CustSeq</b><br/> <u>Klient:</u> <b>@order?.CustNum</b><br/>
<u>Kontakt:</u> <b>@order?.Contact</b><br/> <u>Numer Odbiorcy:</u> <b>@order?.CustSeq</b><br/>
<u>Telefon:</u> <b>@order?.Phone</b><br/> <u>Kontakt:</u> <b>@order?.Contact</b><br/>
<u>Data Zamówienia:</u> <b>@order?.OrderDate.ToString("yyyy-MM-dd HH:mm:ss")</b><br/> <u>Telefon:</u> <b>@order?.Phone</b><br/>
<u>Warunki:</u> <b>@order?.TermsCode</b><br/> <u>Data Zamówienia:</u>
<u>Wartość Brutto:</u> <b>@(order?.Price?.ToString("F2") ?? "N/A")</b><br/> <b>@order?.OrderDate.ToString("yyyy-MM-dd HH:mm:ss")</b><br/>
<u>Status:</u> <b>@order?.TranslatedStatus</b><br/> <u>Warunki:</u> <b>@order?.TermsCode</b><br/>
<u>Wartość Brutto:</u> <b>@(order?.Price?.ToString("F2") ?? "N/A")</b><br/>
<u>Status:</u> <b>@order?.TranslatedStatus</b><br/>
</div>
<div class="col">
<u>Magazyn:</u> <b>@order?.Whse</b><br/>
<u>VAT:</u> <b>@order?.FrtTaxCode1</b><br/>
<u>Typ Odbiorcy:</u> <b>@order?.EndUserType</b><br/>
<u>Kurs Wymiany:</u> <b>@(order?.ExchRate?.ToString("F4") ?? "N/A")</b><br/>
<u>Gate:</u> <b>@order?.Uf_FKR_EDI_Gate</b><br/>
<u>RecipientCode:</u> <b>@order?.Uf_FKR_EDI_RecipientCode</b><br/>
<u>SelletCode:</u> <b>@order?.Uf_FKR_EDI_SellerCode</b><br/>
<u>SenderCode:</u> <b>@order?.Uf_FKR_EDI_SenderCode</b><br/>
<u>BuyerCode:</u> <b>@order?.Uf_FKR_EDI_BuyerCode</b><br/>
<u>Typ Dokumentu:</u> <b>@order?.Uf_DocType</b><br/>
</div>
</div> </div>
<div class="col"> </CardContent>
<u>Magazyn:</u> <b>@order?.Whse</b><br/> </SfCard>
<u>VAT:</u> <b>@order?.FrtTaxCode1</b><br/> }
<u>Typ Odbiorcy:</u> <b>@order?.EndUserType</b><br/> </DetailTemplate>
<u>Kurs Wymiany:</u> <b>@(order?.ExchRate?.ToString("F4") ?? "N/A")</b><br/> </GridTemplates>
<u>Gate:</u> <b>@order?.Uf_FKR_EDI_Gate</b><br/> <GridColumns>
<u>RecipientCode:</u> <b>@order?.Uf_FKR_EDI_RecipientCode</b><br/> <GridColumn Field=@nameof(CustomerOrderDto.CoNum) HeaderText="Numer Zamówienia" Width="110"></GridColumn>
<u>SelletCode:</u> <b>@order?.Uf_FKR_EDI_SellerCode</b><br/> <GridColumn Field=@nameof(CustomerOrderDto.CustPo) HeaderText="Zamówienie Klienta" Width="100"></GridColumn>
<u>SenderCode:</u> <b>@order?.Uf_FKR_EDI_SenderCode</b><br/> <GridColumn Field=@nameof(CustomerOrderDto.CustNum) HeaderText="Numer Klienta" Width="90"></GridColumn>
<u>BuyerCode:</u> <b>@order?.Uf_FKR_EDI_BuyerCode</b><br/> <GridColumn Field=@nameof(CustomerOrderDto.CustSeq) HeaderText="Odbiorca" Width="80"></GridColumn>
<u>Typ Dokumentu:</u> <b>@order?.Uf_DocType</b><br/> <GridColumn Field=@nameof(CustomerOrderDto.CreateDate) HeaderText="Data zamówienia"
</div> TextAlign="TextAlign.Right" Width="110"></GridColumn>
</div> <GridColumn Field=@nameof(CustomerOrderDto.TranslatedStatus) HeaderText="Status" Width="100"></GridColumn>
</CardContent> </GridColumns>
</SfCard> <GridFilterSettings Type="FilterType.Excel"/>
} <GridPageSettings PageSize="10"/>
</DetailTemplate> <GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
</GridTemplates> <GridEvents TValue="CustomerOrderDto" OnRecordDoubleClick="OnRowDoubleClick"/>
<GridColumns> </SfGrid>
<GridColumn Field=@nameof(CustomerOrderDto.CoNum) HeaderText="Numer Zamówienia" Width="110"></GridColumn> </div>
<GridColumn Field=@nameof(CustomerOrderDto.CustPo) HeaderText="Zamówienie Klienta" Width="100"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderDto.CustNum) HeaderText="Numer Klienta"Width="90"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderDto.CustSeq) HeaderText="Odbiorca" Width="80"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderDto.CreateDate) HeaderText="Data zamówienia" TextAlign="TextAlign.Right"Width="110"></GridColumn>
<GridColumn Field=@nameof(CustomerOrderDto.TranslatedStatus) HeaderText="Status" Width="100"></GridColumn>
</GridColumns>
<GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
<GridEvents TValue="CustomerOrderDto" OnRecordDoubleClick="OnRowDoubleClick" />
</SfGrid>
@code { @code {
private IEnumerable<CustomerOrderDto>? _customerOrders; private IEnumerable<CustomerOrderDto>? _customerOrders;
@@ -72,14 +76,15 @@
{ {
_customerOrders = await CustomerOrderService.GetCustomerOrdersAsync() ?? new List<CustomerOrderDto>(); _customerOrders = await CustomerOrderService.GetCustomerOrdersAsync() ?? new List<CustomerOrderDto>();
_customerOrders = _customerOrders.OrderByDescending(x => x.CreateDate).ToList(); _customerOrders = _customerOrders.OrderByDescending(x => x.CreateDate).ToList();
StateHasChanged(); StateHasChanged();
} }
private void OnRowDoubleClick(RecordDoubleClickEventArgs<CustomerOrderDto> obj) private void OnRowDoubleClick(RecordDoubleClickEventArgs<CustomerOrderDto> obj)
{ {
Guid customerOrderId = obj.RowData.RowPointer; Guid customerOrderId = obj.RowData.RowPointer;
NavigationManager.NavigateTo($"/CustomerOrder/{customerOrderId}"); NavigationManager.NavigateTo($"/CustomerOrder/{customerOrderId}");
} }
} }

View File

@@ -6,141 +6,77 @@
@using Syncfusion.Blazor.Cards @using Syncfusion.Blazor.Cards
@inherits LayoutComponentBase @inherits LayoutComponentBase
<h5>Zamówienie klienta nr @EdiCustomerOrderDto?.CustomerOrderNumber</h5> <div class="container-fluid h-100">
<SfCard> <h5>Zamówienie klienta nr @EdiCustomerOrderDto?.CustomerOrderNumber</h5>
<CardContent> <SfCard>
<div class="row"> <CardContent>
<div class="col"> <div class="row">
<u>Numer zamówienia EDI:</u>&emsp;<b>@EdiCustomerOrderDto?.CustomerOrderNumber</b><br /> <div class="col">
<u>Numer zamówienia Klienta:</u>&emsp;<b>@EdiCustomerOrderDto?.CustomerPoNumber</b><br /> <u>Numer zamówienia EDI:</u>&emsp;<b>@EdiCustomerOrderDto?.CustomerOrderNumber</b><br/>
<u>Numer klienta:</u>&emsp;<b>@EdiCustomerOrderDto?.CustomerNumber</b><br /> <u>Numer zamówienia Klienta:</u>&emsp;<b>@EdiCustomerOrderDto?.CustomerPoNumber</b><br/>
<u>Klient:</u>&emsp;<b>@EdiCustomerOrderDto?.CustomerName</b><br /> <u>Numer klienta:</u>&emsp;<b>@EdiCustomerOrderDto?.CustomerNumber</b><br/>
<u>Numer odbiorcy:</u>&emsp;<b>@(EdiCustomerOrderDto?.CustomerSequence?.ToString() ?? "N/A")</b><br /> <u>Klient:</u>&emsp;<b>@EdiCustomerOrderDto?.CustomerName</b><br/>
<u>Data otrzymania:</u>&emsp;<b>@(EdiCustomerOrderDto?.RecivedDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br /> <u>Numer
<u>Wysłano do Syteline?:</u>&emsp;<b>@((EdiCustomerOrderDto?.Posted?.ToString() ?? "0") == "0" ? "NIE" : "TAK")</b><br /> odbiorcy:</u>&emsp;<b>@(EdiCustomerOrderDto?.CustomerSequence?.ToString() ?? "N/A")</b><br/>
<u>Data wysyłki do Syteline:</u>&emsp;<b>@(EdiCustomerOrderDto?.PostedDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br /> <u>Data
<u>Data zamówienia:</u>&emsp;<b>@(EdiCustomerOrderDto?.OrderDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br /> otrzymania:</u>&emsp;<b>@(EdiCustomerOrderDto?.RecivedDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Wysłano do
Syteline?:</u>&emsp;<b>@((EdiCustomerOrderDto?.Posted?.ToString() ?? "0") == "0" ? "NIE" : "TAK")</b><br/>
<u>Data wysyłki do
Syteline:</u>&emsp;<b>@(EdiCustomerOrderDto?.PostedDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Data
zamówienia:</u>&emsp;<b>@(EdiCustomerOrderDto?.OrderDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
</div>
<div class="col">
<u>Cena:</u>&emsp;<b>@(EdiCustomerOrderDto?.Price?.ToString("F2") ?? "N/A")</b><br/>
<u>Waga:</u>&emsp;<b>@(EdiCustomerOrderDto?.Weight?.ToString("F2") ?? "N/A")</b><br/>
<u>Magazyn:</u>&emsp;<b>@EdiCustomerOrderDto?.Warehouse</b><br/>
<u>Gate:</u>&emsp;<b>@EdiCustomerOrderDto?.Gate</b><br/>
<u>Kod odbiorcy:</u>&emsp;<b>@EdiCustomerOrderDto?.RecipientCode</b><br/>
<u>Kod wysyłającego:</u>&emsp;<b>@EdiCustomerOrderDto?.SenderCode</b><br/>
<u>Kod sprzedawcy:</u>&emsp;<b>@EdiCustomerOrderDto?.SellerCode</b><br/>
<u>Kod kupującego:</u>&emsp;<b>@EdiCustomerOrderDto?.BuyerCode</b><br/>
<u>Typ dokumentu:</u>&emsp;<b>@EdiCustomerOrderDto?.DocType</b><br/>
</div>
</div> </div>
<div class="col"> </CardContent>
<u>Cena:</u>&emsp;<b>@(EdiCustomerOrderDto?.Price?.ToString("F2") ?? "N/A")</b><br /> </SfCard>
<u>Waga:</u>&emsp;<b>@(EdiCustomerOrderDto?.Weight?.ToString("F2") ?? "N/A")</b><br />
<u>Magazyn:</u>&emsp;<b>@EdiCustomerOrderDto?.Warehouse</b><br />
<u>Gate:</u>&emsp;<b>@EdiCustomerOrderDto?.Gate</b><br />
<u>Kod odbiorcy:</u>&emsp;<b>@EdiCustomerOrderDto?.RecipientCode</b><br />
<u>Kod wysyłającego:</u>&emsp;<b>@EdiCustomerOrderDto?.SenderCode</b><br />
<u>Kod sprzedawcy:</u>&emsp;<b>@EdiCustomerOrderDto?.SellerCode</b><br />
<u>Kod kupującego:</u>&emsp;<b>@EdiCustomerOrderDto?.BuyerCode</b><br />
<u>Typ dokumentu:</u>&emsp;<b>@EdiCustomerOrderDto?.DocType</b><br />
</div>
</div>
</CardContent>
</SfCard>
<br/>
<h5>Indeksy</h5>
<SfGrid @ref="_ediCustomerOrderLinesGrid"
AllowFiltering="true"
AllowPaging="true"
AllowSorting="true"
AllowSelection="true"
TValue="EdiCustomerOrderLineDto"
DataSource="@_ediCustomerOrderLines"
EnableAdaptiveUI="true">
<GridTemplates>
<DetailTemplate>
@{
var order = context as EdiCustomerOrderLineDto;
<SfCard>
<CardContent>
<div class="row">
<h6>Szczegóły</h6>
<div class="col">
<u>Numer zamówienia EDI:</u>&emsp;<b>@order?.CustomerOrderNumber</b><br />
<u>Linia:</u>&emsp;<b>@order?.CustomerOrderLine</b><br />
<u>Pozycja:</u>&emsp;<b>@order?.Item</b><br />
<u>Pozycja Klienta:</u>&emsp;<b>@order?.CustomerItemNumber</b><br />
<u>Opis:</u>&emsp;<b>@order?.Description</b><br />
<u>Łączna Ilość:</u>&emsp;<b>@(order?.BlanketQty?.ToString("F2") ?? "N/A")</b><br />
<u>Status:</u>&emsp;<b>@order?.TranslatedStatus</b><br />
</div>
<div class="col">
<u>Cena:</u>&emsp;<b>@(order?.ContPrice?.ToString("F2") ?? "N/A")</b><br />
<u>Ważne Od:</u>&emsp;<b>@(order?.EffectiveDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br />
<u>J/M:</u>&emsp;<b>@order?.Uom</b><br />
<u>BoxType:</u>&emsp;<b>@order?.BoxType</b><br/>
<u>Address:</u>&emsp;<b>@order?.Address</b><br/>
<u>FinalDestination:</u>&emsp;<b>@order?.FinalDestination</b><br/>
<u>QtyPerBox:</u>&emsp;<b>@(order?.QtyPerBox?.ToString() ?? "N/A")</b>
</div>
</div>
</CardContent>
</SfCard>
}
</DetailTemplate>
</GridTemplates>
<GridColumns>
<GridColumn Field=@nameof(EdiCustomerOrderLineDto.CustomerOrderLine) HeaderText="Linia" Width="70"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderLineDto.Item) HeaderText="Pozycja" Width="100"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderLineDto.CustomerItemNumber) HeaderText="Pozycja Klienta"
Width="120"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderLineDto.Description) HeaderText="Opis" Width="200"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderLineDto.BlanketQty) HeaderText="Ilość" TextAlign="TextAlign.Right"
Width="100"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderLineDto.Uom) HeaderText="J/M" Width="50"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderLineDto.ContPrice) HeaderText="Cena" Width="100"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderLineDto.TranslatedStatus) HeaderText="Status"
Width="100"></GridColumn>
</GridColumns>
<GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
<GridEvents TValue="EdiCustomerOrderLineDto" RowSelected="OnSelectedLineRow"></GridEvents>
</SfGrid>
@if (_isVisibleEdiCustomerOrderLine)
{
<br/> <br/>
<h5>Harmonogramy</h5> <h5>Indeksy</h5>
<SfGrid @ref="_ediCustomerOrderLineItemsGrid" <SfGrid @ref="_ediCustomerOrderLinesGrid"
TValue="EdiCustomerOrderLineItemDto"
DataSource="@_ediCustomerOrderLineItems"
AllowFiltering="true" AllowFiltering="true"
AllowPaging="true" AllowPaging="true"
AllowSelection="true"
AllowSorting="true" AllowSorting="true"
SelectionMode="Syncfusion.Blazor.Grids.SelectionMode.Single" AllowSelection="true"
SelectedItemsChanged="SelectedCustomerOrderLineItemChanged"> TValue="EdiCustomerOrderLineDto"
DataSource="@_ediCustomerOrderLines"
EnableAdaptiveUI="true">
<GridTemplates> <GridTemplates>
<DetailTemplate> <DetailTemplate>
@{ @{
var detailLineItem = context as EdiCustomerOrderLineItemDto; var order = context as EdiCustomerOrderLineDto;
<SfCard> <SfCard>
<CardContent> <CardContent>
<div class="row"> <div class="row">
<h6>Szczegóły</h6> <h6>Szczegóły</h6>
<div class="col"> <div class="col">
<u>Numer Zamówienia:</u>&emsp;<b>@detailLineItem?.CustomerOrderNumber</b><br /> <u>Numer zamówienia EDI:</u>&emsp;<b>@order?.CustomerOrderNumber</b><br/>
<u>Linia:</u>&emsp;<b>@detailLineItem?.CustomerOrderLine</b><br /> <u>Linia:</u>&emsp;<b>@order?.CustomerOrderLine</b><br/>
<u>Zwolnienie:</u>&emsp;<b>@detailLineItem?.CustomerOrderRelease</b><br /> <u>Pozycja:</u>&emsp;<b>@order?.Item</b><br/>
<u>Pozycja:</u>&emsp;<b>@detailLineItem?.Item</b><br /> <u>Pozycja Klienta:</u>&emsp;<b>@order?.CustomerItemNumber</b><br/>
<u>Pozycja Klienta:</u>&emsp;<b>@detailLineItem?.CustomerItem</b><br /> <u>Opis:</u>&emsp;<b>@order?.Description</b><br/>
<u>Łączna Ilość Sztuk:</u>&emsp;<b>@(detailLineItem?.QtyOrdered?.ToString("F2") ?? "N/A")</b><br /> <u>Łączna Ilość:</u>&emsp;<b>@(order?.BlanketQty?.ToString("F2") ?? "N/A")</b><br/>
<u>Cena:</u>&emsp;<b>@(detailLineItem?.Price?.ToString("F2") ?? "N/A")</b><br /> <u>Status:</u>&emsp;<b>@order?.TranslatedStatus</b><br/>
<u>Data Wykonania:</u>&emsp;<b>@(detailLineItem?.DueDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br />
<u>Data Rejestracji:</u>&emsp;<b>@(detailLineItem?.ReleaseDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br />
<u>Magazyn:</u>&emsp;<b>@detailLineItem?.Warehouse</b><br />
<u>Typ Documentu:</u>&emsp;<b>@detailLineItem?.DocumentType</b><br />
</div> </div>
<div class="col"> <div class="col">
<u>Kod VAT:</u>&emsp;<b>@detailLineItem?.TaxCodeOne</b><br /> <u>Cena:</u>&emsp;<b>@(order?.ContPrice?.ToString("F2") ?? "N/A")</b><br/>
<u>J/M:</u>&emsp;<b>@detailLineItem?.Uom</b><br /> <u>Ważne
<u>Numer Klienta:</u>&emsp;<b>@detailLineItem?.CustomerOrderCustomerNumber</b><br /> Od:</u>&emsp;<b>@(order?.EffectiveDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Opis:</u>&emsp;<b>@detailLineItem?.Description</b><br /> <u>J/M:</u>&emsp;<b>@order?.Uom</b><br/>
<u>Status:</u>&emsp;<b>@detailLineItem?.TranslatedStatus</b><br /> <u>BoxType:</u>&emsp;<b>@order?.BoxType</b><br/>
<u>RoutingCode:</u>&emsp;<b>@detailLineItem?.RoutingCode</b><br /> <u>Address:</u>&emsp;<b>@order?.Address</b><br/>
<u>DeliveryCallNumber:</u>&emsp;<b>@detailLineItem?.DeliveryCallNumber</b><br /> <u>FinalDestination:</u>&emsp;<b>@order?.FinalDestination</b><br/>
<u>UnloadingPoint:</u>&emsp;<b>@detailLineItem?.UnloadingPoint</b><br /> <u>QtyPerBox:</u>&emsp;<b>@(order?.QtyPerBox?.ToString() ?? "N/A")</b>
<u>DestinationPoint:</u>&emsp;<b>@detailLineItem?.DestinationPoint</b><br />
<u>PalletCode:</u>&emsp;<b>@detailLineItem?.PalletCode</b><br />
<u>PalletNumber:</u>&emsp;<b>@detailLineItem?.PalletNumber</b>
</div> </div>
</div> </div>
</CardContent> </CardContent>
@@ -148,30 +84,107 @@
} }
</DetailTemplate> </DetailTemplate>
</GridTemplates> </GridTemplates>
<Syncfusion.Blazor.Grids.GridColumns> <GridColumns>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CoLine) HeaderText="Linia" <GridColumn Field=@nameof(EdiCustomerOrderLineDto.CustomerOrderLine) HeaderText="Linia"
Width="70"/> Width="70"></GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CoRelease) <GridColumn Field=@nameof(EdiCustomerOrderLineDto.Item) HeaderText="Pozycja" Width="100"></GridColumn>
HeaderText="Zwolnienie" Width="70"/> <GridColumn Field=@nameof(EdiCustomerOrderLineDto.CustomerItemNumber) HeaderText="Pozycja Klienta"
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.Item) HeaderText="Pozycja" Width="120"></GridColumn>
Width="100"></Syncfusion.Blazor.Grids.GridColumn> <GridColumn Field=@nameof(EdiCustomerOrderLineDto.Description) HeaderText="Opis" Width="200"></GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CustItem) <GridColumn Field=@nameof(EdiCustomerOrderLineDto.BlanketQty) HeaderText="Ilość" TextAlign="TextAlign.Right"
HeaderText="Pozycja" Width="100"></GridColumn>
Width="100"></Syncfusion.Blazor.Grids.GridColumn> <GridColumn Field=@nameof(EdiCustomerOrderLineDto.Uom) HeaderText="J/M" Width="50"></GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.QtyOrdered) <GridColumn Field=@nameof(EdiCustomerOrderLineDto.ContPrice) HeaderText="Cena" Width="100"></GridColumn>
HeaderText="Łączna Ilość" TextAlign="TextAlign.Right" <GridColumn Field=@nameof(EdiCustomerOrderLineDto.TranslatedStatus) HeaderText="Status"
Width="120"></Syncfusion.Blazor.Grids.GridColumn> Width="100"></GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.DueDate) </GridColumns>
HeaderText="Data Wykonania" Width="100"/>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.TranslatedStatus)
HeaderText="Status"
Width="100"></Syncfusion.Blazor.Grids.GridColumn>
</Syncfusion.Blazor.Grids.GridColumns>
<GridFilterSettings Type="FilterType.Excel"/> <GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/> <GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/> <GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
<GridEvents TValue="EdiCustomerOrderLineDto" RowSelected="OnSelectedLineRow"></GridEvents>
</SfGrid> </SfGrid>
} @if (_isVisibleEdiCustomerOrderLine)
{
<br/>
<h5>Harmonogramy</h5>
<SfGrid @ref="_ediCustomerOrderLineItemsGrid"
TValue="EdiCustomerOrderLineItemDto"
DataSource="@_ediCustomerOrderLineItems"
AllowFiltering="true"
AllowPaging="true"
AllowSelection="true"
AllowSorting="true"
SelectionMode="Syncfusion.Blazor.Grids.SelectionMode.Single"
SelectedItemsChanged="SelectedCustomerOrderLineItemChanged">
<GridTemplates>
<DetailTemplate>
@{
var detailLineItem = context as EdiCustomerOrderLineItemDto;
<SfCard>
<CardContent>
<div class="row">
<h6>Szczegóły</h6>
<div class="col">
<u>Numer Zamówienia:</u>&emsp;<b>@detailLineItem?.CustomerOrderNumber</b><br/>
<u>Linia:</u>&emsp;<b>@detailLineItem?.CustomerOrderLine</b><br/>
<u>Zwolnienie:</u>&emsp;<b>@detailLineItem?.CustomerOrderRelease</b><br/>
<u>Pozycja:</u>&emsp;<b>@detailLineItem?.Item</b><br/>
<u>Pozycja Klienta:</u>&emsp;<b>@detailLineItem?.CustomerItem</b><br/>
<u>Łączna Ilość
Sztuk:</u>&emsp;<b>@(detailLineItem?.QtyOrdered?.ToString("F2") ?? "N/A")</b><br/>
<u>Cena:</u>&emsp;<b>@(detailLineItem?.Price?.ToString("F2") ?? "N/A")</b><br/>
<u>Data
Wykonania:</u>&emsp;<b>@(detailLineItem?.DueDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Data
Rejestracji:</u>&emsp;<b>@(detailLineItem?.ReleaseDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Magazyn:</u>&emsp;<b>@detailLineItem?.Warehouse</b><br/>
<u>Typ Documentu:</u>&emsp;<b>@detailLineItem?.DocumentType</b><br/>
</div>
<div class="col">
<u>Kod VAT:</u>&emsp;<b>@detailLineItem?.TaxCodeOne</b><br/>
<u>J/M:</u>&emsp;<b>@detailLineItem?.Uom</b><br/>
<u>Numer
Klienta:</u>&emsp;<b>@detailLineItem?.CustomerOrderCustomerNumber</b><br/>
<u>Opis:</u>&emsp;<b>@detailLineItem?.Description</b><br/>
<u>Status:</u>&emsp;<b>@detailLineItem?.TranslatedStatus</b><br/>
<u>RoutingCode:</u>&emsp;<b>@detailLineItem?.RoutingCode</b><br/>
<u>DeliveryCallNumber:</u>&emsp;<b>@detailLineItem?.DeliveryCallNumber</b><br/>
<u>UnloadingPoint:</u>&emsp;<b>@detailLineItem?.UnloadingPoint</b><br/>
<u>DestinationPoint:</u>&emsp;<b>@detailLineItem?.DestinationPoint</b><br/>
<u>PalletCode:</u>&emsp;<b>@detailLineItem?.PalletCode</b><br/>
<u>PalletNumber:</u>&emsp;<b>@detailLineItem?.PalletNumber</b>
</div>
</div>
</CardContent>
</SfCard>
}
</DetailTemplate>
</GridTemplates>
<Syncfusion.Blazor.Grids.GridColumns>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CoLine) HeaderText="Linia"
Width="70"/>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CoRelease)
HeaderText="Zwolnienie" Width="70"/>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.Item) HeaderText="Pozycja"
Width="100"></Syncfusion.Blazor.Grids.GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.CustItem)
HeaderText="Pozycja"
Width="100"></Syncfusion.Blazor.Grids.GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.QtyOrdered)
HeaderText="Łączna Ilość" TextAlign="TextAlign.Right"
Width="120"></Syncfusion.Blazor.Grids.GridColumn>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.DueDate)
HeaderText="Data Wykonania" Width="100"/>
<Syncfusion.Blazor.Grids.GridColumn Field=@nameof(CustomerOrderLineItemDto.TranslatedStatus)
HeaderText="Status"
Width="100"></Syncfusion.Blazor.Grids.GridColumn>
</Syncfusion.Blazor.Grids.GridColumns>
<GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
</SfGrid>
}
</div>
@code { @code {
[Parameter] public Guid CustomerOrderId { get; set; } [Parameter] public Guid CustomerOrderId { get; set; }
@@ -201,6 +214,7 @@
_selectedEdiCustomerOrderLine = obj.Data as EdiCustomerOrderLineDto; _selectedEdiCustomerOrderLine = obj.Data as EdiCustomerOrderLineDto;
_ediCustomerOrderLineItems = _selectedEdiCustomerOrderLine?.EdiCustomerOrderLineItems.ToList() ?? []; _ediCustomerOrderLineItems = _selectedEdiCustomerOrderLine?.EdiCustomerOrderLineItems.ToList() ?? [];
} }
} }

View File

@@ -11,121 +11,127 @@
@using SelectionType = Syncfusion.Blazor.Grids.SelectionType @using SelectionType = Syncfusion.Blazor.Grids.SelectionType
@inherits LayoutComponentBase @inherits LayoutComponentBase
<h5>Zamówienia Klienta EDI</h5> <div class="container-fluid h-100">
<div class="row"> <h5>Zamówienia Klienta EDI</h5>
<div class="col-md-12">
<label for="checked" style="padding: 10px 10px 10px 0">Pokaż wszystkie</label>
<SfSwitch @bind-Checked="_filter" ValueChange="FilterChanged" TChecked="bool?" OnLabel="Pokaż tylko Wysłanr do SL" OffLabel="Pokaż wszystkie" />
</div>
</div>
<br/>
@if (_isVisible)
{
<div class="row"> <div class="row">
<div class="col-md-12"> <div class="col-md-12">
<SfButton @onclick="SendOrderToSyteLine">@_text</SfButton> <label for="checked" style="padding: 10px 10px 10px 0">Pokaż wszystkie</label>
<SfSwitch @bind-Checked="_filter" ValueChange="FilterChanged" TChecked="bool?"
OnLabel="Pokaż tylko Wysłanr do SL" OffLabel="Pokaż wszystkie"/>
</div> </div>
</div> </div>
<br/> <br/>
} @if (_isVisible)
<SfGrid @ref="_grid" {
AllowFiltering="true" <div class="row">
AllowPaging="true" <div class="col-md-12">
AllowSorting="true" <SfButton @onclick="SendOrderToSyteLine">@_text</SfButton>
AllowSelection="true" </div>
TValue="EdiCustomerOrderDto" </div>
DataSource="@_ediCustomerOrders" <br/>
EnableAdaptiveUI="true"> }
<GridTemplates> <SfGrid @ref="_grid"
<DetailTemplate> AllowFiltering="true"
@{ AllowPaging="true"
var order = context as EdiCustomerOrderDto; AllowSorting="true"
<SfCard> AllowSelection="true"
<CardContent> TValue="EdiCustomerOrderDto"
<div class="row"> DataSource="@_ediCustomerOrders"
<div class="col"> EnableAdaptiveUI="true">
<u>Numer zamówienia EDI:</u>&emsp;<b>@order?.CustomerOrderNumber</b><br/> <GridTemplates>
<u>Numer zamówienia Klienta:</u>&emsp;<b>@order?.CustomerPoNumber</b><br/> <DetailTemplate>
<u>Numer klienta:</u>&emsp;<b>@order?.CustomerNumber</b><br/> @{
<u>Klient:</u>&emsp;<b>@order?.CustomerName</b><br/> var order = context as EdiCustomerOrderDto;
<u>Numer odbiorcy:</u>&emsp;<b>@(order?.CustomerSequence?.ToString() ?? "N/A")</b><br/> <SfCard>
<u>Data <CardContent>
otrzymania:</u>&emsp;<b>@(order?.RecivedDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/> <div class="row">
<u>Wysłano do <div class="col">
Syteline?:</u>&emsp;<b>@((order?.Posted?.ToString() ?? "0") == "0" ? "NIE" : "TAK")</b><br/> <u>Numer zamówienia EDI:</u>&emsp;<b>@order?.CustomerOrderNumber</b><br/>
<u>Data wysyłki do <u>Numer zamówienia Klienta:</u>&emsp;<b>@order?.CustomerPoNumber</b><br/>
Syteline:</u>&emsp;<b>@(order?.PostedDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/> <u>Numer klienta:</u>&emsp;<b>@order?.CustomerNumber</b><br/>
<u>Data zamówienia:</u>&emsp;<b>@(order?.OrderDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/> <u>Klient:</u>&emsp;<b>@order?.CustomerName</b><br/>
<u>Numer
odbiorcy:</u>&emsp;<b>@(order?.CustomerSequence?.ToString() ?? "N/A")</b><br/>
<u>Data
otrzymania:</u>&emsp;<b>@(order?.RecivedDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Wysłano do
Syteline?:</u>&emsp;<b>@((order?.Posted?.ToString() ?? "0") == "0" ? "NIE" : "TAK")</b><br/>
<u>Data wysyłki do
Syteline:</u>&emsp;<b>@(order?.PostedDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
<u>Data
zamówienia:</u>&emsp;<b>@(order?.OrderDate?.ToString("dd.MM.yyyy") ?? "N/A")</b><br/>
</div>
<div class="col">
<u>Cena:</u>&emsp;<b>@(order?.Price?.ToString("F2") ?? "N/A")</b><br/>
<u>Waga:</u>&emsp;<b>@(order?.Weight?.ToString("F2") ?? "N/A")</b><br/>
<u>Magazyn:</u>&emsp;<b>@order?.Warehouse</b><br/>
<u>Gate:</u>&emsp;<b>@order?.Gate</b><br/>
<u>Kod odbiorcy:</u>&emsp;<b>@order?.RecipientCode</b><br/>
<u>Kod wysyłającego:</u>&emsp;<b>@order?.SenderCode</b><br/>
<u>Kod sprzedawcy:</u>&emsp;<b>@order?.SellerCode</b><br/>
<u>Kod kupującego:</u>&emsp;<b>@order?.BuyerCode</b><br/>
<u>Typ dokumentu:</u>&emsp;<b>@order?.DocType</b><br/>
</div>
</div> </div>
<div class="col"> </CardContent>
<u>Cena:</u>&emsp;<b>@(order?.Price?.ToString("F2") ?? "N/A")</b><br/> </SfCard>
<u>Waga:</u>&emsp;<b>@(order?.Weight?.ToString("F2") ?? "N/A")</b><br/> }
<u>Magazyn:</u>&emsp;<b>@order?.Warehouse</b><br/> </DetailTemplate>
<u>Gate:</u>&emsp;<b>@order?.Gate</b><br/> </GridTemplates>
<u>Kod odbiorcy:</u>&emsp;<b>@order?.RecipientCode</b><br/> <GridColumns>
<u>Kod wysyłającego:</u>&emsp;<b>@order?.SenderCode</b><br/> <GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerOrderNumber) HeaderText="Numer Zamówienia"
<u>Kod sprzedawcy:</u>&emsp;<b>@order?.SellerCode</b><br/> Width="110"></GridColumn>
<u>Kod kupującego:</u>&emsp;<b>@order?.BuyerCode</b><br/> <GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerPoNumber) HeaderText="Zamówienie Klienta"
<u>Typ dokumentu:</u>&emsp;<b>@order?.DocType</b><br/> Width="100"></GridColumn>
</div> <GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerNumber) HeaderText="Numer Klienta"
</div> Width="90"></GridColumn>
</CardContent> <GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerSequence) HeaderText="Odbiorca"
</SfCard> Width="80"></GridColumn>
} <GridColumn Field=@nameof(EdiCustomerOrderDto.CreateDate) HeaderText="Data Otrzymania"
</DetailTemplate> TextAlign="TextAlign.Center" Width="110"></GridColumn>
</GridTemplates> <GridColumn Field=@nameof(EdiCustomerOrderDto.SlOrderNumber) HeaderText="Zamówienie SL"
<GridColumns> Width="100"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerOrderNumber) HeaderText="Numer Zamówienia" <GridColumn Field=@nameof(EdiCustomerOrderDto.SentToSl) HeaderText="Wysłane do SL"
Width="110"></GridColumn> TextAlign="TextAlign.Center" Width="80"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerPoNumber) HeaderText="Zamówienie Klienta" </GridColumns>
Width="100"></GridColumn> <GridFilterSettings Type="FilterType.Excel"/>
<GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerNumber) HeaderText="Numer Klienta" <GridPageSettings PageSize="10"/>
Width="90"></GridColumn> <GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Multiple"/>
<GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerSequence) HeaderText="Odbiorca" Width="80"></GridColumn> <GridEvents TValue="EdiCustomerOrderDto" OnRecordDoubleClick="OnRowDoubleClick" RowSelected="RowSelected"/>
<GridColumn Field=@nameof(EdiCustomerOrderDto.CreateDate) HeaderText="Data Otrzymania" </SfGrid>
TextAlign="TextAlign.Center" Width="110"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderDto.SlOrderNumber) HeaderText="Zamówienie SL"
Width="100"></GridColumn>
<GridColumn Field=@nameof(EdiCustomerOrderDto.SentToSl) HeaderText="Wysłane do SL"
TextAlign="TextAlign.Center" Width="80"></GridColumn>
</GridColumns>
<GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Multiple"/>
<GridEvents TValue="EdiCustomerOrderDto" OnRecordDoubleClick="OnRowDoubleClick" RowSelected="RowSelected" />
</SfGrid>
<SfDialog Width="500px" Title="@_text" IsModal="true" @bind-Visible="Visibility" AllowPrerender="true"> <SfDialog Width="500px" Title="@_text" IsModal="true" @bind-Visible="Visibility" AllowPrerender="true">
<DialogTemplates> <DialogTemplates>
<Content> <Content>
@if (_responses.Any(x => x.Status == 1)) @if (_responses.Any(x => x.Status == 1))
{
foreach (ResponseDto response in _responses.Where(x => x.Status == 1))
{ {
<p>Zamówienie EDI @response.Identifier zostało poprawnie zaksięgowane w Zamówieniach klienta pod foreach (ResponseDto response in _responses.Where(x => x.Status == 1))
numerem '@response.ExternalIdentifier'</p> {
<p>Zamówienie EDI @response.Identifier zostało poprawnie zaksięgowane w Zamówieniach klienta pod
numerem '@response.ExternalIdentifier'</p>
}
} }
} @if (_responses.Any(x => x.Status == 0))
@if (_responses.Any(x => x.Status == 0))
{
foreach (ResponseDto response in _responses.Where(x => x.Status == 0))
{ {
<p>Błąd: Zamówienie EDI @response.Identifier nie zostało poprawnie zaksięgowane w Zamówieniach foreach (ResponseDto response in _responses.Where(x => x.Status == 0))
klienta.<br/>Lista błędów:<br/>@response.Message</p> {
<p>Błąd: Zamówienie EDI @response.Identifier nie zostało poprawnie zaksięgowane w Zamówieniach
klienta.<br/>Lista błędów:<br/>@response.Message</p>
}
} }
} </Content>
</Content> </DialogTemplates>
</DialogTemplates> <DialogButtons>
<DialogButtons> <DialogButton Content="OK" IsPrimary="true" OnClick="@HideModal"/>
<DialogButton Content="OK" IsPrimary="true" OnClick="@HideModal" /> </DialogButtons>
</DialogButtons> </SfDialog>
</SfDialog> </div>
@code { @code {
private bool Visibility { get; set; } private bool Visibility { get; set; }
private SfGrid<EdiCustomerOrderDto>? _grid; private SfGrid<EdiCustomerOrderDto>? _grid;
private IEnumerable<EdiCustomerOrderDto> _ediCustomerOrders = []; private IEnumerable<EdiCustomerOrderDto> _ediCustomerOrders = [];
private List<EdiCustomerOrderDto> _selectedEdiCustomerOrders = new(); private List<EdiCustomerOrderDto> _selectedEdiCustomerOrders = new();
@@ -167,13 +173,13 @@
} }
Visibility = true; Visibility = true;
await LoadData(); await LoadData();
_grid?.Refresh(); _grid?.Refresh();
_isVisible = false; _isVisible = false;
return true; return true;
} }
@@ -185,7 +191,7 @@
private async Task RowSelected(RowSelectEventArgs<EdiCustomerOrderDto> obj) private async Task RowSelected(RowSelectEventArgs<EdiCustomerOrderDto> obj)
{ {
List<EdiCustomerOrderDto> selectedRecords = await _grid.GetSelectedRecordsAsync(); List<EdiCustomerOrderDto> selectedRecords = await _grid.GetSelectedRecordsAsync();
_isVisible = false; _isVisible = false;
if (!selectedRecords.Any()) return; if (!selectedRecords.Any()) return;
@@ -210,9 +216,10 @@
{ {
_ediCustomerOrders = _ediCustomerOrders.Where(x => x.Posted == 0).ToList(); _ediCustomerOrders = _ediCustomerOrders.Where(x => x.Posted == 0).ToList();
} }
_ediCustomerOrders = _ediCustomerOrders.OrderByDescending(x => x.CreateDate).ToList(); _ediCustomerOrders = _ediCustomerOrders.OrderByDescending(x => x.CreateDate).ToList();
StateHasChanged(); StateHasChanged();
} }
} }

View File

@@ -4,69 +4,27 @@
@using Syncfusion.Blazor.Lists @using Syncfusion.Blazor.Lists
@inject ScheduleOrderDetailsService ScheduleOrderDetailsService @inject ScheduleOrderDetailsService ScheduleOrderDetailsService
<h5>Indeksy</h5> <div class="container-fluid h-100">
<SfGrid AllowFiltering="true" <h5>Indeksy</h5>
AllowPaging="true"
AllowSorting="true"
AllowSelection="true"
TValue="ScheduleOrderDetailDto"
DataSource="@_scheduleOrderDetails"
EnableAdaptiveUI="true">
<GridTemplates>
<DetailTemplate>
@{
IList<ScheduleOrderDetailMiscDto>? scheduleOrderDetailMiscs = (@context as ScheduleOrderDetailDto)?.ScheduleOrderDetailMiscs;
<SfListView Id="List"
DataSource="@scheduleOrderDetailMiscs"
ShowHeader="false"
CssClass="e-list-template">
<ListViewFieldSettings TValue="ScheduleOrderDetailMiscDto" Id="Id"
Text="Text"></ListViewFieldSettings>
<ListViewTemplates Context="item" TValue="ScheduleOrderDetailMiscDto">
<Template>
<span
class="e-list-content"><b>@item.Label</b>@item.Value
</span>
</Template>
</ListViewTemplates>
</SfListView>
}
</DetailTemplate>
</GridTemplates>
<GridColumns>
<GridColumn Field=@nameof(ScheduleOrderDetailDto.Sc_productCode) HeaderText="Pozycja" Width="100"></GridColumn>
<GridColumn Field=@nameof(ScheduleOrderDetailDto.Sh_productCode) HeaderText="Pozycja Klienta"
Width="100"></GridColumn>
</GridColumns>
<GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
<GridEvents TValue="ScheduleOrderDetailDto" RowSelected="OnSelectedLineRow" DetailsExpanding="OnDetailsExpanding"></GridEvents>
</SfGrid>
@if (_isVisible)
{
<br/>
<h5>Harmonogramy</h5>
<SfGrid AllowFiltering="true" <SfGrid AllowFiltering="true"
AllowPaging="true" AllowPaging="true"
AllowSorting="true" AllowSorting="true"
AllowSelection="true" AllowSelection="true"
TValue="ScheduleOrderDetailDetailDto" TValue="ScheduleOrderDetailDto"
DataSource="@_scheduleOrderDetailsDetails" DataSource="@_scheduleOrderDetails"
EnableAdaptiveUI="true"> EnableAdaptiveUI="true">
<GridTemplates> <GridTemplates>
<DetailTemplate> <DetailTemplate>
@{ @{
IList<ScheduleOrderDetailDetailMiscDto>? scheduleOrderDetailDetailMiscs = (@context as ScheduleOrderDetailDetailDto)?.ScheduleOrderDetailDetailMiscs; IList<ScheduleOrderDetailMiscDto>? scheduleOrderDetailMiscs = (@context as ScheduleOrderDetailDto)?.ScheduleOrderDetailMiscs;
<SfListView Id="List" <SfListView Id="List"
DataSource="@scheduleOrderDetailDetailMiscs" DataSource="@scheduleOrderDetailMiscs"
ShowHeader="false" ShowHeader="false"
CssClass="e-list-template"> CssClass="e-list-template">
<ListViewFieldSettings TValue="ScheduleOrderDetailDetailMiscDto" Id="Id" <ListViewFieldSettings TValue="ScheduleOrderDetailMiscDto" Id="Id"
Text="Text"></ListViewFieldSettings> Text="Text"></ListViewFieldSettings>
<ListViewTemplates Context="item" TValue="ScheduleOrderDetailDetailMiscDto"> <ListViewTemplates Context="item" TValue="ScheduleOrderDetailMiscDto">
<Template> <Template>
<span <span
class="e-list-content"><b>@item.Label</b>@item.Value class="e-list-content"><b>@item.Label</b>@item.Value
@@ -78,22 +36,68 @@
</DetailTemplate> </DetailTemplate>
</GridTemplates> </GridTemplates>
<GridColumns> <GridColumns>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.DateFrom) HeaderText="Data Od" <GridColumn Field=@nameof(ScheduleOrderDetailDto.Sc_productCode) HeaderText="Pozycja"
Width="100"></GridColumn> Width="100"></GridColumn>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.DateTo) HeaderText="Data Do" <GridColumn Field=@nameof(ScheduleOrderDetailDto.Sh_productCode) HeaderText="Pozycja Klienta"
Width="100"></GridColumn>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.Qty) TextAlign="TextAlign.Right"
HeaderText="Ilość Sztuk" Width="50"></GridColumn>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.QtyType) TextAlign="TextAlign.Right"
HeaderText="Typ Qty" Width="50"></GridColumn>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.QtyDesc) HeaderText="Opis Typu"
Width="100"></GridColumn> Width="100"></GridColumn>
</GridColumns> </GridColumns>
<GridFilterSettings Type="FilterType.Excel"/> <GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/> <GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/> <GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
<GridEvents TValue="ScheduleOrderDetailDto" RowSelected="OnSelectedLineRow"
DetailsExpanding="OnDetailsExpanding"></GridEvents>
</SfGrid> </SfGrid>
} @if (_isVisible)
{
<br/>
<h5>Harmonogramy</h5>
<SfGrid AllowFiltering="true"
AllowPaging="true"
AllowSorting="true"
AllowSelection="true"
TValue="ScheduleOrderDetailDetailDto"
DataSource="@_scheduleOrderDetailsDetails"
EnableAdaptiveUI="true">
<GridTemplates>
<DetailTemplate>
@{
IList<ScheduleOrderDetailDetailMiscDto>? scheduleOrderDetailDetailMiscs = (@context as ScheduleOrderDetailDetailDto)?.ScheduleOrderDetailDetailMiscs;
<SfListView Id="List"
DataSource="@scheduleOrderDetailDetailMiscs"
ShowHeader="false"
CssClass="e-list-template">
<ListViewFieldSettings TValue="ScheduleOrderDetailDetailMiscDto" Id="Id"
Text="Text"></ListViewFieldSettings>
<ListViewTemplates Context="item" TValue="ScheduleOrderDetailDetailMiscDto">
<Template>
<span
class="e-list-content"><b>@item.Label</b>@item.Value
</span>
</Template>
</ListViewTemplates>
</SfListView>
}
</DetailTemplate>
</GridTemplates>
<GridColumns>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.DateFrom) HeaderText="Data Od"
Width="100"></GridColumn>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.DateTo) HeaderText="Data Do"
Width="100"></GridColumn>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.Qty) TextAlign="TextAlign.Right"
HeaderText="Ilość Sztuk" Width="50"></GridColumn>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.QtyType) TextAlign="TextAlign.Right"
HeaderText="Typ Qty" Width="50"></GridColumn>
<GridColumn Field=@nameof(ScheduleOrderDetailDetailDto.QtyDesc) HeaderText="Opis Typu"
Width="100"></GridColumn>
</GridColumns>
<GridFilterSettings Type="FilterType.Excel"/>
<GridPageSettings PageSize="10"/>
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Single"/>
</SfGrid>
}
</div>
@code { @code {
[Parameter] public int ScheduleOrderId { get; set; } [Parameter] public int ScheduleOrderId { get; set; }
@@ -112,7 +116,7 @@
private void OnSelectedLineRow(RowSelectEventArgs<ScheduleOrderDetailDto> obj) private void OnSelectedLineRow(RowSelectEventArgs<ScheduleOrderDetailDto> obj)
{ {
ScheduleOrderDetailDto? scheduleOrderDetail = obj.Data; ScheduleOrderDetailDto? scheduleOrderDetail = obj.Data;
SelectOrderDetail(scheduleOrderDetail); SelectOrderDetail(scheduleOrderDetail);
} }
@@ -128,7 +132,7 @@
private void OnDetailsExpanding(DetailsExpandingEventArgs<ScheduleOrderDetailDto> obj) private void OnDetailsExpanding(DetailsExpandingEventArgs<ScheduleOrderDetailDto> obj)
{ {
ScheduleOrderDetailDto? scheduleOrderDetail = obj.Data; ScheduleOrderDetailDto? scheduleOrderDetail = obj.Data;
SelectOrderDetail(scheduleOrderDetail); SelectOrderDetail(scheduleOrderDetail);
} }

View File

@@ -5,11 +5,13 @@
@inject ScheduleOrderService ScheduleOrderService @inject ScheduleOrderService ScheduleOrderService
@inherits LayoutComponentBase @inherits LayoutComponentBase
<div> <div class="container-fluid h-100">
<h5>Zamówienia DELFOR </h5> <div>
</div> <h5>Zamówienia DELFOR </h5>
<div> </div>
<ScheduleOrdersGrid PageSize="20" PassGridRef="SetGridRef" GridData="_scheduleOrders"></ScheduleOrdersGrid> <div class="container-fluid h-100">
<ScheduleOrdersGrid PageSize="20" PassGridRef="SetGridRef" GridData="_scheduleOrders"></ScheduleOrdersGrid>
</div>
</div> </div>
@code { @code {
@@ -28,7 +30,7 @@
return _scheduleOrders; return _scheduleOrders;
} }
private SfGrid<ScheduleOrderDto> _gridRef; private SfGrid<ScheduleOrderDto> _gridRef;
private async Task SetGridRef(SfGrid<ScheduleOrderDto> grid) private async Task SetGridRef(SfGrid<ScheduleOrderDto> grid)

View File

@@ -63347,11 +63347,11 @@ span.e-table-box.e-rbox-select {
font-weight: bold; font-weight: bold;
} }
.custom-menu { .custom-menu {
width: 300px; width: 265px;
} }
.custom-menu-width { .custom-menu-width {
width: 300px; width: 265px;
} }
@media (max-width: 767px) { @media (max-width: 767px) {