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