namespace CashLineERP.Application.Finance;

public interface IFixedAssetRepository
{
    IReadOnlyCollection<FixedAssetDetailView> GetFixedAssets();

    FixedAssetDetailView? GetFixedAsset(long fixedAssetId);

    FixedAssetDetailView Create(CreateFixedAssetCommand command);

    FixedAssetDetailView Submit(long fixedAssetId, long actorUserId);

    FixedAssetDetailView Approve(long fixedAssetId, long actorUserId);

    FixedAssetDetailView Capitalize(long fixedAssetId, long actorUserId);
}
