697 lines
33 KiB
C#
697 lines
33 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
//using System.Data.SQLite;
|
|
using ZedGraph;
|
|
|
|
namespace GenesisDisplayTool
|
|
{
|
|
public class dataaccess
|
|
{
|
|
public string startupPath;
|
|
/*
|
|
public dataaccess(string StartupPath,int Index)
|
|
{
|
|
startupPath = StartupPath;
|
|
switch (Index)
|
|
{
|
|
case 0: ConnectMaingraph();
|
|
break;
|
|
case 1: ConnectStdDevPath0();
|
|
break;
|
|
case 2: ConnectStdDevPath1();
|
|
break;
|
|
case 3: ConnectStdDevPath2();
|
|
break;
|
|
default: break;
|
|
}
|
|
|
|
|
|
insertData(1,2,1.2);
|
|
insertData(1, 3, 1.3);
|
|
insertData(1, 8, 1.9);
|
|
insertData(1, 10, 1.0);
|
|
insertData(1, 2, 0);
|
|
|
|
insertData(2, 10, 1.0);
|
|
insertData(2, 2, 0);
|
|
|
|
var tmp = getData(1);
|
|
tmp.AddRange(getData(2));
|
|
}*/
|
|
|
|
|
|
|
|
//const string dataSourceMaingraph = "SQL_Maingraph.db";
|
|
//const string dataSourceStdDevPath0 = "SQL_StdDevNull.db";
|
|
//const string dataSourceStdDevPath1 = "SQL_StdDevOne.db";
|
|
//const string dataSourceStdDevPath2 = "SQL_StdDevTwo.db";
|
|
|
|
//SQLiteConnection connectionMaingraph;
|
|
//SQLiteConnection connectionStdDevPath0;
|
|
//SQLiteConnection connectionStdDevPath1;
|
|
//SQLiteConnection connectionStdDevPath2;
|
|
|
|
//public void ConnectMaingraph()
|
|
//{
|
|
// if (connectionMaingraph != null)
|
|
// {
|
|
// connectionMaingraph.Close();
|
|
// }
|
|
|
|
// System.IO.File.Delete(System.IO.Path.Combine(startupPath, dataSourceMaingraph));
|
|
// connectionMaingraph = new SQLiteConnection();
|
|
// connectionMaingraph.ConnectionString = "Data Source=" + dataSourceMaingraph;
|
|
// connectionMaingraph.Open();
|
|
|
|
// using (SQLiteCommand commandMaingraph = new SQLiteCommand(connectionMaingraph))
|
|
// {
|
|
// // Erstellen der Tabelle, sofern diese noch nicht existiert.
|
|
// // command.CommandText = "CREATE TABLE IF NOT EXISTS graphdata ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, lineid INteger,x INteger, y real );";
|
|
// commandMaingraph.CommandText = "CREATE TABLE IF NOT EXISTS graphdata (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, x INteger, PATH0 real, PATH1 real, PATH2 real);";
|
|
// commandMaingraph.ExecuteNonQuery();
|
|
// }
|
|
//}
|
|
|
|
|
|
//public void ConnectStdDevPath0()
|
|
//{
|
|
// if (connectionStdDevPath0 != null)
|
|
// {
|
|
// connectionStdDevPath0.Close();
|
|
// }
|
|
|
|
// System.IO.File.Delete(System.IO.Path.Combine(startupPath, dataSourceStdDevPath0));
|
|
// connectionStdDevPath0 = new SQLiteConnection();
|
|
// connectionStdDevPath0.ConnectionString = "Data Source=" + dataSourceStdDevPath0;
|
|
// connectionStdDevPath0.Open();
|
|
|
|
// using (SQLiteCommand commandStdDev0 = new SQLiteCommand(connectionStdDevPath0))
|
|
// {
|
|
// // Erstellen der Tabelle, sofern diese noch nicht existiert.
|
|
// // command.CommandText = "CREATE TABLE IF NOT EXISTS graphdata ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, lineid INteger,x INteger, y real );";
|
|
// commandStdDev0.CommandText = "CREATE TABLE IF NOT EXISTS graphdataStdDevPath0 (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, x INteger, HIT0 real, HIT1 real, HIT2 real, HIT3 real, HIT4 real, HIT5 real, HIT6 real, HIT7 real, THREEHITS real, EIGHTHITS real);";
|
|
// commandStdDev0.ExecuteNonQuery();
|
|
// }
|
|
//}
|
|
|
|
//public void ConnectStdDevPath1()
|
|
//{
|
|
// if (connectionStdDevPath1 != null)
|
|
// {
|
|
// connectionStdDevPath1.Close();
|
|
// }
|
|
|
|
// System.IO.File.Delete(System.IO.Path.Combine(startupPath, dataSourceStdDevPath1));
|
|
// connectionStdDevPath1 = new SQLiteConnection();
|
|
// connectionStdDevPath1.ConnectionString = "Data Source=" + dataSourceStdDevPath1;
|
|
// connectionStdDevPath1.Open();
|
|
|
|
// using (SQLiteCommand commandStdDev1 = new SQLiteCommand(connectionStdDevPath1))
|
|
// {
|
|
// // Erstellen der Tabelle, sofern diese noch nicht existiert.
|
|
// // command.CommandText = "CREATE TABLE IF NOT EXISTS graphdata ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, lineid INteger,x INteger, y real );";
|
|
// commandStdDev1.CommandText = "CREATE TABLE IF NOT EXISTS graphdataStdDevPath1 (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, x INteger, HIT0 real, HIT1 real, HIT2 real, HIT3 real, HIT4 real, HIT5 real, HIT6 real, HIT7 real, THREEHITS real, EIGHTHITS real);";
|
|
// commandStdDev1.ExecuteNonQuery();
|
|
// }
|
|
//}
|
|
|
|
//public void ConnectStdDevPath2()
|
|
//{
|
|
|
|
// if (connectionStdDevPath2 != null)
|
|
// {
|
|
// connectionStdDevPath2.Close();
|
|
// }
|
|
|
|
// System.IO.File.Delete(System.IO.Path.Combine(startupPath, dataSourceStdDevPath2));
|
|
// connectionStdDevPath2 = new SQLiteConnection();
|
|
// connectionStdDevPath2.ConnectionString = "Data Source=" + dataSourceStdDevPath2;
|
|
// connectionStdDevPath2.Open();
|
|
|
|
// using (SQLiteCommand commandStdDev2 = new SQLiteCommand(connectionStdDevPath2))
|
|
// {
|
|
// // Erstellen der Tabelle, sofern diese noch nicht existiert.
|
|
// // command.CommandText = "CREATE TABLE IF NOT EXISTS graphdata ( id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, lineid INteger,x INteger, y real );";
|
|
// commandStdDev2.CommandText = "CREATE TABLE IF NOT EXISTS graphdataStdDevPath2 (id INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT, x INteger, HIT0 real, HIT1 real, HIT2 real, HIT3 real, HIT4 real, HIT5 real, HIT6 real, HIT7 real, THREEHITS real, EIGHTHITS real);";
|
|
// commandStdDev2.ExecuteNonQuery();
|
|
// }
|
|
//}
|
|
|
|
|
|
/*
|
|
public void insertData(int lineid , int x, double y)
|
|
{
|
|
using (SQLiteCommand command = new SQLiteCommand(connection))
|
|
{
|
|
// Erstellen der Tabelle, sofern diese noch nicht existiert.
|
|
command.CommandText = "INSERT INTO graphdata (id, lineid, x,y) VALUES(NULL, "+ lineid+ ", "+ x + ", " +y.ToString().Replace(",",".") +")";
|
|
command.ExecuteNonQuery();
|
|
}
|
|
}*/
|
|
|
|
|
|
|
|
//public void insertData(double x, double PATH0, double PATH1, double PATH2)
|
|
//{
|
|
// using (SQLiteCommand commandMaingraph = new SQLiteCommand(connectionMaingraph))
|
|
// {
|
|
// // Erstellen der Tabelle, sofern diese noch nicht existiert.
|
|
// //command.CommandText = "INSERT INTO graphdata (id, x,y) VALUES(NULL, " + x + ", " + y.ToString().Replace(",", ".") + ")";
|
|
// commandMaingraph.CommandText = "INSERT INTO graphdata (id, x, PATH0, PATH1, PATH2) VALUES(NULL, " + x + ", " + PATH0.ToString().Replace(",", ".") + "," + PATH1.ToString().Replace(",", ".") + "," + PATH2.ToString().Replace(",", ".") + ")";
|
|
// commandMaingraph.ExecuteNonQuery();
|
|
// }
|
|
//}
|
|
|
|
//public void insertDataStdDevPath0(int x, double[] HITS, double THREEHITS, double EIGHTHITS)
|
|
//{
|
|
// using (SQLiteCommand commandStdDevPath0 = new SQLiteCommand(connectionStdDevPath0))
|
|
// {
|
|
// // Erstellen der Tabelle, sofern diese noch nicht existiert.
|
|
// //command.CommandText = "INSERT INTO graphdata (id, x,y) VALUES(NULL, " + x + ", " + y.ToString().Replace(",", ".") + ")";
|
|
// commandStdDevPath0.CommandText = "INSERT INTO graphdataStdDevPath0 (id, x, HIT0, HIT1, HIT2, HIT3, HIT4, HIT5, HIT6, HIT7, THREEHITS, EIGHTHITS) VALUES(NULL, " + x + ", " +
|
|
// HITS[0].ToString().Replace(",", ".") + "," + HITS[1].ToString().Replace(",", ".") + "," + HITS[2].ToString().Replace(",", ".") + "," + HITS[3].ToString().Replace(",", ".") + "," +
|
|
// HITS[4].ToString().Replace(",", ".") + "," + HITS[5].ToString().Replace(",", ".") + "," + HITS[6].ToString().Replace(",", ".") + "," + HITS[7].ToString().Replace(",", ".") + "," +
|
|
// THREEHITS.ToString().Replace(",", ".") + "," + EIGHTHITS.ToString().Replace(",", ".") + ")";
|
|
// commandStdDevPath0.ExecuteNonQuery();
|
|
// }
|
|
//}
|
|
|
|
//public void insertDataStdDevPath1(int x, double[] HITS, double THREEHITS, double EIGHTHITS)
|
|
//{
|
|
// using (SQLiteCommand commandStdDevPath1 = new SQLiteCommand(connectionStdDevPath1))
|
|
// {
|
|
// // Erstellen der Tabelle, sofern diese noch nicht existiert.
|
|
// //command.CommandText = "INSERT INTO graphdata (id, x,y) VALUES(NULL, " + x + ", " + y.ToString().Replace(",", ".") + ")";
|
|
// commandStdDevPath1.CommandText = "INSERT INTO graphdataStdDevPath1 (id, x, HIT0, HIT1, HIT2, HIT3, HIT4, HIT5, HIT6, HIT7, THREEHITS, EIGHTHITS) VALUES(NULL, " + x + ", " +
|
|
// HITS[0].ToString().Replace(",", ".") + "," + HITS[1].ToString().Replace(",", ".") + "," + HITS[2].ToString().Replace(",", ".") + "," + HITS[3].ToString().Replace(",", ".") + "," +
|
|
// HITS[4].ToString().Replace(",", ".") + "," + HITS[5].ToString().Replace(",", ".") + "," + HITS[6].ToString().Replace(",", ".") + "," + HITS[7].ToString().Replace(",", ".") + "," +
|
|
// THREEHITS.ToString().Replace(",", ".") + "," + EIGHTHITS.ToString().Replace(",", ".") + ")";
|
|
// commandStdDevPath1.ExecuteNonQuery();
|
|
// }
|
|
//}
|
|
|
|
//public void insertDataStdDevPath2(int x, double[] HITS, double THREEHITS, double EIGHTHITS)
|
|
//{
|
|
// using (SQLiteCommand commandStdDevPath2 = new SQLiteCommand(connectionStdDevPath2))
|
|
// {
|
|
// // Erstellen der Tabelle, sofern diese noch nicht existiert.
|
|
// //command.CommandText = "INSERT INTO graphdata (id, x,y) VALUES(NULL, " + x + ", " + y.ToString().Replace(",", ".") + ")";
|
|
// commandStdDevPath2.CommandText = "INSERT INTO graphdataStdDevPath2 (id, x, HIT0, HIT1, HIT2, HIT3, HIT4, HIT5, HIT6, HIT7, THREEHITS, EIGHTHITS) VALUES(NULL, " + x + ", " +
|
|
// HITS[0].ToString().Replace(",", ".") + "," + HITS[1].ToString().Replace(",", ".") + "," + HITS[2].ToString().Replace(",", ".") + "," + HITS[3].ToString().Replace(",", ".") + "," +
|
|
// HITS[4].ToString().Replace(",", ".") + "," + HITS[5].ToString().Replace(",", ".") + "," + HITS[6].ToString().Replace(",", ".") + "," + HITS[7].ToString().Replace(",", ".") + "," +
|
|
// THREEHITS.ToString().Replace(",", ".") + "," + EIGHTHITS.ToString().Replace(",", ".") + ")";
|
|
// commandStdDevPath2.ExecuteNonQuery();
|
|
// }
|
|
//}
|
|
|
|
public void flushData()
|
|
{
|
|
|
|
/*
|
|
using (SQLiteCommand command = new SQLiteCommand(connection))
|
|
{
|
|
command.CommandText = "DELETE FROM graphdata";
|
|
// command.CommandText = "DROP TABLE graphdata";
|
|
command.ExecuteNonQuery();
|
|
|
|
|
|
}*/
|
|
|
|
// ConnectMaingraph();
|
|
// ConnectStdDevPath0();
|
|
// ConnectStdDevPath1();
|
|
// ConnectStdDevPath2();
|
|
//using (SQLiteCommand command = new SQLiteCommand(connection))
|
|
//{
|
|
// //command.CommandText = "DROP TABLE graphdata;";
|
|
// // command.CommandText = "DELETE FROM TABLE graphdata;";
|
|
// //command.CommandText = "DELETE FROM graphdata WHERE id>-1";
|
|
// /* command.CommandText = "SET sql_safe_updates=0";
|
|
// command.ExecuteNonQuery();
|
|
// command.CommandText = "TRUNCATE [TABLE] graphdata";
|
|
// // command.CommandText = "DROP TABLE graphdata";*/
|
|
|
|
// // command.CommandText = "DROP TABLE graphdata";
|
|
// command.ExecuteNonQuery();
|
|
|
|
|
|
//}
|
|
}
|
|
/*
|
|
|
|
public List<Tuple<int, double>> getMultiData(int lineid)
|
|
{
|
|
var retData = new List<Tuple<int, double>>();
|
|
using (SQLiteCommand command = new SQLiteCommand(connectionMaingraph))
|
|
{
|
|
command.CommandText = "SELECT x,y FROM graphdata where lineid = " + lineid + " ORDER BY id DESC";
|
|
|
|
using (SQLiteDataReader reader = command.ExecuteReader())
|
|
{
|
|
|
|
while (reader.Read())
|
|
{
|
|
retData.Add(Tuple.Create(int.Parse(reader[0].ToString()), double.Parse(reader[1].ToString())));
|
|
}
|
|
|
|
}
|
|
}
|
|
return retData;
|
|
}
|
|
|
|
|
|
public double getDataStdDevPath0(int x, UInt16 HIT)
|
|
{
|
|
double retData = 0;
|
|
using (SQLiteCommand commandStdDevPath0 = new SQLiteCommand(connectionStdDevPath0))
|
|
{
|
|
|
|
//command.CommandText = "SELECT y FROM graphdata where x = " + x;
|
|
|
|
switch (HIT)
|
|
{
|
|
case Constants.HIT0:
|
|
commandStdDevPath0.CommandText = "SELECT HIT0 FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
case Constants.HIT1:
|
|
commandStdDevPath0.CommandText = "SELECT HIT1 FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
case Constants.HIT2:
|
|
commandStdDevPath0.CommandText = "SELECT HIT2 FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
case Constants.HIT3:
|
|
commandStdDevPath0.CommandText = "SELECT HIT3 FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
case Constants.HIT4:
|
|
commandStdDevPath0.CommandText = "SELECT HIT4 FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
case Constants.HIT5:
|
|
commandStdDevPath0.CommandText = "SELECT HIT5 FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
case Constants.HIT6:
|
|
commandStdDevPath0.CommandText = "SELECT HIT6 FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
case Constants.HIT7:
|
|
commandStdDevPath0.CommandText = "SELECT HIT7 FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
case 8:
|
|
commandStdDevPath0.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
case 9:
|
|
commandStdDevPath0.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath0 where x = " + x;
|
|
break;
|
|
default: return 0;
|
|
|
|
|
|
}
|
|
|
|
object val = commandStdDevPath0.ExecuteScalar();
|
|
if (val != null)
|
|
retData = double.Parse(val.ToString());
|
|
|
|
|
|
}
|
|
return retData;
|
|
}
|
|
public double getDataStdDevPath1(int x, UInt16 HIT)
|
|
{
|
|
double retData = 0;
|
|
using (SQLiteCommand commandStdDevPath1 = new SQLiteCommand(connectionStdDevPath1))
|
|
{
|
|
|
|
//command.CommandText = "SELECT y FROM graphdata where x = " + x;
|
|
|
|
switch (HIT)
|
|
{
|
|
case Constants.HIT0:
|
|
commandStdDevPath1.CommandText = "SELECT HIT0 FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
case Constants.HIT1:
|
|
commandStdDevPath1.CommandText = "SELECT HIT1 FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
case Constants.HIT2:
|
|
commandStdDevPath1.CommandText = "SELECT HIT2 FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
case Constants.HIT3:
|
|
commandStdDevPath1.CommandText = "SELECT HIT3 FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
case Constants.HIT4:
|
|
commandStdDevPath1.CommandText = "SELECT HIT4 FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
case Constants.HIT5:
|
|
commandStdDevPath1.CommandText = "SELECT HIT5 FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
case Constants.HIT6:
|
|
commandStdDevPath1.CommandText = "SELECT HIT6 FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
case Constants.HIT7:
|
|
commandStdDevPath1.CommandText = "SELECT HIT7 FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
case 8:
|
|
commandStdDevPath1.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
case 9:
|
|
commandStdDevPath1.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath1 where x = " + x;
|
|
break;
|
|
default: return 0;
|
|
|
|
}
|
|
|
|
object val = commandStdDevPath1.ExecuteScalar();
|
|
if (val != null)
|
|
retData = double.Parse(val.ToString());
|
|
|
|
|
|
}
|
|
return retData;
|
|
}
|
|
public double getDataStdDevPath2(int x, UInt16 HIT)
|
|
{
|
|
double retData = 0;
|
|
using (SQLiteCommand commandStdDevPath2 = new SQLiteCommand(connectionStdDevPath2))
|
|
{
|
|
|
|
//command.CommandText = "SELECT y FROM graphdata where x = " + x;
|
|
|
|
switch (HIT)
|
|
{
|
|
case Constants.HIT0:
|
|
commandStdDevPath2.CommandText = "SELECT HIT0 FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
case Constants.HIT1:
|
|
commandStdDevPath2.CommandText = "SELECT HIT1 FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
case Constants.HIT2:
|
|
commandStdDevPath2.CommandText = "SELECT HIT2 FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
case Constants.HIT3:
|
|
commandStdDevPath2.CommandText = "SELECT HIT3 FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
case Constants.HIT4:
|
|
commandStdDevPath2.CommandText = "SELECT HIT4 FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
case Constants.HIT5:
|
|
commandStdDevPath2.CommandText = "SELECT HIT5 FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
case Constants.HIT6:
|
|
commandStdDevPath2.CommandText = "SELECT HIT6 FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
case Constants.HIT7:
|
|
commandStdDevPath2.CommandText = "SELECT HIT7 FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
case 8:
|
|
commandStdDevPath2.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
case 9:
|
|
commandStdDevPath2.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath2 where x = " + x;
|
|
break;
|
|
default: return 0;
|
|
|
|
}
|
|
|
|
object val = commandStdDevPath2.ExecuteScalar();
|
|
if (val != null)
|
|
retData = double.Parse(val.ToString());
|
|
|
|
|
|
}
|
|
return retData;
|
|
}
|
|
|
|
public PointPairList getDataStdDevNewPath0(int x, UInt16 HIT, UInt16 range)
|
|
{
|
|
PointPairList retData = new PointPairList();
|
|
|
|
using (SQLiteCommand commandStdDevPath0 = new SQLiteCommand(connectionStdDevPath0))
|
|
{
|
|
|
|
//command.CommandText = "SELECT y FROM graphdata where x = " + x;
|
|
|
|
for (int i = 0; i < range; i++)
|
|
{
|
|
|
|
switch (HIT)
|
|
{
|
|
case Constants.HIT0:
|
|
commandStdDevPath0.CommandText = "SELECT HIT0 FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT1:
|
|
commandStdDevPath0.CommandText = "SELECT HIT1 FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT2:
|
|
commandStdDevPath0.CommandText = "SELECT HIT2 FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT3:
|
|
commandStdDevPath0.CommandText = "SELECT HIT3 FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT4:
|
|
commandStdDevPath0.CommandText = "SELECT HIT4 FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT5:
|
|
commandStdDevPath0.CommandText = "SELECT HIT5 FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT6:
|
|
commandStdDevPath0.CommandText = "SELECT HIT6 FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT7:
|
|
commandStdDevPath0.CommandText = "SELECT HIT7 FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
case 8:
|
|
commandStdDevPath0.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
case 9:
|
|
commandStdDevPath0.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath0 where x = " + (x + i);
|
|
break;
|
|
default: return null;
|
|
|
|
}
|
|
|
|
object val = commandStdDevPath0.ExecuteScalar();
|
|
if (val != null)
|
|
retData.Add((int)(x + i), double.Parse(val.ToString()));
|
|
|
|
}
|
|
}
|
|
return retData;
|
|
}
|
|
public PointPairList getDataStdDevNewPath1(int x, UInt16 HIT, UInt16 range)
|
|
{
|
|
PointPairList retData = new PointPairList();
|
|
|
|
using (SQLiteCommand commandStdDevPath1 = new SQLiteCommand(connectionStdDevPath1))
|
|
{
|
|
|
|
//command.CommandText = "SELECT y FROM graphdata where x = " + x;
|
|
|
|
for (int i = 0; i < range; i++)
|
|
{
|
|
|
|
switch (HIT)
|
|
{
|
|
case Constants.HIT0:
|
|
commandStdDevPath1.CommandText = "SELECT HIT0 FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT1:
|
|
commandStdDevPath1.CommandText = "SELECT HIT1 FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT2:
|
|
commandStdDevPath1.CommandText = "SELECT HIT2 FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT3:
|
|
commandStdDevPath1.CommandText = "SELECT HIT3 FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT4:
|
|
commandStdDevPath1.CommandText = "SELECT HIT4 FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT5:
|
|
commandStdDevPath1.CommandText = "SELECT HIT5 FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT6:
|
|
commandStdDevPath1.CommandText = "SELECT HIT6 FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
case Constants.HIT7:
|
|
commandStdDevPath1.CommandText = "SELECT HIT7 FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
case 8:
|
|
commandStdDevPath1.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
case 9:
|
|
commandStdDevPath1.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath1 where x = " + (x + i);
|
|
break;
|
|
default: return null;
|
|
|
|
}
|
|
|
|
object val = commandStdDevPath1.ExecuteScalar();
|
|
if (val != null)
|
|
retData.Add((int)(x + i), double.Parse(val.ToString()));
|
|
|
|
}
|
|
}
|
|
return retData;
|
|
}
|
|
public PointPairList getDataStdDevNewPath2(int x, UInt16 HIT, UInt16 range)
|
|
{
|
|
PointPairList retData = new PointPairList();
|
|
|
|
using (SQLiteCommand commandStdDevPath2 = new SQLiteCommand(connectionStdDevPath2))
|
|
{
|
|
|
|
//command.CommandText = "SELECT y FROM graphdata where x = " + x;
|
|
|
|
for (int i = 0; i < range; i++)
|
|
{
|
|
|
|
switch (HIT)
|
|
{
|
|
case Constants.HIT0:
|
|
commandStdDevPath2.CommandText = "SELECT HIT0 FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
case Constants.HIT1:
|
|
commandStdDevPath2.CommandText = "SELECT HIT1 FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
case Constants.HIT2:
|
|
commandStdDevPath2.CommandText = "SELECT HIT2 FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
case Constants.HIT3:
|
|
commandStdDevPath2.CommandText = "SELECT HIT3 FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
case Constants.HIT4:
|
|
commandStdDevPath2.CommandText = "SELECT HIT4 FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
case Constants.HIT5:
|
|
commandStdDevPath2.CommandText = "SELECT HIT5 FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
case Constants.HIT6:
|
|
commandStdDevPath2.CommandText = "SELECT HIT6 FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
case Constants.HIT7:
|
|
commandStdDevPath2.CommandText = "SELECT HIT7 FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
case 8:
|
|
commandStdDevPath2.CommandText = "SELECT THREEHITS FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
case 9:
|
|
commandStdDevPath2.CommandText = "SELECT EIGHTHITS FROM graphdataStdDevPath2 where x = " + (x+i);
|
|
break;
|
|
default: return null;
|
|
|
|
}
|
|
|
|
object val = commandStdDevPath2.ExecuteScalar();
|
|
if (val != null)
|
|
retData.Add((int)(x + i), double.Parse(val.ToString()));
|
|
|
|
}
|
|
}
|
|
return retData;
|
|
}
|
|
public PointPairList getDataNew(int x, UInt16 Path, UInt16 number)
|
|
{
|
|
PointPairList retData = new PointPairList();
|
|
using (SQLiteCommand commandMaingraph = new SQLiteCommand(connectionMaingraph))
|
|
{
|
|
|
|
//command.CommandText = "SELECT y FROM graphdata where x = " + x;
|
|
|
|
for (int i = 0; i < number; i++)
|
|
{
|
|
switch (Path)
|
|
{
|
|
case Constants.PATH0:
|
|
commandMaingraph.CommandText = "SELECT PATH0 FROM graphdata where x = " + (x + i);
|
|
break;
|
|
case Constants.PATH1:
|
|
commandMaingraph.CommandText = "SELECT PATH1 FROM graphdata where x = " + (x + i);
|
|
break;
|
|
case Constants.PATH2:
|
|
commandMaingraph.CommandText = "SELECT PATH2 FROM graphdata where x = " + (x + i);
|
|
break;
|
|
default: break;
|
|
|
|
}
|
|
|
|
|
|
object val = commandMaingraph.ExecuteScalar();
|
|
if (val != null)
|
|
retData.Add(x+i,double.Parse(val.ToString()));
|
|
}
|
|
|
|
/*
|
|
using (SQLiteDataReader reader = command.ExecuteReader())
|
|
{
|
|
|
|
while(reader.Read())
|
|
retData = Double.Parse(reader[0].ToString());
|
|
// retData = double.Parse(reader[0].ToString());
|
|
|
|
|
|
}*/
|
|
// }
|
|
// return retData;
|
|
// }
|
|
//public double getData(int x, UInt16 Path)
|
|
//{
|
|
// double retData = 0;
|
|
// using (SQLiteCommand commandMaingraph = new SQLiteCommand(connectionMaingraph))
|
|
// {
|
|
|
|
// //command.CommandText = "SELECT y FROM graphdata where x = " + x;
|
|
|
|
// switch (Path)
|
|
// {
|
|
// case Constants.PATH0:
|
|
// commandMaingraph.CommandText = "SELECT PATH0 FROM graphdata where x = " + x;
|
|
// break;
|
|
// case Constants.PATH1:
|
|
// commandMaingraph.CommandText = "SELECT PATH1 FROM graphdata where x = " + x;
|
|
// break;
|
|
// case Constants.PATH2:
|
|
// commandMaingraph.CommandText = "SELECT PATH2 FROM graphdata where x = " + x;
|
|
// break;
|
|
|
|
// }
|
|
|
|
// object val = commandMaingraph.ExecuteScalar();
|
|
// if (val != null)
|
|
// retData = double.Parse(val.ToString());
|
|
|
|
// /*
|
|
// using (SQLiteDataReader reader = command.ExecuteReader())
|
|
// {
|
|
|
|
// while(reader.Read())
|
|
// retData = Double.Parse(reader[0].ToString());
|
|
// // retData = double.Parse(reader[0].ToString());
|
|
|
|
|
|
// }*/
|
|
// }
|
|
// return retData;
|
|
//}
|
|
/*
|
|
public List<Tuple<int,double>> getData(int lineid)
|
|
{
|
|
var retData = new List<Tuple<int, double>>();
|
|
using (SQLiteCommand command = new SQLiteCommand(connection))
|
|
{
|
|
command.CommandText = "SELECT x,y FROM graphdata where lineid = " + lineid + " ORDER BY id DESC";
|
|
|
|
using (SQLiteDataReader reader = command.ExecuteReader())
|
|
{
|
|
|
|
while (reader.Read())
|
|
{
|
|
retData.Add(Tuple.Create(int.Parse(reader[0].ToString()), double.Parse(reader[1].ToString())));
|
|
}
|
|
|
|
}
|
|
}
|
|
return retData;
|
|
}*/
|
|
}
|
|
}
|