shoc-backend/SeaHaven.Services/Helpers/WorkOrderUpliftAllowance.cs

20 lines
640 B
C#
Raw Normal View History

using Data.SeaHavenIndustries.Enums;
namespace SeaHaven.Services.Helpers
{
public static class WorkOrderUpliftAllowance
{
public const decimal StandardCapUsd = 500m;
public const decimal EmergencyCapUsd = 5000m;
public static decimal CapFor(WorkOrderType? type) =>
type == WorkOrderType.Emergency ? EmergencyCapUsd : StandardCapUsd;
public static decimal Remaining(decimal cap, decimal consumedAutoApproved) =>
Math.Max(0m, cap - consumedAutoApproved);
public static bool AutoApproves(decimal amount, decimal remaining) =>
amount <= remaining;
}
}