Files
lux/Lux.UI/Components/Compo/JobTask/ResourceDetail.razor.cs
Samuele Locatelli 4d58189581 Async/Await fix vari
2026-03-25 16:13:40 +01:00

73 lines
1.6 KiB
C#

namespace Lux.UI.Components.Compo.JobTask
{
public partial class ResourceDetail
{
#region Public Properties
[Parameter]
public List<CostDriverModel> CostDriverList { get; set; } = null!;
[Parameter]
public ResourceModel CurrRecord { get; set; } = null!;
[Parameter]
public EventCallback<ResourceModel> 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
}
}