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); } } }
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); } } }
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); } }