private void OnAddTechnician() { AddButtonVisibility = Visibility.Collapsed; var technicianTile = new TechnicianTileViewModel(this); technicianTile.IsEdit = true; TechniciansObjectList.Add(technicianTile); SaveButtonVisibility = Visibility.Visible; //AddTileVisibility=Visibility.Visible; }
private void PopulateTechnicians() { TechniciansObjectList = new ObjectList <TechnicianTileViewModel>(false); foreach (var localTechnician in LocalCache.Instance.Technicians) { var technicianTile = new TechnicianTileViewModel(this) { Id = localTechnician.Id, Name = localTechnician.Name, Technician = localTechnician }; technicianTile.MaterialTileListViewModel = new MaterialTileListViewModel(technicianTile); //set materials for technician if (localTechnician.Materials != null) { foreach (var localMaterial in localTechnician.Materials) { var materialTile = new MaterialTileViewModel(technicianTile.MaterialTileListViewModel) { Name = localMaterial.Name, Cost = localMaterial.Cost, MaterialTypes = new ObservableCollection <MaterialTypeTileViewModel>(), MaterialId = localMaterial.Id, LocalMaterial = localMaterial }; //set types for material foreach (var materialType in localMaterial.MaterialTypes) { materialTile.MaterialTypes.Add(new MaterialTypeTileViewModel(materialTile) { Name = materialType.Name, Id = materialType.Id, Cost = materialType.Cost, LocalMaterialType = materialType }); } technicianTile.MaterialTileListViewModel.Materials.Add(materialTile); } } else { technicianTile.MaterialTileListViewModel = new MaterialTileListViewModel(technicianTile); } TechniciansObjectList.Add(technicianTile); } if (TechniciansObjectList.List.Count > 0) { var selectTechnician = TechniciansObjectList.List.FirstOrDefault(); selectTechnician.OnSelected(selectTechnician); } }
public MaterialTileListViewModel(TechnicianTileViewModel parent) { Parent = parent; SaveButton = new ActionButtonViewModel("Salvează ", new DelegateCommand(OnSave), ImagePath.SaveIconPath); AddMaterialButton = new ActionButtonViewModel("Adaugă Material", new DelegateCommand(OnAddMaterial), ImagePath.AddPatientPath); }