Beispiel #1
0
        /// <summary>
        /// Update weekly stats
        /// </summary>
        public static void UpdateStatsWeek(IServiceLayer DBServiceLayer, bool updateInOuts = false)
        {
            WeeklyStats stats = DBServiceLayer.GetCurrentWeekStats();

            stats.WeekNumber     = DBServiceLayer.GetCurrentWeekNumber();
            stats.ScannedIn      = stats.ScannedIn + ModuleScanning.getScannedIn();
            stats.ScannedOut     = stats.ScannedOut + ModuleScanning.getScannedOut();
            stats.TotalListeners = DBServiceLayer.GetCurrentListenerCount();
            stats.PausedCount    = DBServiceLayer.GetListenersByStatus(ListenerStates.PAUSED).Count;

            // Just update it if it already exists
            if (DBServiceLayer.WeeklyStatExistsForWeek(stats.WeekNumber))
            {
                DBServiceLayer.UpdateWeeklyStats(stats);
            }
            else
            {
                DBServiceLayer.SaveWeekStats(stats);
            }

            // Update the in/outs if required
            if (updateInOuts)
            {
                // Update in/out stats.
                DBServiceLayer.UpdateListenerInOuts();
            }
        }
Beispiel #2
0
        private void updateEditHeaders()
        {
            int weekNumber = serviceLayer.GetCurrentWeekNumber();

            lstInOut.Columns[8].Text = weekNumber.ToString();
            lstInOut.Columns[7].Text = (weekNumber - 1).ToString();
            lstInOut.Columns[6].Text = (weekNumber - 2).ToString();
            lstInOut.Columns[5].Text = (weekNumber - 3).ToString();
            lstInOut.Columns[4].Text = (weekNumber - 4).ToString();
            lstInOut.Columns[3].Text = (weekNumber - 5).ToString();
            lstInOut.Columns[2].Text = (weekNumber - 6).ToString();
            lstInOut.Columns[1].Text = (weekNumber - 7).ToString();
        }
Beispiel #3
0
        private void AddHorribleHeaders()
        {
            int weekNumber = serviceLayer.GetCurrentWeekNumber();

            // Have a horrible 8 week history.
            for (int count = 1; count <= 8; count++)
            {
                int final = weekNumber - (8 - count);
                lstBrowse.Columns.Add(final + " (IN)");
            }
            for (int count = 1; count <= 8; count++)
            {
                int final = weekNumber - (8 - count);
                lstBrowse.Columns.Add(final + " (OUT)");
            }
        }
Beispiel #4
0
        // On load.
        private void formFinished_Load(object sender, EventArgs e)
        {
            ModuleGeneric.saveEndTime();

            // Setup labels.
            int weeknumb = serviceLayer.GetCurrentWeekNumber();

            lblStartTime.Text   = ModuleGeneric.getStartTimeString();
            lblFinishTime.Text  = ModuleGeneric.getEndTimeString();
            lblElapsedTime.Text = ModuleGeneric.getElapsedTimeString();
            lblScannedIn.Text   = ModuleScanning.getScannedIn().ToString();
            lblScannedOut.Text  = ModuleScanning.getScannedOut().ToString();

            // Update the stats week
            ModuleGeneric.UpdateStatsWeek(serviceLayer, false);

            readyToExit = true;
        }
Beispiel #5
0
 private void Button3_Click(object sender, EventArgs e)
 {
     Interaction.MsgBox(serviceLayer.GetCurrentWeekNumber());
 }
Beispiel #6
0
 private void updateWeekNumber()
 {
     lblWeekNumber.Text = "Week: " + serviceLayer.GetCurrentWeekNumber();
 }