Domine las tarifas de proyectos de MS con Aspose.Tasks
Introducción
¡Bienvenido a nuestro tutorial sobre cómo administrar tarifas en MS Project usando Aspose.Tasks para .NET! En esta guía, lo guiaremos a través del proceso de trabajar con tarifas en sus archivos de MS Project usando Aspose.Tasks. Si es un desarrollador experimentado o recién está comenzando con el desarrollo de .NET, este tutorial le proporcionará instrucciones paso a paso para manejar eficazmente las tasas dentro de sus proyectos.
Requisitos previos
Antes de sumergirnos en el tutorial, asegúrese de tener los siguientes requisitos previos:
1. Visual Studio instalado
Asegúrese de tener Visual Studio instalado en su sistema. Puede descargarlo desde el sitio web si aún no lo ha hecho.
2. Aspose.Tareas para .NET
Descargue e instale la biblioteca Aspose.Tasks para .NET desdesitio web.
3. Conocimientos básicos de C# y .NET
Familiarícese con el lenguaje de programación C# y los conceptos básicos del marco .NET para comprender mejor los ejemplos de código proporcionados en este tutorial.
Importar espacios de nombres
En su proyecto C#, importe los espacios de nombres necesarios para usar las funcionalidades de Aspose.Tasks:
using Aspose.Tasks;
using System;
using System.Collections.Generic;
Ahora, dividamos cada ejemplo en varios pasos:
Paso 1: Cargue un archivo de MS Project
// La ruta al directorio de documentos.
String DataDir = "Your Document Directory";
var project = new Project(DataDir + "Project1.mpp");
Aquí creamos un nuevoProject
objeto cargando un archivo de MS Project existente.
Paso 2: agregue un recurso y establezca el trabajo y las tarifas
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);
Agregamos un nuevo recurso al proyecto, configuramos su tipo como trabajo, cantidad de trabajo y tarifa estándar.
Paso 3: agregar tarifas al recurso
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;
Agregamos tarifas al recurso especificando las fechas de inicio y finalización, la tarifa estándar y el formato de tarifa.
Paso 4: Imprimir información de tarifas
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();
}
}
Este paso imprime información sobre las tarifas asociadas con el recurso.
Paso 5: actualizar una tarifa
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);
Actualizamos la fecha de finalización de una tarifa específica.
Paso 6: eliminar tarifas
List<Rate> rates = resource.Rates.ToList(RateType.A);
for (var i = 0; i < rates.Count; i++)
{
var rateToRemove = rates[i];
resource.Rates.Remove(rateToRemove);
}
Este paso elimina todas las tarifas de un tipo específico.
Paso 7: iterar sobre las tasas restantes
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);
}
Finalmente, iteramos sobre las tasas restantes después de la eliminación.
Conclusión
En conclusión, este tutorial le proporcionó una guía completa sobre cómo administrar tarifas en archivos de MS Project usando Aspose.Tasks para .NET. Si sigue las instrucciones paso a paso descritas en este tutorial, podrá manejar eficientemente las tarifas dentro de sus proyectos, garantizando una gestión precisa de los recursos.
Preguntas frecuentes
P: ¿Puedo utilizar Aspose.Tasks para .NET con otro software de gestión de proyectos?
R: Sí, Aspose.Tasks para .NET admite la integración con varios software de gestión de proyectos, incluidos MS Project, Primavera y más.
P: ¿Aspose.Tasks para .NET es compatible con diferentes versiones de archivos de MS Project?
R: Por supuesto, Aspose.Tasks para .NET admite trabajar con archivos de MS Project de diferentes versiones, lo que garantiza flexibilidad y compatibilidad.
P: ¿Aspose.Tasks para .NET ofrece documentación y soporte?
R: Sí, puede encontrar documentación completa y acceso a foros de soporte en Aspose.Tasks.sitio web.
P: ¿Puedo probar Aspose.Tasks para .NET antes de comprarlo?
R: Sí, puede aprovechar una prueba gratuita de Aspose.Tasks para .NET para evaluar sus características y compatibilidad con sus requisitos.
P: ¿Cómo puedo comprar una licencia de Aspose.Tasks para .NET?
R: Puede adquirir una licencia de Aspose.Tasks para .NET desdesitio webque proporciona opciones de licencia flexibles que se adaptan a sus necesidades.