Exemplo n.º 1
0
 public void RecreateBins(int prevdepth, int newdepth, int prevlevels, int newlevels, int prevsections, int newsections)
 {
     if (CreateMode)
     {
         BinsViewModel.RecreateBins(prevdepth, newdepth, prevlevels, newlevels, prevsections, newsections);
     }
 }
Exemplo n.º 2
0
        public async void Renumbering()
        {
            if (CreateMode)
            {
                System.Globalization.CultureInfo ci = new System.Globalization.CultureInfo("en-us");

                for (int k = 1; k <= Depth; k++)
                {
                    int levelnumber = NumberingLevelBegin + Levels - 1;

                    if (ReversLevelNumbering)
                    {
                        levelnumber = numberinglevelbegin;
                    }

                    for (int i = 1; i <= Levels; i++)
                    {
                        int sectionnumber = numberingsectionbegin;

                        if (ReversSectionNumbering)
                        {
                            sectionnumber = numberingsectionbegin + Sections - 1;
                        }

                        for (int j = 1; j <= Sections; j++)
                        {
                            string number = No + racksectionseparator + sectionnumber.ToString("D2", ci) + sectionlevelseparator + levelnumber.ToString();

                            BinViewModel bvm = BinsViewModel.Find(j, i, k);
                            if (bvm is BinViewModel)
                            {
                                bvm.Code = number;
                            }

                            if (ReversSectionNumbering)
                            {
                                sectionnumber = sectionnumber - StepNumberingSection;
                            }
                            else
                            {
                                sectionnumber = sectionnumber + StepNumberingSection;
                            }
                        }
                        if (ReversLevelNumbering)
                        {
                            levelnumber = levelnumber + 1;
                        }
                        else
                        {
                            levelnumber = levelnumber - 1;
                        }
                    }
                }

                await BinsViewModel.CheckBins(ACD).ConfigureAwait(true);
            }
        }
Exemplo n.º 3
0
 public async void Renumbering()
 {
     if (IsNumberingEnabled)
     {
         BinsViewModel.UnSelect();
         foreach (BinViewModel bvm in BinsViewModel.BinViewModels)
         {
             SetNumber(bvm);
         }
         await BinsViewModel.CheckBins(ACD).ConfigureAwait(true);
     }
 }
Exemplo n.º 4
0
        public async void NumberingUnNamedBins()
        {
            List <BinViewModel> list = BinsViewModel.BinViewModels.FindAll(x => x.Code == "");

            if (list is List <BinViewModel> )
            {
                foreach (BinViewModel bvm in list)
                {
                    SetNumber(bvm);
                    await BinsViewModel.CheckBin(bvm, ACD);
                }
            }
        }
Exemplo n.º 5
0
 public RackViewModel(INavigation navigation, Rack rack) : base(navigation)
 {
     IsSaveToNAVEnabled         = false;
     BinsViewModel              = new BinsViewModel(navigation);
     BinsViewModel.LocationCode = rack.LocationCode;
     BinsViewModel.ZoneCode     = rack.ZoneCode;
     TapCommand = new Command <object>(Tap);
     FillFields(rack);
     State   = ModelState.Undefined;
     Changed = false;
     GetSearchSelection();
     IsSaveToNAVEnabled = true;
 }
Exemplo n.º 6
0
 public override void DisposeModel()
 {
     base.DisposeModel();
     if (OnTap is Action <RackViewModel> )
     {
         Delegate[] clientList = OnTap.GetInvocationList();
         foreach (var d in clientList)
         {
             OnTap -= (d as Action <RackViewModel>);
         }
     }
     BinsViewModel.DisposeModel();
 }
Exemplo n.º 7
0
 public async Task LoadBinValues()
 {
     try
     {
         await BinsViewModel.LoadBinValues(ACD).ConfigureAwait(true);
     }
     catch (OperationCanceledException e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
     }
 }
Exemplo n.º 8
0
 public RackViewModel(INavigation navigation, Rack rack, bool createmode1) : base(navigation)
 {
     Rack = rack;
     IsSaveToNAVEnabled         = false;
     RackSectionSeparator       = Settings.DefaultRackSectionSeparator;
     SectionLevelSeparator      = Settings.DefaultSectionLevelSeparator;
     LevelDepthSeparator        = Settings.DefaultLevelDepthSeparator;
     CreateMode                 = createmode1;
     BinsViewModel              = new BinsViewModel(navigation);
     BinsViewModel.LocationCode = rack.LocationCode;
     BinsViewModel.ZoneCode     = rack.ZoneCode;
     TapCommand                 = new Command <object>(Tap);
     FillFields(Rack);
     CreateRackCommand = new Command(async() => await CreateRackInNAV().ConfigureAwait(true));
     State             = ModelState.Undefined;
     Changed           = false;
     GetSearchSelection();
     IsSaveToNAVEnabled = true;
 }
Exemplo n.º 9
0
        public void SelectSectionBins(int i)
        {
            List <BinViewModel> list = BinsViewModel.BinViewModels.FindAll(x => x.Section == i && x.IsSelected == false);

            if (list.Count > 0)
            {
                foreach (BinViewModel bvm in list)
                {
                    bvm.IsSelected = true;
                }
            }
            else
            {
                list = BinsViewModel.BinViewModels.FindAll(x => x.Section == i && x.IsSelected == true);
                foreach (BinViewModel bvm in list)
                {
                    bvm.IsSelected = false;
                }
            }
            BinsViewModel.AfterSelect();
        }
Exemplo n.º 10
0
 public async Task LoadBinImages()
 {
     try
     {
         if (Settings.ShowImages)
         {
             await BinsViewModel.LoadBinImages(ACD).ConfigureAwait(true);
         }
         else
         {
             BinsViewModel.HideImages();
         }
     }
     catch (OperationCanceledException e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
     }
     catch (Exception e)
     {
         System.Diagnostics.Debug.WriteLine(e.Message);
     }
 }
Exemplo n.º 11
0
 public async Task LoadUDF()
 {
     BinsViewModel.LinkToRackViewModel = this;
     await BinsViewModel.LoadUDF(ACD).ConfigureAwait(true);
 }
Exemplo n.º 12
0
 public void CancelAsync()
 {
     BinsViewModel.CancelAsync();
     ACD.CancelAll();
 }
Exemplo n.º 13
0
 public void FillEmptyPositions()
 {
     BinsViewModel.FillEmptyPositions(Sections, Levels);
 }
Exemplo n.º 14
0
 public void CreateBins()
 {
     BinsViewModel.CreateBins(Depth, Levels, Sections);
 }