public override async void SaveChangesAsync() { if (NotNetOrConnection) { return; } List <RackViewModel> list = RackViewModels.ToList().FindAll(x => x.IsSelected == true); foreach (RackViewModel rvm in list) { try { Rack rack = new Rack(); rvm.SaveFields(rack); await NAV.ModifyRack(rack, ACD.Default).ConfigureAwait(true); } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); ErrorText = e.Message; } } UpdateMinSizes(); }
private void FillModel(List <Rack> racks) { if (racks.Count > 0) { RackViewModels.Clear(); State = ModelState.Normal; foreach (Rack rack in racks) { RackViewModel rvm = new RackViewModel(Navigation, rack); rvm.OnTap += Rvm_OnTap; RackViewModels.Add(rvm); } UpdateMinSizes(); Rebuild(true); if (UDSLastResults.Count > 0) { FillRackViewModelsByUDSList(UDSLastResults); MessagingCenter.Send(this, "UDSRunIsDone"); } } else { State = ModelState.NoData; } }
public void ClearAll() { foreach (RackViewModel lvm in RackViewModels) { lvm.DisposeModel(); } RackViewModels.Clear(); SelectedRackViewModel = null; }
public async void RunUDS(UserDefinedSelectionViewModel udsvm) { if (NotNetOrConnection) { return; } try { udsvm.State = ModelState.Loading; List <UserDefinedSelectionResult> list = await NAV.RunUDS(Zone.LocationCode, Zone.Code, udsvm.ID, ACD.Default).ConfigureAwait(true); if (list is List <UserDefinedSelectionResult> ) { foreach (RackViewModel rvm in RackViewModels) { rvm.UDSSelects.RemoveAll(x => x.FunctionID == udsvm.ID); } foreach (UserDefinedSelectionResult udsr in list) { RackViewModel rvm = RackViewModels.ToList().Find(x => x.No == udsr.RackNo); if (rvm is RackViewModel) { SubSchemeSelect sss = new SubSchemeSelect() { FunctionID = udsr.FunctionID, Section = udsr.Section, Level = udsr.Level, Depth = udsr.Depth, Value = udsr.Value, HexColor = udsr.HexColor }; rvm.UDSSelects.Add(sss); } } } MessagingCenter.Send(this, "UDSRunIsDone"); } catch (OperationCanceledException e) { System.Diagnostics.Debug.WriteLine(e.Message); ErrorText = e.Message; LoadAnimation = false; } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } udsvm.State = ModelState.Normal; }
private void FillRackViewModelsByUDSList(List <UserDefinedSelectionResult> list) { foreach (UserDefinedSelectionResult udsr in list) { RackViewModel rvm = RackViewModels.ToList().Find(x => x.ID == udsr.RackID); if (rvm is RackViewModel) { SubSchemeSelect sss = new SubSchemeSelect() { FunctionID = udsr.FunctionID, Section = udsr.Section, Level = udsr.Level, Depth = udsr.Depth, Value = udsr.Value, HexColor = udsr.HexColor }; rvm.UDSSelects.Add(sss); } } }
private void FillModel(List <Rack> racks) { if (racks.Count > 0) { RackViewModels.Clear(); State = ModelState.Normal; foreach (Rack rack in racks) { RackViewModel rvm = new RackViewModel(Navigation, rack, false); rvm.OnTap += Rvm_OnTap; RackViewModels.Add(rvm); } UpdateMinSizes(); Rebuild(true); } else { State = ModelState.Error; ErrorText = "No Data"; } }