TransferStatusType filter in progress v1.1....
This commit is contained in:
parent
b4c16ecf83
commit
81f09c3253
|
|
@ -150,22 +150,22 @@
|
||||||
</DxTabPage>
|
</DxTabPage>
|
||||||
</DxTabs>
|
</DxTabs>
|
||||||
</DetailRowTemplate>
|
</DetailRowTemplate>
|
||||||
<EditFormTemplate Context="EditFormContext">
|
<EditFormTemplate Context="editFormContext">
|
||||||
@{
|
@{
|
||||||
var transfer2 = (Transfer)EditFormContext.EditModel;
|
var transfer2 = (Transfer)editFormContext.EditModel;
|
||||||
}
|
}
|
||||||
<DxFormLayout CssClass="w-100">
|
<DxFormLayout CssClass="w-100">
|
||||||
<DxFormLayoutItem Caption=@localizer.GetString(ResourceKeys.FirstName) ColSpanMd="6">
|
<DxFormLayoutItem Caption=@localizer.GetString(ResourceKeys.FirstName) ColSpanMd="6">
|
||||||
@EditFormContext.GetEditor("FirstName")
|
@editFormContext.GetEditor("FirstName")
|
||||||
</DxFormLayoutItem>
|
</DxFormLayoutItem>
|
||||||
<DxFormLayoutItem Caption=@localizer.GetString(ResourceKeys.LastName) ColSpanMd="6">
|
<DxFormLayoutItem Caption=@localizer.GetString(ResourceKeys.LastName) ColSpanMd="6">
|
||||||
@EditFormContext.GetEditor("LastName")
|
@editFormContext.GetEditor("LastName")
|
||||||
</DxFormLayoutItem>
|
</DxFormLayoutItem>
|
||||||
<DxFormLayoutItem Caption=@localizer.GetString(ResourceKeys.DestinationAddress) ColSpanMd="6">
|
<DxFormLayoutItem Caption=@localizer.GetString(ResourceKeys.DestinationAddress) ColSpanMd="6">
|
||||||
@EditFormContext.GetEditor("ToAddress")
|
@editFormContext.GetEditor("ToAddress")
|
||||||
</DxFormLayoutItem>
|
</DxFormLayoutItem>
|
||||||
<DxFormLayoutItem Caption=@localizer.GetString(ResourceKeys.PickupAddress) ColSpanMd="6">
|
<DxFormLayoutItem Caption=@localizer.GetString(ResourceKeys.PickupAddress) ColSpanMd="6">
|
||||||
@EditFormContext.GetEditor("FromAddress")
|
@editFormContext.GetEditor("FromAddress")
|
||||||
</DxFormLayoutItem>
|
</DxFormLayoutItem>
|
||||||
<DxFormLayoutItem Caption="Trip date:" ColSpanMd="6">
|
<DxFormLayoutItem Caption="Trip date:" ColSpanMd="6">
|
||||||
|
|
||||||
|
|
@ -176,15 +176,15 @@
|
||||||
|
|
||||||
</DxFormLayoutItem>
|
</DxFormLayoutItem>
|
||||||
<DxFormLayoutItem Caption="Passengers:" ColSpanMd="6">
|
<DxFormLayoutItem Caption="Passengers:" ColSpanMd="6">
|
||||||
@EditFormContext.GetEditor("PassengerCount")
|
@editFormContext.GetEditor("PassengerCount")
|
||||||
</DxFormLayoutItem>
|
</DxFormLayoutItem>
|
||||||
|
|
||||||
<DxFormLayoutItem Caption="Paid:" ColSpanMd="6">
|
<DxFormLayoutItem Caption="Paid:" ColSpanMd="6">
|
||||||
@EditFormContext.GetEditor("Payed")
|
@editFormContext.GetEditor("Payed")
|
||||||
</DxFormLayoutItem>
|
</DxFormLayoutItem>
|
||||||
|
|
||||||
<DxFormLayoutItem Caption="Status:" ColSpanMd="6">
|
<DxFormLayoutItem Caption="Status:" ColSpanMd="6">
|
||||||
@EditFormContext.GetEditor("TransferStatusType")
|
@editFormContext.GetEditor("TransferStatusType")
|
||||||
</DxFormLayoutItem>
|
</DxFormLayoutItem>
|
||||||
|
|
||||||
</DxFormLayout>
|
</DxFormLayout>
|
||||||
|
|
@ -192,7 +192,7 @@
|
||||||
|
|
||||||
<ToolbarTemplate>
|
<ToolbarTemplate>
|
||||||
<div>
|
<div>
|
||||||
<DxTagBox Data="@Statuses" Values="@SelectedCategories"
|
<DxTagBox Data="@Statuses" Values="@SelectedCategories" @ref="_filterTag"
|
||||||
ValuesChanged="(IEnumerable<TransferStatusModel> values) => TagBox_ValuesChanged(values)"
|
ValuesChanged="(IEnumerable<TransferStatusModel> values) => TagBox_ValuesChanged(values)"
|
||||||
ValueFieldName="StatusValue" TextFieldName="StatusName" NullText="Select category..."
|
ValueFieldName="StatusValue" TextFieldName="StatusName" NullText="Select category..."
|
||||||
ClearButtonDisplayMode="DataEditorClearButtonDisplayMode.Auto" aria-label="Select category" />
|
ClearButtonDisplayMode="DataEditorClearButtonDisplayMode.Auto" aria-label="Select category" />
|
||||||
|
|
@ -231,24 +231,15 @@
|
||||||
|
|
||||||
|
|
||||||
@code {
|
@code {
|
||||||
|
|
||||||
void TagBox_ValuesChanged(IEnumerable<TransferStatusModel> newSelectedCategories)
|
|
||||||
{
|
|
||||||
SelectedCategories = newSelectedCategories.ToList();
|
|
||||||
var filterCriteria = SelectedCategories.Any()
|
|
||||||
? new InOperator("TransferStatusType", SelectedCategories.Select(c => c.StatusValue))
|
|
||||||
: null;
|
|
||||||
|
|
||||||
_gridTransfer.SetFieldFilterCriteria("TransferStatusType", filterCriteria);
|
|
||||||
}
|
|
||||||
|
|
||||||
private LoggerClient<ManageTransfers> _logger;
|
private LoggerClient<ManageTransfers> _logger;
|
||||||
|
|
||||||
private bool _popupVisible;
|
private bool _popupVisible;
|
||||||
private bool _autoCollapseDetailRow;
|
private bool _autoCollapseDetailRow;
|
||||||
private TransferGrid _gridTransfer;
|
private TransferGrid _gridTransfer;
|
||||||
|
private DxTagBox<TransferStatusModel, TransferStatusModel> _filterTag;
|
||||||
|
|
||||||
List<TransferStatusModel> SelectedCategories { get; set; } = [];//[Statuses.FirstOrDefault(x => x.StatusValue == (byte)TransferStatusType.Finished)!];
|
List<TransferStatusModel> SelectedCategories { get; set; }
|
||||||
|
= Statuses.Where(x => x.StatusValue != (byte)TransferStatusType.Finished && x.StatusValue != (byte)TransferStatusType.UserCanceled && x.StatusValue != (byte)TransferStatusType.AdminDenied).ToList();
|
||||||
|
|
||||||
public List<string> IgnoreList =
|
public List<string> IgnoreList =
|
||||||
[
|
[
|
||||||
|
|
@ -317,7 +308,7 @@
|
||||||
|
|
||||||
public async Task SubmitForm(object result)
|
public async Task SubmitForm(object result)
|
||||||
{
|
{
|
||||||
var messageModel = result as MessageWizardModel;
|
var messageModel = (result as MessageWizardModel)!;
|
||||||
messageModel.ContextId = _messageWizardModel.ContextId;
|
messageModel.ContextId = _messageWizardModel.ContextId;
|
||||||
//messageModel.SenderId = sessionService.User.UserId;
|
//messageModel.SenderId = sessionService.User.UserId;
|
||||||
|
|
||||||
|
|
@ -385,14 +376,29 @@
|
||||||
transferEditModel.ContactEmail = "your@email.address";
|
transferEditModel.ContactEmail = "your@email.address";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TagBox_ValuesChanged(IEnumerable<TransferStatusModel> newSelectedCategories)
|
||||||
|
{
|
||||||
|
SelectedCategories = newSelectedCategories.ToList();
|
||||||
|
var filterCriteria = SelectedCategories.Any()
|
||||||
|
? new InOperator("TransferStatusType", SelectedCategories.Select(c => c.StatusValue))
|
||||||
|
: null;
|
||||||
|
|
||||||
|
_gridTransfer.SetFieldFilterCriteria("TransferStatusType", filterCriteria);
|
||||||
|
}
|
||||||
|
|
||||||
private void DataSourceChanged(IList<Transfer> transfers)
|
private void DataSourceChanged(IList<Transfer> transfers)
|
||||||
{
|
{
|
||||||
_logger.Info("DataSourceChanged called");
|
_logger.Info("DataSourceChanged called");
|
||||||
|
|
||||||
InitializeAppointments(transfers);
|
InitializeAppointments(transfers);
|
||||||
|
|
||||||
// if(!SelectedCategories.Any())
|
if (SelectedCategories.Count > 0)
|
||||||
// SelectedCategories = [Statuses.FirstOrDefault(x => x.StatusValue == (byte)TransferStatusType.Finished)!];
|
TagBox_ValuesChanged(SelectedCategories);
|
||||||
|
|
||||||
|
if(!SelectedCategories.Any())
|
||||||
|
SelectedCategories = [Statuses.FirstOrDefault(x => x.StatusValue == (byte)TransferStatusType.Finished)!];
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// var filterTransferStatusType = Statuses.FirstOrDefault(x => x.StatusValue == (byte)TransferStatusType.Finished)!;
|
// var filterTransferStatusType = Statuses.FirstOrDefault(x => x.StatusValue == (byte)TransferStatusType.Finished)!;
|
||||||
|
|
||||||
|
|
@ -481,7 +487,7 @@
|
||||||
{
|
{
|
||||||
if (firstRender)
|
if (firstRender)
|
||||||
{
|
{
|
||||||
_gridTransfer.ExpandDetailRow(0);
|
//_gridTransfer.ExpandDetailRow(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue