В этой простой статье содержится подробная информация о том, как добавить рабочие дни в MPP с помощью C#, а также подробная информация о настройке среды и пример кода. Он включает в себя все необходимые ресурсы, необходимые для разработки этого приложения без какой-либо зависимости от MS Project или любого другого программного обеспечения для управления MPP для определения дней недели в Microsoft Project с использованием C#.
Шаги по добавлению рабочих дней в файл MPP с использованием С#
- Установите среду разработки для включения Aspose.Tasks for .NET с помощью диспетчера пакетов NuGet.
- Создайте новый файл MPP, используя экземпляр класса Project.
- Создайте экземпляр класса Calendar, чтобы добавить новый календарь и дни недели.
- Добавьте рабочее время для определенных полдней и добавьте их в календарь
- 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 #.