116 lines
5.1 KiB
Plaintext
116 lines
5.1 KiB
Plaintext
@using TIAM.Entities.Products
|
|
@using TIAM.Entities.Transfers
|
|
@using TIAM.Entities.Drivers
|
|
@using TIAM.Entities.Users
|
|
@using TIAM.Models.Dtos.Users
|
|
@using TIAM.Services
|
|
@using TIAMSharedUI.Shared.Components.Grids
|
|
@using TIAMWebApp.Shared.Application.Interfaces
|
|
@using TIAMWebApp.Shared.Application.Services
|
|
@using TIAMWebApp.Shared.Application.Utility
|
|
@using TIAM.Core.Loggers
|
|
@using AyCode.Core.Loggers
|
|
@using AyCode.Services.Loggers
|
|
@using AyCode.Core
|
|
@using AyCode.Core.Extensions
|
|
@inject IServiceProviderDataService ServiceProviderDataService
|
|
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
|
|
@inject AdminSignalRClient AdminSignalRClient
|
|
|
|
|
|
<CarGrid Logger="_logger"
|
|
GetAllMessageTag="GetAllTag"
|
|
SignalRClient="AdminSignalRClient"
|
|
PageSize="10"
|
|
ValidationEnabled="false"
|
|
CustomizeEditModel="CustomizeEditModel"
|
|
EditMode="GridEditMode.EditForm"
|
|
ColumnResizeMode="GridColumnResizeMode.NextColumn"
|
|
DetailExpandButtonDisplayMode="DetailExpandButtonDisplayMode"
|
|
ShowFilterRow="true">
|
|
<Columns>
|
|
<DxGridCommandColumn NewButtonVisible="false" DeleteButtonVisible="false" Width="135" MinWidth="135" FixedPosition="GridColumnFixedPosition.Left" />
|
|
<DxGridDataColumn FieldName="Id" ShowInColumnChooser="AcDomain.IsDeveloperVersion" Visible="AcDomain.IsDeveloperVersion" DisplayFormat="N" />
|
|
<DxGridDataColumn FieldName="UserProductMappingId" ShowInColumnChooser="AcDomain.IsDeveloperVersion" Visible="AcDomain.IsDeveloperVersion" DisplayFormat="N" />
|
|
@{
|
|
var userEmailFieldName = $"{nameof(Car.UserProductMapping)}.{nameof(UserProductMapping.User)}.{nameof(User.EmailAddress)}";
|
|
}
|
|
<DxGridDataColumn FieldName="@userEmailFieldName" Caption="User email" SortIndex="0" />
|
|
<DxGridDataColumn FieldName="CountryCode" />
|
|
<DxGridDataColumn FieldName="LicencePlate"/>
|
|
<DxGridDataColumn FieldName="Color"/>
|
|
<DxGridDataColumn FieldName="Manufacture"/>
|
|
<DxGridDataColumn FieldName="CarModel"/>
|
|
<DxGridDataColumn FieldName="YearOfMake"/>
|
|
<DxGridDataColumn FieldName="SeatNumber"/>
|
|
<DxGridDataColumn FieldName="CarMotorType"/>
|
|
<DxGridDataColumn FieldName="Created" DisplayFormat="g" Width="140" CaptionAlignment="GridTextAlignment.Center" TextAlignment="GridTextAlignment.Center" />
|
|
<DxGridDataColumn FieldName="Modified" DisplayFormat="g" Width="140" CaptionAlignment="GridTextAlignment.Center" TextAlignment="GridTextAlignment.Center" />
|
|
</Columns>
|
|
<DetailRowTemplate>
|
|
@{
|
|
<DxTabs>
|
|
|
|
<DxTabPage Text="Driving permissions assigned">
|
|
<UserProductMappingGridComponent GetAllTag="SignalRTags.GetUserProductMappingsById" ContextIds="new[] { ((Car)context.DataItem).UserProductMappingId }"
|
|
NewButtonVisible="false"/>
|
|
</DxTabPage>
|
|
|
|
</DxTabs>
|
|
}
|
|
</DetailRowTemplate>
|
|
|
|
<EditFormTemplate Context="userEditFormContext">
|
|
@{
|
|
var car = (Car)userEditFormContext.EditModel;
|
|
}
|
|
<DxFormLayout CssClass="w-100">
|
|
<DxFormLayoutItem Caption="Country code" ColSpanMd="4">
|
|
@userEditFormContext.GetEditor("CountryCode")
|
|
</DxFormLayoutItem>
|
|
<DxFormLayoutItem Caption="Licence plate" ColSpanMd="4">
|
|
@userEditFormContext.GetEditor("LicencePlate")
|
|
</DxFormLayoutItem>
|
|
<DxFormLayoutItem Caption="Color" ColSpanMd="4">
|
|
@userEditFormContext.GetEditor("Color")
|
|
</DxFormLayoutItem>
|
|
<DxFormLayoutItem Caption="Manufacturer" ColSpanMd="4">
|
|
@userEditFormContext.GetEditor("Manufacture")
|
|
</DxFormLayoutItem>
|
|
<DxFormLayoutItem Caption="Licence plate" ColSpanMd="4">
|
|
@userEditFormContext.GetEditor("CarModel")
|
|
</DxFormLayoutItem>
|
|
<DxFormLayoutItem Caption="Licence plate" ColSpanMd="4">
|
|
@userEditFormContext.GetEditor("YearOfMake")
|
|
</DxFormLayoutItem>
|
|
<DxFormLayoutItem Caption="Licence plate" ColSpanMd="4">
|
|
@userEditFormContext.GetEditor("SeatNumber")
|
|
</DxFormLayoutItem>
|
|
<DxFormLayoutItem Caption="Licence plate" ColSpanMd="4">
|
|
@userEditFormContext.GetEditor("CarMotorType")
|
|
</DxFormLayoutItem>
|
|
</DxFormLayout>
|
|
</EditFormTemplate>
|
|
|
|
</CarGrid>
|
|
|
|
@code {
|
|
[Parameter] public ICarRelation ParentData { get; set; } = null!;
|
|
[Parameter] public int GetAllTag { get; set; } = SignalRTags.GetAllCars;
|
|
[Parameter] public GridDetailExpandButtonDisplayMode DetailExpandButtonDisplayMode { get; set; } = GridDetailExpandButtonDisplayMode.Never;
|
|
|
|
private LoggerClient<CarGridComponent> _logger = null!;
|
|
|
|
protected override void OnInitialized()
|
|
{
|
|
_logger = new LoggerClient<CarGridComponent>(LogWriters.ToArray());
|
|
|
|
base.OnInitialized();
|
|
}
|
|
|
|
void CustomizeEditModel(GridCustomizeEditModelEventArgs e)
|
|
{
|
|
if (!e.IsNew) return;
|
|
}
|
|
|
|
} |