| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- using Comal.Classes;
- using InABox.Clients;
- using InABox.Core;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace comal.timesheets
- {
- public class EquipmentGrid : MobileDataGrid
- {
- public EquipmentGrid(DataGridSaveType savetype = DataGridSaveType.None)
- {
- Task.Run(async () =>
- {
- CoreTable table = new Client<Equipment>().Query(null,
- new Columns<Equipment>(
- x => x.ID,
- x => x.GroupLink.Description,
- x => x.Description,
- x => x.TrackerLink.BatteryLevel
- )
- );
- if (!table.Rows.Any())
- return;
- List<DataGridViewModelItem> shells = new List<DataGridViewModelItem>();
- foreach (CoreRow row in table.Rows)
- {
- List<Tuple<string, string>> tuples = new List<Tuple<string, string>>();
- tuples.Add(new Tuple<string, string>("Name", row.Get<Equipment, string>(x => x.Description)));
- tuples.Add(new Tuple<string, string>("Group", row.Get<Equipment, string>(x => x.GroupLink.Description)));
- tuples.Add(new Tuple<string, string>("Battery", row.Get<Equipment, double>(x => x.TrackerLink.BatteryLevel).ToString()));
- shells.Add(new DataGridViewModelItem
- (
- id: row.Get<Equipment, Guid>(x => x.ID),
- data: tuples
- ));
- }
- Setup(shells, typeof(Equipment), savetype);
- });
- }
- }
- }
|