* Added EmailAddresses and WzNumbers to WzHeader
* Changed approach to send email to addresses added to WzHeader
This commit is contained in:
@@ -4,6 +4,7 @@
|
||||
@using SytelineSaAppEfDataModel.Dtos
|
||||
@using Syncfusion.Blazor.Navigations
|
||||
@using Syncfusion.Blazor.Popups
|
||||
@using Syncfusion.Blazor.Inputs
|
||||
|
||||
@inject WarehouseService WarehouseService
|
||||
|
||||
@@ -13,6 +14,12 @@
|
||||
<h3 class="text-primary">Packing List</h3>
|
||||
</CardHeader>
|
||||
<CardContent>
|
||||
<SfCard CssClass="shadow" style="width: 100%; max-width: 1200px;">
|
||||
<CardContent>
|
||||
<label for="textBox" class="form-label">Adresy Email do Wysyłki raportu:</label>
|
||||
<SfTextBox ID="textBox" Placeholder="Wprowadź adresy..." @bind-Value="@EmailAddresses" CssClass="e-outline"/>
|
||||
</CardContent>
|
||||
</SfCard>
|
||||
<SfGrid @ref="_grid"
|
||||
AllowFiltering="true"
|
||||
AllowPaging="true"
|
||||
@@ -23,10 +30,10 @@
|
||||
EnableAdaptiveUI="true">
|
||||
<SfToolbar>
|
||||
<ToolbarItems>
|
||||
<ToolbarItem Type="ItemType.Button" Text="Zapisz" Id="SaveButton"
|
||||
<ToolbarItem Type="ItemType.Button" Text="Zapisz zmiany" Id="SaveButton"
|
||||
PrefixIcon="e-icons e-save" OnClick="SaveChanges"/>
|
||||
<ToolbarItem Type="ItemType.Button" Id="Generuj XLS" PrefixIcon="e-icons e-export-xls"
|
||||
Text="Generuj XLS" OnClick="ExportXls"/>
|
||||
<ToolbarItem Type="ItemType.Button" Id="Generuj XLS i Wyślij" PrefixIcon="e-icons e-export-xls"
|
||||
Text="Generuj XLS i Wyślij" OnClick="ExportXls"/>
|
||||
</ToolbarItems>
|
||||
</SfToolbar>
|
||||
<GridColumns>
|
||||
@@ -68,7 +75,11 @@
|
||||
{
|
||||
<p>Packing List został wygenerowany i wysłany!</p>
|
||||
}
|
||||
else
|
||||
else if(string.IsNullOrWhiteSpace(EmailAddresses))
|
||||
{
|
||||
<p>Błąd: Proszę wprowadzić przynajmniej jeden <b>ADRES EMAIL</b> do wysyłki raportu!</p>
|
||||
}
|
||||
else if (!_isValid)
|
||||
{
|
||||
<p>Błąd: Nie Wszystkie linie mają wypełniony <b>NUMER PALETY</b>.<br/>Packing List nie zostanie wygenerowany!</p>
|
||||
}
|
||||
@@ -90,11 +101,14 @@
|
||||
|
||||
private SfGrid<WzRowMeyleDto> _grid;
|
||||
private IEnumerable<WzRowMeyleDto> _wzRowsMeyle { get; set; } = new List<WzRowMeyleDto>();
|
||||
private WzHeaderDto _wzHeader;
|
||||
|
||||
private bool _isValid;
|
||||
|
||||
|
||||
private bool Visibility { get; set; }
|
||||
|
||||
private string EmailAddresses { get; set; } = string.Empty;
|
||||
|
||||
private void HideModal()
|
||||
{
|
||||
Visibility = false;
|
||||
@@ -104,13 +118,18 @@
|
||||
{
|
||||
if (firstRender)
|
||||
{
|
||||
_wzHeader = await WarehouseService.GetWzHeaderByIdAsync(WzHeader);
|
||||
_wzRowsMeyle = await WarehouseService.GetWzRowsByWzHeaderId(WzHeader);
|
||||
|
||||
EmailAddresses = _wzHeader.EmailAddresses;
|
||||
|
||||
StateHasChanged();
|
||||
}
|
||||
}
|
||||
|
||||
private async Task SaveChanges()
|
||||
{
|
||||
await WarehouseService.AddEmailsToWzHeaderAsync(WzHeader, EmailAddresses);
|
||||
await _grid.EndEditAsync();
|
||||
}
|
||||
|
||||
@@ -119,6 +138,8 @@
|
||||
var changes = obj.BatchChanges;
|
||||
var changedRecords = changes.ChangedRecords;
|
||||
|
||||
if (!changedRecords.Any()) return;
|
||||
|
||||
await WarehouseService.UpdateWzRowsMeyleAsync(changedRecords);
|
||||
|
||||
_wzRowsMeyle = await WarehouseService.GetWzRowsByWzHeaderId(WzHeader);
|
||||
@@ -129,11 +150,13 @@
|
||||
private async Task ExportXls()
|
||||
{
|
||||
int count = _wzRowsMeyle.Count(x => x.PalletNumber == null);
|
||||
|
||||
_isValid = count == 0;
|
||||
|
||||
_isValid = count == 0;
|
||||
_isValid = _isValid && !string.IsNullOrWhiteSpace(EmailAddresses);
|
||||
|
||||
if (_isValid)
|
||||
{
|
||||
await WarehouseService.AddEmailsToWzHeaderAsync(WzHeader, EmailAddresses);
|
||||
await WarehouseService.GenerateXlsForMeyleAsync(WzHeader);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user