private void Config() { AmountType = new ObservableCollection <string>(); AmountType.Add("m (g)"); AmountType.Add("V (ml)"); OutputMessages = new ObservableCollection <OutputMessage>(); AddMolecule = new RelayCommand(AddMoleculeCommandAsync); _Molecule = new SelectedMolecule(); }
public SelectedMolecule ShowMoleculeSelectWindow() { MaterialSelectWindow MoleculeSelect = new MaterialSelectWindow(); MaterialSelectWindowViewModel dataContext = (MaterialSelectWindowViewModel)MoleculeSelect.DataContext; dataContext.SetAllMolecules(_allMolecules); MoleculeSelect.ShowDialog(); //System.Windows.MessageBox.Show(res.ToString()); //MoleculeSelect.DataContext SelectedMolecule tmp2 = dataContext.Selected; MoleculeSelect = null; dataContext = null; //SelectedMolecule tmp = new SelectedMolecule("name", "CAS", "there"); return(tmp2); }
private void OnCalculateCmdExecute() { Status = string.Empty; string errorMsg = string.Empty; int retVal = Constants.Failure; if (string.IsNullOrEmpty(SelectedMolecule.Formula)) { Status = "Please enter a formula to analyze."; } else { IsBusy = true; Status = "Processing formule."; retVal = SelectedMolecule.TryParseFormula(out errorMsg); if (retVal == Constants.Success) { retVal = SelectedMolecule.CalculateComposition(out errorMsg); } if (retVal == Constants.Success) { retVal = InitializeChartPalette(out errorMsg); } if (retVal == Constants.Success) { Status = "Successfully processed formule."; } else { Status = errorMsg; } IsBusy = false; } }
public async Task <string> AddMolecule(SelectedMolecule molecule) { string result = ""; try { await Task.Run(() => { DbAccess.AddLocation(molecule.Location); DbAccess.AddMoleculeStatic(molecule.Name, molecule.CAS, molecule.MW, molecule.Den, molecule.mpValue, molecule.bpValue, molecule.Purity); DbAccess.ConnectLocationMoleculestatic(molecule.CAS, molecule.Location, molecule.mAvailable, molecule.VAvailable); result = "Done"; }); } catch (Exception e) { throw e; } return(result); }