[chronojump] 701534 92%. Fixed SQL curve save
- From: Xavier de Blas <xaviblas src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [chronojump] 701534 92%. Fixed SQL curve save
- Date: Wed, 12 Jun 2013 17:19:57 +0000 (UTC)
commit de653240473de532c5206ae005a6fb3b841dbc08
Author: Xavier de Blas <xaviblas gmail com>
Date: Wed Jun 12 19:19:18 2013 +0200
701534 92%. Fixed SQL curve save
src/gui/encoder.cs | 32 ++++++++++++++++++++++++++------
src/sqlite/encoder.cs | 4 ++--
2 files changed, 28 insertions(+), 8 deletions(-)
---
diff --git a/src/gui/encoder.cs b/src/gui/encoder.cs
index 11ec569..43d98fd 100644
--- a/src/gui/encoder.cs
+++ b/src/gui/encoder.cs
@@ -1554,10 +1554,11 @@ public partial class ChronoJumpWindow
//but we don't want to change encoderAnalysis because we want to know again if == "cross"
string sendAnalysis = encoderAnalysis;
+ string crossName = "";
if(sendAnalysis == "cross") {
- string crossName =
Util.FindOnArray(':',1,0,UtilGtk.ComboGetActive(combo_encoder_analyze_cross),
+ crossName =
Util.FindOnArray(':',1,0,UtilGtk.ComboGetActive(combo_encoder_analyze_cross),
encoderAnalyzeCrossTranslation);
-
+
if(crossName == "1RM Bench Press") {
sendAnalysis = "1RMBadillo2010";
analysisOptions = "p";
@@ -1648,15 +1649,34 @@ public partial class ChronoJumpWindow
}
}
+ //1RM is calculated using curves
+ //cannot be curves of different exercises
+ //because is 1RM of a person on an exercise
+ if(encoderAnalysis == "cross" &&
+ (crossName == "1RM Bench Press" || crossName == "1RM Any exercise") )
+ {
+ ArrayList eeTemp = SqliteEncoder.SelectEncoderExercises(false, -1, false);
+ int count = 0;
+ int exerciseOld = -1;
+ foreach(EncoderSQL es in data) {
+ if(count > 0 && es.exerciseID != exerciseOld) {
+ new DialogMessage(Constants.MessageTypes.WARNING,
+ Catalog.GetString("Sorry, cannot calculate
1RM of different exercises."));
+ encoderProcessCancel = true;
+ return;
+ }
+ exerciseOld = es.exerciseID;
+ count ++;
+ }
+ }
+
+
//create dataFileName
TextWriter writer = File.CreateText(dataFileName);
writer.WriteLine("status,seriesName,exerciseName,mass,smoothingOne,dateTime,fullURL,eccon");
- Sqlite.Open();
- ArrayList eeArray =
- SqliteEncoder.SelectEncoderExercises(true, -1, false);
- Sqlite.Close();
+ ArrayList eeArray = SqliteEncoder.SelectEncoderExercises(false, -1, false);
EncoderExercise ex = new EncoderExercise();
Log.WriteLine("AT ANALYZE");
diff --git a/src/sqlite/encoder.cs b/src/sqlite/encoder.cs
index 6da82d5..aff5203 100644
--- a/src/sqlite/encoder.cs
+++ b/src/sqlite/encoder.cs
@@ -81,8 +81,8 @@ class SqliteEncoder : Sqlite
es.signalOrCurve + "', '" + es.filename + "', '" +
es.url + "', " + es.time + ", " + es.minHeight + ", " +
Util.ConvertToPoint(es.smooth) + ", '" + es.description + "', 'active', " +
- "''," + //future2 url (this is stored later)
- es.future3 + ")" ; //future3 inverted?
+ "'','" + //future2 url (this is stored later)
+ es.future3 + "')" ; //future3 inverted?
Log.WriteLine(dbcmd.CommandText.ToString());
dbcmd.ExecuteNonQuery();
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]