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); }
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; } }