@using Indotalent.ConfigBackEnd.Extensions @using Indotalent.Features.Inventory.PositiveAdjustment @using Indotalent.Features.Inventory.PositiveAdjustment.Cqrs @using MudBlazor @using Indotalent.Features.Root.Shared @inject PositiveAdjustmentService PositiveAdjustmentService @inject IDialogService DialogService @inject ISnackbar Snackbar
Adjustment Items @if (!ReadOnly) { Add Item }
Product Warehouse Quantity Plus @if (!ReadOnly) { Actions } @context.ProductName @context.WarehouseName @context.Movement @if (!ReadOnly) { }
@code { [Parameter] public string PositiveAdjustmentId { get; set; } = string.Empty; [Parameter] public List Items { get; set; } = new(); [Parameter] public bool ReadOnly { get; set; } = false; [Parameter] public EventCallback OnChanged { get; set; } private async Task OnAddClick() { var parameters = new DialogParameters { ["PositiveAdjustmentId"] = PositiveAdjustmentId }; var options = new DialogOptions { MaxWidth = MaxWidth.Small, FullWidth = true, CloseButton = true }; var dialog = await DialogService.ShowAsync<_PositiveAdjustmentItemCreateForm>("Add Adjustment Item", parameters, options); var result = await dialog.Result; if (result != null && !result.Canceled) await OnChanged.InvokeAsync(); } private async Task OnEditClick(PositiveAdjustmentItemResponse item) { var parameters = new DialogParameters { ["Data"] = item }; var options = new DialogOptions { MaxWidth = MaxWidth.Small, FullWidth = true, CloseButton = true }; var dialog = await DialogService.ShowAsync<_PositiveAdjustmentItemUpdateForm>("Edit Adjustment Item", parameters, options); var result = await dialog.Result; if (result != null && !result.Canceled) await OnChanged.InvokeAsync(); } private async Task OnDeleteClick(PositiveAdjustmentItemResponse item) { var parameters = new DialogParameters { ["ContentText"] = $"Are you sure you want to remove this item?" }; var dialog = await DialogService.ShowAsync<_DeleteConfirmation>("Delete Confirmation", parameters, new DialogOptions { MaxWidth = MaxWidth.ExtraSmall, FullWidth = true }); var result = await dialog.Result; if (result != null && !result.Canceled) { var success = await PositiveAdjustmentService.DeletePositiveAdjustmentItemAsync(item.Id!); if (success) { Snackbar.Add("Removed successfully", Severity.Success); await OnChanged.InvokeAsync(); } } } }