123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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<ManufacturingTemplate, ManufacturingTemplateStage>
- {
- public ManufacturingTemplateStageGrid()
- {
- AddButton("Add All", PRSDesktop.Resources.add.AsBitmapImage(), AddAll);
- }
- private bool AddAll(Button arg1, CoreRow[] arg2)
- {
- var template = Item;
- var sections = Client.Query(
- new Filter<ManufacturingSection>(x => x.Factory.ID).IsEqualTo(template.Factory.ID),
- null).ToObjects<ManufacturingSection>()
- .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;
- }
- }
- }
|