Exemplo n.º 1
0
        private void PopulateHoursListView()
        {
            HoursListViewBox.Items.Clear();
            HoursListViewItems = Employment.TimeSheetEntries;

            for (int i = 0; i < HoursListViewItems.Count; i++)
            {
                TimeSheetEntry entry = HoursListViewItems[i];

                string[] cols =
                {
                    entry.Date.ToLongDateString(),
                    entry.Type.ToUpperInvariant(),
                    entry.HoursWorked.ToString(),
                    $"{entry.HourlyRate:C2}"
                };

                var listViewItem = new ListViewItem(cols);
                listViewItem.Tag = entry;

                HoursListViewBox.Items.Add(listViewItem);
            }

            HoursListViewBox.Sort();
        }
Exemplo n.º 2
0
        private void PopulateListViewBox()
        {
            var viewOption = (HoursViewOption)HoursViewOptionComboBox.SelectedItem;

            if (viewOption.GetType() != typeof(HoursViewOption))
            {
                MessageBox.Show("Invalid selection");
                HoursViewOptionComboBox.SelectedIndex = 0;
                return;
            }

            HoursListViewBox.Items.Clear();

            switch (viewOption)
            {
            case HoursViewOption.All:
                HoursListViewItems = Employment.TimeSheetEntries;
                break;

            case HoursViewOption.ThisWeek:
                HoursListViewItems = GlobalConfig.Connection.GetHours_ThisWeek(Employment);
                break;

            default:
                throw new Exception("Something went wrong...");
            }

            for (int i = 0; i < HoursListViewItems.Count; i++)
            {
                TimeSheetEntry entry = HoursListViewItems[i];

                string[] cols =
                {
                    entry.Date.ToLongDateString(),
                    entry.Type.ToUpperInvariant(),
                    entry.HoursWorked.ToString(),
                    $"{entry.HourlyRate:C2}"
                };

                var listViewItem = new ListViewItem(cols);
                listViewItem.Tag = entry;

                HoursListViewBox.Items.Add(listViewItem);
            }

            HoursListViewBox.Sort();
        }