@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 TIAM.Services @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 AyCode.Core.Extensions @using TIAMSharedUI.Shared.Components.Grids @inject IServiceProviderDataService ServiceProviderDataService @inject IEnumerable LogWriters @inject AdminSignalRClient AdminSignalRClient; @* @{ var destinationNameFieldName = $"{nameof(TransferDestinationToProduct.TransferDestination.Name)}.{nameof(TransferDestination.Name)}"; } *@ @{ var transferDestinationToProduct = (TransferDestinationToProduct)editFormContext.EditModel; } @editFormContext.GetEditor("Price") @editFormContext.GetEditor("Price2") @editFormContext.GetEditor("Price3") @{ var contextId = ((TransferDestinationToProduct)editFormContext.EditModel).Id; TransferDestinationToProduct thisItem = (TransferDestinationToProduct)editFormContext.EditModel; if (Value != null) { thisItem.TransferDestinationId = ((TransferDestination)Value).Id; } } @editFormContext.GetEditor("ProductCommis") @code { [Parameter] public GridDetailExpandButtonDisplayMode DetailExpandButtonDisplayMode { get; set; } = GridDetailExpandButtonDisplayMode.Never; private LoggerClient _logger = null!; object Value { get; set; } string QueryText(DropDownBoxQueryDisplayTextContext arg) { if (arg.Value is TransferDestination value) return value.Id.ToString(); return string.Empty; } void GridSelectedDataItemChanged(object item, IDropDownBox dropDownBox) { Value = item as TransferDestination; dropDownBox.HideDropDown(); } protected override void OnInitialized() { _logger = new LoggerClient(LogWriters.ToArray()); base.OnInitialized(); } // 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"); // } }