/// <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; }
/// <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); }
public TimesheetGenerator(Timesheet timesheet, string outputPath) : base(Configuration.Configuration.Instance.TimesheetConfiguration.TimesheetTemplate, Path.Combine(new string[] { outputPath, timesheet.GetFileName() })) { this.Timesheet = timesheet; }
/// <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; }