Add purchasing data sources and 3D simulation

This commit is contained in:
2026-06-05 07:45:30 +02:00
parent 9b287c15ef
commit bb5e5150b9
10 changed files with 865 additions and 3 deletions
@@ -0,0 +1,20 @@
using TrafagSalesExporter.Models;
namespace TrafagSalesExporter.Services;
public interface IPurchasingDataSourcePageService
{
Task<PurchasingDataSourceState> LoadAsync();
Task<PurchasingDataSourceState> SaveAsync(PurchasingDataSourceState state);
Task<PurchasingDataSourceState> ResetDefaultsAsync();
Task<PageActionResult> TestConnectionAsync(PurchasingDataSourceState state);
}
public sealed class PurchasingDataSourceState
{
public Site Site { get; set; } = new();
public SourceSystemDefinition? SourceSystem { get; set; }
public List<SapSourceDefinition> Sources { get; set; } = [];
public List<SapJoinDefinition> Joins { get; set; } = [];
public List<SapFieldMapping> Mappings { get; set; } = [];
}