예제 #1
0
        public ViewMembersNeeding(string request)
        {
            collectionViewSource = new CollectionViewSource();
            switch (request)
            {
            case "RequestRefresher":
                this.Title  = "Members Needing Refresher This Year";
                reportTitle = "Members Needing Refresher This Year";
                RefresherList refresherList = new RefresherList();
                collectionViewSource.Source = refresherList.refresherListCollection;
                break;

            case "RequestHazMat":
                this.Title  = "Members Needing HazMat Refresher";
                reportTitle = "Members Needing HazMat Refresher";
                HazMatRefresherList hazMatRefresherList = new HazMatRefresherList();
                collectionViewSource.Source = hazMatRefresherList.members;
                break;

            default:
                break;
            }
            InitializeComponent();
            dataGrid.IsReadOnly  = true;
            dataGrid.ItemsSource = collectionViewSource.View;
        }
        public ViewMembersNeedingControl(string request)
        {
            InitializeComponent();

            collectionViewSource         = new CollectionViewSource();
            collectionViewSource.Filter += FilterMemberView;

            appName = Application.Current.Properties["AppName"].ToString();

            if (appName == "CompanyViews")
            {
                CompanyFilterPanel.Visibility = Visibility.Hidden;
                CompanyFilterPanel.Visibility = Visibility.Collapsed;
                CompanyGridColumn.Visibility  = Visibility.Hidden;
                CompanyGridColumn.Visibility  = Visibility.Collapsed;
            }

            switch (request)
            {
            case "RequestRefresher":
                reportTitle = "Members Needing Refresher This Year";
                RefresherList refresherList = new RefresherList();
                collectionViewSource.Source = refresherList.refresherListCollection;
                break;

            case "RequestHazMat":
                reportTitle = "Members Needing HazMat Refresher";
                HazMatRefresherList hazMatRefresherList = new HazMatRefresherList();
                collectionViewSource.Source = hazMatRefresherList.members;
                break;

            case "RequestMaskConfidence":
                reportTitle = "Members Needing Mask Confidence";
                NeedMaskConfidenceList needMaskConfidenceList = new NeedMaskConfidenceList();
                collectionViewSource.Source = needMaskConfidenceList.members;
                break;

            case "RequestFitTest":
                reportTitle = "Members Needing Fit Test";
                NeedFitTest needFitTest = new NeedFitTest();
                collectionViewSource.Source = needFitTest.members;
                break;

            case "RequestPSS":
                reportTitle = "Members Needing PSS";
                NeedPSS needPSS = new NeedPSS();
                collectionViewSource.Source = needPSS.members;
                break;

            default:
                break;
            }
            InitializeComponent();
            dataGrid.IsReadOnly  = true;
            dataGrid.ItemsSource = collectionViewSource.View;
        }
        public MembersNeedingRefresher()
        {
            RefresherList refresherList = new RefresherList();

            collectionViewSource = new CollectionViewSource()
            {
                Source = refresherList.refresherListCollection
            };
            InitializeComponent();
            refresherDataGrid.ItemsSource = collectionViewSource.View;
        }
예제 #4
0
    public static void StartRefreshDeviceList()
    {
        if (!IsRefreshing)
        {
#pragma warning disable CS0162
            if (isLogging)
            {
                Debug.Log(TAG + "StartRefreshDeviceList");
            }
#pragma warning restore CS0162
            IsRefreshing = true;

            instance.InvokeRepeating("RefreshDeviceList", deviceRefreshTime, deviceRefreshTime);

            RefresherList.Clear();
        }
    }
예제 #5
0
    public static void StopRefreshDeviceList()
    {
        if (!IsRefreshing)
        {
            return;
        }
#pragma warning disable CS0162
        if (isLogging)
        {
            Debug.Log(TAG + "StopRefreshDeviceList");
        }
#pragma warning restore CS0162

        if (RefresherList.Count == 0 || !IsScanning)
        {
            IsRefreshing = false;
            instance.CancelInvoke("RefreshDeviceList");
        }

        RefresherList.Clear();

        IsRefreshingRssiBlocked = false;
        instance.CancelInvoke("SetisRefreshingRssiBlocked");
    }
예제 #6
0
    public void ReportScan(string Device)
    {
#endif
        if (IsIgnoringScanReport)
        {
            return;
        }

#pragma warning disable CS0162
        if (isLogging)
        {
            Debug.Log(TAG + "ReportScan: " + Device);
        }
#pragma warning restore CS0162

        StartRefreshDeviceList();

        //Structure from native connect:[MacAdress or Identifier],[Name from AdvertisementData],[rssi]
        string[] splitString = Device.Split(',');
        string   s_rssi      = splitString[2];
        int      i_rssi      = int.Parse(s_rssi);
        string   serial      = splitString[1].Split(' ')[1];
        string   macID       = splitString[0];

        if (MovesenseDevice.GetConnectingState(macID))
        {
#pragma warning disable CS0162
            if (isLogging)
            {
                Debug.Log(TAG + macID + " is connecting, cancel further processing");
            }
#pragma warning restore CS0162
            return;
        }

        if (!RefresherList.Contains(macID))
        {
            RefresherList.Add(macID);
        }

        if (MovesenseDevice.ContainsMacID(macID))
        {
            if (MovesenseDevice.GetRssi(macID) != i_rssi && !IsRefreshingRssiBlocked)
            {
#pragma warning disable CS0162
                if (isLogging)
                {
                    Debug.Log(TAG + macID + " (" + serial + ") already scanned, refreshing rssi");
                }
#pragma warning restore CS0162
                MovesenseDevice.RefreshRssi(macID, i_rssi);

                if (Event != null)
                {
                    Event(null, new EventArgs(EventType.RSSI, TAG + "ReportScan", macID));
                }
            }
            else
            {
#pragma warning disable CS0162
                if (isLogging)
                {
                    Debug.Log(TAG + macID + " (" + serial + ") already scanned, " + (IsRefreshingRssiBlocked ? "refreshRssi blocked" : "same rssi") + ", cancel further processing");
                }
#pragma warning restore CS0162

                return;
            }
        }
        else
        {
#pragma warning disable CS0162
            if (isLogging)
            {
                Debug.Log(TAG + macID + " (" + serial + ") is new");
            }
#pragma warning restore CS0162

            MovesenseDevice movesenseDevice = new MovesenseDevice(macID, serial, i_rssi, false, false, null);
            MovesenseDevice.Add(movesenseDevice);
            if (Event != null)
            {
                Event(null, new EventArgs(EventType.NEW_DEVICE, TAG + "ReportScan", macID));
            }
        }

        StartRssiRefreshBlocker();
    }