AddressDetailGridComponent.AddressChanged callback...

This commit is contained in:
jozsef.b@aycode.com 2024-06-01 20:03:43 +02:00
parent 25febd28a4
commit 3594ea5e73
2 changed files with 9 additions and 2 deletions

View File

@ -58,6 +58,7 @@
@code { @code {
[Parameter] public bool KeyboardNavigationEnabled { get; set; } [Parameter] public bool KeyboardNavigationEnabled { get; set; }
[Parameter] public IList<Address> DataSource { get; set; } = null!; [Parameter] public IList<Address> DataSource { get; set; } = null!;
[Parameter] public EventCallback<Address> OnAddressChanged { get; set; }
private AddressDetailGrid _addressGrid = null!; private AddressDetailGrid _addressGrid = null!;
private LoggerClient<AddressDetailGridComponent> _logger = null!; private LoggerClient<AddressDetailGridComponent> _logger = null!;
@ -69,7 +70,7 @@
private void DataItemChanged(Address address) private void DataItemChanged(Address address)
{ {
//TODO: itt kell visszaírni a Model-be az address-t! - J. OnAddressChanged.InvokeAsync(address);
} }
private void DataItemSaving(GridEditModelSavingEventArgs obj) private void DataItemSaving(GridEditModelSavingEventArgs obj)

View File

@ -134,7 +134,7 @@
<CompaniesNestedUserProductMapping CurrentCompany="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" /> <CompaniesNestedUserProductMapping CurrentCompany="(TIAM.Entities.ServiceProviders.Company)context.DataItem" KeyboardNavigationEnabled="true" />
</DetailRowTemplate> *@ </DetailRowTemplate> *@
<DetailRowTemplate> <DetailRowTemplate>
<AddressDetailGridComponent DataSource="new List<Address> { ((Company)context.DataItem).Profile.Address }" KeyboardNavigationEnabled="true" /> <AddressDetailGridComponent DataSource="new List<Address> { ((Company)context.DataItem).Profile.Address }" OnAddressChanged="AddressChanged" KeyboardNavigationEnabled="true" />
</DetailRowTemplate> </DetailRowTemplate>
<EditFormTemplate Context="EditFormContext"> <EditFormTemplate Context="EditFormContext">
@{ @{
@ -190,6 +190,12 @@
DateTime StartDate { get; set; } = DateTime.Today; DateTime StartDate { get; set; } = DateTime.Today;
DxSchedulerDataStorage _dataStorage = new(); DxSchedulerDataStorage _dataStorage = new();
private void AddressChanged(Address address)
{
var company = _gridCompany.DataSource!.FirstOrDefault(x => x.Profile.AddressId == address.Id);
company.Profile.Address = address;
}
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}");