| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Linq.Expressions;
- using System.Threading.Tasks;
- using System.Windows;
- using Comal.Classes;
- using InABox.Core;
- using InABox.Integration.Awg;
- using InABox.Integration.Logikal;
- using PRSDesktop.Integrations.Logikal;
- namespace PRSDesktop.Integrations.Common;
- public partial class AWGMappingWindow : Window
- {
- private readonly Action<ProductLink,ProductStyleLink?,IBaseDimensions,double,double>? _partsCallback;
- private readonly Action<ActivityLink,TimeSpan, double>? _labourCallback;
-
- public AWGMappingWindow(
- IntegrationSourceType sourceType,
- //Guid jobid,
- IEnumerable<IAwgFinish> finishes,
- IEnumerable<IAwgProfile> profiles,
- IEnumerable<IAwgGasket> gaskets,
- IEnumerable<IAwgComponent> components,
- IEnumerable<IAwgGlass> glass,
- IEnumerable<IAwgLabour> labour,
- Action<ProductLink,ProductStyleLink?,IBaseDimensions,double,double>? partsCallback,
- Action<ActivityLink,TimeSpan, double>? labourCallback)
- {
- InitializeComponent();
- _partsCallback = partsCallback;
- _labourCallback = labourCallback;
- //ViewModel.JobID = jobid;
- ViewModel.SourceType = sourceType;
- ViewModel.Finishes = finishes;
- ViewModel.Profiles = profiles;
- ViewModel.Gaskets = gaskets;
- ViewModel.Components = components;
- ViewModel.Glass = glass;
- ViewModel.Labour = labour;
- }
-
- private void CancelClick(object sender, RoutedEventArgs e)
- {
- DialogResult = false;
- }
- private void OKClick(object sender, RoutedEventArgs e)
- {
- ViewModel.GetParts(_partsCallback,_labourCallback);
- //ViewModel.CreateBOM();
- DialogResult = true;
- }
- public void GetParts<TProfile, TGasket, TComponent, TGlass, TLabour>(
- IEnumerable<TProfile>? profiles,
- IEnumerable<TGasket>? gaskets,
- IEnumerable<TComponent>? components,
- IEnumerable<TGlass>? glasses,
- IEnumerable<TLabour>? labour,
- Action<ProductLink, ProductStyleLink?, IBaseDimensions, double, double>? productCallback,
- Action<ActivityLink, TimeSpan, double>? labourCallback)
- where TProfile : IAwgProfile
- where TGasket : IAwgGasket
- where TComponent : IAwgComponent
- where TGlass : IAwgGlass
- where TLabour : IAwgLabour
- {
- ViewModel.GetParts(profiles, gaskets, components, glasses, labour, productCallback, labourCallback);
- }
- }
|