Пример #1
0
 private void ExecuteRemoveYardCommand()
 {
     if (MessageBox.Show("Deseja realmente remover esse pátio?", "Remover", MessageBoxButton.YesNo, MessageBoxImage.Question) == MessageBoxResult.Yes)
     {
         Yards.Remove(SelectedYard);
     }
 }
Пример #2
0
        public void When_converting_yards_Then_works(decimal distanceValue, Type type, decimal expected, decimal within)
        {
            var distance = new Yards(distanceValue);
            var actual   = distance.ConvertTo(type);

            Assert.That(actual.Value, Is.EqualTo(expected).Within(within));
        }
Пример #3
0
        public void UpdateUploadOrder()
        {
            var stacksToSearch = Stacks.ToList();

            UploadSequence.Clear();

            if (SelectedShip == null)
            {
                return;
            }

            foreach (var sequence in SelectedShip.GetSequences().OrderBy(s => s.GetId()))
            {
                var material = sequence.GetMaterial();
                var tonnage  = sequence.GetTonnage();

                if (stacksToSearch.Count == 0)
                {
                    return;
                }

                var stack = stacksToSearch.FirstOrDefault(s => s.GetMaterial().Equals(material) && s.GetTonnage() >= tonnage);

                if (stack == null)
                {
                    return;
                }

                var yard = Yards.FirstOrDefault(y => y.GetStacks().Contains(stack));
                if (yard == null)
                {
                    return;
                }

                stacksToSearch.Remove(stack);

                var machine = Machines.FirstOrDefault(m => m.GetYards().Contains(yard));
                if (machine == null)
                {
                    return;
                }

                var order = new Order();
                order.SetMachine(machine);
                order.SetStack(stack);
                order.SetYard(yard);

                UploadSequence.Add(order);
            }
        }