Bu basit makale, ortamın ayarlanması ve örnek kodun kullanılmasıyla ilgili ayrıntıları sağlayarak C# kullanarak MPP içinde Hafta içi günlerin nasıl ekleneceği hakkında ayrıntılar sağlar. Microsoft Project’te C# kullanarak hafta içi günleri tanımlamak için MS Project’e veya başka herhangi bir MPP yönetim yazılımına bağımlı olmadan bu uygulamayı geliştirmek için gereken tüm gerekli kaynakları kapsar.
C# kullanarak MPP dosyası içine Hafta İçi Ekleme Adımları
- NuGet paket yöneticisini kullanarak Aspose.Tasks for .NET‘i içerecek geliştirme ortamını oluşturun
- Project sınıfının bir örneğini kullanarak yeni bir MPP dosyası oluşturun
- Yeni bir takvim ve hafta içi günler eklemek için Calendar sınıfının bir örneğini oluşturun
- Belirli yarım günlerin çalışma saatlerini ekleyin ve takvime ekleyin
- Ortaya çıkan proje dosyasını diskte bir MPP dosyası olarak Save
C#‘daki yukarıda bahsedilen adımlar, çok basit API çağrıları kullanarak hafta içi günleri MPP dosyasına ekler. Süreç, Project sınıfının bir örneğini kullanarak mevcut bir MPP dosyasını yükleyerek veya yeni bir MPP dosyası oluşturarak başlayacaktır. Daha sonra Calendar sınıfının bir örneğini kullanarak, haftanın günlerini içeren yeni bir takvim eklenecek ve ardından günün çalışma saatleri eklenecektir. Son olarak MPP dosyası, SaveFileFormat numaralandırıcı kullanılarak diske kaydedilir.
C# kullanarak MPP’de Hafta İçi Günleri Tanımlama Kodu
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); | |
} | |
} | |
} |
C# dilindeki MPP dosyası içine hafta içi günleri eklemek için, bir MPP dosyası yükleyerek veya sıfırdan yeni bir tane oluşturarak başlayacağız. Takvim sınıfı, 24 saatlik vardiyalar, gece ve standart olanlar dahil olmak üzere farklı türde takvimler eklemenizi sağlar. WorkingTime sınıfı örneğini kullanarak çalışmak için herhangi bir günü ve ayrıca belirli bir gün için çalışma saatlerini ayarlayabilirsiniz. Proje dosyası, MPP, XML ve PDF gibi diğer biçimlerde kaydedilebilir.
Bu konuda, MPP dosyasında C#* kullanarak *hafta içi günlerin nasıl tanımlanacağını öğrendik. Bir MPP’yi SVG’ye dönüştürmekle ilgileniyorsanız, C# kullanarak MPP’yi SVG’ye dönüştürme ile ilgili makaleyi takip edin.