TiamErrorBoundaryComponent fixes; ManageCompanies improvements, fixes; MyCompany improvements, fixes; etc...
This commit is contained in:
parent
7343f02d8a
commit
8506026599
|
|
@ -10,11 +10,13 @@
|
||||||
@using AyCode.Services.Loggers
|
@using AyCode.Services.Loggers
|
||||||
@using TIAMWebApp.Shared.Application.Services
|
@using TIAMWebApp.Shared.Application.Services
|
||||||
@using AyCode.Core.Helpers
|
@using AyCode.Core.Helpers
|
||||||
|
@using TIAMSharedUI.Shared.Components.Grids
|
||||||
@layout AdminLayout
|
@layout AdminLayout
|
||||||
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
|
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
|
||||||
@inject IStringLocalizer<TIAMResources> localizer
|
@inject IStringLocalizer<TIAMResources> localizer
|
||||||
@inject ISessionService SessionService
|
@inject ISessionService SessionService
|
||||||
@inject IServiceProviderDataService ServiceProviderDataService
|
@inject IServiceProviderDataService ServiceProviderDataService
|
||||||
|
@inject AdminSignalRClient AdminSignalRClient;
|
||||||
|
|
||||||
<h3>Properties</h3>
|
<h3>Properties</h3>
|
||||||
|
|
||||||
|
|
@ -62,14 +64,14 @@
|
||||||
</FooterContentTemplate>
|
</FooterContentTemplate>
|
||||||
</DxPopup>*@
|
</DxPopup>*@
|
||||||
|
|
||||||
<DxGrid @ref="Grid"
|
<CompanyGrid @ref="_gridCompany"
|
||||||
Data="ServiceProviderData"
|
Logger="_logger"
|
||||||
|
SignalRClient="AdminSignalRClient"
|
||||||
|
|
||||||
PageSize="12"
|
PageSize="12"
|
||||||
KeyFieldName="Id"
|
KeyFieldName="Id"
|
||||||
ValidationEnabled="false"
|
ValidationEnabled="false"
|
||||||
CustomizeEditModel="Grid_CustomizeEditModel"
|
CustomizeEditModel="Grid_CustomizeEditModel"
|
||||||
EditModelSaving="Grid_EditModelSaving"
|
|
||||||
DataItemDeleting="Grid_DataItemDeleting"
|
|
||||||
EditMode="GridEditMode.EditRow"
|
EditMode="GridEditMode.EditRow"
|
||||||
KeyboardNavigationEnabled="true">
|
KeyboardNavigationEnabled="true">
|
||||||
<Columns>
|
<Columns>
|
||||||
|
|
@ -83,7 +85,7 @@
|
||||||
<DxGridDataColumn FieldName="OwnerId" MinWidth="80" />
|
<DxGridDataColumn FieldName="OwnerId" MinWidth="80" />
|
||||||
|
|
||||||
</Columns>
|
</Columns>
|
||||||
</DxGrid>
|
</CompanyGrid>
|
||||||
|
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -107,8 +109,7 @@
|
||||||
@code {
|
@code {
|
||||||
private LoggerClient<MyServiceProviders> _logger;
|
private LoggerClient<MyServiceProviders> _logger;
|
||||||
|
|
||||||
IGrid Grid { get; set; }
|
private CompanyGrid _gridCompany;
|
||||||
Company[]? ServiceProviderData { get; set; }
|
|
||||||
|
|
||||||
public ServiceProviderWizardModel myModel = new ServiceProviderWizardModel();
|
public ServiceProviderWizardModel myModel = new ServiceProviderWizardModel();
|
||||||
|
|
||||||
|
|
@ -145,7 +146,7 @@
|
||||||
protected override async Task OnAfterRenderAsync(bool firstRender)
|
protected override async Task OnAfterRenderAsync(bool firstRender)
|
||||||
{
|
{
|
||||||
if (firstRender)
|
if (firstRender)
|
||||||
await Grid.StartEditRowAsync(0);
|
await _gridCompany.StartEditRowAsync(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void Grid_CustomizeEditModel(GridCustomizeEditModelEventArgs e)
|
void Grid_CustomizeEditModel(GridCustomizeEditModelEventArgs e)
|
||||||
|
|
@ -158,34 +159,6 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
async Task Grid_EditModelSaving(GridEditModelSavingEventArgs e)
|
|
||||||
{
|
|
||||||
if (e.IsNew)
|
|
||||||
//add new orderData to orderData array
|
|
||||||
_logger.Info("New orderData added");
|
|
||||||
//await NwindDataService.InsertEmployeeAsync((EditableEmployee)e.EditModel);
|
|
||||||
else
|
|
||||||
_logger.Info("orderData updated");
|
|
||||||
//modify orderData where orderData.Name == e.EditModel.Name
|
|
||||||
|
|
||||||
//await NwindDataService.UpdateEmployeeAsync((EditableEmployee)e.DataItem, (EditableEmployee)e.EditModel);
|
|
||||||
|
|
||||||
await UpdateDataAsync();
|
|
||||||
}
|
|
||||||
async Task Grid_DataItemDeleting(GridDataItemDeletingEventArgs e)
|
|
||||||
{
|
|
||||||
//await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem);
|
|
||||||
//remove orderData from orderData array
|
|
||||||
_logger.Info("orderData deleted");
|
|
||||||
//await UpdateDataAsync();
|
|
||||||
}
|
|
||||||
async Task UpdateDataAsync()
|
|
||||||
{
|
|
||||||
//DataSource = await NwindDataService.GetEmployeesEditableAsync();
|
|
||||||
//refresh grid
|
|
||||||
_logger.Info("orderData grid refreshed");
|
|
||||||
}
|
|
||||||
|
|
||||||
protected override Task OnInitializedAsync()
|
protected override Task OnInitializedAsync()
|
||||||
{
|
{
|
||||||
_logger = new LoggerClient<MyServiceProviders>(LogWriters.ToArray());
|
_logger = new LoggerClient<MyServiceProviders>(LogWriters.ToArray());
|
||||||
|
|
|
||||||
|
|
@ -20,6 +20,7 @@
|
||||||
@using MessagePack.Resolvers
|
@using MessagePack.Resolvers
|
||||||
@using AyCode.Core.Extensions;
|
@using AyCode.Core.Extensions;
|
||||||
@using AyCode.Utils.Extensions
|
@using AyCode.Utils.Extensions
|
||||||
|
@using TIAMSharedUI.Shared.Components.Grids
|
||||||
@layout AdminLayout
|
@layout AdminLayout
|
||||||
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
|
@inject IEnumerable<IAcLogWriterClientBase> LogWriters
|
||||||
@inject IStringLocalizer<TIAMResources> localizer
|
@inject IStringLocalizer<TIAMResources> localizer
|
||||||
|
|
@ -35,11 +36,9 @@
|
||||||
<h2 style="font-size:small">Manage transfers here!</h2>
|
<h2 style="font-size:small">Manage transfers here!</h2>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<DxPopup
|
<DxPopup @bind-Visible="@_setOwnerPopupVisible"
|
||||||
@bind-Visible="@SetOwnerPopupVisible"
|
ShowFooter="true"
|
||||||
ShowFooter="true"
|
HeaderText="Set owner by adding E-mail address">
|
||||||
HeaderText="Set owner by adding E-mail address"
|
|
||||||
>
|
|
||||||
<BodyContentTemplate>
|
<BodyContentTemplate>
|
||||||
<label for="emailID" class="demo-text mt-4 mb-1">
|
<label for="emailID" class="demo-text mt-4 mb-1">
|
||||||
Put user email here
|
Put user email here
|
||||||
|
|
@ -49,16 +48,16 @@
|
||||||
Mask="@EmailMask"
|
Mask="@EmailMask"
|
||||||
InputId="emailID"
|
InputId="emailID"
|
||||||
MaskMode="MaskMode.RegEx" />
|
MaskMode="MaskMode.RegEx" />
|
||||||
|
|
||||||
</BodyContentTemplate>
|
</BodyContentTemplate>
|
||||||
<FooterContentTemplate>
|
<FooterContentTemplate>
|
||||||
<DxButton CssClass="popup-button my-1 ms-2" RenderStyle="ButtonRenderStyle.Primary" Text="OK" Click="@(() => SetOwnerPopupVisible = false)" />
|
<DxButton CssClass="popup-button my-1 ms-2" RenderStyle="ButtonRenderStyle.Primary" Text="OK" Click="@(() => _setOwnerPopupVisible = false)" />
|
||||||
@* <DxButton CssClass="popup-button my-1 ms-2" RenderStyle="ButtonRenderStyle.Secondary" Text="Cancel" Click="@(() => SetOwnerPopupVisible = false)" /> *@
|
@* <DxButton CssClass="popup-button my-1 ms-2" RenderStyle="ButtonRenderStyle.Secondary" Text="Cancel" Click="@(() => SetOwnerPopupVisible = false)" /> *@
|
||||||
</FooterContentTemplate>
|
</FooterContentTemplate>
|
||||||
</DxPopup>
|
</DxPopup>
|
||||||
|
|
||||||
<DxPopup CssClass="popup-demo-events"
|
<DxPopup CssClass="popup-demo-events"
|
||||||
@bind-Visible="@SendMailPopupVisible"
|
@bind-Visible="@_sendMailPopupVisible"
|
||||||
ShowFooter="true"
|
ShowFooter="true"
|
||||||
CloseOnEscape="true"
|
CloseOnEscape="true"
|
||||||
CloseOnOutsideClick="false"
|
CloseOnOutsideClick="false"
|
||||||
|
|
@ -88,18 +87,18 @@
|
||||||
<div class=" col-12">
|
<div class=" col-12">
|
||||||
<Animation Effect="@Effect.Pulse" Class="glass" Speed="@Speed.Fast" Delay="@TimeSpan.FromMilliseconds(250)">
|
<Animation Effect="@Effect.Pulse" Class="glass" Speed="@Speed.Fast" Delay="@TimeSpan.FromMilliseconds(250)">
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<DxGrid @ref="Grid2"
|
<CompanyGrid @ref="_gridCompany"
|
||||||
Data="ServiceProviderDataList"
|
Logger="_logger"
|
||||||
AutoCollapseDetailRow="AutoCollapseDetailRow"
|
SignalRClient="AdminSignalRClient"
|
||||||
KeyboardNavigationEnabled="true"
|
|
||||||
CustomizeElement="Grid_CustomizeElement"
|
AutoCollapseDetailRow="_autoCollapseDetailRow"
|
||||||
CustomizeEditModel="Grid_CustomizeEditModel"
|
KeyboardNavigationEnabled="true"
|
||||||
EditModelSaving="Grid_EditModelSaving"
|
CustomizeElement="Grid_CustomizeElement"
|
||||||
DataItemDeleting="Grid_DataItemDeleting"
|
CustomizeEditModel="Grid_CustomizeEditModel"
|
||||||
EditMode="GridEditMode.EditForm"
|
EditMode="GridEditMode.EditForm"
|
||||||
ColumnResizeMode="GridColumnResizeMode.NextColumn"
|
ColumnResizeMode="GridColumnResizeMode.NextColumn"
|
||||||
ShowFilterRow="true"
|
ShowFilterRow="true"
|
||||||
KeyFieldName="Id">
|
KeyFieldName="Id">
|
||||||
|
|
||||||
<Columns>
|
<Columns>
|
||||||
<DxGridCommandColumn NewButtonVisible="true" Width="8%" FixedPosition="GridColumnFixedPosition.Left" />
|
<DxGridCommandColumn NewButtonVisible="true" Width="8%" FixedPosition="GridColumnFixedPosition.Left" />
|
||||||
|
|
@ -113,8 +112,7 @@
|
||||||
|
|
||||||
if (keyField.IsNullOrEmpty())
|
if (keyField.IsNullOrEmpty())
|
||||||
{
|
{
|
||||||
string buttonText = "Set owner";
|
<DxButton Click="() => SetOwnerPopup(keyItem)" Text="Set owner" RenderStyle="ButtonRenderStyle.Primary" />
|
||||||
<DxButton Click="() => SetOwnerPopup(keyItem)" Text="@buttonText" RenderStyle="ButtonRenderStyle.Primary"/>
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
@ -122,17 +120,17 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</CellDisplayTemplate>
|
</CellDisplayTemplate>
|
||||||
</DxGridDataColumn>
|
</DxGridDataColumn>
|
||||||
<DxGridDataColumn FieldName="AffiliateId" />
|
<DxGridDataColumn FieldName="AffiliateId" />
|
||||||
<DxGridDataColumn FieldName="CommissionPercent" />
|
<DxGridDataColumn FieldName="CommissionPercent" />
|
||||||
<DxGridDataColumn FieldName="Created" />
|
<DxGridDataColumn FieldName="Created" />
|
||||||
@* <DxGridDataColumn FieldName="ContactEmail">
|
@* <DxGridDataColumn FieldName="ContactEmail">
|
||||||
|
|
||||||
</DxGridDataColumn> *@
|
</DxGridDataColumn> *@
|
||||||
|
|
||||||
</Columns>
|
</Columns>
|
||||||
@* <DetailRowTemplate>
|
@* <DetailRowTemplate>
|
||||||
<CompaniesNestedUserProductMapping CurrentCompany="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" />
|
<CompaniesNestedUserProductMapping CurrentCompany="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" />
|
||||||
</DetailRowTemplate> *@
|
</DetailRowTemplate> *@
|
||||||
<DetailRowTemplate>
|
<DetailRowTemplate>
|
||||||
<AddressGridComponent AddressContext="(TIAM.Entities.ServiceProviders.Company)context.DataItem" ContextIdType="companyprofile" KeyboardNavigationEnabled="true" />
|
<AddressGridComponent AddressContext="(TIAM.Entities.ServiceProviders.Company)context.DataItem" ContextIdType="companyprofile" KeyboardNavigationEnabled="true" />
|
||||||
|
|
@ -154,7 +152,7 @@
|
||||||
</EditFormTemplate>
|
</EditFormTemplate>
|
||||||
|
|
||||||
|
|
||||||
</DxGrid>
|
</CompanyGrid>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -174,28 +172,32 @@
|
||||||
|
|
||||||
//public Transfer myModel = new Transfer();
|
//public Transfer myModel = new Transfer();
|
||||||
|
|
||||||
public List<Company> ServiceProviderDataList { get; set; }
|
//public List<Company> ServiceProviderDataList { get; set; }
|
||||||
|
|
||||||
|
private bool _sendMailPopupVisible;
|
||||||
|
private bool _setOwnerPopupVisible;
|
||||||
|
|
||||||
|
private CompanyGrid _gridCompany;
|
||||||
|
private bool _autoCollapseDetailRow;
|
||||||
|
|
||||||
bool SendMailPopupVisible { get; set; }
|
|
||||||
bool SetOwnerPopupVisible { get; set; }
|
|
||||||
public List<string> IgnoreList =
|
public List<string> IgnoreList =
|
||||||
[
|
[
|
||||||
"ReceiverEmailAddress",
|
"ReceiverEmailAddress",
|
||||||
"ReceiverFullName",
|
"ReceiverFullName",
|
||||||
"ReceiverId",
|
"ReceiverId",
|
||||||
"SenderEmailAddress",
|
"SenderEmailAddress",
|
||||||
"SenderFullName",
|
"SenderFullName",
|
||||||
"SenderId",
|
"SenderId",
|
||||||
"ContextId",
|
"ContextId",
|
||||||
];
|
];
|
||||||
|
|
||||||
private MessageWizardModel _messageWizardModel = new();
|
private MessageWizardModel _messageWizardModel = new();
|
||||||
private string Email { get; set; } = "email@email.com";
|
private string Email { get; set; } = "email@email.com";
|
||||||
string EmailMask { get; set; } = @"(\w|[.-])+@(\w|-)+\.(\w|-){2,4}";
|
string EmailMask { get; set; } = @"(\w|[.-])+@(\w|-)+\.(\w|-){2,4}";
|
||||||
|
|
||||||
DateTime StartDate { get; set; } = DateTime.Today;
|
DateTime StartDate { get; set; } = DateTime.Today;
|
||||||
DxSchedulerDataStorage _dataStorage = new();
|
DxSchedulerDataStorage _dataStorage = new();
|
||||||
|
|
||||||
|
|
||||||
void SendMail(Company item)
|
void SendMail(Company item)
|
||||||
{
|
{
|
||||||
_logger.Info($"Sending mail to {item.OwnerId}, {item.Id}");
|
_logger.Info($"Sending mail to {item.OwnerId}, {item.Id}");
|
||||||
|
|
@ -204,14 +206,14 @@
|
||||||
_messageWizardModel.SenderEmailAddress = "";
|
_messageWizardModel.SenderEmailAddress = "";
|
||||||
_messageWizardModel.ReceiverEmailAddress = "";
|
_messageWizardModel.ReceiverEmailAddress = "";
|
||||||
_messageWizardModel.ReceiverFullName = "";
|
_messageWizardModel.ReceiverFullName = "";
|
||||||
SendMailPopupVisible = true;
|
_sendMailPopupVisible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
void SetOwnerPopup(Company item)
|
void SetOwnerPopup(Company item)
|
||||||
{
|
{
|
||||||
_logger.Info($"Setting owner of {item.OwnerId}, {item.Id}");
|
_logger.Info($"Setting owner of {item.OwnerId}, {item.Id}");
|
||||||
|
|
||||||
SetOwnerPopupVisible = true;
|
_setOwnerPopupVisible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
async Task<Company> SetOwner(Guid CompanyId)
|
async Task<Company> SetOwner(Guid CompanyId)
|
||||||
|
|
@ -222,23 +224,22 @@
|
||||||
//overwrite ServiceProvider ownerid
|
//overwrite ServiceProvider ownerid
|
||||||
var target = await serviceProviderDataService.GetServiceProviderByIdAsync(CompanyId);
|
var target = await serviceProviderDataService.GetServiceProviderByIdAsync(CompanyId);
|
||||||
if (target == null)
|
if (target == null)
|
||||||
{
|
{
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
target.OwnerId = userModelDto.Id;
|
target.OwnerId = userModelDto.Id;
|
||||||
var result = await serviceProviderDataService.UpdateServiceProviderAsync(target);
|
var result = await serviceProviderDataService.UpdateServiceProviderAsync(target);
|
||||||
|
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CancelCreateClick()
|
void CancelCreateClick()
|
||||||
{
|
{
|
||||||
|
|
||||||
SendMailPopupVisible = false;
|
_sendMailPopupVisible = false;
|
||||||
}
|
}
|
||||||
void EulaPopupClosed()
|
void EulaPopupClosed()
|
||||||
{
|
{
|
||||||
|
|
@ -300,102 +301,35 @@
|
||||||
companyEditModel.OwnerId = Guid.Empty;
|
companyEditModel.OwnerId = Guid.Empty;
|
||||||
companyEditModel.ProfileId = Guid.NewGuid();
|
companyEditModel.ProfileId = Guid.NewGuid();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
async Task Grid_EditModelSaving(GridEditModelSavingEventArgs e)
|
|
||||||
{
|
|
||||||
Company resultCompany = null;
|
|
||||||
if (e.IsNew)
|
|
||||||
{
|
|
||||||
_logger.Info("New company adding");
|
|
||||||
resultCompany = await serviceProviderDataService.CreateServiceProviderAsync((Company)e.EditModel);
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
_logger.Info("company updating at id " + ((Company)e.EditModel).Id);
|
|
||||||
|
|
||||||
resultCompany = await serviceProviderDataService.UpdateServiceProviderAsync((Company)e.EditModel);
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
if (resultCompany!=null)
|
|
||||||
{
|
|
||||||
//TODO: ne a teljes grid-et refresh-eljük, elég lenne csak az adott sort! - J.
|
|
||||||
await UpdateDataAsync();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async Task Grid_DataItemDeleting(GridDataItemDeletingEventArgs e)
|
|
||||||
{
|
|
||||||
var company = (Company)e.DataItem;
|
|
||||||
//await NwindDataService.RemoveEmployeeAsync((EditableEmployee)e.DataItem);
|
|
||||||
//remove orderData from orderData array
|
|
||||||
_logger.Info($"companyData deleting; companyId: {company.Id}");
|
|
||||||
|
|
||||||
var response = await AdminSignalRClient.PostDataAsync(SignalRTags.RemoveCompanyAsync, company);
|
|
||||||
|
|
||||||
//resultCompany = await serviceProviderDataService.DeleteServiceProviderAsync(company.Id);
|
|
||||||
//await UpdateDataAsync();
|
|
||||||
}
|
|
||||||
|
|
||||||
async Task UpdateDataAsync()
|
|
||||||
{
|
|
||||||
ServiceProviderDataList = await serviceProviderDataService.GetServiceProvidersAsync();
|
|
||||||
//StateHasChanged();
|
|
||||||
_logger.Info("orderData grid refreshed");
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected override async Task OnInitializedAsync()
|
protected override async Task OnInitializedAsync()
|
||||||
{
|
{
|
||||||
_logger = new LoggerClient<ManageServiceProviders>(LogWriters.ToArray());
|
_logger = new LoggerClient<ManageServiceProviders>(LogWriters.ToArray());
|
||||||
|
|
||||||
await UpdateDataAsync();
|
await base.OnInitializedAsync();
|
||||||
|
|
||||||
//var transfers = await devAdminSignalClient.GetAllAsync<List<Transfer>>(SignalRTags.GetTransfersAsync);
|
|
||||||
//InitializeDataSources(transfers ?? []);
|
|
||||||
|
|
||||||
|
|
||||||
//InitializeDataSources(await transferDataService.GetTransfersAsync());
|
|
||||||
|
|
||||||
base.OnInitializedAsync();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void ColumnChooserButton_Click()
|
void ColumnChooserButton_Click()
|
||||||
{
|
{
|
||||||
Grid2.ShowColumnChooser();
|
_gridCompany.ShowColumnChooser();
|
||||||
}
|
}
|
||||||
|
|
||||||
IGrid Grid2 { get; set; }
|
|
||||||
object MasterGridData { get; set; }
|
|
||||||
bool AutoCollapseDetailRow { get; set; }
|
|
||||||
|
|
||||||
protected override void OnAfterRender(bool firstRender)
|
protected override void OnAfterRender(bool firstRender)
|
||||||
{
|
{
|
||||||
if (firstRender)
|
if (firstRender)
|
||||||
{
|
{
|
||||||
Grid2.ExpandDetailRow(0);
|
_gridCompany.ExpandDetailRow(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
void AutoCollapseDetailRow_Changed(bool newValue)
|
void AutoCollapseDetailRow_Changed(bool newValue)
|
||||||
{
|
{
|
||||||
AutoCollapseDetailRow = newValue;
|
_autoCollapseDetailRow = newValue;
|
||||||
if (!newValue) return;
|
if (!newValue) return;
|
||||||
|
|
||||||
Grid2.BeginUpdate();
|
_gridCompany.BeginUpdate();
|
||||||
Grid2.CollapseAllDetailRows();
|
_gridCompany.CollapseAllDetailRows();
|
||||||
Grid2.ExpandDetailRow(0);
|
_gridCompany.ExpandDetailRow(0);
|
||||||
Grid2.EndUpdate();
|
_gridCompany.EndUpdate();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
@ -72,7 +72,7 @@
|
||||||
Click="ColumnChooserButton_Click" />
|
Click="ColumnChooserButton_Click" />
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<TransferGrid @ref="_transferGrid"
|
<TransferGrid @ref="_gridTransfer"
|
||||||
Logger="_logger"
|
Logger="_logger"
|
||||||
SignalRClient="AdminSignalRClient"
|
SignalRClient="AdminSignalRClient"
|
||||||
OnDataSourceChanged="DataSourceChanged"
|
OnDataSourceChanged="DataSourceChanged"
|
||||||
|
|
@ -205,7 +205,7 @@
|
||||||
|
|
||||||
private bool _popupVisible;
|
private bool _popupVisible;
|
||||||
private bool _autoCollapseDetailRow;
|
private bool _autoCollapseDetailRow;
|
||||||
private TransferGrid _transferGrid;
|
private TransferGrid _gridTransfer;
|
||||||
|
|
||||||
public List<string> IgnoreList =
|
public List<string> IgnoreList =
|
||||||
[
|
[
|
||||||
|
|
@ -425,7 +425,7 @@
|
||||||
|
|
||||||
void ColumnChooserButton_Click()
|
void ColumnChooserButton_Click()
|
||||||
{
|
{
|
||||||
_transferGrid.ShowColumnChooser();
|
_gridTransfer.ShowColumnChooser();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -433,7 +433,7 @@
|
||||||
{
|
{
|
||||||
if (firstRender)
|
if (firstRender)
|
||||||
{
|
{
|
||||||
_transferGrid.ExpandDetailRow(0);
|
_gridTransfer.ExpandDetailRow(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -442,10 +442,10 @@
|
||||||
_autoCollapseDetailRow = newValue;
|
_autoCollapseDetailRow = newValue;
|
||||||
if (!newValue) return;
|
if (!newValue) return;
|
||||||
|
|
||||||
_transferGrid.BeginUpdate();
|
_gridTransfer.BeginUpdate();
|
||||||
_transferGrid.CollapseAllDetailRows();
|
_gridTransfer.CollapseAllDetailRows();
|
||||||
_transferGrid.ExpandDetailRow(0);
|
_gridTransfer.ExpandDetailRow(0);
|
||||||
_transferGrid.EndUpdate();
|
_gridTransfer.EndUpdate();
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
using TIAM.Entities.ServiceProviders;
|
using Microsoft.AspNetCore.Components;
|
||||||
|
using TIAM.Entities.ServiceProviders;
|
||||||
using TIAM.Services;
|
using TIAM.Services;
|
||||||
|
|
||||||
namespace TIAMSharedUI.Shared.Components.Grids;
|
namespace TIAMSharedUI.Shared.Components.Grids;
|
||||||
|
|
@ -14,4 +15,18 @@ public class CompanyGrid : TiamGrid<Company>
|
||||||
UpdateMessageTag = SignalRTags.UpdateCompanyAsync;
|
UpdateMessageTag = SignalRTags.UpdateCompanyAsync;
|
||||||
RemoveMessageTag = SignalRTags.RemoveCompanyAsync;
|
RemoveMessageTag = SignalRTags.RemoveCompanyAsync;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override Task SetParametersAsyncCore(ParameterView parameters)
|
||||||
|
{
|
||||||
|
if (!IsInitializedParameters)
|
||||||
|
{
|
||||||
|
//ShowFilterRow = true;
|
||||||
|
//ShowGroupPanel = true;
|
||||||
|
//AllowSort = false;
|
||||||
|
|
||||||
|
//etc...
|
||||||
|
}
|
||||||
|
|
||||||
|
return base.SetParametersAsyncCore(parameters);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -13,7 +13,7 @@ namespace TIAMSharedUI.Shared.Components.Grids
|
||||||
{
|
{
|
||||||
public class TiamGrid<TDataItem> : DxGrid where TDataItem : class, IEntityGuid
|
public class TiamGrid<TDataItem> : DxGrid where TDataItem : class, IEntityGuid
|
||||||
{
|
{
|
||||||
private bool _initialParametersSet;
|
protected bool IsInitializedParameters;
|
||||||
private IList<TDataItem>? _dataSource;
|
private IList<TDataItem>? _dataSource;
|
||||||
private string _gridLogName;
|
private string _gridLogName;
|
||||||
|
|
||||||
|
|
@ -57,6 +57,12 @@ namespace TIAMSharedUI.Shared.Components.Grids
|
||||||
|
|
||||||
protected override void OnInitialized()
|
protected override void OnInitialized()
|
||||||
{
|
{
|
||||||
|
if (Logger == null)
|
||||||
|
throw new NullReferenceException($"[{GetType().Name}] Logger == null");
|
||||||
|
|
||||||
|
if (SignalRClient == null)
|
||||||
|
Logger.Error($"[{GetType().Name}] SignalRClient == null");
|
||||||
|
|
||||||
base.OnInitialized();
|
base.OnInitialized();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -170,7 +176,7 @@ namespace TIAMSharedUI.Shared.Components.Grids
|
||||||
|
|
||||||
protected override Task SetParametersAsyncCore(ParameterView parameters)
|
protected override Task SetParametersAsyncCore(ParameterView parameters)
|
||||||
{
|
{
|
||||||
if (!_initialParametersSet)
|
if (!IsInitializedParameters)
|
||||||
{
|
{
|
||||||
base.DataItemDeleting = EventCallback.Factory.Create<GridDataItemDeletingEventArgs>(this, OnItemDeleting);
|
base.DataItemDeleting = EventCallback.Factory.Create<GridDataItemDeletingEventArgs>(this, OnItemDeleting);
|
||||||
base.EditModelSaving = EventCallback.Factory.Create<GridEditModelSavingEventArgs>(this, OnItemSaving);
|
base.EditModelSaving = EventCallback.Factory.Create<GridEditModelSavingEventArgs>(this, OnItemSaving);
|
||||||
|
|
@ -180,7 +186,7 @@ namespace TIAMSharedUI.Shared.Components.Grids
|
||||||
//ShowGroupPanel = true;
|
//ShowGroupPanel = true;
|
||||||
//AllowSort = false;
|
//AllowSort = false;
|
||||||
|
|
||||||
_initialParametersSet = true;
|
IsInitializedParameters = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
return base.SetParametersAsyncCore(parameters);
|
return base.SetParametersAsyncCore(parameters);
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,5 @@
|
||||||
using TIAM.Entities.Transfers;
|
using Microsoft.AspNetCore.Components;
|
||||||
|
using TIAM.Entities.Transfers;
|
||||||
using TIAM.Services;
|
using TIAM.Services;
|
||||||
|
|
||||||
namespace TIAMSharedUI.Shared.Components.Grids;
|
namespace TIAMSharedUI.Shared.Components.Grids;
|
||||||
|
|
@ -14,4 +15,18 @@ public class TransferGrid : TiamGrid<Transfer>
|
||||||
UpdateMessageTag = SignalRTags.UpdateTransferAsync;
|
UpdateMessageTag = SignalRTags.UpdateTransferAsync;
|
||||||
RemoveMessageTag = SignalRTags.RemoveTransferAsync;
|
RemoveMessageTag = SignalRTags.RemoveTransferAsync;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected override Task SetParametersAsyncCore(ParameterView parameters)
|
||||||
|
{
|
||||||
|
if (!IsInitializedParameters)
|
||||||
|
{
|
||||||
|
//ShowFilterRow = true;
|
||||||
|
//ShowGroupPanel = true;
|
||||||
|
//AllowSort = false;
|
||||||
|
|
||||||
|
//etc...
|
||||||
|
}
|
||||||
|
|
||||||
|
return base.SetParametersAsyncCore(parameters);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
@ -42,7 +42,7 @@ else
|
||||||
// {
|
// {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
protected override Task OnErrorAsync(Exception exception)
|
protected override async Task OnErrorAsync(Exception exception)
|
||||||
{
|
{
|
||||||
_currentError = exception;
|
_currentError = exception;
|
||||||
|
|
||||||
|
|
@ -52,18 +52,22 @@ else
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
_logger.Error($"An error occurred: {exception.Message}", exception, categoryName, memberName);
|
_logger.Writer<SignaRClientLogItemWriter>()?.Error($"An error occurred: {exception.Message}", exception, categoryName, memberName);
|
||||||
}
|
}
|
||||||
catch (Exception loggerException)
|
catch (Exception loggerException)
|
||||||
{
|
{
|
||||||
jsRuntime.InvokeVoidAsync("console.error", $"{nameof(TiamErrorBoundaryComponent)}->OnErrorAsync; Logger error! {loggerException}");
|
await jsRuntime.InvokeVoidAsync("console.error", $"{nameof(TiamErrorBoundaryComponent)}->OnErrorAsync; Logger error! {loggerException}");
|
||||||
|
|
||||||
jsRuntime.InvokeVoidAsync("console.error", $"{nameof(TiamErrorBoundaryComponent)}->{memberName}; An error occurred: {exception}");
|
await jsRuntime.InvokeVoidAsync("console.error", $"{nameof(TiamErrorBoundaryComponent)}->{memberName}; An error occurred: {exception}");
|
||||||
//jsRuntime.InvokeVoidAsync("console.warn", $"{nameof(TiamErrorBoundaryComponent)}->{memberName}; Error details: {exception.StackTrace}");
|
//jsRuntime.InvokeVoidAsync("console.warn", $"{nameof(TiamErrorBoundaryComponent)}->{memberName}; Error details: {exception.StackTrace}");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
await Task.Delay(500); //KELL IDE, KÜLÖNBEN NEM MEGY KI A LOG A SZERVERRE! - J.
|
||||||
|
|
||||||
//ShowErrorNotification("An unexpected error occurred. Please try again later.");
|
//ShowErrorNotification("An unexpected error occurred. Please try again later.");
|
||||||
return OnError.HasDelegate ? OnError.InvokeAsync(exception) : base.OnErrorAsync(exception);
|
|
||||||
|
if (OnError.HasDelegate) await OnError.InvokeAsync(exception);
|
||||||
|
else await base.OnErrorAsync(exception);
|
||||||
}
|
}
|
||||||
|
|
||||||
// private void ShowErrorNotification(string message)
|
// private void ShowErrorNotification(string message)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue