示例#1
0
        public void InterventionCompletedNotActiveTest()
        {
            Intervention a = new Intervention();

            a.Completed();
            Assert.AreNotEqual(a.IsActive(), a.IsCompleted());
        }
示例#2
0
        public void InterventionIsCompletedTrueTest()
        {
            Intervention a = new Intervention();

            a.Completed();
            Assert.IsTrue(a.IsCompleted());
        }
示例#3
0
        private void BuildComponents()
        {
            timersPage         = new TimersInterventionFormPage(this, intervention);
            detailsPage        = new DetailsInterventionFormPage(this, intervention);
            resourcesPage      = new ResourcesInterventionFormPage(this, intervention);
            abcPage            = new ABCInterventionFormPage(this, intervention.getABC());
            additionalInfoPage = new AdditionalInfoInterventionFormPage(this, intervention);
            endPage            = new EndInterventionFormPage(this, intervention);

            timersFrame         = new Frame();
            timersFrame.Content = timersPage;
            timers.Content      = timersFrame;

            detailsFrame         = new Frame();
            detailsFrame.Content = detailsPage;
            details.Content      = detailsFrame;

            resourcesFrame         = new Frame();
            resourcesFrame.Content = resourcesPage;
            resources.Content      = resourcesFrame;

            abcFrame         = new Frame();
            abcFrame.Content = abcPage;
            abc.Content      = abcFrame;

            additionalInfoFrame         = new Frame();
            additionalInfoFrame.Content = additionalInfoPage;
            additionalInfo.Content      = additionalInfoFrame;

            endFrame         = new Frame();
            endFrame.Content = endPage;
            end.Content      = endFrame;

            teamName.Text = (intervention.getResourceList().Count > 0) ? intervention.getResourceList().ElementAt(0).getTeam().getName() : "";

            if (intervention.IsCompleted())
            {
                DisableForms();
            }
        }
示例#4
0
        public void InterventionIsCompletedfalseTest()
        {
            Intervention a = new Intervention();

            Assert.IsFalse(a.IsCompleted());
        }
        //Method runs every second
        public void Refresh(object sender, EventArgs e)
        {
            TimeSpan elapsed;
            bool     ongoing = true;

            if (intervention.IsCompleted())
            {
                elapsed = intervention.getConclusionTime() - intervention.getTimeOfCall();
                ongoing = false;
            }
            else
            {
                elapsed = DateTime.Now - intervention.getTimeOfCall();
            }
            UpdateTimer(elapsed, interventionTimer, interventionStatus, ongoing, interventionDeadline);

            if (intervention.getFirstResponderArrivalTime() != DateTime.MinValue || intervention.getAmbulanceArrivalTime() != DateTime.MinValue)
            {
                if (intervention.getFirstResponderArrivalTime() != DateTime.MinValue)
                {
                    ongoing = false;
                    elapsed = intervention.getFirstResponderArrivalTime() - intervention.getCall911Time();
                    UpdateTimer(elapsed, timerFR, statusFR, ongoing, interventionDeadline);
                }
                else
                {
                    ongoing = true;
                    elapsed = DateTime.Now - intervention.getCall911Time();
                    UpdateTimer(elapsed, timerFR, statusFR, ongoing, interventionDeadline);
                }
                if (intervention.getAmbulanceArrivalTime() != DateTime.MinValue)
                {
                    ongoing = false;
                    elapsed = intervention.getAmbulanceArrivalTime() - intervention.getCall911Time();
                    UpdateTimer(elapsed, timerAmbulance, statusAmbulance, ongoing, interventionDeadline);
                }
                else
                {
                    ongoing = true;
                    elapsed = DateTime.Now - intervention.getCall911Time();
                    UpdateTimer(elapsed, timerAmbulance, statusAmbulance, ongoing, interventionDeadline);
                }
            }
            else
            {
                if (intervention.getCall911Time() != DateTime.MinValue)
                {
                    ongoing = true;
                    elapsed = DateTime.Now - intervention.getCall911Time();
                }
                UpdateTimer(elapsed, timer911, status911, ongoing, interventionDeadline);
            }

            foreach (Resource resource in resourceList)
            {
                ongoing = true;
                if (resource.hasArrived())
                {
                    elapsed = resource.getArrivalTime() - resource.getMovingTime();
                    ongoing = false;
                }
                else
                {
                    elapsed = DateTime.Now - resource.getMovingTime();
                }
                UpdateTimer(elapsed, resourceTimerDictionary[resource], resourceStatusDictionary[resource], ongoing, movingDeadline);
            }
        }