using EgwCoreLib.Lux.Data.DbModel.Items; using Microsoft.AspNetCore.Components; namespace Lux.UI.Components.Compo { public partial class ItemEdit { #region Public Properties [Parameter] public ItemModel? CurrRecord { get; set; } = null; [Parameter] public EventCallback EC_Close { get; set; } [Parameter] public EventCallback EC_Updated { get; set; } [Parameter] public List ListItemGroup { get; set; } = null!; #endregion Public Properties #region Private Methods private async Task DoCancel() { await EC_Close.InvokeAsync(true); } private async Task DoSave() { // richiede di effettuare salvataggio record... await EC_Updated.InvokeAsync(CurrRecord); } #endregion Private Methods /// /// Wrapper per valore margine in modalità decimal /// private decimal MarginDec { get => CurrRecord != null ? (decimal)CurrRecord.Margin : 0M; set { if (CurrRecord != null) { CurrRecord.Margin = (double)value; } } } } }