public MaterialViewModel(int siteId) { _repositoryManager = new RepositoryManager(new SqliteContext()); SiteId = siteId; _materialTypes = ProcessMaterialTypes(_repositoryManager.GetMaterialTypes()); _units = ProcessUnitType(_repositoryManager.GetUnitsOfMaterial()); var vendors = _repositoryManager.GetVendorBySiteId(SiteId); var materials = _repositoryManager.GetMaterialBySiteId(SiteId).ToList(); VendorToAdd = new Vendor(); MaterialToAdd = new Material(); AddVendor = new RelayCommand(AddVendorCommand); AddMaterial = new RelayCommand(AddMaterialCommand); AddMaterialType = new RelayCommand(AddMaterialTypeCmd); AddUnitType = new RelayCommand(AddUnitTypeCmd); DeleteVendor = new RelayCommand(DeleteVendorCommand); DeleteMaterial = new RelayCommand(DeleteMaterialCommand); _vendors = new ObservableCollection <Vendor>(vendors); _materials = new ObservableCollection <Material>(materials); VendorList = ProcessVendors(vendors); SelectedVendor = new VendorKeyValue(); MaterialToAdd.SelectedMaterialType = MaterialTypes.First(); MaterialToAdd.SelectedUnit = Units.First(); MaterialTypeToAdd = new MaterialType(); UnitTypeToAdd = new QuantityUnitType(); }
public void AddUnitType(QuantityUnitType unit) { var entity = new UnitEntity { UnitId = unit.UnitId, UnitName = unit.UnitName }; _unitTypeRepo.Add(entity); _unitTypeRepo.Save(); }
private void AddUnitTypeCmd(object obj) { var unitType = obj as QuantityUnitType; if (string.IsNullOrWhiteSpace(unitType.UnitName)) { return; } _repositoryManager.AddUnitType(unitType); UnitTypeToAdd = new QuantityUnitType(); Units = ProcessUnitType(_repositoryManager.GetUnitsOfMaterial()); MaterialToAdd.SelectedUnit = Units.First(); OnPropertyChanged(nameof(MaterialToAdd)); }