SMall fixes, driver name in transfer grid
This commit is contained in:
parent
1a2dc36df3
commit
956abfcc03
|
|
@ -0,0 +1,49 @@
|
|||
@using System.Text
|
||||
@using TIAM.Entities.Transfers
|
||||
@using TIAM.Services
|
||||
@using TIAMWebApp.Shared.Application.Services
|
||||
@inject AdminSignalRClient _adminSignalRClient;
|
||||
|
||||
<p>@DriverName</p>
|
||||
|
||||
@code {
|
||||
[Parameter] public Guid TransferId { get; set; }
|
||||
private string DriverName = "";
|
||||
|
||||
protected override async Task OnParametersSetAsync()
|
||||
{
|
||||
|
||||
var keyItemTransferToDriver = await _adminSignalRClient.GetByIdAsync<List<TransferToDriver>>(SignalRTags.GetTransferDriversByTransferId, TransferId);
|
||||
if(keyItemTransferToDriver != null && keyItemTransferToDriver.Count > 0)
|
||||
{
|
||||
foreach (var driver in keyItemTransferToDriver)
|
||||
{
|
||||
if (driver.UserProductMapping != null)
|
||||
{
|
||||
|
||||
if(driver.UserProductMapping.User != null)
|
||||
{
|
||||
|
||||
if (driver.UserProductMapping.User.Profile != null)
|
||||
{
|
||||
if(!string.IsNullOrEmpty(driver.UserProductMapping.User.Profile.Name))
|
||||
{
|
||||
DriverName = driver.UserProductMapping.User.Profile.Name;
|
||||
}
|
||||
else
|
||||
{
|
||||
DriverName = driver.LicencePlate;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
DriverName = "No driver assigned yet";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -155,7 +155,7 @@ else
|
|||
|
||||
<hr />
|
||||
<p class="text-muted">Status on: <span class="text-body">@DateTime.Now.ToString("hh:mm tt"), @DateTime.Today.ToString("MMMM dd, yyyy")</span></p>
|
||||
<h5 class="text-muted">@TransferStatusModel.GetStatusModel(_transfer.TransferStatusType);</h5>
|
||||
<h5 class="text-muted">@TransferStatusModel.GetStatusModel(_transfer.TransferStatusType).StatusName;</h5>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -524,8 +524,9 @@ else
|
|||
private async Task UpdateTransferEventHandler(MouseEventArgs e, bool shouldRedirect = false)
|
||||
{
|
||||
var result = await UpdateTransfer(shouldRedirect);
|
||||
_editMode = false;
|
||||
if (result != null && shouldRedirect)
|
||||
navManager.NavigateTo("/mytransfers"); // Redirect to a list or another page after successful update
|
||||
navManager.NavigateTo($"/mytransfers/{_transfer.Id}"); // Redirect to a list or another page after successful update
|
||||
}
|
||||
|
||||
private async Task CancelTransferEventHandler(MouseEventArgs e, bool shouldRedirect = false)
|
||||
|
|
|
|||
|
|
@ -4,6 +4,7 @@
|
|||
@using TIAM.Core.Enums
|
||||
@using TIAM.Entities.Emails
|
||||
@using TIAM.Entities.Transfers
|
||||
@using TIAM.Entities.Users
|
||||
@using TIAM.Resources
|
||||
@using TIAMSharedUI.Pages.Components
|
||||
@using TIAMSharedUI.Shared
|
||||
|
|
@ -22,6 +23,7 @@
|
|||
@using DevExpress.Data.Filtering
|
||||
@using TIAM.Entities.Emails
|
||||
@using TIAMSharedUI.Shared.Components.BaseComponents
|
||||
@using TIAM.Services
|
||||
@inherits UserBasePageComponent
|
||||
@layout AdminLayout
|
||||
@inject IWizardProcessor wizardProcessor
|
||||
|
|
@ -36,14 +38,14 @@
|
|||
|
||||
|
||||
<DxPopup CssClass="popup-demo-events"
|
||||
@bind-Visible="@_popupVisible"
|
||||
ShowFooter="true"
|
||||
CloseOnEscape="true"
|
||||
CloseOnOutsideClick="false"
|
||||
ShowCloseButton="false"
|
||||
HeaderText="MessageBox"
|
||||
Closing="EulaPopupClosing"
|
||||
Closed="EulaPopupClosed">
|
||||
@bind-Visible="@_popupVisible"
|
||||
ShowFooter="true"
|
||||
CloseOnEscape="true"
|
||||
CloseOnOutsideClick="false"
|
||||
ShowCloseButton="false"
|
||||
HeaderText="MessageBox"
|
||||
Closing="EulaPopupClosing"
|
||||
Closed="EulaPopupClosed">
|
||||
<BodyContentTemplate>
|
||||
<InputWizard Data=@_messageWizardModel
|
||||
OnSubmit="SubmitForm"
|
||||
|
|
@ -117,8 +119,19 @@
|
|||
<DxGridDataColumn FieldName="Price" Caption="Price" Width="70" CaptionAlignment="GridTextAlignment.Center" />
|
||||
<DxGridDataColumn FieldName="Revenue" Caption="Revenue" Width="70" CaptionAlignment="GridTextAlignment.Center" />
|
||||
<DxGridDataColumn FieldName="FullName" />
|
||||
<DxGridDataColumn Caption="Driver" Width="120">
|
||||
<CellDisplayTemplate>
|
||||
@{
|
||||
var keyField = context.Value;
|
||||
var keyItem = (Transfer)context.DataItem;
|
||||
<DriverDisplayNameComponent TransferId="@keyItem.Id"></DriverDisplayNameComponent>
|
||||
}
|
||||
</CellDisplayTemplate>
|
||||
|
||||
</DxGridDataColumn>
|
||||
<DxGridDataColumn FieldName="ContactPhone" Width="120" />
|
||||
<DxGridDataColumn FieldName="ContactEmail" Width="120" />
|
||||
|
||||
<DxGridDataColumn FieldName="ContactEmail" Width="120">
|
||||
<CellDisplayTemplate>
|
||||
@{
|
||||
|
|
@ -198,6 +211,9 @@
|
|||
<DxFormLayoutItem Caption="Price:" ColSpanMd="3">
|
||||
@editFormContext.GetEditor("Price")
|
||||
</DxFormLayoutItem>
|
||||
<DxFormLayoutItem Caption="Revenue:" ColSpanMd="3">
|
||||
@editFormContext.GetEditor("Revenue")
|
||||
</DxFormLayoutItem>
|
||||
|
||||
</DxFormLayout>
|
||||
</EditFormTemplate>
|
||||
|
|
@ -273,6 +289,7 @@
|
|||
DxSchedulerDataStorage _dataStorage = new();
|
||||
|
||||
|
||||
|
||||
void SendMail(Transfer item)
|
||||
{
|
||||
_logger.Info($"Preparing mail to {item.ContactEmail}, {item.Id}");
|
||||
|
|
@ -317,7 +334,7 @@
|
|||
CancelCreateClick();
|
||||
}
|
||||
|
||||
void Grid_CustomizeElement(GridCustomizeElementEventArgs e)
|
||||
async void Grid_CustomizeElement(GridCustomizeElementEventArgs e)
|
||||
{
|
||||
try
|
||||
{
|
||||
|
|
@ -327,6 +344,8 @@
|
|||
e.CssClass = "header-bold";
|
||||
}
|
||||
|
||||
|
||||
|
||||
if (e.ElementType != GridElementType.DataRow) return;
|
||||
|
||||
var transferStatus = e.Grid?.GetRowValue(e.VisibleIndex, "TransferStatusType");
|
||||
|
|
@ -349,11 +368,16 @@
|
|||
e.CssClass = "bg-cancel";
|
||||
break;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
_logger.Error($"Grid_CustomizeElement; {ex.Message}", ex);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
void Grid_CustomizeEditModel(GridCustomizeEditModelEventArgs e)
|
||||
|
|
|
|||
|
|
@ -766,6 +766,10 @@ namespace TIAMWebApp.Server.Controllers
|
|||
_logger.Debug($"GetTransferDrivers called; transferId: {transferId}");
|
||||
|
||||
var result = await _adminDal.GetTransferToDriversByTransferIdAsync(transferId);
|
||||
if(result == null)
|
||||
{
|
||||
_logger.Warning("Null result", "GetTransferDrivers");
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue