public static string[] ReadCruiseMethodStr(CruiseDatastore db, bool reconMethodsOnly)
        {
            var format = "Select group_concat(Code,',') FROM CruiseMethods {0};";

            string command = string.Format(format,
                                           (reconMethodsOnly) ? "WHERE Code = 'FIX' OR Code = 'PNT'" : string.Empty);

            string result = db.ExecuteScalar(command) as string ?? string.Empty;

            if (string.IsNullOrEmpty(result))
            {
                return(new string[0]);
            }
            else
            {
                return(result.Split(','));
            }
        }
        protected void VerifyTablesCanDelete(CruiseDatastore datastore)
        {
            var tableNames = datastore.ExecuteScalar <string>("SELECT group_concat(Name) FROM sqlite_master WHERE Type = 'table';").Split(',');

            foreach (var table in tableNames)
            {
                try
                {
                    datastore.Execute($"DELETE FROM {table};");
                }
                catch (Exception e)
                {
                    Output.WriteLine(e.Message);
                    Output.WriteLine(e.InnerException.Message);
                }

                //datastore.Invoking(x => x.Execute($"DELETE FROM {table};")).Should().NotThrow();
            }
        }
 private static bool HasSampleGroupUOMErrors(this CruiseDatastore dal)
 {
     return((dal.ExecuteScalar <long>("Select Count(DISTINCT UOM) FROM SampleGroup WHERE UOM != '04';")) > 1L);
     //return this.GetRowCount("SampleGroup", "WHERE UOM != '04' GROUP BY UOM") > 1;
 }