Ejemplo n.º 1
0
    public static RepairRunIntervalWindow Show(Gtk.Window parent, RunInterval myRun, int pDN)
    {
        //LogB.Information(myRun);
        if (RepairRunIntervalWindowBox == null) {
            RepairRunIntervalWindowBox = new RepairRunIntervalWindow (parent, myRun, pDN);
        }

        RepairRunIntervalWindowBox.repair_sub_event.Show ();

        return RepairRunIntervalWindowBox;
    }
Ejemplo n.º 2
0
 void on_delete_event(object o, DeleteEventArgs args)
 {
     RepairRunIntervalWindowBox.repair_sub_event.Hide();
     RepairRunIntervalWindowBox = null;
 }
Ejemplo n.º 3
0
    void on_button_accept_clicked(object o, EventArgs args)
    {
        //foreach all lines... extrac intervalTimesString
        TreeIter myIter;
        string timeString = "";

        bool iterOk = store.GetIterFirst (out myIter);
        if(iterOk) {
            string equal= ""; //first iteration should not appear '='
            do {
                timeString = timeString + equal + (string) treeview_subevents.Model.GetValue (myIter, 1);
                equal = "=";
            } while (store.IterNext (ref myIter));
        }

        //calculate other variables needed for runInterval creation

        runInterval.Tracks = Util.GetNumberOfJumps(timeString, false); //don't need a GetNumberOfRuns, this works
        runInterval.TimeTotal = Util.GetTotalTime(timeString);
        runInterval.DistanceTotal = runInterval.TimeTotal * runInterval.DistanceInterval;

        if(type.FixedValue > 0) {
            //if this t'Type has a fixed value of runs or time, limitstring has not changed
            if(type.TracksLimited) {
                runInterval.Limited = type.FixedValue.ToString() + "R";
            } else {
                runInterval.Limited = type.FixedValue.ToString() + "T";
            }
        } else {
            //else limitstring should be calculated
            if(type.TracksLimited) {
                runInterval.Limited = runInterval.Tracks.ToString() + "R";
            } else {
                runInterval.Limited = runInterval.TimeTotal + "T";
            }
        }

        //save it deleting the old first for having the same uniqueID
        Sqlite.Delete(false, Constants.RunIntervalTable, runInterval.UniqueID);
        runInterval.InsertAtDB(false, Constants.RunIntervalTable);
        /*
        SqliteRun.InsertInterval(false, Constants.RunIntervalTable, runInterval.UniqueID.ToString(),
                runInterval.PersonID, runInterval.SessionID,
                runInterval.Type,
                runs * runInterval.DistanceInterval,	//distanceTotal
                Util.GetTotalTime(timeString), //timeTotal
                runInterval.DistanceInterval,		//distanceInterval
                timeString, runs,
                runInterval.Description,
                limitString
                );
                */

        //close the window
        RepairRunIntervalWindowBox.repair_sub_event.Hide();
        RepairRunIntervalWindowBox = null;
    }
Ejemplo n.º 4
0
 void on_button_cancel_clicked(object o, EventArgs args)
 {
     RepairRunIntervalWindowBox.repair_sub_event.Hide();
     RepairRunIntervalWindowBox = null;
 }
Ejemplo n.º 5
0
    private void on_repair_selected_run_interval_clicked(object o, EventArgs args)
    {
        notebooks_change(3);
        Log.WriteLine("Repair selected subrun");
        //1.- check that there's a line selected
        //2.- check that this line is a run and not a person
        //(check also if it's not a individual run interval, then pass the parent run interval)
        if (myTreeViewRunsInterval.EventSelectedID > 0) {
            //3.- obtain the data of the selected run
            RunInterval myRun = SqliteRunInterval.SelectRunData( Constants.RunIntervalTable, myTreeViewRunsInterval.EventSelectedID, false );

            //4.- edit this run
            repairRunIntervalWin = RepairRunIntervalWindow.Show(app1, myRun, prefsDigitsNumber);
            repairRunIntervalWin.Button_accept.Clicked += new EventHandler(on_repair_selected_run_interval_accepted);
        }
    }