Beispiel #1
0
        bool ClearEvents(string clearType, string eventType, int eventNo)
        {
            try
            {
                LogManager.WriteLog("Inside Method", LogManager.enumLogLevel.Info);

                IEventDetails objCDO = EventsBusinessObject.CreateInstance();

                if (objCDO.UpdateEventDetails(clearType, eventType, eventNo, installationNo))
                {
                    LogManager.WriteLog("Event(s) cleared successfully", LogManager.enumLogLevel.Info);
                    return(true);
                }
                else
                {
                    LogManager.WriteLog("Unable to clear event(s)", LogManager.enumLogLevel.Error);
                    return(false);
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
                return(false);
            }
        }
Beispiel #2
0
        void FillEventsDataForPosition()
        {
            IEventDetails objCDO = EventsBusinessObject.CreateInstance();

            lstPositionDetailsEvents.DataContext = null;

            txtPageNo.Text = "";

            dtEventDetails = objCDO.GetEventDetails(dtStartDate, dtEndDate, BarPosName, Convert.ToInt32(chkShowClearedEvents.IsChecked == true ? 1 : 0), cmbEventType.SelectedItem.ToString(), iPageSize, cmbLegalEvent.SelectedIndex);

            if (dtEventDetails.Rows.Count > 0)
            {
                iLastPage = Convert.ToInt32(dtEventDetails.Rows[dtEventDetails.Rows.Count - 1]["Page"]);
                if (iPageNum > iLastPage)
                {
                    iPageNum = iLastPage;
                }
                PopulateEventsListView();
            }
            else
            {
                if (bRefresh)
                {
                    MessageBox.ShowBox("MessageID37", BMC_Icon.Information);
                    bRefresh = false;
                }
            }
        }
Beispiel #3
0
 public HomeViewModel()
 {
     CreateEventCommand  = new Xamarin.Forms.Command(OnCreateEventClicked);
     EventClickedCommand = new Xamarin.Forms.Command(OnEventClicked);
     RefreshCommand      = new AsyncCommand(Refresh);
     _eventDetails       = new EventDetailsRepository();
     Events = new ObservableRangeCollection <EventDetails>();
     DisplayEvents();
 }
Beispiel #4
0
        void FillEventTypeComboList()
        {
            IEventDetails objCDO        = EventsBusinessObject.CreateInstance();
            string        strEventTypes = string.Empty;

            string[] strList;

            strEventTypes = objCDO.FillEventType();
            strEventTypes = "All," + strEventTypes;
            strList       = strEventTypes.Split(',');
            Array.Sort(strList);
            cmbEventType.DataContext   = strList;
            cmbEventType.ItemsSource   = strList;
            cmbEventType.DataContext   = strList;
            cmbEventType.SelectedIndex = 0;

            string[] _lstLegalTypes = { "All", "Legal", "Illegal" };

            cmbLegalEvent.ItemsSource = _lstLegalTypes;
            cmbLegalEvent.DataContext = _lstLegalTypes;

            cmbLegalEvent.SelectedIndex = 0;
        }
Beispiel #5
0
 private static void ShowEventUnregistration(object sender, IEventDetails eventDetails)
 {
     //do something
 }
Beispiel #6
0
 public CreateEventViewModel()
 {
     _eventDetails       = new EventDetailsRepository();
     PublishEventCommand = new Command(OnPublishEventClicked);
 }
Beispiel #7
0
        /// <summary>
        /// Callback when an event is registered so we can setup simulated events
        /// Under development
        /// </summary>
        /// <param name="eventDetails"></param>
        /// <param name="command"></param>
        private void HandleEventRegistered(object sender, RegisterEventDetails details)
        {
            //TODO Use the event details to multi real register with specific filters
            var eventDetails = details.EventDetails;

            switch (eventDetails.EventType)
            {
            //Based on the event that was registered, then setup an event to be triggered when the commands come in
            case EventType.LocomotionCommand:
                _locomotionCommandEventDetails = eventDetails;
                break;

            case EventType.HaltCommand:
                _haltCommandEventDetails = eventDetails;
                break;

            case EventType.AudioPlayComplete:
                _audioPlayCompleteCommandEventDetails = eventDetails;
                break;

            //Record event id we registered under for manually managed events so we can send events under that id
            case EventType.TouchSensor:
                if (_capTouchRegistered)
                {
                    return;
                }
                _capTouchRegistered = true;
                //Startup Cap Touch events...
                _ = Task.Run(async() =>
                {
                    await Task.Delay(8000);
                    MockedRobot.TriggerRobotEvent(CapTouchEvent.GetMockEvent(true, CapTouchPosition.Chin, eventDetails.EventId));
                    await Task.Delay(1000);
                    MockedRobot.TriggerRobotEvent(CapTouchEvent.GetMockEvent(false, CapTouchPosition.Chin, eventDetails.EventId));

                    await Task.Delay(3000);
                    MockedRobot.TriggerRobotEvent(CapTouchEvent.GetMockEvent(true, CapTouchPosition.Chin, eventDetails.EventId));
                    await Task.Delay(1000);
                    MockedRobot.TriggerRobotEvent(CapTouchEvent.GetMockEvent(false, CapTouchPosition.Chin, eventDetails.EventId));
                });
                break;

            case EventType.KeyPhraseRecognized:
                if (_keyPhraseRecRegistered)
                {
                    return;
                }
                _keyPhraseRecRegistered = true;
                _ = Task.Run(async() =>
                {
                    await Task.Delay(5000);
                    if (_keyPhraseRecRunning)
                    {
                        MockedRobot.TriggerRobotEvent(new KeyPhraseRecognizedEvent(50, eventDetails.EventId));
                    }
                    await Task.Delay(7000);
                    if (_keyPhraseRecRunning)
                    {
                        MockedRobot.TriggerRobotEvent(new KeyPhraseRecognizedEvent(70, eventDetails.EventId));
                    }
                    await Task.Delay(5000);
                    if (_keyPhraseRecRunning)
                    {
                        MockedRobot.TriggerRobotEvent(new KeyPhraseRecognizedEvent(80, eventDetails.EventId));
                    }
                    await Task.Delay(4000);
                    if (_keyPhraseRecRunning)
                    {
                        MockedRobot.TriggerRobotEvent(new KeyPhraseRecognizedEvent(70, eventDetails.EventId));
                    }
                });
                break;

            case EventType.BumpSensor:
                if (_bumpRegistered)
                {
                    return;
                }
                _bumpRegistered = true;
                _ = Task.Run(async() =>
                {
                    await Task.Delay(10000);
                    MockedRobot.TriggerRobotEvent(BumpSensorEvent.GetMockEvent(true, BumpSensorPosition.FrontLeft, eventDetails.EventId));
                    await Task.Delay(3000);
                    MockedRobot.TriggerRobotEvent(BumpSensorEvent.GetMockEvent(true, BumpSensorPosition.FrontRight, eventDetails.EventId));

                    await Task.Delay(5000);
                    MockedRobot.TriggerRobotEvent(BumpSensorEvent.GetMockEvent(false, BumpSensorPosition.FrontLeft, eventDetails.EventId));
                    await Task.Delay(1000);
                    MockedRobot.TriggerRobotEvent(BumpSensorEvent.GetMockEvent(false, BumpSensorPosition.FrontRight, eventDetails.EventId));
                });
                break;

            case EventType.FaceRecognition:
                if (_faceRecRegistered)
                {
                    return;
                }
                _faceRecRegistered = true;
                _ = Task.Run(async() =>
                {
                    await Task.Delay(5000);
                    if (_faceRecRunning || _faceDetectRunning)
                    {
                        MockedRobot.TriggerRobotEvent(new FaceRecognitionEvent(5, 1, 1, _faceRecRunning ? "brad" : "unknown_person", 2, eventDetails.EventId));
                    }
                    await Task.Delay(2000);
                    if (_faceRecRunning || _faceDetectRunning)
                    {
                        MockedRobot.TriggerRobotEvent(new FaceRecognitionEvent(5, 1, 1, _faceRecRunning ? "joe" : "unknown_person", 2, eventDetails.EventId));
                    }

                    await Task.Delay(4000);

                    if (_faceRecRunning || _faceDetectRunning)
                    {
                        MockedRobot.TriggerRobotEvent(new FaceRecognitionEvent(5, 1, 1, "unknown_person", 2, eventDetails.EventId));
                    }
                });
                break;
            }
        }
Beispiel #8
0
        private void btnClearSite_Click(object sender, RoutedEventArgs e)
        {
            IEventDetails objCDO = EventsBusinessObject.CreateInstance();

            try
            {
                btnClearSite.IsEnabled = false;
                LogManager.WriteLog("Inside Method", LogManager.enumLogLevel.Info);


                bool unclearedEvents = objCDO.CheckForUnclearedEvents();
                if (unclearedEvents)
                {
                    MessageBox.ShowBox("MessageID896", BMC_Icon.Information);
                    return;
                }

                if (MessageBox.ShowBox("MessageID232", BMC_Icon.Question, BMC_Button.YesNo) == System.Windows.Forms.DialogResult.No)
                {
                    return;
                }

                if (ClearEvents("SITE", string.Empty, 0))
                {
                    MessageBox.ShowBox("MessageID227", BMC_Icon.Information);

                    AuditViewerBusiness.InsertAuditData(new Audit.Transport.Audit_History
                    {
                        AuditModuleName    = ModuleName.Events,
                        Audit_Screen_Name  = "Events|ClearSite",
                        Audit_Desc         = "Clear Site",
                        AuditOperationType = OperationType.MODIFY,
                        Audit_Field        = "Event Number(s)",
                        Audit_Old_Vl       = "Open Events",
                        Audit_New_Vl       = "Closed"
                    });
                }
                else
                {
                    MessageBox.ShowBox("MessageID228", BMC_Icon.Error);

                    AuditViewerBusiness.InsertAuditData(new Audit.Transport.Audit_History
                    {
                        AuditModuleName    = ModuleName.Events,
                        Audit_Screen_Name  = "Events|ClearSite",
                        Audit_Desc         = "Unable to Clear Site",
                        AuditOperationType = OperationType.MODIFY,
                        Audit_Field        = "Event Number(s)",
                        Audit_Old_Vl       = "Open Events",
                        Audit_New_Vl       = ""
                    });
                }

                iPageNum = iLastPage = 1;
                FillEventsDataForPosition();
            }
            finally
            {
                btnClearSite.IsEnabled = true;
            }
        }
        private void btnReinstate_Click(object sender, RoutedEventArgs e)
        {
            int nResult;

            try
            {
                btnReinstate.IsEnabled = false;
                if (string.IsNullOrEmpty(txtFloatValue.Text) || Regex.IsMatch(txtFloatValue.Text, "[^0-9.,]+"))
                {
                    //"Please enter a valid refloat value"
                    MessageBox.ShowBox("MessageID318", BMC_Icon.Warning, BMC_Button.OK);
                    return;
                }


                int nReturn = CollectionHelper.GetHandPayPlayCreditStatus(_PositionDetail.InstallationNo);
                switch (nReturn)
                {
                case 1:

                    MessageBox.ShowBox("MessageID313", BMC_Icon.Warning);
                    return;

                case 2:

                    MessageBox.ShowBox("MessageID316", BMC_Icon.Warning);
                    return;

                case 3:

                    MessageBox.ShowBox("MessageID317", BMC_Icon.Warning);
                    return;
                }



                if (CollectionHelper.IsEventsUnCleared(_PositionDetail.InstallationNo))
                {
                    if (MessageBox.ShowBox("MessageID315", BMC_Icon.Question, BMC_Button.YesNo) == System.Windows.Forms.DialogResult.Yes)
                    {
                        IEventDetails objCDO = EventsBusinessObject.CreateInstance();

                        objCDO.UpdateEventDetails("MACHINE", string.Empty, 0, _PositionDetail.InstallationNo);
                        return;
                    }
                }
                else
                {
                    var oDataContext =
                        new InstallationDataContext(oCommonUtilities.CreateInstance().GetConnectionString());

                    nResult = oDataContext.InsertReinstateMachine
                                  (_PositionDetail.InstallationNo,
                                  SecurityHelper.CurrentUser.SecurityUserID,
                                  Convert.ToDouble(txtFloatValue.Text),
                                  "Float Issued",
                                  "FLOAT",
                                  0,
                                  0,
                                  "SITE",
                                  Settings.CD_Not_Use_Hoppers);

                    if (nResult == 0)
                    {
                        MessageBox.ShowBox("MessageID319", BMC_Icon.Information, BMC_Button.OK);
                        this.DialogResult = true;
                        this.Close();
                    }
                    else
                    {
                        MessageBox.ShowBox("MessageID320", BMC_Icon.Information, BMC_Button.OK);
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionManager.Publish(ex);
            }
            finally
            {
                btnReinstate.IsEnabled = true;
            }
        }