[chronojump] Run encoder capture inserts at SQL



commit 359b53bdcf01e51b5ac5c5d86829b4946120bd8d
Author: Xavier de Blas <xaviblas gmail com>
Date:   Wed Sep 18 15:44:44 2019 +0200

    Run encoder capture inserts at SQL

 src/gui/runEncoder.cs | 22 +++++++++++++++++++---
 src/runEncoder.cs     |  1 +
 2 files changed, 20 insertions(+), 3 deletions(-)
---
diff --git a/src/gui/runEncoder.cs b/src/gui/runEncoder.cs
index 3981ef02..4101427f 100644
--- a/src/gui/runEncoder.cs
+++ b/src/gui/runEncoder.cs
@@ -64,6 +64,7 @@ public partial class ChronoJumpWindow
        
        private RunEncoder currentRunEncoder;
        private RunEncoderExercise currentRunEncoderExercise;
+       DateTime runEncoderTimeStartCapture;
 
        static string lastRunEncoderFile = "";
        static string lastRunEncoderFullPath = "";
@@ -292,7 +293,7 @@ public partial class ChronoJumpWindow
                button_execute_test.Sensitive = false;
                event_execute_button_finish.Sensitive = true;
                event_execute_button_cancel.Sensitive = true;
-               
+
                //forceCaptureStartMark = false;
 
                runEncoderProcessFinish = false;
@@ -356,7 +357,8 @@ public partial class ChronoJumpWindow
 
                Util.CreateRunEncoderSessionDirIfNeeded (currentSession.UniqueID);
 
-               string idNameDate = currentPerson.UniqueID + "_" + currentPerson.Name + "_" + 
UtilDate.ToFile(DateTime.Now);
+               runEncoderTimeStartCapture = DateTime.Now; //to have an active count of capture time
+               string idNameDate = currentPerson.UniqueID + "_" + currentPerson.Name + "_" + 
UtilDate.ToFile(runEncoderTimeStartCapture);
 
                //fileName to save the csv
                string fileName = Util.GetRunEncoderSessionDir(currentSession.UniqueID) + 
Path.DirectorySeparatorChar + idNameDate + ".csv";
@@ -734,6 +736,20 @@ LogB.Information(" fc C finish");
                                else
                                {
                                        event_execute_label_message.Text = "Saved." + captureEndedMessage;
+
+                                       currentRunEncoder = new RunEncoder(-1, currentPerson.UniqueID, 
currentSession.UniqueID,
+                                                       currentRunEncoderExercise.UniqueID, 
raceEncoderGetDevice(),
+                                                       
Convert.ToInt32(race_analyzer_spinbutton_distance.Value),
+                                                       
Convert.ToInt32(race_analyzer_spinbutton_temperature.Value),
+                                                       Util.GetLastPartOfPath(lastRunEncoderFile + ".csv"), 
//filename
+                                                       
Util.MakeURLrelative(Util.GetRunEncoderSessionDir(currentSession.UniqueID)), //url
+                                                       UtilDate.ToFile(runEncoderTimeStartCapture),
+                                                       "", //on capture cannot store comment (comment has to 
be written after),
+                                                       "", //videoURL
+                                                       currentRunEncoderExercise.Name);
+
+                                       currentRunEncoder.UniqueID = currentRunEncoder.InsertSQL(false);
+
                                        Thread.Sleep (250); //Wait a bit to ensure is copied
 
                                        runEncoderAnalyzeOpenImage();
@@ -1068,7 +1084,7 @@ LogB.Information(" fc R ");
                        genericWin.Button_accept.Clicked -= new 
EventHandler(on_button_run_encoder_exercise_edit_accepted);
                        genericWin.Button_accept.Clicked += new 
EventHandler(on_button_run_encoder_exercise_do_not_delete);
                } else {
-                       //forceSensor table has not records of this exercise. Delete exercise
+                       //runEncoder table has not records of this exercise. Delete exercise
                        SqliteRunEncoderExercise.Delete(false, exerciseID);
 
                        genericWin.HideAndNull();
diff --git a/src/runEncoder.cs b/src/runEncoder.cs
index 2321c183..161c8374 100644
--- a/src/runEncoder.cs
+++ b/src/runEncoder.cs
@@ -173,6 +173,7 @@ public class RunEncoder
        public int UniqueID
        {
                get { return uniqueID; }
+               set { uniqueID = value; }
        }
        public int ExerciseID
        {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]