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();
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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;
            }
        }
Exemple #4
0
        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);
        }