namespace Lux.UI.Components.Compo.JobTask { public partial class ResourceDetail { #region Public Properties [Parameter] public List CostDriverList { get; set; } = null!; [Parameter] public ResourceModel CurrRecord { get; set; } = null!; [Parameter] public EventCallback EC_Updated { get; set; } #endregion Public Properties #region Private Fields private decimal driverQty = 1; private bool isEditing = false; #endregion Private Fields #region Private Properties private decimal CostCalc { get => DriverQty * CurrRecord.BaseRockBottomCost; } private decimal DriverBudget { get => Math.Round(CurrRecord.CostDriverBudget, 3); set { CurrRecord.CostDriverBudget = Math.Round(value, 3); } } private decimal DriverQty { get => Math.Round(driverQty, 3); set { driverQty = Math.Round(value, 3); } } private decimal PriceCalc { get => DriverQty * CurrRecord.BasePrice; } #endregion Private Properties #region Private Methods private Task DoCancel() { isEditing = false; return EC_Updated.InvokeAsync(null); } private void DoEdit() { isEditing = !isEditing; } private Task DoSave() { isEditing = false; return EC_Updated.InvokeAsync(CurrRecord); } #endregion Private Methods } }