Exemple #1
0
        private void FillFilterValues()
        {
            BrandsList = DaoController.Current.getBrandLists();
            BrandsList.Insert(0, null);
            RaisePropertyChanged(() => BrandsList);

            ManufactureList = DaoController.Current.getManufactureLists();
            ManufactureList.Insert(0, null);
            RaisePropertyChanged(() => ManufactureList);

            VehicleGroupList = DaoController.Current.getVehicleGroupList();
            VehicleGroupList.Insert(0, null);


            RaisePropertyChanged(() => VehicleGroupList);



            ModelNosList = DaoController.Current.getModelNosLists();
            ModelNosList.Insert(0, null);
            RaisePropertyChanged(() => ModelNosList);

            //CabTypesList = DaoController.Current.getCabTypesLists();
            //CabTypesList.Insert(0, null);
            //RaisePropertyChanged(() => CabTypesList);

            YearsFrom =
                DaoController.Current.getManufactureYearsListsFrom().Select(i => (int?)i.Year).ToList().Distinct().ToList();
            YearsFrom.Insert(0, null);
            RaisePropertyChanged(() => YearsFrom);

            YearsTo =
                DaoController.Current.getManufactureYearsListsTo().Where(i => i.HasValue).Select(i => (int?)i.Value.Year).ToList().Distinct().ToList();
            YearsTo.Insert(0, null);
            RaisePropertyChanged(() => YearsTo);

            //EnglinesList = DaoController.Current.getEnginesLists();
            //EnglinesList.Insert(0, null);
            //RaisePropertyChanged(() => EnglinesList);
        }
Exemple #2
0
        public override void Update(ViewModelReturnData VMReturnData)
        {
            if (VMReturnData.NewCardGroup_Active)
            {
                this.View.Visibility = Visibility.Visible;
                //Only update this viewModel when this view is visible

                #region Navigationbar details
                VMReturnData.ViewTitle         = "New Card";
                VMReturnData.SubTitle          = "Group details";
                VMReturnData.CurrentPageNumber = 3;
                VMReturnData.TotalPageNumber   = 4;
                VMReturnData.MenuButtonEnabled = Visibility.Collapsed;
                VMReturnData.HelpButtonEnabled = Visibility.Visible;
                #endregion

                if (!OneTimeRead)
                {
                    VehicleGroupList   = new ObservableCollection <string>();
                    VehiclegroupList2  = new ObservableCollection <string>();
                    DisplayVehicleList = new ObservableCollection <string>();
                    foreach (var item in TagTypesL.MernokAssetGroups)
                    {
                        VehicleGroupList.Add(item.GroupName);
                    }
                    OneTimeRead     = true;
                    VehicleGroupnum = 0;
                    index           = 0;
                }

                if (Bypassed)
                {
                    DisplayVehicleList = new ObservableCollection <string> {
                        "All Vehicle Groups"
                    };
                    ByEnabled = BtnAddEnabled = false;
                    VMReturnData.VMCardDetails.VehicleGroup = Enumerable.Repeat((byte)255, 30).ToArray();
                    VMReturnData.VMCardDetails.ByPassBits   = VMReturnData.VMCardDetails.ByPassBits | 0x04;
                    VMReturnData.NextButtonEnabled          = true;
                }
                else
                {
                    DisplayVehicleList = VehiclegroupList2;
                    for (int i = 0; i < index; i++)
                    {
                        VMReturnData.VMCardDetails.VehicleGroup[i] = (byte)(TagTypesL.MernokAssetGroups.IndexOf(TagTypesL.MernokAssetGroups.Where(p => p.GroupName == VehiclegroupList2[i]).FirstOrDefault()) + 1);
                    }
                    VMReturnData.NextButtonEnabled        = VehiclegroupList2.Count() > 0 ? true : false;
                    VMReturnData.VMCardDetails.ByPassBits = (uint)(VMReturnData.VMCardDetails.ByPassBits & ~0b00000100);
                }

                if (AddbtnPressed)
                {
                    if (VehiclegroupList2.Count() < 15 && VehicleGroupList.Count > 0)
                    {
                        VehiclegroupList2.Add(VehicleGroupList[VehicleGroupnum]);
                        VMReturnData.VMCardDetails.VehicleGroup[index] = (byte)(TagTypesL.MernokAssetGroups.IndexOf(TagTypesL.MernokAssetGroups.Where(p => p.GroupName == VehicleGroupList[VehicleGroupnum]).FirstOrDefault()) + 1);
                        index++;
                        AddbtnPressed = false;
                        VehicleGroupList.RemoveAt(VehicleGroupnum);
                        VehicleGroupnum = 0;
                    }
                }

                if (RemovebtnPressed)
                {
                    RemovebtnPressed = false;
                    if (VehiclegroupList2.Count() > 0)
                    {
                        BtnremoveEnabled = true;
                        index--;
                        VMReturnData.VMCardDetails.VehicleGroup[index] = 0;
                        VehicleGroupList.Add(VehiclegroupList2.Last());
                        VehiclegroupList2.RemoveAt(VehiclegroupList2.Count - 1);
                    }
                }

                if (VehicleGroupList.Count > 0)
                {
                    ByEnabled = BtnAddEnabled = true;
                }
                else
                {
                    BtnAddEnabled = false;
                }

                if (VehiclegroupList2.Count() > 0)
                {
                    BtnremoveEnabled = true;
                }
                else
                {
                    BtnremoveEnabled = false;
                }
            }
            else
            {
                //View is not visible, do not update
                //Stop any animations on this vieModel
                OneTimeRead          = false;
                this.View.Visibility = Visibility.Collapsed;
            }
        }