public void AddClaim()
        {
            try
            {
                // Check that a driver has been selected
                if (Drivers.Contains(SelectedDriver))
                {
                    if (Claims.Count < 5)
                    {
                        // Create new claim
                        Claim c = new Claim
                        {
                            Date = ClaimDate
                        };

                        // Add claim to selected driver
                        Claims.Add(c);
                    }
                    else
                    {
                        Output = "Driver cannot have more than 5 claims";
                    }
                }
                else
                {
                    Output = "Please select a driver to add a claim";
                }
            }
            catch (Exception ex)
            {
                Output = "An error has occurred. Please ensure that the claim data is correct and try again\n" + ex.Message;
            }
        }
Пример #2
0
        public override void OnAppearing()
        {
            UserDialogs.Instance.ShowLoading();
            Device.BeginInvokeOnMainThread(async() =>
            {
                var x = await Carrepository.GetAllAsync();
                foreach (var item in x)
                {
                    if (!Cars.Contains(item))
                    {
                        Cars.Add(item);
                    }
                }

                var d = await DriverRepo.GetAllAsync();
                foreach (var item in d)
                {
                    if (!Drivers.Contains(item))
                    {
                        Drivers.Add(item);
                    }
                }
                UserDialogs.Instance.HideLoading();
            });
            base.OnAppearing();
        }
Пример #3
0
 public void RemoveDriver(Driver driver)
 {
     if (Drivers.Contains(driver))
     {
         Drivers.Remove(driver);
     }
 }
Пример #4
0
 private void AddDrivers(IEnumerable <ITrackerFinder> finders)
 {
     if (finders != null && finders.Any())
     {
         finders.Select(f => f.Name)
         .Where(f => Drivers.Contains(f) == false)
         .ForEach(f => Drivers.Add(f));
     }
 }
Пример #5
0
        /// <summary>
        ///     Construct a Seven-Segment digit with the specified list of LEDs
        /// </summary>
        /// <param name="leds">The LEDs to use for this digit</param>
        public SevenSegmentDigit(IList <Led> leds)
        {
            Leds = leds;
            foreach (var led in Leds)
            {
                // disable auto-flushing to increase speed
                led.Driver.AutoFlush = false;

                if (!Drivers.Contains(led.Driver))
                {
                    Drivers.Add(led.Driver);
                }
            }

            Character = ' ';
            Flush(true).Wait();
        }
Пример #6
0
        /// <summary>
        ///     Construct a new LED collection from the provided list of LEDs
        /// </summary>
        /// <param name="Leds">The LEDs to build the collection on</param>
        public LedCollection(IList <Led> Leds) : base(Leds)
        {
            var ledDrivers = Leds.Select(x => x.Driver).Distinct();

            foreach (var driver in ledDrivers)
            {
                driver.AutoFlush = false;
            }

            foreach (var driver in ledDrivers)
            {
                if (driver.Parent == null && !Drivers.Contains(driver)) // stand-alone or head of chain
                {
                    Drivers.Add(driver);
                }
                else if (!Drivers.Contains(driver.Parent))
                {
                    Drivers.Add(driver.Parent);
                }
            }
        }