Esempio n. 1
0
        public string AddMoleculesFromExcel(List <MoleculeData> molecules)
        {
            string result = "";

            try
            {
                foreach (var item in molecules)
                {
                    if (!string.IsNullOrEmpty(item.Name))
                    {
                        try
                        {
                            DbAccess.AddLocation(item.Location);
                            DbAccess.AddMoleculeStatic(item.Name, item.CAS, item.Mvalue, item.dvalue, item.mpvalue, item.bpvalue, item.purity);
                            DbAccess.ConnectLocationMoleculestatic(item.CAS, item.Location, item.mvalue, item.Vvalue);
                        }
                        catch (Exception e)
                        {
                            _logger.Write(this, e.InnerException.InnerException.Message, "fatal");
                            throw new Exception(item.Name);
                        }
                    }
                }

                result = "Done";
            }
            catch (Exception e)
            {
                result = e.Message;
            }


            return(result);
        }
Esempio n. 2
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);
        }