Jak dodawać dni tygodnia w MPP przy użyciu C#

Ten prosty artykuł zawiera szczegółowe informacje o tym, jak dodawać dni tygodnia w MPP przy użyciu C#, podając szczegółowe informacje o konfigurowaniu środowiska i użyciu przykładowego kodu. Obejmuje wszystkie niezbędne zasoby, które są wymagane do opracowania tej aplikacji bez uzależnienia od MS Project lub innego oprogramowania do zarządzania MPP w celu definiowania dni tygodnia w Microsoft Project przy użyciu języka C#.

Kroki, aby dodać dni tygodnia do pliku MPP przy użyciu C#

  1. Stwórz środowisko programistyczne, aby uwzględnić Aspose.Tasks for .NET przy użyciu menedżera pakietów NuGet
  2. Utwórz nowy plik MPP, używając instancji klasy Project
  3. Utwórz instancję klasy Calendar, aby dodać nowy kalendarz i dni tygodnia
  4. Dodaj godziny pracy dla określonych połówek dni i dodaj je do kalendarza
  5. Save wynikowy plik projektu jako plik MPP na dysku

Wyżej wymienione kroki w C# dodają dni tygodnia do pliku MPP za pomocą bardzo prostych wywołań API. Proces rozpocznie się od załadowania istniejącego lub utworzenia nowego pliku MPP przy użyciu instancji klasy Project. Następnie za pomocą instancji klasy Calendar zostanie dodany nowy kalendarz zawierający dni tygodnia, po którym następuje dodanie godzin pracy dla danego dnia. Na koniec plik MPP jest zapisywany na dysku przy użyciu modułu wyliczającego SaveFileFormat.

Kod do definiowania dni tygodnia w MPP przy użyciu 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);
}
}
}

Aby dodać dni tygodnia do pliku MPP w C#, zaczniemy od załadowania pliku MPP lub stworzenia nowego od podstaw. Klasa Calendar pozwala dodawać różne typy kalendarzy, w tym 24-godzinne zmiany, nocne i standardowe. Możesz ustawić dowolny dzień do pracy, a także ustawić godziny pracy dla określonego dnia za pomocą instancji klasy WorkingTime. Plik projektu można zapisać w innych formatach, w tym MPP, XML i PDF.

W tym temacie nauczyliśmy się * definiować dni tygodnia w pliku MPP przy użyciu C#*. Jeśli chcesz przekonwertować MPP na SVG, przeczytaj artykuł na jak przekonwertować MPP na SVG za pomocą C#.

 Polski