Master MS Project Sazby s Aspose.Tasks
Úvod
Vítejte v našem tutoriálu o správě sazeb v MS Project pomocí Aspose.Tasks pro .NET! V této příručce vás provedeme procesem práce se sazbami ve vašich souborech MS Project pomocí Aspose.Tasks. Ať už jste zkušený vývojář nebo s vývojem .NET teprve začínáte, tento tutoriál vám poskytne podrobné pokyny, jak efektivně zacházet s cenami ve vašich projektech.
Předpoklady
Než se pustíme do výukového programu, ujistěte se, že máte následující předpoklady:
1. Visual Studio nainstalováno
Ujistěte se, že máte v systému nainstalované Visual Studio. Můžete si jej stáhnout z webu, pokud jste tak ještě neučinili.
2. Aspose.Tasks pro .NET
Stáhněte a nainstalujte knihovnu Aspose.Tasks for .NET zwebová stránka.
3. Základní znalost C# a .NET
Seznamte se s programovacím jazykem C# a základy .NET frameworku, abyste lépe porozuměli příkladům kódu v tomto kurzu.
Importovat jmenné prostory
Ve svém projektu C# importujte potřebné jmenné prostory pro použití funkcí Aspose.Tasks:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Nyní si každý příklad rozdělíme do několika kroků:
Krok 1: Načtěte soubor MS Project
// Cesta k adresáři dokumentů.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp");
Zde vytvoříme novýProject
objekt načtením existujícího souboru MS Project.
Krok 2: Přidejte zdroj a nastavte práci a sazby
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);
Do projektu přidáme nový zdroj, nastavíme jeho typ jako práci, množství práce a standardní sazbu.
Krok 3: Přidejte sazby do zdroje
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;
Ke zdroji přidáváme sazby s uvedením data zahájení a ukončení, standardní sazby a formátu sazby.
Krok 4: Tisk informací o sazbách
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();
}
}
Tento krok vytiskne informace o sazbách spojených se zdrojem.
Krok 5: Aktualizujte sazbu
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);
Aktualizujeme datum ukončení konkrétní sazby.
Krok 6: Odstraňte sazby
List<Rate> rates = resource.Rates.ToList(RateType.A);
for (var i = 0; i < rates.Count; i++)
{
var rateToRemove = rates[i];
resource.Rates.Remove(rateToRemove);
}
Tento krok odstraní všechny sazby určitého typu.
Krok 7: Opakujte zbývající sazby
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);
}
Nakonec iterujeme přes zbývající sazby po odstranění.
Závěr
Na závěr vám tento tutoriál poskytl komplexního průvodce správou sazeb v souborech MS Project pomocí Aspose.Tasks for .NET. Dodržováním podrobných pokynů uvedených v tomto kurzu můžete efektivně spravovat sazby ve svých projektech a zajistit tak přesnou správu zdrojů.
FAQ
Otázka: Mohu používat Aspose.Tasks pro .NET s jiným softwarem pro správu projektů?
Odpověď: Ano, Aspose.Tasks for .NET podporuje integraci s různými software pro řízení projektů, včetně MS Project, Primavera a dalších.
Otázka: Je Aspose.Tasks for .NET kompatibilní s různými verzemi souborů MS Project?
Odpověď: Aspose.Tasks for .NET samozřejmě podporuje práci se soubory MS Project různých verzí, čímž zajišťuje flexibilitu a kompatibilitu.
Otázka: Nabízí Aspose.Tasks pro .NET dokumentaci a podporu?
Odpověď: Ano, komplexní dokumentaci a přístup k fórům podpory najdete na Aspose.Taskswebová stránka.
Otázka: Mohu vyzkoušet Aspose.Tasks pro .NET před nákupem?
Odpověď: Ano, můžete využít bezplatnou zkušební verzi Aspose.Tasks for .NET a vyhodnotit její funkce a kompatibilitu s vašimi požadavky.
Otázka: Jak si mohu zakoupit licenci pro Aspose.Tasks pro .NET?
A: Můžete si zakoupit licenci pro Aspose.Tasks pro .NET zwebová stránkakterá poskytuje flexibilní možnosti licencování podle vašich potřeb.