Как добавить дни недели в MPP с помощью C#

В этой простой статье содержится подробная информация о том, как добавить рабочие дни в MPP с помощью C#, а также подробная информация о настройке среды и пример кода. Он включает в себя все необходимые ресурсы, необходимые для разработки этого приложения без какой-либо зависимости от MS Project или любого другого программного обеспечения для управления MPP для определения дней недели в Microsoft Project с использованием C#.

Шаги по добавлению рабочих дней в файл MPP с использованием С#

  1. Установите среду разработки для включения Aspose.Tasks for .NET с помощью диспетчера пакетов NuGet.
  2. Создайте новый файл MPP, используя экземпляр класса Project.
  3. Создайте экземпляр класса Calendar, чтобы добавить новый календарь и дни недели.
  4. Добавьте рабочее время для определенных полдней и добавьте их в календарь
  5. Save результирующий файл проекта в виде файла MPP на диске

Вышеупомянутые шаги C# добавляют дни недели в файл MPP с помощью очень простых вызовов API. Процесс начнется с загрузки существующего или создания нового файла MPP с использованием экземпляра класса Project. Затем, используя экземпляр класса Calendar, будет добавлен новый календарь, включая дни недели, за которым следует добавление рабочего времени для дня. Наконец, файл MPP сохраняется на диске с помощью перечислителя SaveFileFormat.

Код для определения рабочих дней в MPP с использованием C#

using System;
using Aspose.Tasks;
using Aspose.Tasks.Saving;
namespace KbTasks
{
public class WeekdaysForCalender
{
public static void AddWeekdaysForCalender()
{
string FilePath = @"C:/TestData/";
// Applying product license to create the task with the calendar
License TaskCalendarLic = new License();
TaskCalendarLic.SetLicense(FilePath + "Conholdate.Total.Product.Family.lic");
// Create an empty project file using an instance of the Project class
Project taskProject = new Project();
// Define Calendar
Calendar calendar = taskProject.Calendars.Add("Test Calendar1");
// Include the working days Monday through Thursday with default timings
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Monday));
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Tuesday));
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Wednesday));
calendar.WeekDays.Add(WeekDay.CreateDefaultWorkingDay(DayType.Thursday));
calendar.WeekDays.Add(new WeekDay(DayType.Saturday));
calendar.WeekDays.Add(new WeekDay(DayType.Sunday));
// Set the Friday as short working day
WeekDay myWeekDay = new WeekDay(DayType.Friday);
// Set the working time. The only time part of DateTime is important
WorkingTime firstWorkingTime = new WorkingTime();
firstWorkingTime.FromTime = new DateTime(2022, 1, 1, 9, 0, 0, 0);
firstWorkingTime.ToTime = new DateTime(2022, 1, 1, 12, 0, 0, 0);
WorkingTime secondWorkingTime = new WorkingTime();
secondWorkingTime.FromTime = new DateTime(2022, 1, 1, 13, 0, 0, 0);
secondWorkingTime.ToTime = new DateTime(2022, 1, 1, 16, 0, 0, 0);
// Adding working time to the day
myWeekDay.WorkingTimes.Add(secondWorkingTime);
myWeekDay.WorkingTimes.Add(secondWorkingTime);
myWeekDay.DayWorking = true;
// Adding weekdays to the calendar
calendar.WeekDays.Add(myWeekDay);
// Saving the MPP file on the disk
taskProject.Save(FilePath+"Project_DefineCalendarWeekdays_out.mpp", SaveFileFormat.Mpp);
}
}
}

Чтобы добавить дни недели в файл MPP на C#, мы начнем с загрузки файла MPP или создания нового с нуля. Класс Calendar позволяет добавлять различные типы календарей, включая 24-часовые смены, ночные и стандартные. Вы можете установить любой день для работы, а также установить рабочее время для определенного дня, используя экземпляр класса WorkTime. Файл проекта можно сохранить в других форматах, включая MPP, XML и PDF.

В этом разделе мы узнали, как определить дни недели в файле MPP с помощью C#. Если вы заинтересованы в преобразовании MPP в SVG, следуйте статье как преобразовать MPP в SVG с помощью C #.

 Русский