Opanuj stawki za projekty MS za pomocą Aspose.Tasks
Wstęp
Witamy w naszym samouczku dotyczącym zarządzania stawkami w MS Project przy użyciu Aspose.Tasks dla .NET! W tym przewodniku przeprowadzimy Cię przez proces pracy ze stawkami w plikach MS Project przy użyciu Aspose.Tasks. Niezależnie od tego, czy jesteś doświadczonym programistą, czy dopiero zaczynasz przygodę z programowaniem .NET, w tym samouczku znajdziesz instrukcje krok po kroku, jak skutecznie zarządzać stawkami w swoich projektach.
Warunki wstępne
Zanim przejdziemy do samouczka, upewnij się, że spełniasz następujące wymagania wstępne:
1. Zainstalowany program Visual Studio
Upewnij się, że masz zainstalowany program Visual Studio w swoim systemie. Możesz go pobrać ze strony internetowej, jeśli jeszcze tego nie zrobiłeś.
2. Aspose.Tasks dla .NET
Pobierz i zainstaluj bibliotekę Aspose.Tasks dla .NET zstrona internetowa.
3. Podstawowa znajomość C# i .NET
Zapoznaj się z językiem programowania C# i podstawami platformy .NET, aby lepiej zrozumieć przykłady kodu podane w tym samouczku.
Importuj przestrzenie nazw
swoim projekcie C# zaimportuj niezbędne przestrzenie nazw, aby móc korzystać z funkcjonalności Aspose.Tasks:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Teraz podzielmy każdy przykład na wiele kroków:
Krok 1: Załaduj plik projektu MS
// Ścieżka do katalogu dokumentów.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp");
Tutaj tworzymy nowyProject
obiekt poprzez załadowanie istniejącego pliku MS Project.
Krok 2: Dodaj zasób i ustaw pracę oraz stawki
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);
Dodajemy do projektu nowy zasób, ustalamy jego typ jako pracę, ilość pracy i stawkę standardową.
Krok 3: Dodaj stawki do zasobu
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;
Do zasobu dodajemy stawki określając daty rozpoczęcia i zakończenia, stawkę standardową i format stawki.
Krok 4: Informacje o cenach wydruku
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();
}
}
W tym kroku drukowane są informacje o stawkach powiązanych z zasobem.
Krok 5: Zaktualizuj stawkę
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);
Aktualizujemy datę końcową określonej stawki.
Krok 6: Usuń stawki
List<Rate> rates = resource.Rates.ToList(RateType.A);
for (var i = 0; i < rates.Count; i++)
{
var rateToRemove = rates[i];
resource.Rates.Remove(rateToRemove);
}
Ten krok usuwa wszystkie stawki określonego typu.
Krok 7: Iteruj po pozostałych stawkach
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);
}
Na koniec iterujemy po pozostałych stawkach po usunięciu.
Wniosek
Podsumowując, ten samouczek dostarczył kompleksowego przewodnika na temat zarządzania stawkami w plikach MS Project przy użyciu Aspose.Tasks dla .NET. Postępując zgodnie ze szczegółowymi instrukcjami opisanymi w tym samouczku, możesz efektywnie zarządzać stawkami w swoich projektach, zapewniając dokładne zarządzanie zasobami.
Często zadawane pytania
P: Czy mogę używać Aspose.Tasks for .NET z innym oprogramowaniem do zarządzania projektami?
Odp.: Tak, Aspose.Tasks dla .NET obsługuje integrację z różnymi programami do zarządzania projektami, w tym MS Project, Primavera i innymi.
P: Czy Aspose.Tasks dla .NET jest kompatybilny z różnymi wersjami plików MS Project?
O: Oczywiście, Aspose.Tasks dla .NET obsługuje pracę z plikami MS Project w różnych wersjach, zapewniając elastyczność i kompatybilność.
P: Czy Aspose.Tasks dla .NET oferuje dokumentację i wsparcie?
Odp.: Tak, obszerną dokumentację i dostęp do forów wsparcia można znaleźć w Aspose.Tasksstrona internetowa.
P: Czy przed zakupem mogę wypróbować Aspose.Tasks dla .NET?
Odp.: Tak, możesz skorzystać z bezpłatnej wersji próbnej Aspose.Tasks dla .NET, aby ocenić jego funkcje i zgodność z własnymi wymaganiami.
P: Jak mogę kupić licencję na Aspose.Tasks dla .NET?
Odp.: Możesz kupić licencję na Aspose.Tasks dla .NET w witryniestrona internetowaktóra zapewnia elastyczne opcje licencjonowania dostosowane do Twoich potrzeb.