Master MS Project Rates med Aspose.Tasks
Introduktion
Välkommen till vår handledning om att hantera priser i MS Project med Aspose.Tasks för .NET! I den här guiden går vi igenom processen att arbeta med priser i dina MS Project-filer med Aspose.Tasks. Oavsett om du är en erfaren utvecklare eller precis har börjat med .NET-utveckling, kommer den här handledningen att ge dig steg-för-steg-instruktioner för att effektivt hantera priser inom dina projekt.
Förutsättningar
Innan vi dyker in i handledningen, se till att du har följande förutsättningar:
1. Visual Studio installerad
Se till att du har Visual Studio installerat på ditt system. Du kan ladda ner den från webbplatsen om du inte redan har gjort det.
2. Aspose.Tasks för .NET
Ladda ner och installera Aspose.Tasks för .NET-biblioteket frånhemsida.
3. Grundläggande kunskaper i C# och .NET
Bekanta dig med programmeringsspråket C# och grunderna i .NET-ramverket för att bättre förstå kodexemplen i denna handledning.
Importera namnområden
ditt C#-projekt, importera de nödvändiga namnrymden för att använda Aspose.Tasks-funktioner:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Låt oss nu dela upp varje exempel i flera steg:
Steg 1: Ladda en MS Project-fil
// Sökvägen till dokumentkatalogen.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp");
Här skapar vi en nyProject
objekt genom att ladda en befintlig MS Project-fil.
Steg 2: Lägg till en resurs och ställ in arbete och priser
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);
Vi lägger till en ny resurs till projektet, anger dess typ som arbete, arbetsmängd och standardpris.
Steg 3: Lägg till priser i resursen
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;
Vi lägger till priser till resursen och anger start- och slutdatum, standardpris och prisformat.
Steg 4: Skriv ut prisinformation
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();
}
}
Det här steget skriver ut information om de priser som är kopplade till resursen.
Steg 5: Uppdatera en kurs
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);
Vi uppdaterar slutdatumet för ett specifikt pris.
Steg 6: Ta bort priser
List<Rate> rates = resource.Rates.ToList(RateType.A);
for (var i = 0; i < rates.Count; i++)
{
var rateToRemove = rates[i];
resource.Rates.Remove(rateToRemove);
}
Detta steg tar bort alla priser av en viss typ.
Steg 7: Iterera över återstående priser
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);
}
Slutligen upprepar vi de återstående priserna efter borttagning.
Slutsats
Sammanfattningsvis gav denna handledning dig en omfattande guide om hur du hanterar priser i MS Project-filer med Aspose.Tasks för .NET. Genom att följa de steg-för-steg-instruktioner som beskrivs i denna handledning kan du effektivt hantera priser inom dina projekt och säkerställa korrekt resurshantering.
FAQ’s
F: Kan jag använda Aspose.Tasks för .NET med andra projekthanteringsprogram?
S: Ja, Aspose.Tasks för .NET stöder integration med olika projekthanteringsprogram, inklusive MS Project, Primavera och mer.
F: Är Aspose.Tasks för .NET kompatibelt med olika versioner av MS Project-filer?
S: Absolut, Aspose.Tasks för .NET stöder att arbeta med MS Project-filer av olika versioner, vilket säkerställer flexibilitet och kompatibilitet.
F: Erbjuder Aspose.Tasks för .NET dokumentation och support?
S: Ja, du kan hitta omfattande dokumentation och tillgång till supportforum på Aspose.Taskshemsida.
F: Kan jag prova Aspose.Tasks för .NET innan jag köper?
S: Ja, du kan använda en gratis testversion av Aspose.Tasks för .NET för att utvärdera dess funktioner och kompatibilitet med dina krav.
F: Hur kan jag köpa en licens för Aspose.Tasks för .NET?
S: Du kan köpa en licens för Aspose.Tasks för .NET frånhemsidasom ger flexibla licensalternativ för att passa dina behov.