Освойте ставки проектов MS с помощью Aspose.Tasks
Введение
Добро пожаловать в наше руководство по управлению ставками в MS Project с использованием Aspose.Tasks для .NET! В этом руководстве мы познакомим вас с процессом работы со ставками в файлах MS Project с помощью Aspose.Tasks. Независимо от того, являетесь ли вы опытным разработчиком или только начинаете разработку .NET, это руководство предоставит вам пошаговые инструкции по эффективному управлению ставками в ваших проектах.
Предварительные условия
Прежде чем мы углубимся в руководство, убедитесь, что у вас есть следующие предварительные условия:
1. Установленная Visual Studio
Убедитесь, что в вашей системе установлена Visual Studio. Вы можете скачать его с сайта, если еще этого не сделали.
2. Aspose.Tasks для .NET
Загрузите и установите библиотеку Aspose.Tasks для .NET с сайтаВеб-сайт.
3. Базовые знания C# и .NET.
Ознакомьтесь с языком программирования C# и основами .NET Framework, чтобы лучше понять примеры кода, представленные в этом руководстве.
Импортировать пространства имен
В свой проект C# импортируйте необходимые пространства имен для использования функций Aspose.Tasks:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Теперь давайте разобьем каждый пример на несколько этапов:
Шаг 1. Загрузите файл проекта MS
// Путь к каталогу документов.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp");
Здесь мы создаем новыйProject
объект, загрузив существующий файл MS Project.
Шаг 2. Добавьте ресурс и установите работу и ставки.
var resource = project.Resources.Add("Test Resource 1");
resource.Set(Rsc.Type, ResourceType.Work);
resource.Set(Rsc.Work, project.GetDuration(2d, TimeUnitType.Hour));
resource.Set(Rsc.StandardRate, 20m);
Добавляем в проект новый ресурс, задаем ему тип работы, объем работы и нормативную ставку.
Шаг 3. Добавьте тарифы к ресурсу
var rate1 = resource.Rates.Add(new DateTime(2019, 1, 1, 8, 0, 0));
rate1.RatesTo = new DateTime(2019, 11, 11, 17, 0, 0);
rate1.StandardRate = 5m;
rate1.StandardRateFormat = RateFormatType.Hour;
Мы добавляем ставки на ресурс, указывая даты начала и окончания, стандартную ставку и формат ставки.
Шаг 4: Информация о скорости печати
Console.WriteLine("Print rates of '{0}' resource: ", resource.Rates.ParentResource.Get(Rsc.Name));
Console.WriteLine("Count of rates: {0}", resource.Rates.Count);
Console.WriteLine("Is rate collection read-only: {0}", resource.Rates.IsReadOnly);
foreach (KeyValuePair<RateType, RateByDateCollection> sortedRates in resource.Rates)
{
foreach (KeyValuePair<DateTime, Rate> pair in sortedRates.Value)
{
var rate = pair.Value;
Console.WriteLine("Rates From: " + rate.RatesFrom);
Console.WriteLine("Rates To: " + rate.RatesTo);
Console.WriteLine("Rate Table: " + rate.RateTable);
Console.WriteLine();
}
}
На этом шаге выводится информация о ставках, связанных с ресурсом.
Шаг 5. Обновите ставку
var rateToUpdate = resource.Rates[RateType.B][new DateTime(2019, 11, 12, 8, 0, 0)];
rateToUpdate.RatesTo = new DateTime(2020, 12, 31, 17, 0, 0);
Console.WriteLine("Rates From: " + rateToUpdate.RatesFrom);
Console.WriteLine("Rates To: " + rateToUpdate.RatesTo);
Мы обновляем дату окончания определенного тарифа.
Шаг 6: Удаление ставок
List<Rate> rates = resource.Rates.ToList(RateType.A);
for (var i = 0; i < rates.Count; i++)
{
var rateToRemove = rates[i];
resource.Rates.Remove(rateToRemove);
}
На этом шаге удаляются все ставки определенного типа.
Шаг 7: Перебрать оставшиеся ставки
Console.WriteLine("Iterate over the rates after removing the A-typed values: ");
List<Rate> list = resource.Rates.ToList();
foreach (var rt in list)
{
Console.WriteLine("Rates From: " + rt.RatesFrom);
Console.WriteLine("Rates To: " + rt.RatesTo);
Console.WriteLine("Rate Table: " + rt.RateTable);
}
Наконец, мы перебираем оставшиеся ставки после удаления.
Заключение
В заключение, это руководство предоставило вам подробное руководство по управлению ставками в файлах MS Project с использованием Aspose.Tasks для .NET. Следуя пошаговым инструкциям, изложенным в этом руководстве, вы сможете эффективно управлять ставками в своих проектах, обеспечивая точное управление ресурсами.
Часто задаваемые вопросы
Вопрос: Могу ли я использовать Aspose.Tasks для .NET с другим программным обеспечением для управления проектами?
О: Да, Aspose.Tasks for .NET поддерживает интеграцию с различным программным обеспечением для управления проектами, включая MS Project, Primavera и другие.
Вопрос: Совместим ли Aspose.Tasks для .NET с различными версиями файлов MS Project?
О: Безусловно, Aspose.Tasks for .NET поддерживает работу с файлами MS Project разных версий, обеспечивая гибкость и совместимость.
Вопрос: Предлагает ли Aspose.Tasks для .NET документацию и поддержку?
О: Да, вы можете найти подробную документацию и доступ к форумам поддержки на Aspose.Tasks.Веб-сайт.
Вопрос: Могу ли я попробовать Aspose.Tasks для .NET перед покупкой?
О: Да, вы можете воспользоваться бесплатной пробной версией Aspose.Tasks для .NET, чтобы оценить ее возможности и совместимость с вашими требованиями.
Вопрос: Как я могу приобрести лицензию на Aspose.Tasks для .NET?
О: Вы можете приобрести лицензию на Aspose.Tasks для .NET на сайтеВеб-сайткоторый предоставляет гибкие варианты лицензирования в соответствии с вашими потребностями.