コード例 #1
0
ファイル: JourneyList.cs プロジェクト: DwewOlden/Roots
        protected override void OnCreate(Bundle savedInstanceState)
        {
            journeyRepository = new JourneyRepository();
            base.OnCreate(savedInstanceState);
            SelectedTripId = Intent.Extras.GetInt("tripId");

            SetContentView(Resource.Layout.MainJourneyListScreen);
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetActionBar(toolbar);

            mListView            = FindViewById <ListView>(Resource.Id.JourneyListView);
            mListView.ItemClick += MListView_ItemClick;
            mListView.LongClick += MListView_LongClick;
            mJourneys            = new List <Journey>();

            action = JourneySelected;

            var editToolbar = FindViewById <Toolbar>(Resource.Id.journeyMenu);

            editToolbar.InflateMenu(Resource.Menu.trip_menu);
            editToolbar.MenuItemClick += (sender, e) =>
            {
                string ContextMenuSelected = e.Item.TitleFormatted.ToString();

                switch (ContextMenuSelected)
                {
                case "Insert A Journey":
                    StartActivity(typeof(AddNewTrip));
                    break;
                }
            };
        }
コード例 #2
0
        public void Setup()
        {
            var modeMock = new Mock <Mode>();

            modeMock.SetupGet(m => m.Plant).Returns(TestPlant);

            var responsibleMock = new Mock <Responsible>();

            responsibleMock.SetupGet(x => x.Plant).Returns(TestPlant);

            _step = new Step(TestPlant, "S", modeMock.Object, responsibleMock.Object);
            _step.SetProtectedIdForTesting(StepId);

            _journey = new Journey(TestPlant, "J");
            _journey.SetProtectedIdForTesting(5);

            _journey.AddStep(_step);

            _journeys = new List <Journey>
            {
                _journey
            };

            _dbSetMock = _journeys.AsQueryable().BuildMockDbSet();

            ContextHelper
            .ContextMock
            .Setup(x => x.Journeys)
            .Returns(_dbSetMock.Object);

            _dut = new JourneyRepository(ContextHelper.ContextMock.Object);
        }
コード例 #3
0
        public static JourneyRepository GetJourneyRepository()
        {
            var repository = new JourneyRepository();

            repository.UnitOfWork = GetUnitOfWork();
            return(repository);
        }
コード例 #4
0
        public static JourneyRepository GetJourneyRepository(IUnitOfWork unitOfWork)
        {
            var repository = new JourneyRepository();

            repository.UnitOfWork = unitOfWork;
            return(repository);
        }
コード例 #5
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            journeyRepository = new JourneyRepository();
            tripRepository    = new TripRepository();

            base.OnCreate(savedInstanceState);

            SelectedTripId = tripRepository.GetActiveTrip();

            SetContentView(Resource.Layout.chart_reporting_layout);
            DrawTopImageInPurple();
            GetData();

            timeChart          = FindViewById <ChartView>(Resource.Id.timeChartView);
            timeByDayChart     = FindViewById <ChartView>(Resource.Id.timeByDayChartView);
            distanceChart      = FindViewById <ChartView>(Resource.Id.distanceChartView);
            distanceByDayChart = FindViewById <ChartView>(Resource.Id.distanceByDayChartView);

            distanceByDayChart.Chart = new BarChart()
            {
                Entries = _distanceByDayEntries
            };
            distanceChart.Chart = new DonutChart()
            {
                Entries = _distanceEntries
            };
            timeChart.Chart = new DonutChart()
            {
                Entries = _timeEntries
            };
            timeByDayChart.Chart = new BarChart()
            {
                Entries = _timeByDayEntries
            };
        }
        private static Journey SeedJourney(PreservationContext dbContext, string plant, string title)
        {
            var journeyRepository = new JourneyRepository(dbContext);
            var journey           = new Journey(plant, title);

            journeyRepository.Add(journey);
            dbContext.SaveChangesAsync().Wait();
            return(journey);
        }
コード例 #7
0
 public App()
 {
     Journeys = new JourneyRepository(new ListManagerJourney());
     for (int i = 0; i < 11; i++)
     {
         DateTime start = new DateTime(2018, 02, 01);
         start = start.AddMonths(i);
         Journeys.Add(new Journey("Göteborg", "Tur i hamnen", 10, 5, start,
                                  start.AddDays(7)));
     }
 }
コード例 #8
0
        private void JourneyButton_Click(object sender, EventArgs e)
        {
            JourneyPointIndex = 1;

            if (JourneyRepository == null)
            {
                JourneyRepository = new JourneyRepository();
            }

            JourneyIsInProgress = !JourneyIsInProgress;
            var journeyButton = FindViewById <Button>(Resource.Id.btnMainJourneyButton);
            var spinner       = FindViewById <Spinner>(Resource.Id.driverSelectSpinner);

            if (JourneyIsInProgress)
            {
                if (TripId == int.MinValue)
                {
                    Toast.MakeText(this, "Set An Active Trip", ToastLength.Long).Show();
                    return;
                }

                distance = 0;
                JourneyRepository.CountMetricToday(TripId, out todayDistance, out timeToday);

                NewJourneyId       = JourneyRepository.StartNewJourney(SelectedDriverId, TripId);
                JourneyStarted     = DateTime.Now;
                journeyButton.Text = "End Journey";
                spinner.Enabled    = false;
                timer.Enabled      = true;
                RootApp.StartLocationService();
            }
            else
            {
                RootApp.StopLocationService();
                JourneyEnded       = DateTime.Now;
                journeyButton.Text = "Start Journey";
                spinner.Enabled    = true;
                timer.Enabled      = false;

                FragmentTransaction transaction = FragmentManager.BeginTransaction();
                var dialog = new Forms.AddNewStopPoint();
                dialog.JourneyId       = NewJourneyId;
                dialog.OnGetPlaceName += Dialog_OnGetPlaceName;
                dialog.Show(transaction, "dialog");
                NewJourneyId     = int.MinValue;
                previousLocation = null;
            }
        }
コード例 #9
0
        public void TestNext_ReturnCorrect()
        {
            JourneyRepository repo = new JourneyRepository(new ListManagerJourney());

            var startDate = new DateTime(2018, 01, 01);

            repo.Add(new Journey("test", "test", 0, 0, startDate, startDate.AddDays(7)));
            startDate = DateTime.Now;
            repo.Add(new Journey("test", "test", 0, 0, startDate, startDate.AddDays(7)));
            startDate = startDate.AddDays(6);
            var journey = new Journey("test", "test", 0, 0, startDate, startDate.AddDays(7));

            repo.Add(journey);

            Assert.AreEqual(journey, repo.Next());
        }
コード例 #10
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            JourneyRepository       = new JourneyRepository();
            journeyPointRespository = new JourneyPointRespository();

            NewJourneyId   = int.MinValue;
            timer          = new System.Timers.Timer(SleepPeriodInMilliSeconds);
            timer.Elapsed += Timer_Elapsed;

            HaversineCalculator = new Haversine();

            SetContentView(Resource.Layout.JourneyLayout);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetActionBar(toolbar);
            DrawTopImageInPurple();

            mListView = FindViewById <Spinner>(Resource.Id.driverSelectSpinner);
            mListView.ItemSelected += MListView_ItemSelected;
            mDrivers        = new List <Driver>();
            mDriverSelected = null;
            mDriverSelected = DriverSelected;

            mAdapter          = new DriverSpinnerAdapter(this, Resource.Layout.DriverJourneyListViewRow, mDrivers, mDriverSelected);
            mListView.Adapter = mAdapter;
            PopulateDriverList();

            var journeyButton = FindViewById <Button>(Resource.Id.btnMainJourneyButton);

            journeyButton.Click += JourneyButton_Click;

            RootApp.Current.LocationServiceConnected += (object sender, ServiceConnectedEventArgs e) => {
                // notifies us of location changes from the system
                RootApp.Current.LocationService.LocationChanged += HandleLocationChanged;
                //notifies us of user changes to the location provider (ie the user disables or enables GPS)
                RootApp.Current.LocationService.ProviderDisabled += HandleProviderDisabled;
                RootApp.Current.LocationService.ProviderEnabled  += HandleProviderEnabled;
                // notifies us of the changing status of a provider (ie GPS no longer available)
                RootApp.Current.LocationService.StatusChanged += HandleStatusChanged;
            };
        }
コード例 #11
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            journeyRepository       = new JourneyRepository();
            journeyPointRespository = new JourneyPointRespository();
            base.OnCreate(savedInstanceState);
            SelectedJourneyId = Intent.Extras.GetInt("journeyId");

            SetContentView(Resource.Layout.DisplayJourneyDetails);

            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetActionBar(toolbar);

            InitMapFragment();
            GetTextValues();
            DrawJourneyDetails();

            var editToolbar = FindViewById <Toolbar>(Resource.Id.notemenutoolbar);

            editToolbar.InflateMenu(Resource.Menu.note_menu);
            editToolbar.MenuItemClick += (sender, e) =>
            {
                string ContextMenuSelected      = e.Item.TitleFormatted.ToString();
                FragmentTransaction transaction = FragmentManager.BeginTransaction();

                switch (ContextMenuSelected)
                {
                case "Add Note":
                    var dialog = new Forms.generic_note_fragment();
                    dialog.NoteAdded += Dialog_NoteAdded;
                    dialog.Show(transaction, "dialog");
                    break;

                case "Add Petrol Details":
                    var petroldialog = new Forms.petrol_note_fragment();
                    petroldialog.NoteAdded += Petroldialog_NoteAdded;
                    petroldialog.Show(transaction, "dialog");
                    break;
                }
            };
        }
コード例 #12
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            tripRepository    = new TripRepository();
            driverRepository  = new DriverRepository();
            journeyRepository = new JourneyRepository();

            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.AddManualJourney);

            var toolbar = base.FindViewById <Toolbar>(Resource.Id.toolbar);

            SetActionBar(toolbar);

            StartTimeButton        = FindViewById <Button>(Resource.Id.manual_insert_starting_button);
            StartTimeButton.Click += StartTime_Click;

            EndTimeButton        = FindViewById <Button>(Resource.Id.manual_insert_ending_button);
            EndTimeButton.Click += EndTimeButton_Click;

            StartTimeText = FindViewById <TextView>(Resource.Id.manual_insert_starting_label);
            EndTimeText   = FindViewById <TextView>(Resource.Id.manual_insert_ending_label);

            distanceText    = FindViewById <EditText>(Resource.Id.edit_distance_travelled);
            endLocationText = FindViewById <EditText>(Resource.Id.edit_endpoint_location);

            saveButton        = FindViewById <Button>(Resource.Id.add_journey_button);
            saveButton.Click += SaveButton_Click;

            mListView = FindViewById <Spinner>(Resource.Id.driverSelectSpinner);
            mListView.ItemSelected += MListView_ItemSelected;
            mDrivers        = new List <Driver>();
            mDriverSelected = null;
            mDriverSelected = DriverSelected;

            mAdapter          = new DriverSpinnerAdapter(this, Resource.Layout.DriverJourneyListViewRow, mDrivers, mDriverSelected);
            mListView.Adapter = mAdapter;
            PopulateDriverList();
        }
コード例 #13
0
		public static JourneyRepository GetJourneyRepository()
		{
			var repository = new JourneyRepository();
			repository.UnitOfWork = GetUnitOfWork();
			return repository;
		}
コード例 #14
0
		public static JourneyRepository GetJourneyRepository(IUnitOfWork unitOfWork)
		{
			var repository = new JourneyRepository();
			repository.UnitOfWork = unitOfWork;
			return repository;
		}		
コード例 #15
0
ファイル: TripDetails.cs プロジェクト: DwewOlden/Roots
        protected override void OnCreate(Bundle savedInstanceState)
        {
            tripRepository_          = new TripRepository();
            JourneyRepository_       = new JourneyRepository();
            journeyPointRespository_ = new JourneyPointRespository();

            base.OnCreate(savedInstanceState);
            SelectedTripId = Intent.Extras.GetInt("tripId");

            SetContentView(Resource.Layout.TripDetails);
            DrawTopImageInPurple();
            var toolbar = FindViewById <Toolbar>(Resource.Id.toolbar);

            SetActionBar(toolbar);

            //button_viewJourneyDetails = FindViewById<Button>(Resource.Id.buttonViewJourneys);
            //button_viewJourneyDetails.Click += Button_viewJourneyDetails_Click;

            //var makeActiveButton = base.FindViewById<Button>(Resource.Id.buttonMakeTripActive);
            //makeActiveButton.Click += MakeActiveButton_Click;

            PopulateOnScreenInformation();

            var editToolbar = FindViewById <Toolbar>(Resource.Id.tripInstanceMenu);

            editToolbar.InflateMenu(Resource.Menu.trip_instance_menu);
            editToolbar.MenuItemClick += (sender, e) =>
            {
                string ContextMenuSelected      = e.Item.TitleFormatted.ToString();
                FragmentTransaction transaction = FragmentManager.BeginTransaction();

                switch (ContextMenuSelected)
                {
                case "View Journeys":
                    var intent = new Intent(this, typeof(JourneyList));
                    intent.PutExtra("tripId", SelectedTripId);
                    StartActivity(intent);
                    break;

                case "Make Active":
                    tripRepository_.SetActiveTrip(SelectedTripId);
                    break;

                case "Add Manual Journey":
                    var NewJourneyIntent = new Intent(this, typeof(InsertNewManualJourney));
                    StartActivity(NewJourneyIntent);
                    break;

                case "Set Start Point":
                    var startpointdialog = new Forms.set_start_point_fragment();
                    startpointdialog.NoteAdded += Startpointdialog_NoteAdded;
                    startpointdialog.Show(transaction, "dialog");
                    break;

                case "Export Data To SD":
                    PerformExport();
                    break;

                case "Delete All Tracks":
                    PerformTrackDelete();
                    break;
                }
            };
        }