private void OnAddNewStop(object sender, EventArgs e)
        {
            using (AddNewProductionStopForm form = new AddNewProductionStopForm())
            {
                if (form.ShowDialog(this) == DialogResult.OK)
                {
                    ProductionStop newStop = new ProductionStop(form.ProductionStopName);
                    using (RepositoryFactory factory = new RepositoryFactory())
                    {
                        using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
                        {
                            repository.Save(newStop);
                        }

                        using (var repository = factory.CreateEntityRepository<MachineConfiguration>())
                        {
                            foreach (var machine in repository.LoadAll())
                            {
                                List<ProductionStop> stops = new List<ProductionStop>(machine.AvailableProductionStops);
                                stops.Add(newStop);
                                machine.AvailableProductionStops = stops;

                                repository.Save(machine);
                            }
                        }

                        Load();
                    }
                }
            }
        }
        public void AddTwoProductionStopsWithSameProductionStopName()
        {
            RepositoryFactory factory = new RepositoryFactory();;
            ProductionStop productionStop1 = new ProductionStop("Alarm", true);
            ProductionStop productionStop2 = new ProductionStop("Alarm", false);

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop1);
                repository.Save(productionStop2);
            }
        }
        public void AddNewProductionStops()
        {
            RepositoryFactory factory = new RepositoryFactory();;
            ProductionStop productionStop1 = new ProductionStop("Alarm");
            ProductionStop productionStop2 = new ProductionStop("Warning");

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop1);
                repository.Save(productionStop2);
            }

            Assert.AreNotEqual(productionStop1.Id, productionStop2.Id);
        }
        public void AddNewProductionStop()
        {
            RepositoryFactory factory = new RepositoryFactory();;
            ProductionStop productionStop = new ProductionStop("Alarm");

            Assert.AreEqual(0, productionStop.Id);
            Assert.AreEqual(0, productionStop.Version);

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop);
            }

            Assert.AreNotEqual(0, productionStop.Id);
            Assert.AreNotEqual(0, productionStop.Version);
        }
        public void DeleteProductionStops()
        {
            RepositoryFactory factory = new RepositoryFactory(); ;
            ProductionStop productionStop1 = new ProductionStop("Alarm");
            ProductionStop productionStop2 = new ProductionStop("Warning");

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop1);
                repository.Save(productionStop2);
            }

            List<ProductionStop> list = null;
            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                list = new List<ProductionStop>(repository.LoadAll());
            }
            CollectionAssert.AreEquivalent(new ProductionStop[] { productionStop1, productionStop2 }, list);

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Delete(productionStop2);
            }
            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                list = new List<ProductionStop>(repository.LoadAll());
            }
            CollectionAssert.AreEquivalent(new ProductionStop[] { productionStop1 }, list);

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Delete(productionStop1);
            }
            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                list = new List<ProductionStop>(repository.LoadAll());
            }
            CollectionAssert.AreEquivalent(new ProductionStop[] { }, list);
        }
Example #6
0
 public ProductionStopViewEntity(ProductionStop entity)
 {
     this.entity = entity;
 }
        public void UpdateProductionStop()
        {
            RepositoryFactory factory = new RepositoryFactory();;
            ProductionStop productionStop = new ProductionStop("Alarm", true);

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop);
            }

            productionStop.Name = "Warning";
            productionStop.Planned = false;

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop);
            }

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                ProductionStop loadedProductionStop = repository.Load(productionStop.Id);

                Assert.AreNotSame(productionStop, loadedProductionStop);
                Assert.AreEqual(productionStop, loadedProductionStop);
                Assert.AreEqual(productionStop.GlobalId, loadedProductionStop.GlobalId);
                Assert.AreEqual(productionStop.Name, loadedProductionStop.Name);
                Assert.AreEqual(productionStop.Planned, loadedProductionStop.Planned);
            }
        }
        public void LoadProductionStop()
        {
            RepositoryFactory factory = new RepositoryFactory();;
            ProductionStop productionStop1 = new ProductionStop("Alarm", true);
            ProductionStop productionStop2 = new ProductionStop("Warning", false);

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop1);
                repository.Save(productionStop2);
            }

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                foreach (ProductionStop productionStop in new ProductionStop[] { productionStop1, productionStop2 })
                {
                    ProductionStop loadedProductionStop = repository.Load(productionStop.Id);

                    Assert.AreNotSame(productionStop, loadedProductionStop);
                    Assert.AreEqual(productionStop, loadedProductionStop);
                    Assert.AreEqual(productionStop.GlobalId, loadedProductionStop.GlobalId);
                    Assert.AreEqual(productionStop.Name, loadedProductionStop.Name);
                    Assert.AreEqual(productionStop.Planned, loadedProductionStop.Planned);
                }
            }
        }
        public void LoadAllProductionStops()
        {
            RepositoryFactory factory = new RepositoryFactory();;
            ProductionStop productionStop1 = new ProductionStop("Alarm", true);
            ProductionStop productionStop2 = new ProductionStop("Warning", false);

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                CollectionAssert.AreEquivalent(new ProductionStop[] { }, new List<ProductionStop>(repository.LoadAll()));
            }

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop1);
                repository.Save(productionStop2);
            }

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                CollectionAssert.AreEquivalent(new ProductionStop[] { productionStop1, productionStop2 }, new List<ProductionStop>(repository.LoadAll()));
            }
        }
        public void SetUp()
        {
            factory = new RepositoryFactory();;

            product1 = new ProductNumber("Product A");
            product2 = new ProductNumber("Product B");

            order1 = new OrderNumber("Order A");
            order2 = new OrderNumber("Order B");

            production1 = new Production("Machine A", product1, order1, 1000, 100);
            production2 = new Production("Machine A", product2, order2, 500, 50);

            using (IEntityRepository<Production> repository = factory.CreateEntityRepository<Production>())
            {
                repository.Save(production1);
                repository.Save(production2);
            }

            team1 = new ProductionTeam("Daghold");
            team2 = new ProductionTeam("Nathold");

            using (IEntityRepository<ProductionTeam> repository = factory.CreateEntityRepository<ProductionTeam>())
            {
                repository.Save(team1);
                repository.Save(team2);
            }

            productionStop1 = new ProductionStop("Stop A");
            productionStop2 = new ProductionStop("Stop B");

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop1);
                repository.Save(productionStop2);
            }
        }
 public ProductionStopComboBoxItem(ProductionStop productionStop)
 {
     this.productionStop = productionStop;
 }
        public void SetUp()
        {
            factory = new RepositoryFactory();;

            productionStop1 = new ProductionStop("Stop A");
            productionStop2 = new ProductionStop("Stop B");

            using (IEntityRepository<ProductionStop> repository = factory.CreateEntityRepository<ProductionStop>())
            {
                repository.Save(productionStop1);
                repository.Save(productionStop2);
            }
        }