Aspose.Tasks에서 요일 유형 수집 관리

소개

Aspose.Tasks for .NET은 요일 유형 컬렉션 관리를 위한 강력한 기능을 제공하며, 이는 프로젝트 관리 애플리케이션에서 주간 달력 예외를 정의하는 데 중요합니다. 이 튜토리얼에서는DayTypeCollection 효율적으로 수업합니다.

전제조건

튜토리얼을 진행하기 전에 다음 전제 조건이 있는지 확인하십시오.

  1. Visual Studio: 시스템에 Visual Studio가 설치되어 있는지 확인하세요.
  2. .NET용 Aspose.Tasks: 다음에서 .NET용 Aspose.Tasks 라이브러리를 다운로드하고 설치하세요.여기.
  3. C#에 대한 기본 지식: C# 프로그래밍 언어 및 .NET 프레임워크 개념에 대한 지식.

네임스페이스 가져오기

시작하려면 필요한 네임스페이스를 C# 프로젝트로 가져와야 합니다.

using Aspose.Tasks;
using System;

이제 제공된 예제를 여러 단계로 나누어 보겠습니다.

1단계: 프로젝트 로드 및 달력 액세스

var project = new Project(DataDir + "WeeklyDayTypeException.mpp");
var calendar = project.Calendars.GetByUid(1);

이 단계에서는 새 프로젝트 인스턴스를 초기화하고 해당 UID로 달력을 검색합니다.

2단계: 달력 예외를 통해 반복

foreach (var calendarException in calendar.Exceptions)
{
    Console.WriteLine("Exception Name: " + calendarException.Name);
    Console.WriteLine("Days of week count: " + calendarException.DaysOfWeek.Count);
    foreach (var dayType in calendarException.DaysOfWeek)
    {
        Console.WriteLine("Day type: " + dayType);
    }
    Console.WriteLine();
}

여기서는 각 달력 예외를 반복하고 해당 이름과 관련 요일 유형을 인쇄합니다.

3단계: 달력 예외 수정

var exc1 = calendar.Exceptions.ToList()[0];
if (!exc1.DaysOfWeek.IsReadOnly && exc1.DaysOfWeek.IndexOf(DayType.Monday) < 0)
{
    exc1.DaysOfWeek.Insert(0, DayType.Wednesday);
}

var exc2 = calendar.Exceptions.ToList()[1];
if (exc2.DaysOfWeek.Contains(DayType.Sunday))
{
    exc2.DaysOfWeek.Remove(DayType.Sunday);
}

Console.WriteLine("Remove " + exc2.DaysOfWeek[0] + " day type from exception by index...");
exc2.DaysOfWeek.RemoveAt(0);

이 단계에서는 요일 유형을 추가, 제거 또는 업데이트하여 달력 예외를 수정하는 방법을 보여줍니다.

4단계: 새 달력 예외 생성 및 조작

var exc4 = new CalendarException
{
    Name = "Weekly Exception 2",
    FromDate = new DateTime(2020, 4, 13),
    ToDate = new DateTime(2020, 4, 18),
    Occurrences = 3,
    Type = CalendarExceptionType.Weekly
};
exc4.DaysOfWeek.Add(DayType.Monday);
exc4.DaysOfWeek.Add(DayType.Thursday);

calendar.Exceptions.Add(exc4);

var exc3 = calendar.Exceptions.ToList()[2];

exc3.DaysOfWeek.Clear();

var dayTypes = new DayType[exc4.DaysOfWeek.Count];
exc4.DaysOfWeek.CopyTo(dayTypes, 0);

foreach (var dayType in dayTypes)
{
    exc3.DaysOfWeek.Add(dayType);
}

Console.WriteLine("Days of week for exception: " + exc3.Name);
foreach (var dayType in exc3.DaysOfWeek)
{
    Console.WriteLine("Day type: " + dayType);
}

이 마지막 단계에서는 새로운 달력 예외를 생성하고 요일 유형을 추가하고 복사하여 이를 조작합니다.

결론

결론적으로, Aspose.Tasks for .NET에서 요일 유형 컬렉션을 관리하는 것은 프로젝트 관리 애플리케이션에서 주간 달력 예외를 정의하고 수정하는 데 필수적입니다. 이 튜토리얼에서 제공하는 단계별 가이드를 따르면,DayTypeCollection 다양한 달력 작업을 처리하는 클래스입니다.

FAQ

Q1: Aspose.Tasks for .NET을 사용하여 프로그래밍 방식으로 Gantt 차트를 만들 수 있습니까?

A1: 예, Aspose.Tasks for .NET은 .NET 애플리케이션에서 Gantt 차트를 생성하고 조작할 수 있는 API를 제공합니다.

Q2: Aspose.Tasks for .NET은 .NET Core 및 .NET Framework와 모두 호환됩니까?

A2: 예, .NET용 Aspose.Tasks는 .NET Core와 .NET Framework를 모두 지원합니다.

Q3: .NET용 Aspose.Tasks에 대한 지원을 어떻게 받을 수 있나요?

A3: 다음을 방문하여 지원을 받을 수 있습니다.Aspose.Tasks 포럼 질문을 하고 다른 사용자와 상호 작용할 수 있는 곳입니다.

Q4: Aspose.Tasks for .NET은 무료 평가판을 제공합니까?

A4: 예, 다음 사이트에서 Aspose.Tasks for .NET 무료 평가판을 받을 수 있습니다.여기.

Q5: Aspose.Tasks for .NET의 임시 라이선스를 구입할 수 있나요?

A5: 예, 임시 라이센스는 다음 사이트에서 구입할 수 있습니다.Aspose 웹사이트.