private void ShowDataAsync()
        {
            CurrentItem = ProcessDataServiceClient.GetItem(ItemId);

            ItemsLog = ProcessDataServiceClient.GetItemLogs(ItemId, StartTime, EndTime);

            Dispatcher.BeginInvoke(new Action(OnShowDataCompleted));
        }
示例#2
0
        private void ShowDataAsync(KeyValuePair <int, int> itemId, bool generateLegend)
        {
            try
            {
                Item1 CurrentItem = ProcessDataServiceClient.GetItem(itemId.Value);
                List <ItemsLogChartHistoryViewModel> ItemsLog = ProcessDataServiceClient.GetItemLogs(itemId.Value, StartTime, EndTime);

                Dispatcher.BeginInvoke(new Action(() => OnShowDataCompleted(new ShowDataCompletedEventArgs(itemId, ItemsLog, CurrentItem, generateLegend))));
            }
            catch (Exception ex)
            {
                Logger.LogIndustrialMonitoring(ex);
            }
        }
        private void MenuItemDelete_OnClick(object sender, RadRoutedEventArgs e)
        {
            if (GridView.SelectedItems != null)
            {
                var result = MessageBox.Show("Are you sure you want to delete this item?", "Delete", MessageBoxButton.YesNo);

                if (result == MessageBoxResult.Yes)
                {
                    foreach (var selectedItem in GridView.SelectedItems)
                    {
                        ItemsLogChartHistoryViewModel item = (ItemsLogChartHistoryViewModel)selectedItem;
                        ProcessDataServiceClient.DeleteItemLog(item.ItemLogId);
                    }

                    ShowData();
                }
            }
        }
        private void ShowLiveData(object state)
        {
            try
            {
                LatestData      = ProcessDataServiceClient.GeItemsLogLatest(this.ItemsAioViewModel.ItemId);
                HasNotification = NotificationServiceClient.HasNotification(this.ItemsAioViewModel.ItemId);

                if (LatestData == null)
                {
                    return;
                }

                Dispatcher.Invoke(new Action(ShowLiveDataUI));
            }
            catch (Exception ex)
            {
                Logger.LogIndustrialMonitoring(ex);
            }
        }
示例#5
0
        private void Start()
        {
            try
            {
                var tabs = ProcessDataServiceClient.GetTabsAll();

                foreach (var tabsViewModel in tabs)
                {
                    if (UserServiceClient.UserHaveItemInTab(Lib.Static.CurrentUser.UserId, tabsViewModel.TabId))
                    {
                        Tab1 model = tabsViewModel;
                        Dispatcher.BeginInvoke(new Action(() => GenerateTab(model)));
                    }
                }

                Dispatcher.BeginInvoke(new Action(OnStartAsyncCompleted));

                InitializeHorn();
            }
            catch (Exception ex)
            {
                Logger.LogIndustrialMonitoring(ex);
            }
        }
示例#6
0
        private void GenerateTab(Tab1 tabsViewModel)
        {
            try
            {
                Tab1 model = tabsViewModel;
                var  items = ProcessDataServiceClient.GetItemsForTab(model.TabId);

                RadTabItem radTabItem = new RadTabItem();
                radTabItem.Name     = string.Format("TabItem{0}", tabsViewModel.TabName).Replace(" ", "");
                radTabItem.MinWidth = 80;
                radTabItem.Height   = 25;

                TabHeaderUserControl tabHeader = new TabHeaderUserControl();
                tabHeader.SetHeader(tabsViewModel.TabName);

                radTabItem.Header = tabHeader;
                radTabItem.HorizontalContentAlignment = HorizontalAlignment.Center;
                radTabItem.VerticalContentAlignment   = VerticalAlignment.Center;

                WrapPanel wrapPanel = new WrapPanel();
                wrapPanel.Name = string.Format("WrapPanel{0}", tabsViewModel.TabName).Replace(" ", "");

                ScrollViewer scrollViewer = new ScrollViewer();
                scrollViewer.Name = string.Format("ScrollViewer{0}", tabsViewModel.TabName).Replace(" ", "");
                scrollViewer.VerticalScrollBarVisibility = ScrollBarVisibility.Auto;

                scrollViewer.Content = wrapPanel;
                radTabItem.Content   = scrollViewer;

                TabControlIOs.Items.Add(radTabItem);

                foreach (var itemsAioViewModel in items)
                {
                    if (!UserServiceClient.CheckPermission(Lib.Static.CurrentUser.UserId, itemsAioViewModel.ItemId))
                    {
                        continue;
                    }

                    ChartLiveData chartLiveData = new ChartLiveData();
                    chartLiveData.ItemsAioViewModel         = itemsAioViewModel;
                    chartLiveData.ProcessDataServiceClient  = this.ProcessDataServiceClient;
                    chartLiveData.NotificationServiceClient = this.NotificationServiceClient;
                    chartLiveData.MouseDoubleClick         += chartLiveData_MouseDoubleClick;


                    // TODO Parameter
                    //chartLiveData.Width = 280;

                    // TODO Parameter
                    chartLiveData.Height = 200;

                    // TODO Parameter
                    chartLiveData.Margin = new Thickness(4, 2, 4, 2);

                    wrapPanel.Children.Add(chartLiveData);
                    AllCharts.Add(chartLiveData);
                    chartLiveData.Start();
                }
            }
            catch (Exception ex)
            {
                Logger.LogIndustrialMonitoring(ex);
            }
        }