public FuelingLogListViewModel(INavigation navigation)
 {
     _navigation           = navigation;
     _fuelingLog           = new FuelingLog();
     _fuelingLogRepository = new FuelingLogRepository();
     FetchLogs();
 }
        public AddLogViewModel(INavigation navigation)
        {
            _navigation           = navigation;
            _fuelingLogValidator  = new FuelingLogValidator();
            _fuelingLog           = new FuelingLog();
            _fuelingLogRepository = new FuelingLogRepository();

            AddLogCommand = new Command(async() => await AddFuelingLog());
        }
Beispiel #3
0
        public void FetchMilesPerLiter(List <FuelingLog> fuelingLogs)
        {
            FuelingLog fuelingLog = new FuelingLog();

            for (int i = 0; i < fuelingLogs.Count - 1; i++)
            {
                var    distanceFromLastRefueling = fuelingLogs[i].DistanceFromLastRefueling;
                var    liters        = fuelingLogs[i + 1].AmountOfRefueledFuel;
                double milesPerLiter = (liters / distanceFromLastRefueling) * 100;
                fuelingLog = GetFuelingLogData(fuelingLogs[i].Id);
                fuelingLog.MilesPerLiter = milesPerLiter;
                UpdateFuelingLog(fuelingLog);
            }
        }
Beispiel #4
0
        public void FetchDistanceFromLastRefueling(List <FuelingLog> fuelingLogs)
        {
            FuelingLog fuelingLog = new FuelingLog();

            for (int i = 1; i < fuelingLogs.Count; i++)
            {
                var actualDistance            = fuelingLogs[i - 1].ActualMileage;
                var previousDistance          = fuelingLogs[i].ActualMileage;
                var distanceFromLastRefueling = actualDistance - previousDistance;
                fuelingLog = GetFuelingLogData(fuelingLogs[i - 1].Id);
                fuelingLog.DistanceFromLastRefueling = distanceFromLastRefueling;
                UpdateFuelingLog(fuelingLog);
            }
        }
Beispiel #5
0
        public DetailsFuelingLogViewModel(INavigation navigation, int selectedFuelingLogID)
        {
            _navigation           = navigation;
            _fuelingLogValidator  = new FuelingLogValidator();
            _fuelingLog           = new FuelingLog();
            _fuelingLog.Id        = selectedFuelingLogID;
            _fuelingLogRepository = new FuelingLogRepository();


            DeleteFuelingLogCommand = new Command(async() => await DeleteLog());
            UpdateFuelingLogCommand = new Command(async() => await UpdateLog());



            FetchFuelingLogDetails();
        }
Beispiel #6
0
 public void UpdateFuelingLog(FuelingLog fuelingLog)
 {
     sqLiteConnection.Update(fuelingLog);
 }
Beispiel #7
0
 public void InsertFuelingLog(FuelingLog fuelingLog)
 {
     sqLiteConnection.Insert(fuelingLog);
 }
Beispiel #8
0
 public void UpdateFuelingLog(FuelingLog fuelingLog)
 {
     _databaseHelper.UpdateFuelingLog(fuelingLog);
 }
Beispiel #9
0
 public void InsertFuelingLog(FuelingLog fuelingLog)
 {
     _databaseHelper.InsertFuelingLog(fuelingLog);
 }