From c94b09a82013040affabc02263272f3939669769 Mon Sep 17 00:00:00 2001 From: Adam Date: Wed, 26 Jun 2024 16:29:25 +0200 Subject: [PATCH] transferdestinationtoproduct --- .../Pages/User/SysAdmins/ManageUsers.razor | 3 +- .../User/SysAdmins/ProductGridComponent.razor | 3 + ...tinationToProductDetailGridComponent.razor | 145 ++++++++++++++++++ ...ferDestinationToProductGridComponent.razor | 2 +- .../TransferDestinationToProductDetailGrid.cs | 31 ++++ .../Grids/TransferDestinationToProductGrid.cs | 8 +- 6 files changed, 186 insertions(+), 6 deletions(-) create mode 100644 TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductDetailGridComponent.razor create mode 100644 TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductDetailGrid.cs diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor b/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor index fbb47ebb..62716782 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/ManageUsers.razor @@ -2,6 +2,7 @@ @using BlazorAnimation @using TIAM.Models.Dtos.Users @using TIAM.Resources +@using TIAM.Services @using TIAMSharedUI.Pages.Components @using TIAMSharedUI.Shared @using TIAMWebApp.Shared.Application.Interfaces @@ -108,7 +109,7 @@ - + diff --git a/TIAMSharedUI/Pages/User/SysAdmins/ProductGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/ProductGridComponent.razor index 8a8e07a1..97147569 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/ProductGridComponent.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/ProductGridComponent.razor @@ -49,6 +49,9 @@ + + + diff --git a/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductDetailGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductDetailGridComponent.razor new file mode 100644 index 00000000..d284d480 --- /dev/null +++ b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductDetailGridComponent.razor @@ -0,0 +1,145 @@ +@using TIAM.Entities.Products +@using TIAM.Entities.ServiceProviders +@using TIAM.Entities.Transfers +@using TIAM.Entities.Drivers +@using TIAM.Entities.Users +@using TIAM.Models.Dtos.Users +@using TIAMWebApp.Shared.Application.Interfaces +@using TIAMWebApp.Shared.Application.Services +@using TIAMWebApp.Shared.Application.Utility +@using AyCode.Services.Loggers +@using TIAM.Core.Loggers +@using AyCode.Core +@using TIAMSharedUI.Shared.Components.Grids +@inject IServiceProviderDataService ServiceProviderDataService +@inject IEnumerable LogWriters +@inject AdminSignalRClient AdminSignalRClient; + + + + + + + + + + + + + + + + + + + + + + + + + @{ + var serviceProvider = (Company)EditFormContext.EditModel; + } + + + @EditFormContext.GetEditor("Price") + + + @EditFormContext.GetEditor("Price2") + + + @EditFormContext.GetEditor("Price3") + + + + @EditFormContext.GetEditor("ProductCommis") + + + + + + + + + +@code { + [Parameter] public bool KeyboardNavigationEnabled { get; set; } + [Parameter] public GridDetailExpandButtonDisplayMode DetailExpandButtonDisplayMode { get; set; } = GridDetailExpandButtonDisplayMode.Never; + [Parameter] public Guid? ContextId { get; set; } + [Parameter] public Guid[]? ContextIds { get; set; } = new Guid[1]; + [Parameter] public int GetAllTag { get; set; } + + private LoggerClient _logger = null!; + + protected override async Task OnInitializedAsync() + { + _logger = new LoggerClient(LogWriters.ToArray()); + + // ReSharper disable once NullCoalescingConditionIsAlwaysNotNullAccordingToAPIContract + //_detailGridData = UserModelDtoDetail.ServiceProviders ?? []; + //_availableServices = await ServiceProviderDataService.GetServiceProvidersAsync(); + + //_logger.Info($"DetailGridData: {_detailGridData.Count}"); + } + + protected override void OnParametersSet() + { + if(ContextId != null) + { + ContextIds[0] = (Guid)ContextId!; + + } + base.OnParametersSet(); + } + + // void CustomizeEditModel(GridCustomizeEditModelEventArgs e) + // { + // if (!e.IsNew) return; + + // var newProductMapping = new UserProductMapping + // { + // ProductId = Guid.NewGuid(), + // UserId = UserModelDtoDetail.Id, + // Permissions = 1 + // }; + + // e.EditModel = newProductMapping; + // } + + // async Task EditModelSaving(GridEditModelSavingEventArgs e) + // { + // if (e.IsNew) + // //add new orderData to orderData array + // _logger.Info("New orderData added"); + // else + // _logger.Info("orderData updated"); + + // await UpdateDataAsync(); + // } + + // async Task DataItemDeleting(GridDataItemDeletingEventArgs e) + // { + // //remove orderData from orderData array + // _logger.Info("orderData deleted"); + // //await UpdateDataAsync(); + // } + + // async Task UpdateDataAsync() + // { + // //refresh grid + // _logger.Info("orderData grid refreshed"); + // } + +} \ No newline at end of file diff --git a/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductGridComponent.razor b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductGridComponent.razor index cff12132..d64f3705 100644 --- a/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductGridComponent.razor +++ b/TIAMSharedUI/Pages/User/SysAdmins/TransferDestinationToProductGridComponent.razor @@ -76,7 +76,7 @@ @code { [Parameter] public bool KeyboardNavigationEnabled { get; set; } - + [Parameter] public GridDetailExpandButtonDisplayMode DetailExpandButtonDisplayMode { get; set; } = GridDetailExpandButtonDisplayMode.Never; [Parameter] public Guid? ContextId { get; set; } [Parameter] public int GetAllTag { get; set; } diff --git a/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductDetailGrid.cs b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductDetailGrid.cs new file mode 100644 index 00000000..d707427c --- /dev/null +++ b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductDetailGrid.cs @@ -0,0 +1,31 @@ +using Microsoft.AspNetCore.Components; +using TIAM.Entities.Products; +using TIAM.Entities.Transfers; +using TIAM.Services; + +namespace TIAMSharedUI.Shared.Components.Grids; + +public class TransferDestinationToProductDetailGrid : TransferDestinationToProductGrid +{ + public TransferDestinationToProductDetailGrid() : base() + { + GetAllMessageTag = SignalRTags.GetAllTransferDestinationToProducts; + AddMessageTag = SignalRTags.CreateTransferDestinationToProduct; + UpdateMessageTag = SignalRTags.UpdateTransferDestinationToProduct; + RemoveMessageTag = SignalRTags.DeleteTransferDestinationToProduct; + } + + protected override Task SetParametersAsyncCore(ParameterView parameters) + { + if (!IsFirstInitializeParameters) + { + //ShowFilterRow = true; + //ShowGroupPanel = true; + //AllowSort = false; + + //etc... + } + + return base.SetParametersAsyncCore(parameters); + } +} \ No newline at end of file diff --git a/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductGrid.cs b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductGrid.cs index d77c845a..2fb42f4d 100644 --- a/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductGrid.cs +++ b/TIAMSharedUI/Shared/Components/Grids/TransferDestinationToProductGrid.cs @@ -9,10 +9,10 @@ public class TransferDestinationToProductGrid : TiamGrid