[chronojump] stats runSimple multisession works
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] stats runSimple multisession works
- Date: Mon, 21 Feb 2011 13:36:10 +0000 (UTC)
commit 1807ccbe0ef9e2c880598e911dbfe8be95a31308
Author: Xavier de Blas <xaviblas gmail com>
Date: Mon Feb 21 14:35:35 2011 +0100
stats runSimple multisession works
src/sqlite/stat.cs | 30 +++++++++++++-----------------
1 files changed, 13 insertions(+), 17 deletions(-)
---
diff --git a/src/sqlite/stat.cs b/src/sqlite/stat.cs
index 2e8a9f5..5b42dc0 100644
--- a/src/sqlite/stat.cs
+++ b/src/sqlite/stat.cs
@@ -1075,7 +1075,7 @@ class SqliteStat : Sqlite
string orderByString = "ORDER BY ";
string moreSelect = "";
- moreSelect = ini + "run.time" + end;
+ moreSelect = ini + "run.distance / run.time" + end + " AS speed, " + ini + "run.distance" + end + ", " + ini + "run.time" + end;
string fromString = " FROM run, " + tp + " ";
string runTypeString = " AND run.type == '" + runType + "' ";
@@ -1104,7 +1104,7 @@ class SqliteStat : Sqlite
runTypeString +
" AND run.personID == " + tp + ".uniqueID " +
groupByString +
- orderByString + ini + "run.time " + end + " DESC ";
+ orderByString + "speed DESC ";
Log.WriteLine(dbcmd.CommandText.ToString());
dbcmd.ExecuteNonQuery();
@@ -1113,35 +1113,31 @@ class SqliteStat : Sqlite
reader = dbcmd.ExecuteReader();
string showSexString = "";
+ string showRunTypeString = "";
ArrayList myArray = new ArrayList(2);
while(reader.Read()) {
if(showSex) {
showSexString = "." + reader[1].ToString() ;
}
+ if(runType == Constants.AllRunsName && operationString != "AVG") {
+ showRunTypeString = " (" + reader[6].ToString() + ")";
+ }
+
if(multisession) {
string returnSessionString = ":" + reader[2].ToString();
string returnValueString = "";
- /*
- if(heightPreferred) {
- returnValueString = ":" + Util.GetHeightInCentimeters(
- Util.ChangeDecimalSeparator(reader[3].ToString()));
- } else {
- returnValueString = ":" + reader[3].ToString();
- }
- */
- myArray.Add (reader[0].ToString() + showSexString +
+ returnValueString = ":" + reader[3].ToString();
+ myArray.Add (reader[0].ToString() + showSexString + showRunTypeString +
returnSessionString + //session
returnValueString //time
);
} else {
//in simple session return: name, sex, height, TF
- myArray.Add (reader[0].ToString() + showSexString +
- /*
- ":" + Util.GetHeightInCentimeters(
- Util.ChangeDecimalSeparator(reader[3].ToString())) +
- */
- ":" + Util.ChangeDecimalSeparator(reader[3].ToString())
+ myArray.Add (reader[0].ToString() + showSexString + showRunTypeString +
+ ":" + Util.ChangeDecimalSeparator(reader[3].ToString()) +
+ ":" + Util.ChangeDecimalSeparator(reader[4].ToString()) +
+ ":" + Util.ChangeDecimalSeparator(reader[5].ToString())
);
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]