Ejemplo n.º 1
0
        /// <summary>
        /// This member creates ListViewItems for Timsheets.
        /// </summary>
        /// <param name="timesheet">The Timesheet from which the ListViewItems will be created.</param>
        /// <returns>A ListViewItem object.</returns>
        private ListViewItem CreateTimesheetListViewItem(Timesheet timesheet)
        {
            ListViewItem listViewItem = new ListViewItem(timesheet.GetFileName());

            listViewItem.ImageIndex = timesheet.TimesheetSent ? (int)Timesheet.ImageListIndexes.Locked : -1;

            listViewItem.SubItems.Add(timesheet.StartDate.Date.ToShortDateString());
            listViewItem.SubItems.Add(timesheet.EndDate.Date.ToShortDateString());
            listViewItem.SubItems.Add(timesheet.GetBillableHours().ToString());
            listViewItem.SubItems.Add(timesheet.GetFormattedRatesPerHour());
            listViewItem.SubItems.Add(timesheet.GetFormattedInvoiceAmount());

            string action = string.Empty;

            if (timesheet.TimesheetSent)
            {
                action = "No Action";
            }
            else if (File.Exists(Path.Combine(new string[] { this.OutputFolder, timesheet.GetFileName() })))
            {
                action = "Overwrite";
                listViewItem.ForeColor = Color.Red;
            }
            else
            {
                action = "Create";
            }

            listViewItem.SubItems.Add(action);

            listViewItem.Tag = timesheet;

            return(listViewItem);
        }
        /// <summary>
        /// This member creates ListViewItems for Timsheets.
        /// </summary>
        /// <param name="timesheet">The Timesheet from which the ListViewItems will be created.</param>
        /// <returns>A ListViewItem object.</returns>
        private ListViewItem CreateTimesheetListViewItem(Timesheet timesheet)
        {
            ListViewItem listViewItem = new ListViewItem(timesheet.GetFileName());

            listViewItem.ImageIndex = timesheet.TimesheetSent ? (int)Timesheet.ImageListIndexes.Locked : -1;

            listViewItem.SubItems.Add(timesheet.StartDate.Date.ToShortDateString());
            listViewItem.SubItems.Add(timesheet.EndDate.Date.ToShortDateString());
            listViewItem.SubItems.Add(timesheet.GetBillableHours().ToString());
            listViewItem.SubItems.Add(timesheet.GetFormattedRatesPerHour());
            listViewItem.SubItems.Add(timesheet.GetFormattedInvoiceAmount());

            string action = string.Empty;

            if (timesheet.TimesheetSent) {
                action = "No Action";
            } else if (File.Exists(Path.Combine(new string[] { this.OutputFolder, timesheet.GetFileName() }))) {
                action = "Overwrite";
                listViewItem.ForeColor = Color.Red;
            } else {
                action = "Create";
            }

            listViewItem.SubItems.Add(action);

            listViewItem.Tag = timesheet;

            return listViewItem;
        }
Ejemplo n.º 3
0
        /// <summary>
        /// This member creates ListViewItems for Timsheets.
        /// </summary>
        /// <param name="timesheet">The Timesheet from which the ListViewItems will be created.</param>
        /// <returns>A ListViewItem object.</returns>
        private ListViewItem CreateTimesheetListViewItem(Timesheet timesheet)
        {
            ListViewItem listViewItem = new ListViewItem(timesheet.GetFileName());

            listViewItem.StateImageIndex = timesheet.TimesheetSent ? DefaultImageList.Instance.GetLockedIconIndex() : -1;
            listViewItem.ImageIndex      = DefaultImageList.Instance.GetCalendarIconIndex();

            if (timesheet.IsSplitTimesheet)
            {
                listViewItem.ForeColor = Color.Red;
            }

            listViewItem.SubItems.Add(Dates.GetMMDDYYYY(timesheet.StartDate.Date));
            listViewItem.SubItems.Add(Dates.GetMMDDYYYY(timesheet.EndDate.Date));
            listViewItem.SubItems.Add(timesheet.GetBillableHours().ToString());
            listViewItem.SubItems.Add(timesheet.GetFormattedRatesPerHour());
            listViewItem.SubItems.Add(timesheet.GetFormattedInvoiceAmount());

            listViewItem.Tag = timesheet;

            return(listViewItem);
        }
Ejemplo n.º 4
0
        private void UpdateTimesheetListViewItem(Timesheet timesheet)
        {
            const string noExistsError = "UpdateTimesheetListViewItem() failed in an attempt " +
                                         "to update the Timesheet's ListItem in the ListView because it does not exist; " +
                                         "use InsertTimesheetListViewItem() instead.";

            ListViewItem listViewItem;

            if (!GetTimesheetListViewItem(timesheet, out listViewItem))
            {
                throw new InvalidOperationException(noExistsError);
            }
            else
            {
                listViewItem.StateImageIndex = timesheet.TimesheetSent ? DefaultImageList.Instance.GetLockedIconIndex() : -1;
                listViewItem.ImageIndex      = DefaultImageList.Instance.GetCalendarIconIndex();

                listViewItem.SubItems[1].Text = Dates.GetMMDDYYYY(timesheet.StartDate.Date);
                listViewItem.SubItems[2].Text = Dates.GetMMDDYYYY(timesheet.EndDate.Date);
                listViewItem.SubItems[3].Text = timesheet.GetBillableHours().ToString();
                listViewItem.SubItems[4].Text = timesheet.GetFormattedRatesPerHour();
                listViewItem.SubItems[5].Text = timesheet.GetFormattedInvoiceAmount();
            }
        }
Ejemplo n.º 5
0
        private void UpdateTimesheetListViewItem(Timesheet timesheet)
        {
            const string noExistsError = "UpdateTimesheetListViewItem() failed in an attempt " +
                "to update the Timesheet's ListItem in the ListView because it does not exist; " +
                "use InsertTimesheetListViewItem() instead.";

            ListViewItem listViewItem;
            if (!GetTimesheetListViewItem(timesheet, out listViewItem)) {
                throw new InvalidOperationException(noExistsError);
            } else {
                listViewItem.StateImageIndex = timesheet.TimesheetSent ? DefaultImageList.Instance.GetLockedIconIndex() : -1;
                listViewItem.ImageIndex = DefaultImageList.Instance.GetCalendarIconIndex();

                listViewItem.SubItems[1].Text = Dates.GetMMDDYYYY(timesheet.StartDate.Date);
                listViewItem.SubItems[2].Text = Dates.GetMMDDYYYY(timesheet.EndDate.Date);
                listViewItem.SubItems[3].Text = timesheet.GetBillableHours().ToString();
                listViewItem.SubItems[4].Text = timesheet.GetFormattedRatesPerHour();
                listViewItem.SubItems[5].Text = timesheet.GetFormattedInvoiceAmount();
            }
        }
Ejemplo n.º 6
0
        /// <summary>
        /// This member creates ListViewItems for Timsheets.
        /// </summary>
        /// <param name="timesheet">The Timesheet from which the ListViewItems will be created.</param>
        /// <returns>A ListViewItem object.</returns>
        private ListViewItem CreateTimesheetListViewItem(Timesheet timesheet)
        {
            ListViewItem listViewItem = new ListViewItem(timesheet.GetFileName());

            listViewItem.StateImageIndex = timesheet.TimesheetSent ? DefaultImageList.Instance.GetLockedIconIndex() : -1;
            listViewItem.ImageIndex = DefaultImageList.Instance.GetCalendarIconIndex();

            if (timesheet.IsSplitTimesheet) {
                listViewItem.ForeColor = Color.Red;
            }

            listViewItem.SubItems.Add(Dates.GetMMDDYYYY(timesheet.StartDate.Date));
            listViewItem.SubItems.Add(Dates.GetMMDDYYYY(timesheet.EndDate.Date));
            listViewItem.SubItems.Add(timesheet.GetBillableHours().ToString());
            listViewItem.SubItems.Add(timesheet.GetFormattedRatesPerHour());
            listViewItem.SubItems.Add(timesheet.GetFormattedInvoiceAmount());

            listViewItem.Tag = timesheet;

            return listViewItem;
        }