Example #1
0
        private void stopwatchTimer(object sender, EventArgs e)
        {
            Seconds++;
            if (Seconds == 59)
            {
                if (Minutes == 59)
                {
                    Hours++;
                    Minutes = 0;
                    Seconds = 0;
                }
                else
                {
                    Minutes++;
                    Seconds = 0;
                }
            }

            try
            {
                string nextSplit = savedSplitsListBox.Items[newSplitListBox.Items.Count].ToString();
                string time      = hourTxt.Text + ":" + minTxt.Text + ":" + secTxt.Text;

                string[] info           = nextSplit.Split(':');
                string[] info2          = time.Split(':');
                int      nextSavedSplit = ((Convert.ToInt32(info[0]) * 3600) + (Convert.ToInt32(info[1]) * 60) + (Convert.ToInt32(info[2])));
                int      currentTime    = ((Convert.ToInt32(info2[0]) * 3600) + (Convert.ToInt32(info2[1]) * 60) + (Convert.ToInt32(info2[2])));

                TimeSplits.checkTimes(nextSavedSplit, currentTime, this);
            }
            catch (System.ArgumentOutOfRangeException)
            {
                if (newSplitListBox.Items.Count == savedSplitsListBox.Items.Count && savedSplitsListBox.Items.Count != 0)
                {
                    string nextSplit = savedSplitsListBox.Items[newSplitListBox.Items.Count - 1].ToString();
                    string time      = newSplitListBox.Items[newSplitListBox.Items.Count - 1].ToString();

                    string[] info           = nextSplit.Split(':');
                    string[] info2          = time.Split(':');
                    int      nextSavedSplit = ((Convert.ToInt32(info[0]) * 3600) + (Convert.ToInt32(info[1]) * 60) + (Convert.ToInt32(info[2])));
                    int      currentTime    = ((Convert.ToInt32(info2[0]) * 3600) + (Convert.ToInt32(info2[1]) * 60) + (Convert.ToInt32(info2[2])));

                    TimeSplits.checkTimes(nextSavedSplit, currentTime, this);
                }
                else if (newSplitListBox.Items.Count == 0)
                {
                }
                else
                {
                    onTimeLabel.Content     = "New Times";
                    onTimeLabel.BorderBrush = new SolidColorBrush(Colors.Yellow);
                }
            }
        }
Example #2
0
 private void loadSavedSplitsButton_Click(object sender, RoutedEventArgs e)
 {
     using (var reader = new StreamReader(@"C:\Benjamin's\Benjamin's Kalos-Personal Calendar\Personal-Calendar-master\Personal Calendar\splitSaves.csv"))
     {
         while (reader.Peek() > -1)
         {
             string[]   info  = reader.ReadLine().Split(':');
             TimeSplits split = new TimeSplits();
             split.hours   = Convert.ToInt32(info[0]);
             split.minutes = Convert.ToInt32(info[1]);
             split.seconds = Convert.ToInt32(info[2]);
             savedSplits.Add(split);
         }
     }
 }
Example #3
0
        private void splitButton_Click(object sender, RoutedEventArgs e)
        {
            TimeSplits split = new TimeSplits();

            split.hours   = Hours;
            split.minutes = Minutes;
            split.seconds = Seconds;
            splits.Add(split);

            try
            {
                string nextSplit = savedSplitsListBox.Items[newSplitListBox.Items.Count - 1].ToString();
                string time      = newSplitListBox.Items[newSplitListBox.Items.Count - 1].ToString();

                string[] info           = nextSplit.Split(':');
                string[] info2          = time.Split(':');
                int      nextSavedSplit = ((Convert.ToInt32(info[0]) * 3600) + (Convert.ToInt32(info[1]) * 60) + (Convert.ToInt32(info[2])));
                int      currentTime    = ((Convert.ToInt32(info2[0]) * 3600) + (Convert.ToInt32(info2[1]) * 60) + (Convert.ToInt32(info2[2])));

                TimeSplits.checkTimes(nextSavedSplit, currentTime, this);

                TimeSplits diffSplit = new TimeSplits();

                if (onTimeLabel.BorderBrush.ToString() == "#FFFF0000")
                {
                    int total = currentTime - nextSavedSplit;
                    diffSplit.hours   = total / 3600;
                    diffSplit.minutes = (total - (diffSplit.hours * 3600)) / 60;
                    diffSplit.seconds = (total - ((diffSplit.hours * 3600) + (diffSplit.minutes * 60)));
                    diffSplit.posNeg  = "-";
                    splitDiff.Add(diffSplit);
                }
                else
                {
                    int total = nextSavedSplit - currentTime;
                    diffSplit.hours   = total / 3600;
                    diffSplit.minutes = (total - (diffSplit.hours * 3600)) / 60;
                    diffSplit.seconds = (total - ((diffSplit.hours * 3600) + (diffSplit.minutes * 60)));
                    diffSplit.posNeg  = "+";
                    splitDiff.Add(diffSplit);
                }
            }
            catch (System.ArgumentOutOfRangeException)
            {
                onTimeLabel.Content     = "New Times";
                onTimeLabel.BorderBrush = new SolidColorBrush(Colors.Yellow);
            }
        }