Exemple #1
0
        public MainViewModel()
        {
            MyButtonClickAction           = new RelayCommand(ExportFileAutomod);
            SelectedNode                  = new ModelNode();
            ResourceDefinitionModel.Nodes = GridNodes;
            _newNodes.Add("New Machine", new Machine()
            {
                SpecialNode = true, Text = "New Machine"
            });
            _newNodes.Add("New Buffer", new Buffer()
            {
                SpecialNode = true, Text = "New Buffer"
            });
            _newNodes.Add("New Facility", new Facility()
            {
                SpecialNode = true, Text = "New Facility"
            });
            _newNodes.Add("New Transport", new Transport()
            {
                SpecialNode = true, Text = "New Transport"
            });
            _newNodes.Add("New General Node", new ModelNode()
            {
                SpecialNode = true, Text = "New General Node"
            });

            foreach (var node in _newNodes.Values)
            {
                node.MouseDoubleClick += NodeOnMouseDoubleClick;
            }
            AddNode(new ModelNode()
            {
                Text = "Production", Margin = new Thickness(100, 81, 0, 0)
            });
            AddNode(new ModelNode()
            {
                Text = "Distribution", Margin = new Thickness(300, 81, 0, 0)
            });
            AddNode(new ModelNode()
            {
                Text = "Usage", Margin = new Thickness(500, 81, 0, 0)
            });
            AddNode(new ModelNode()
            {
                Text = "Recycle", Margin = new Thickness(700, 81, 0, 0)
            });
            ProductList.CollectionChanged += ProductList_CollectionChanged;
            PropertyChanged            += MainViewModel_PropertyChanged;
            simHandler.PropertyChanged += simHandler_PropertyChanged;
            if (IsInDesignMode)
            {
                return;
            }

            db = DatabaseConnection.GetModelContext();
            if (db == null)
            {
                return;
            }
        }
Exemple #2
0
        public MainViewModel()
        {
            MyButtonClickAction           = new RelayCommand(ExportFileAutomod);
            SelectedNode                  = new ModelNode();
            ResourceDefinitionModel.Nodes = GridNodes;
            _newNodes.Add("New Machine", new Machine()
            {
                SpecialNode = true, Text = "New Machine"
            });
            _newNodes.Add("New Buffer", new Buffer()
            {
                SpecialNode = true, Text = "New Buffer"
            });
            _newNodes.Add("New Facility", new Facility()
            {
                SpecialNode = true, Text = "New Facility"
            });
            _newNodes.Add("New Transport", new Transport()
            {
                SpecialNode = true, Text = "New Transport"
            });
            _newNodes.Add("New General Node", new ModelNode()
            {
                SpecialNode = true, Text = "New General Node"
            });

            foreach (var node in _newNodes.Values)
            {
                node.MouseDoubleClick += NodeOnMouseDoubleClick;
            }
            AddNode(new ModelNode()
            {
                Text = "Production", Margin = new Thickness(100, 81, 0, 0)
            });
            AddNode(new ModelNode()
            {
                Text = "Distribution", Margin = new Thickness(300, 81, 0, 0)
            });
            AddNode(new ModelNode()
            {
                Text = "Usage", Margin = new Thickness(500, 81, 0, 0)
            });
            AddNode(new ModelNode()
            {
                Text = "Recycle", Margin = new Thickness(700, 81, 0, 0)
            });
            ProductList.CollectionChanged += ProductList_CollectionChanged;
            PropertyChanged += MainViewModel_PropertyChanged;
            if (IsInDesignMode)
            {
                return;
            }
            try
            {
                connectString = ApplicationDeployment.CurrentDeployment.DataDirectory +
                                "\\Resources\\modeloutput.sdf";
            }
            catch
            {
                connectString = Environment.CurrentDirectory +
                                "\\Resources\\modeloutput.sdf";
            }
            if (connectString == "")
            {
                return;
            }

            db = new modeloutputContext(connectString);
            UpdateStatusTimer = new DispatcherTimer(TimeSpan.FromSeconds(3), DispatcherPriority.Background, UpdateDBStatus, Dispatcher.CurrentDispatcher);
            UpdateStatusTimer.Start();
        }