using System; using System.Linq; using System.Windows.Controls; using Comal.Classes; using InABox.Clients; using InABox.Core; using InABox.DynamicGrid; using InABox.WPF; namespace PRSDesktop.Panels.Manufacturing { internal class ManufacturingTemplateStageGrid : DynamicOneToManyGrid { public ManufacturingTemplateStageGrid() { AddButton("Add All", PRSDesktop.Resources.add.AsBitmapImage(), AddAll); } private bool AddAll(Button arg1, CoreRow[] arg2) { var template = Item; var sections = new Client().Load( new Filter(x => x.Factory.ID).IsEqualTo(template.Factory.ID) ).OrderBy(x => x.Factory.Name).ThenBy(x => x.Sequence); foreach (var section in sections) { var stage = new ManufacturingTemplateStage(); stage.Section.ID = section.ID; stage.Section.Synchronise(section); stage.Template.ID = template.ID; stage.Template.Synchronise(template); stage.Time = new TimeSpan(0); stage.SequenceType = SequenceType.Link; Items.Add(stage); } return true; } } }