Пример #1
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;
            };
        }
Пример #2
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;
                }
            };
        }
Пример #3
0
        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;
                }
            };
        }