Questo semplice articolo fornisce dettagli su come aggiungere i giorni della settimana in MPP utilizzando C# fornendo dettagli sulla configurazione dell’ambiente e utilizzando il codice di esempio. Comprende tutte le risorse necessarie per sviluppare questa applicazione senza alcuna dipendenza da MS Project o da qualsiasi altro software di gestione MPP per definire i giorni della settimana in Microsoft Project utilizzando C#.
Passaggi per aggiungere i giorni della settimana all’interno del file MPP utilizzando C#
- Stabilisci l’ambiente di sviluppo per includere Aspose.Tasks for .NET utilizzando il gestore pacchetti NuGet
- Crea un nuovo file MPP utilizzando un’istanza della classe Project
- Crea un’istanza della classe Calendar per aggiungere un nuovo calendario e giorni della settimana
- Aggiungi gli orari di lavoro per le mezze giornate specifiche e aggiungili al calendario
- Save il file di progetto risultante come file MPP sul disco
I suddetti passaggi in C# aggiungono i giorni della settimana all’interno del file MPP utilizzando chiamate API molto semplici. Il processo inizierà caricando un file MPP esistente o creando un nuovo file utilizzando un’istanza della classe Project. Quindi, utilizzando un’istanza della classe Calendar, verrà aggiunto un nuovo calendario che include i giorni della settimana, seguito dall’aggiunta degli orari di lavoro per il giorno. Infine, il file MPP viene salvato sul disco utilizzando l’enumeratore SaveFileFormat.
Codice per definire i giorni della settimana in MPP utilizzando 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); | |
} | |
} | |
} |
Per aggiungere i giorni della settimana all’interno del file MPP in C#, inizieremo caricando un file MPP o creandone uno nuovo da zero. La classe Calendar ti consente di aggiungere diversi tipi di calendari inclusi turni di 24 ore, notturni e standard. È possibile impostare qualsiasi giorno lavorativo e impostare anche l’orario di lavoro per un giorno specifico utilizzando l’istanza della classe WorkingTime. Il file di progetto può essere salvato in altri formati tra cui MPP, XML e PDF.
In questo argomento, abbiamo imparato come definire i giorni della settimana nel file MPP usando C#. Se sei interessato a convertire un MPP in un SVG, segui l’articolo su come convertire MPP in SVG usando C#.