Esempio n. 1
0
        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();
            }
        }
Esempio n. 2
0
        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;
            }
        }