Пример #1
0
        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();
        }
Пример #2
0
 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;
     }
 }
Пример #3
0
 public void ClearAll()
 {
     foreach (RackViewModel lvm in RackViewModels)
     {
         lvm.DisposeModel();
     }
     RackViewModels.Clear();
     SelectedRackViewModel = null;
 }
Пример #4
0
        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;
        }
Пример #5
0
 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);
         }
     }
 }
Пример #6
0
 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";
     }
 }