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);
            }
        }
Example #3
0
 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);
 }