Master MS Project Rates az Aspose.Tasks segítségével

Bevezetés

Üdvözöljük oktatóanyagunkban az MS Project díjainak kezeléséről az Aspose.Tasks for .NET használatával! Ebben az útmutatóban végigvezetjük az Aspose.Tasks használatával az MS Project fájljaiban lévő díjszabásokkal való munkafolyamaton. Akár tapasztalt fejlesztő, akár csak most kezdi a .NET-fejlesztést, ez az oktatóanyag lépésről lépésre útmutatást ad a projektek díjainak hatékony kezeléséhez.

Előfeltételek

Mielőtt belevágnánk az oktatóanyagba, győződjön meg arról, hogy rendelkezik a következő előfeltételekkel:

1. A Visual Studio telepítve

Győződjön meg arról, hogy a Visual Studio telepítve van a rendszeren. Letöltheti a webhelyről, ha még nem tette meg.

2. Aspose.Tasks for .NET

Töltse le és telepítse az Aspose.Tasks for .NET könyvtárat aweboldal.

3. C# és .NET alapismeretek

Ismerkedjen meg a C# programozási nyelvvel és a .NET keretrendszer alapjaival, hogy jobban megértse az oktatóanyagban található kódpéldákat.

Névterek importálása

C# projektben importálja a szükséges névtereket az Aspose.Tasks funkciók használatához:

using Aspose.Tasks;
using System;
using System.Collections.Generic;

Most bontsuk le az egyes példákat több lépésre:

1. lépés: Töltsön be egy MS Project fájlt

// A dokumentumok könyvtárának elérési útja.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp");

Itt létrehozunk egy újatProject objektumot egy meglévő MS Project fájl betöltésével.

2. lépés: Adjon hozzá egy erőforrást, és állítsa be a munkát és az árakat

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);

Új erőforrást adunk a projekthez, beállítjuk a típusát munkaként, munkamennyiségként és normál díjként.

3. lépés: Adjon hozzá árakat az erőforráshoz

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;

Árakat adunk az erőforráshoz, megadva a kezdő és befejező dátumot, a normál tarifát és a díjformátumot.

4. lépés: Nyomtatási díjinformációk

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();
    }
}

Ez a lépés információkat nyomtat az erőforráshoz társított díjakról.

5. lépés: Frissítse az árfolyamot

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);

Frissítjük egy adott árfolyam végi dátumát.

6. lépés: Távolítsa el az árakat

List<Rate> rates = resource.Rates.ToList(RateType.A);
for (var i = 0; i < rates.Count; i++)
{
    var rateToRemove = rates[i];
    resource.Rates.Remove(rateToRemove);
}

Ez a lépés eltávolítja egy adott típusú összes tarifát.

7. lépés: Ismételje meg a fennmaradó árakat

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);
}

Végül megismételjük az eltávolítás után fennmaradó arányokat.

Következtetés

Összefoglalva, ez az oktatóanyag átfogó útmutatót tartalmaz az MS Project fájlokban lévő díjak kezeléséhez az Aspose.Tasks for .NET használatával. Az ebben az oktatóanyagban felvázolt lépésenkénti utasítások követésével hatékonyan kezelheti a projekteken belüli díjakat, így biztosítva a pontos erőforrás-kezelést.

GYIK

K: Használhatom az Aspose.Tasks for .NET-et más projektmenedzsment szoftverekkel?

V: Igen, az Aspose.Tasks for .NET támogatja az integrációt különféle projektmenedzsment szoftverekkel, beleértve az MS Projectet, a Primaverát és még sok mást.

K: Az Aspose.Tasks for .NET kompatibilis az MS Project fájlok különböző verzióival?

V: Az Aspose.Tasks for .NET támogatja a különböző verziójú MS Project fájlokkal való munkát, biztosítva a rugalmasságot és a kompatibilitást.

K: Az Aspose.Tasks for .NET kínál dokumentációt és támogatást?

V: Igen, az Aspose.Tasks oldalon átfogó dokumentációt és támogatási fórumokat találhatweboldal.

K: Kipróbálhatom az Aspose.Tasks-t .NET-hez a vásárlás előtt?

V: Igen, igénybe veheti az Aspose.Tasks for .NET ingyenes próbaverzióját, hogy értékelje szolgáltatásait és kompatibilitását az Ön követelményeivel.

K: Hogyan vásárolhatok licencet az Aspose.Tasks for .NET számára?

V: Az Aspose.Tasks for .NET-hez licencet vásárolhat a webhelyenweboldalamely rugalmas licencelési lehetőségeket biztosít az Ön igényeinek megfelelően.