public MainForm() { InitializeComponent(); Storage.CreateMainDirectory(); ShowItemsInListBox(); listBox.SelectedItem = Properties.Settings.Default.SelectedDirectory; if (listBox.SelectedItem != null) { TimeSpentForm timeSpentForm = new TimeSpentForm(listBox.SelectedItem.ToString()); timeSpentForm.Close(); } }
private void AllButtons_Click(object sender, EventArgs e) { var button = (Button)sender; switch (button.Name) { case "startButton": started = true; SetStartVisiblity(true); startTimeTextBox.Text = DateTime.Now.ToString().Split(' ')[1]; startDateTextBox.Text = DateTime.Now.ToString().Split(' ')[0]; break; case "endButton": ended = true; SetEndVisiblity(true); endTimeTextBox.Text = DateTime.Now.ToString().Split(' ')[1]; endDateTextBox.Text = DateTime.Now.ToString().Split(' ')[0]; break; case "cancelButton": ended = false; started = false; startPanel.Visible = false; endButton.Visible = false; endPanel.Visible = false; confirmButton.Visible = false; cancelButton.Visible = false; break; case "confirmButton": int daysInSeconds; try { DateTime startDateTime = new DateTime(Convert.ToInt32(startDateTextBox.Text.Split('.')[2]), Convert.ToInt32(startDateTextBox.Text.Split('.')[1]), Convert.ToInt32(startDateTextBox.Text.Split('.')[0]), Convert.ToInt32(startTimeTextBox.Text.Split(':')[0]), Convert.ToInt32(startTimeTextBox.Text.Split(':')[1]), Convert.ToInt32(startTimeTextBox.Text.Split(':')[2])); DateTime endDateTime = new DateTime(Convert.ToInt32(endDateTextBox.Text.Split('.')[2]), Convert.ToInt32(endDateTextBox.Text.Split('.')[1]), Convert.ToInt32(endDateTextBox.Text.Split('.')[0]), Convert.ToInt32(endTimeTextBox.Text.Split(':')[0]), Convert.ToInt32(endTimeTextBox.Text.Split(':')[1]), Convert.ToInt32(endTimeTextBox.Text.Split(':')[2])); TimeSpan differenseDate = endDateTime - startDateTime; if (differenseDate.Days > 0) { daysInSeconds = differenseDate.Days * 24 * 60 * 60; } else { daysInSeconds = 0; } string[] thisSecondsFileNames = new string[5] { "TotalSeconds", "ThisYearSeconds", "ThisMonthSeconds", "ThisWeekSeconds", "TodaySeconds" }; foreach (var fileName in thisSecondsFileNames) { Storage.Save(listBox.SelectedItem.ToString(), fileName, Convert.ToString(Convert.ToInt32(Storage.Load(listBox.SelectedItem.ToString(), fileName)) + (differenseDate.Hours * 60 * 60) + (differenseDate.Minutes * 60) + (differenseDate.Seconds) + daysInSeconds)); } //totalSeconds += (differenseDate.Hours * 60 * 60) + (differenseDate.Minutes * 60) + (differenseDate.Seconds) + daysInSeconds; //thisYearSeconds += (differenseDate.Hours * 60 * 60) + (differenseDate.Minutes * 60) + (differenseDate.Seconds) + daysInSeconds; //thisMonthSeconds += (differenseDate.Hours * 60 * 60) + (differenseDate.Minutes * 60) + (differenseDate.Seconds) + daysInSeconds; //thisWeekSeconds += (differenseDate.Hours * 60 * 60) + (differenseDate.Minutes * 60) + (differenseDate.Seconds) + daysInSeconds; //todaySeconds += (differenseDate.Hours * 60 * 60) + (differenseDate.Minutes * 60) + (differenseDate.Seconds) + daysInSeconds; int nowSeconds = (differenseDate.Hours * 60 * 60) + (differenseDate.Minutes * 60) + (differenseDate.Seconds) + daysInSeconds; var seconds = TimeSpan.FromSeconds(nowSeconds); string spent = ""; if (seconds.Hours != 0) { spent += $"{seconds.Hours} ч. "; } if (seconds.Minutes != 0) { spent += $"{seconds.Minutes} мин. "; } if (seconds.Seconds != 0) { spent += $"{seconds.Seconds} сек."; } if (spent == "") { spent = "0 сек."; } string saveHistory = historyRichTextBox.Text; historyRichTextBox.Text = ""; historyRichTextBox.Text += $"ОТ {startDateTextBox.Text} {startTimeTextBox.Text}\n" + $"ДО {endDateTextBox.Text} {endTimeTextBox.Text}\n" + $"ПОТРАЧЕНО {spent}\n\n"; historyRichTextBox.Text += saveHistory; TimeSpentForm timeSpentForm1 = new TimeSpentForm(listBox.SelectedItem.ToString()); timeSpentForm1.Close(); } catch { ended = true; started = true; startPanel.Visible = true; endButton.Visible = true; endPanel.Visible = true; confirmButton.Visible = true; cancelButton.Visible = true; break; } ended = false; started = false; startPanel.Visible = false; endButton.Visible = false; endPanel.Visible = false; confirmButton.Visible = false; cancelButton.Visible = false; break; case "addButton": AddForm addForm = new AddForm(); addForm.ShowDialog(); if (addForm.AddedDirectory != null) { ShowItemsInListBox(); listBox.SelectedItem = addForm.AddedDirectory; } break; case "deleteButton": if (listBox.SelectedItem != null) { DialogResult dialogResult = MessageBox.Show($"Delete {listBox.SelectedItem} item?", "Deleting", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { Storage.DeleteDirectory(listBox.SelectedItem.ToString()); ShowItemsInListBox(); savedDirectorySelection = null; if (listBox.Items.Count > 0) { listBox.SelectedIndex = 0; } else { mainTableLayoutPanel.Visible = false; historyTableLayoutPanel.Visible = false; } } } break; case "editButton": if (listBox.SelectedItem != null) { EditForm editForm = new EditForm(listBox.SelectedItem.ToString()); editForm.ShowDialog(); ShowItemsInListBox(); savedDirectorySelection = editForm.NewDirectoryName; listBox.SelectedItem = editForm.NewDirectoryName; } break; case "showSpentButton": TimeSpentForm timeSpentForm = new TimeSpentForm(listBox.SelectedItem.ToString()); timeSpentForm.ShowDialog(); timeSpentForm.Close(); break; } }