* Further improvements to generate Packing List
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
@page "/Admin/Scheduler"
|
||||
@page "/Admin/PK/Scheduler"
|
||||
|
||||
@using System.Security.Claims
|
||||
@using Microsoft.AspNetCore.Authorization
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@page "/admin/UsersManager"
|
||||
@page "/Admin/PK/UsersManager"
|
||||
|
||||
@using System.Security.Claims
|
||||
@using Microsoft.AspNetCore.Authorization
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@page "/CustomerOrder/{CustomerOrderId:guid}"
|
||||
@page "/Admin/PK/CustomerOrder/{CustomerOrderId:guid}"
|
||||
|
||||
@inject CustomerOrderService CustomerOrderService
|
||||
@inject ScheduleOrderService ScheduleOrderService
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@page "/CustomerOrders"
|
||||
@page "/Admin/PK/CustomerOrders"
|
||||
|
||||
@inject CustomerOrderService CustomerOrderService
|
||||
@inject NavigationManager NavigationManager
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@page "/CustomerOrdersTranslations"
|
||||
@page "/admin"
|
||||
|
||||
@using SytelineSaAppEfDataModel.Dtos
|
||||
@using Syncfusion.Blazor.Cards
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@page "/EdiCustomerOrder/{CustomerOrderId:guid}"
|
||||
@page "/Admin/PK/EdiCustomerOrder/{CustomerOrderId:guid}"
|
||||
|
||||
@inject EdiCustomerOrderService EdiCustomerOrderService
|
||||
@inject NavigationManager NavigationManager
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
@page "/EdiCustomerOrders"
|
||||
@page "/Admin/PK/EdiCustomerOrders"
|
||||
|
||||
@inject EdiCustomerOrderService EdiCustomerOrderService
|
||||
@inject NavigationManager NavigationManager
|
||||
|
||||
@@ -3,6 +3,10 @@
|
||||
@using Syncfusion.Blazor.Cards
|
||||
@using Syncfusion.Blazor.Grids
|
||||
@using SytelineSaAppEfDataModel.Dtos
|
||||
@using Syncfusion.Blazor.DropDowns
|
||||
@using FilterType = Syncfusion.Blazor.Grids.FilterType
|
||||
@using SelectionMode = Syncfusion.Blazor.Grids.SelectionMode
|
||||
@using Syncfusion.Blazor.Navigations
|
||||
|
||||
@inject WarehouseService WarehouseService
|
||||
|
||||
@@ -12,34 +16,41 @@
|
||||
<h3 class="text-primary">Dokumenty WZ na Magazynie</h3>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
@* <SfGrid @ref="" *@
|
||||
@* AllowFiltering="true" *@
|
||||
@* AllowPaging="true" *@
|
||||
@* AllowSorting="true" *@
|
||||
@* AllowSelection="true" *@
|
||||
@* TValue="" *@
|
||||
@* DataSource="" *@
|
||||
@* EnableAdaptiveUI="true"> *@
|
||||
@* <GridTemplates> *@
|
||||
@* <DetailTemplate> *@
|
||||
@* @{ *@
|
||||
@* } *@
|
||||
@* </DetailTemplate> *@
|
||||
@* </GridTemplates> *@
|
||||
@* <GridColumns> *@
|
||||
@* $1$ <GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerOrderNumber) HeaderText="Numer Zamówienia" Width="110"></GridColumn> #1# *@
|
||||
@* $1$ <GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerPoNumber) HeaderText="Zamówienie Klienta" Width="100"></GridColumn> #1# *@
|
||||
@* $1$ <GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerNumber) HeaderText="Numer Klienta" Width="90"></GridColumn> #1# *@
|
||||
@* $1$ <GridColumn Field=@nameof(EdiCustomerOrderDto.CustomerSequence) HeaderText="Odbiorca" Width="80"></GridColumn> #1# *@
|
||||
@* $1$ <GridColumn Field=@nameof(EdiCustomerOrderDto.CreateDate) HeaderText="Data Otrzymania" TextAlign="TextAlign.Center" Width="110"></GridColumn> #1# *@
|
||||
@* $1$ <GridColumn Field=@nameof(EdiCustomerOrderDto.SlOrderNumber) HeaderText="Zamówienie SL" Width="100"></GridColumn> #1# *@
|
||||
@* $1$ <GridColumn Field=@nameof(EdiCustomerOrderDto.SentToSl) HeaderText="Wysłane do SL" TextAlign="TextAlign.Center" Width="80"></GridColumn> #1# *@
|
||||
@* </GridColumns> *@
|
||||
@* <GridFilterSettings Type="FilterType.Excel"/> *@
|
||||
@* <GridPageSettings PageSize="10"/> *@
|
||||
@* <GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Multiple"/> *@
|
||||
@* $1$ <GridEvents TValue="EdiCustomerOrderDto" OnRecordDoubleClick="OnRowDoubleClick" RowSelected="RowSelected"/> #1# *@
|
||||
@* </SfGrid> *@
|
||||
<h5 class="text-primary mb-3">Klient</h5>
|
||||
<SfDropDownList TValue="Guid?" TItem="WzClientDto" DataSource="@_clients" Placeholder="Wybierz Klienta">
|
||||
<DropDownListFieldSettings Value="ID" Text="Name"/>
|
||||
<DropDownListEvents TValue="Guid?" TItem="WzClientDto" ValueChange="OnValueChange"/>
|
||||
</SfDropDownList>
|
||||
@if (_isVisible)
|
||||
{
|
||||
<h5 class="text-primary mb-3">Dokumenty WZ</h5>
|
||||
<SfGrid @ref="_grid"
|
||||
AllowFiltering="true"
|
||||
AllowPaging="true"
|
||||
AllowSorting="true"
|
||||
AllowSelection="true"
|
||||
TValue="MaterialTransactionDto"
|
||||
DataSource="@_materialTransactions"
|
||||
EnableAdaptiveUI="true">
|
||||
<GridColumns>
|
||||
<GridColumn Field=@nameof(MaterialTransactionDto.MTGroupNum) HeaderText="Numer WZ" TextAlign="TextAlign.Center" Width="110"></GridColumn>
|
||||
<GridColumn Field=@nameof(MaterialTransactionDto.Item) HeaderText="Indeks" TextAlign="TextAlign.Center" Width="80"></GridColumn>
|
||||
<GridColumn Field=@nameof(MaterialTransactionDto.Qty) HeaderText="Ilość sztuk" TextAlign="TextAlign.Right" Width="90"></GridColumn>
|
||||
<GridColumn Field=@nameof(MaterialTransactionDto.CreateDate) HeaderText="Data utworzenia" TextAlign="TextAlign.Center" Width="100"></GridColumn>
|
||||
<GridColumn Field=@nameof(MaterialTransactionDto.RefNum) HeaderText="Numer zamówienia" TextAlign="TextAlign.Center" Width="110"></GridColumn>
|
||||
</GridColumns>
|
||||
<SfToolbar>
|
||||
<ToolbarItems>
|
||||
<ToolbarItem Type="ItemType.Button" Text="Utwórz Packing List" Id="CreatePackingList"
|
||||
PrefixIcon="e-icons e-save" OnClick="CreatePackingList"/>
|
||||
</ToolbarItems>
|
||||
</SfToolbar>
|
||||
<GridFilterSettings Type="FilterType.Excel"/>
|
||||
<GridPageSettings PageSize="10" PageSizes="@(new[] { 10, 20, 50, 100 })"/>
|
||||
<GridSelectionSettings Mode="SelectionMode.Row" Type="SelectionType.Multiple"/>
|
||||
@* <GridEvents TValue="EdiCustomerOrderDto" OnRecordDoubleClick="OnRowDoubleClick" RowSelected="RowSelected"/> *@
|
||||
</SfGrid>
|
||||
}
|
||||
</CardContent>
|
||||
<CardFooter>
|
||||
<small class="text-muted">FA Krosno Manager © @(DateTime.Now.Year)</small>
|
||||
@@ -48,11 +59,68 @@
|
||||
</div>
|
||||
|
||||
@code {
|
||||
private SfGrid<MaterialTransactionDto> _grid;
|
||||
IEnumerable<WzClientDto> _clients = new List<WzClientDto>();
|
||||
IEnumerable<MaterialTransactionDto> _materialTransactions = new List<MaterialTransactionDto>();
|
||||
|
||||
WzClientDto? _selectedClient;
|
||||
|
||||
bool _isVisible = false;
|
||||
|
||||
protected override async Task OnAfterRenderAsync(bool firstRender)
|
||||
{
|
||||
if (firstRender)
|
||||
{
|
||||
IEnumerable<MaterialTransactionDto> task = await WarehouseService.GetAllClientWzsAsync("K005531", 0);
|
||||
_clients = await WarehouseService.GetAllClientsAsync();
|
||||
StateHasChanged();
|
||||
}
|
||||
}
|
||||
|
||||
private async Task OnValueChange(ChangeEventArgs<Guid?, WzClientDto> args)
|
||||
{
|
||||
if (args.Value.HasValue)
|
||||
{
|
||||
_selectedClient = args.ItemData;
|
||||
_isVisible = true;
|
||||
_materialTransactions = await WarehouseService.GetAllClientWzsAsync(_selectedClient.CustomerNumber, _selectedClient.CustomerSequence ?? 0);
|
||||
}
|
||||
else
|
||||
{
|
||||
_selectedClient = null;
|
||||
_isVisible = false;
|
||||
}
|
||||
|
||||
StateHasChanged();
|
||||
}
|
||||
|
||||
private async Task CreatePackingList()
|
||||
{
|
||||
var selectedRecords = await _grid.GetSelectedRecordsAsync();
|
||||
if (selectedRecords.Any())
|
||||
{
|
||||
WzHeaderDto wzHeader = new WzHeaderDto
|
||||
{
|
||||
ID = Guid.NewGuid(),
|
||||
FK_Client = _selectedClient?.ID
|
||||
};
|
||||
|
||||
await WarehouseService.CreateWzHeaderAsync(wzHeader);
|
||||
|
||||
switch (_selectedClient?.Name.ToUpper())
|
||||
{
|
||||
case "MEYLE":
|
||||
IList<WzRowMeyleDto> rows = new List<WzRowMeyleDto>();
|
||||
foreach (MaterialTransactionDto materialTransactionDto in selectedRecords)
|
||||
{
|
||||
rows.Add(new WzRowMeyleDto
|
||||
{
|
||||
ID = Guid.NewGuid(),
|
||||
Quantity = Math.Abs((int?)materialTransactionDto.Qty ?? 0),
|
||||
//ItemNumber =
|
||||
});
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
@page "/Warehouse/PackList"
|
||||
|
||||
<h3>WarehousePackList</h3>
|
||||
|
||||
@code {
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user