Esempio n. 1
0
 public override int InsertAtDB(bool dbconOpened, string tableName)
 {
     return(SqliteMultiChronopic.Insert(dbconOpened, tableName,
                                        uniqueID.ToString(),
                                        personID, sessionID,
                                        type,
                                        cp1StartedIn, cp2StartedIn, cp3StartedIn, cp4StartedIn,
                                        cp1InStr, cp1OutStr,
                                        cp2InStr, cp2OutStr,
                                        cp3InStr, cp3OutStr,
                                        cp4InStr, cp4OutStr,
                                        vars, description, simulated));
 }
Esempio n. 2
0
    /*
     * maybe we come here four times, one for any chronopic,
     * best is to put one bool in order to only let on get inside
     */
    //bool writingStarted;

    public override void MultiChronopicWrite(bool tempTable)
    {
        LogB.Information("----------WRITING A----------");
        //	if(writingStarted)
        //		return;
        //	else
        //		writingStarted = true; //only one execution can "get in"
        LogB.Information("----------WRITING B----------");

        LogB.Information("cp1 In:" + cp1InStr);
        LogB.Information("cp1 Out:" + cp1OutStr + "\n");
        LogB.Information("cp2 In:" + cp2InStr);
        LogB.Information("cp2 Out:" + cp2OutStr + "\n");
        LogB.Information("cp3 In:" + cp3InStr);
        LogB.Information("cp3 Out:" + cp3OutStr + "\n");
        LogB.Information("cp4 In:" + cp4InStr);
        LogB.Information("cp4 Out:" + cp4OutStr + "\n");


        /*
         * if on run analysis arrive to 2nd platform while we are flying, then
         * there are more TCs than TFs
         * if last event was tc, it has no sense, it should be deleted
         */
        if (type == Constants.RunAnalysisName)
        {
            cp2InStr = Util.DeleteLastTcIfNeeded(cp2InStr, cp2OutStr);
        }


        if (tempTable)        //TODO
        {
            uniqueID = SqliteMultiChronopic.Insert(false, Constants.TempMultiChronopicTable, "NULL",
                                                   personID, sessionID, type,
                                                   Util.BoolToInt(cp1StartedIn), Util.BoolToInt(cp2StartedIn),
                                                   Util.BoolToInt(cp3StartedIn), Util.BoolToInt(cp4StartedIn),
                                                   cp1InStr, cp1OutStr, cp2InStr, cp2OutStr,
                                                   cp3InStr, cp3OutStr, cp4InStr, cp4OutStr,
                                                   vars, //distance
                                                   description, Util.BoolToNegativeInt(simulated)
                                                   );
        }
        else
        {
            uniqueID = SqliteMultiChronopic.Insert(false, Constants.MultiChronopicTable, "NULL",
                                                   personID, sessionID, type,
                                                   Util.BoolToInt(cp1StartedIn), Util.BoolToInt(cp2StartedIn),
                                                   Util.BoolToInt(cp3StartedIn), Util.BoolToInt(cp4StartedIn),
                                                   cp1InStr, cp1OutStr, cp2InStr, cp2OutStr,
                                                   cp3InStr, cp3OutStr, cp4InStr, cp4OutStr,
                                                   vars, //distance
                                                   description, Util.BoolToNegativeInt(simulated)
                                                   );

            //define the created object
            eventDone = new MultiChronopic(uniqueID, personID, sessionID, type,
                                           Util.BoolToInt(cp1StartedIn), Util.BoolToInt(cp2StartedIn),
                                           Util.BoolToInt(cp3StartedIn), Util.BoolToInt(cp4StartedIn),
                                           cp1InStr, cp1OutStr, cp2InStr, cp2OutStr,
                                           cp3InStr, cp3OutStr, cp4InStr, cp4OutStr,
                                           vars, //distance
                                           description, Util.BoolToNegativeInt(simulated));
        }
    }