Come aggiungere i giorni della settimana in MPP usando C#

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#

  1. Stabilisci l’ambiente di sviluppo per includere Aspose.Tasks for .NET utilizzando il gestore pacchetti NuGet
  2. Crea un nuovo file MPP utilizzando un’istanza della classe Project
  3. Crea un’istanza della classe Calendar per aggiungere un nuovo calendario e giorni della settimana
  4. Aggiungi gli orari di lavoro per le mezze giornate specifiche e aggiungili al calendario
  5. 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#.

 Italiano