Class Project

Project class

Representa un proyecto.

public class Project

Constructores

NombreDescripción
Project()Inicializa una nueva instancia delProject clase.
Project(DbSettings)Inicializa una nueva instancia delProject clase para leer datos de una base de datos que se especifica por la instancia de laDbSettings clase.
Project(Stream)Inicializa una nueva instancia delProject clase de un stream.
Project(StreamReader)Inicializa una nueva instancia delProject clase de una instancia de StreamReader.
Project(string)Inicializa una nueva instancia delProject clase de una plantilla (archivo mpp o mpt existente).
Project(Stream, LoadOptions)Inicializa una nueva instancia delProject clase del Stream con la instancia especificada delLoadOptions clase.
Project(Stream, ParseErrorCallback)Inicializa una nueva instancia delProjectclase de una plantilla (archivo mpp o mpt existente).
Project(Stream, PrimaveraReadOptions)Inicializa una nueva instancia delProject clase del Stream con la instancia especificada delPrimaveraReadOptions clase.
Project(Stream, string)Inicializa una nueva instancia delProjectclase de una plantilla (archivo mpp o mpt existente).
Project(string, LoadOptions)Inicializa una nueva instancia delProject clase de una plantilla (archivo mpp o mpt existente) con la instancia especificada delLoadOptions clase.
Project(string, ParseErrorCallback)Inicializa una nueva instancia delProject clase de una plantilla (archivo mpp o mpt existente).
Project(string, PrimaveraReadOptions)Inicializa una nueva instancia delProject clase de una plantilla (archivo MPP o MPT existente) con la instancia especificada delPrimaveraReadOptions clase.
Project(string, string)Inicializa una nueva instancia delProject clase de una plantilla protegida por contraseña (archivo mpp o mpt existente).

Propiedades

NombreDescripción
ActualsInSync { get; set; }Obtiene o establece un valor que indica si ActualsInSync está configurado o no.
AdminProject { get; set; }Obtiene o establece un valor que indica si AdminProject está configurado o no.
AreEditableActualCosts { get; set; }Obtiene o establece un valor que indica si AreEditableActualCosts está establecido o no.
Author { get; set; }Obtiene o establece un valor de Author.
AutoAddNewResourcesAndTasks { get; set; }Obtiene o establece un valor que indica si AutoAddNewResourcesAndTasks está configurado o no.
Autolink { get; set; }Obtiene o establece un valor que indica si Autolink está configurado o no.
BaselineForEarnedValue { get; set; }Obtiene o establece un valor de BaselineForEarnedValue.
BuiltInProps { get; }Obtiene la colección de propiedades integradas del proyecto.
CalculationMode { get; set; }Obtiene o establece el modo de cálculo de un proyecto. Puede ser uno de los valores deCalculationMode enumeración.
Calendar { get; set; }Obtiene o establece un valor de Calendar.
Calendars { get; }ObtieneCalendarCollection objeto de esta instancia de Proyecto.
Category { get; set; }Obtiene o establece un valor de Categoría.
Comments { get; set; }Obtiene o establece un valor de Comentarios.
Company { get; set; }Obtiene o establece un valor de Empresa.
CreationDate { get; set; }Obtiene o establece un valor de CreationDate.
CriticalPath { get; }Obtiene una colección que contiene una lista de tareas críticas que comprenden la ruta crítica de este proyecto. Esta es una operación O(n), donde n es el número de tareas en el proyecto.
CriticalSlackLimit { get; set; }Obtiene o establece un valor de CriticalSlackLimit.
CurrencyCode { get; set; }Obtiene o establece un valor de CurrencyCode.
CurrencyDigits { get; set; }Obtiene o establece un valor de CurrencyDigits.
CurrencySymbol { get; set; }Obtiene o establece un valor de CurrencySymbol.
CurrencySymbolPosition { get; set; }Obtiene o establece un valor de CurrencySymbolPosition.
CurrentDate { get; set; }Obtiene o establece un valor de CurrentDate.
CustomDateFormat { get; set; }Obtiene o establece un valor de CustomDateFormat.
CustomProps { get; }Obtiene la colección de propiedades personalizadas del proyecto.
DateFormat { get; set; }Obtiene o establece un valor de DateFormat.
DaysPerMonth { get; set; }Obtiene o establece un valor de DaysPerMonth.
DefaultFinishTime { get; set; }Obtiene o establece un valor de DefaultFinishTime.
DefaultFixedCostAccrual { get; set; }Obtiene o establece un valor de DefaultFixedCostAccrual.
DefaultOvertimeRate { get; set; }Obtiene o establece un valor de DefaultOvertimeRate.
DefaultStandardRate { get; set; }Obtiene o establece un valor de DefaultStandardRate.
DefaultStartTime { get; set; }Obtiene o establece un valor de DefaultStartTime.
DefaultTaskEVMethod { get; set; }Obtiene o establece un valor de DefaultTaskEVMethod.
DefaultTaskType { get; set; }Obtiene o establece un valor de DefaultTaskType.
DefaultView { get; set; }Obtiene o establece la vista predeterminada del proyecto.
DefaultWeekWorkingDays { get; }Obtiene la instancia deWeekDayCollection clase que representa una colección de días laborables y horarios laborales predeterminados de la semana del proyecto.
DisplayOptions { get; }Obtiene una instancia delProjectDisplayOptions clase.
DurationFormat { get; set; }Obtiene o establece un valor de DurationFormat.
EarnedValueMethod { get; set; }Obtiene o establece un valor de EarnedValueMethod.
ExtendedAttributes { get; }Obtiene el objeto ExtendedAttributeDefinitionCollection. La colección de definiciones de atributos extendidos (campos personalizados) asociados con un proyecto.
ExtendedCreationDate { get; set; }Obtiene o establece un valor de ExtendedCreationDate.
FinishDate { get; set; }Obtiene o establece un valor de FinishDate.
FiscalYearStart { get; set; }Obtiene o establece un valor que indica si FiscalYearStart está configurado o no.
FyStartDate { get; set; }Obtiene o establece un valor de FyStartDate.
Guid { get; set; }Obtiene o establece un valor de Guid.
HonorConstraints { get; set; }Obtiene o establece un valor que indica si HonorConstraints está establecido o no.
HyperlinkBase { get; set; }Obtiene o establece un valor de HyperlinkBase.
InsertedProjectsLikeSummary { get; set; }Obtiene o establece un valor que indica si InsertedProjectsLikeSummary está establecido o no.
KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled { get; set; }Obtiene o establece un valor que indica si KeepTaskOnNearestWorkingTimeWhenMadeAutoScheduled está establecido o no.
Keywords { get; set; }Obtiene o establece un valor de Palabras clave.
LastAuthor { get; set; }Obtiene o establece un valor de LastAuthor.
LastPrinted { get; set; }Obtiene o establece un valor de LastPrinted.
LastSaved { get; set; }Obtiene o establece un valor de LastSaved.
Manager { get; set; }Obtiene o establece un valor de Manager.
MicrosoftProjectServerURL { get; set; }Obtiene o establece un valor que indica si MicrosoftProjectServerURL está configurado o no.
MinutesPerDay { get; set; }Obtiene o establece un valor de MinutesPerDay.
MinutesPerWeek { get; set; }Obtiene o establece un valor de MinutesPerWeek.
MoveCompletedEndsBack { get; set; }Obtiene o establece un valor que indica si MoveCompletedEndsBack está establecido o no.
MoveCompletedEndsForward { get; set; }Obtiene o establece un valor que indica si MoveCompletedEndsForward está establecido o no.
MoveRemainingStartsBack { get; set; }Obtiene o establece un valor que indica si MoveRemainingStartsBack está establecido o no.
MoveRemainingStartsForward { get; set; }Obtiene o establece un valor que indica si MoveRemainingStartsForward está establecido o no.
MultipleCriticalPaths { get; set; }Obtiene o establece un valor que indica si MultipleCriticalPaths está establecido o no.
Name { get; set; }Obtiene o establece un valor de Nombre.
NewTasksAreManual { get; set; }Obtiene o establece un valor que indica si NewTasksAreManual está configurado o no.
NewTasksEffortDriven { get; set; }Obtiene o establece un valor que indica si NewTasksEffortDriven está configurado o no.
NewTasksEstimated { get; set; }Obtiene o establece un valor que indica si NewTasksEstimated está establecido o no.
NewTaskStartDate { get; set; }Obtiene o establece un valor de NewTaskStartDate.
OleObjects { get; }Obtiene una colección que contiene las instancias delOleObject class que están vinculados o incrustados en este archivo de proyecto. Disponible solo para formato de archivo mpp. Esta colección es de solo lectura excepto para la operación ‘Borrar’.
OutlineCodes { get; }Obtiene el objeto OutlineCodeDefinitionCollection. La colección de definiciones de código de esquema asociadas con un proyecto.
ProjectExternallyEdited { get; set; }Obtiene o establece un valor que indica si ProjectExternallyEdited está establecido o no.
RemoveFileProperties { get; set; }Obtiene o establece un valor que indica si RemoveFileProperties está establecido o no.
ResourceAssignments { get; }Obtiene el objeto ResourceAssignmentCollection.
ResourceFilters { get; }Obtiene todas las definiciones de filtro basadas en recursos. ResourceFilters es una colección deFilter objetos.
ResourceGroups { get; }Obtiene todas las definiciones de grupos basadas en recursos. ResourceGroups es una colección deGroup objetos.
Resources { get; }Obtiene el objeto ResourceCollection.
Revision { get; set; }Obtiene o establece un valor de Revisión.
RootTask { get; }Obtiene la raíz del árbol de tareas.
SaveVersion { get; set; }Obtiene o establece un valor de SaveVersion.
ScheduleFromStart { get; set; }Obtiene o establece un valor que indica si ScheduleFromStart está configurado o no.
ShowProjectSummaryTask { get; set; }Obtiene o establece un valor que indica si ShowProjectSummaryTask está configurado o no.
SplitsInProgressTasks { get; set; }Obtiene o establece un valor que indica si SplitsInProgressTasks está configurado o no.
SpreadActualCost { get; set; }Obtiene o establece un valor que indica si SpreadActualCost está establecido o no.
SpreadPercentComplete { get; set; }Obtiene o establece un valor que indica si SpreadPercentComplete está establecido o no.
StartDate { get; set; }Obtiene o establece un valor de StartDate.
StatusDate { get; set; }Obtiene o establece un valor de StatusDate.
Subject { get; set; }Obtiene o establece un valor de Asunto.
Tables { get; }Obtiene una lista deTable objetos.
TaskFilters { get; }Obtiene todas las definiciones de filtro basadas en tareas. TaskFilters es una colección deFilter objetos.
TaskGroups { get; }Obtiene todas las definiciones de grupos basadas en tareas. TaskGroups es una colección deGroup objetos.
TaskLinks { get; }ObtieneTaskLinkCollection objeto.
TaskUpdatesResource { get; set; }Obtiene o establece un valor que indica si TaskUpdatesResource está configurado o no.
Template { get; set; }Obtiene o establece un valor de Plantilla.
TimescaleFinish { get; set; }Obtiene o establece un valor de TimescaleFinish.
TimescaleStart { get; set; }Obtiene o establece un valor de TimescaleStart.
Title { get; set; }Obtiene o establece un valor de Título.
Uid { get; set; }Obtiene o establece un valor de Uid.
UpdateManuallyScheduledTasksWhenEditingLinks { get; set; }Obtiene o establece un valor que indica si UpdateManuallyScheduledTasksWhenEditingLinks está establecido o no.
VbaProject { get; }Obtiene una instancia deVbaProject clase.
Views { get; }Obtiene una lista deView objetos.
WBSCodeDefinition { get; set; }Obtiene o establece la definición de código WBS para el proyecto.
WeekStartDay { get; set; }Obtiene o establece un valor de WeekStartDay.
WorkFormat { get; set; }Obtiene o establece un valor de WorkFormat.

Métodos

NombreDescripción
CopyTo(Project)Copia los datos principales y las propiedades del proyecto a otro proyecto.
CopyTo(Project, CopyToOptions)Copia los datos principales y las propiedades del proyecto a otro proyecto.
EnumerateAllChildTasks()Enumera recursivamente todas las tareas del proyecto, incluida la tarea raíz.
Get<T>(Key<T, PrjKey>)Devuelve el valor al que se asigna la propiedad en este contenedor.
GetBaselineSaveTime(BaselineType)Devuelve el tiempo de ahorro de referencia.
GetDuration(double)ObtieneDuration objeto con el número especificado de unidades y el formato de duración predeterminado que se define en la configuración del proyectoDurationFormat .
GetDuration(double, TimeUnitType)ObtieneDuration objeto con el número especificado deTimeUnitType unidades.
GetDuration(TimeSpan, TimeUnitType)ObtieneDuration objeto con el especificadoTimeSpan valor y especificadoTimeUnitType valor.
GetPageCount()Devuelve el recuento de páginas para que el proyecto se represente usando el valor predeterminadoTimescale (Días).
GetPageCount(PresentationFormat)Devuelve el recuento de páginas para que el proyecto se represente usando el valor predeterminadoTimescale (Días) y dadoPresentationFormat
GetPageCount(SaveOptions)Devuelve el recuento de páginas del proyecto que se representará utilizandoSaveOptions .
GetPageCount(Timescale)Devuelve el recuento de páginas del proyecto que se representará utilizandoTimescale .
GetPageCount(PageSize, Timescale)Devuelve el recuento de páginas del proyecto que se representará utilizandoTimescale yPageSize .
GetPageCount(PresentationFormat, Timescale)Devuelve el recuento de páginas del proyecto que se representará utilizandoTimescale yPresentationFormat .
GetPageCount(PageSize, Timescale, DateTime, DateTime)Devuelve el recuento de páginas del proyecto que se representará utilizandoTimescale ,PresentationFormat y rango de fechas.
GetPredecessors(Task)Devuelve una colección de enlaces de tareas que son predecesores de la tarea especificada.
GetWork(double)ObtieneDuration objeto con el especificadoDouble valor y formato de trabajo por defecto.
Print()Imprime el proyecto en la impresora predeterminada con la configuración de impresora predeterminada mediante el controlador de impresión estándar (sin interfaz de usuario).
Print(PrinterSettings)Imprime el proyecto de acuerdo con la configuración de impresora especificada mediante el controlador de impresión estándar (sin interfaz de usuario).
Print(PrintOptions)Imprime el proyecto en la impresora predeterminada con la configuración de impresora predeterminada y las opciones de guardado personalizadas mediante el controlador de impresión estándar (sin interfaz de usuario).
Print(string)Imprime el proyecto en la impresora especificada con la configuración de impresora predeterminada utilizando el controlador de impresión estándar (sin interfaz de usuario).
Print(PrinterSettings, PrintOptions)Imprime el proyecto de acuerdo con la configuración de impresora especificada y las opciones de guardado personalizadas mediante el controlador de impresión estándar (sin interfaz de usuario).
Print(PrinterSettings, string)Imprime el proyecto de acuerdo con la configuración de impresora especificada mediante el controlador de impresión estándar (sin interfaz de usuario).
Print(PrinterSettings, PrintOptions, string)Imprime el proyecto de acuerdo con la configuración de la impresora especificada, las opciones personalizadas para guardar y el nombre del documento especificado utilizando el controlador de impresión estándar (sin interfaz de usuario).
Recalculate()Reprograma todas las identificaciones de tareas del proyecto, niveles de esquema, fechas de inicio/finalización, establece fechas tempranas/finales, calcula espacios libres, trabajo y campos de costos.
Recalculate(bool)Reprograma todas las identificaciones de las tareas del proyecto, los niveles de esquema, las fechas de inicio/finalización, establece las fechas tempranas/finales, calcula los campos de trabajo y costos con validación opcional.
RecalculateResourceFields()Recalcula Id, Inicio y Fin de recursos.
RecalculateResourceStartFinish()Recalcula Inicio y Fin de recursos.
RemoveInvalidResourceAssignments()Elimina las asignaciones de recursos no válidas de la lista de asignaciones de recursos del proyecto.
RenumberWBSCode()Renumerar código WBS de todas las tareas.
RenumberWBSCode(List<int>)Renumerar código WBS de tareas pasadas.
RescheduleUncompletedWorkToStartAfter(DateTime)Reprograma el trabajo del proyecto incompleto para comenzar después de una fecha específica.
RescheduleUncompletedWorkToStartAfter(DateTime, List<Task>)Reprograma el trabajo incompleto para una lista específica de tareas para comenzar después de una fecha específica.
Save(string)Guarda los datos del proyecto en el archivo en formato mpp.
Save(Stream, MPPSaveOptions)Guarda el proyecto en una secuencia usando las opciones de guardado especificadas.
Save(Stream, SaveFileFormat)Guarda los datos del proyecto en la secuencia.
Save(Stream, SaveOptions)Guarda el proyecto en una secuencia usando las opciones de guardado especificadas.
Save(string, MPPSaveOptions)Guarda el documento en formato de archivo mpp utilizando las opciones de guardado especificadas.
Save(string, SaveFileFormat)Guarda los datos del proyecto en el archivo.
Save(string, SaveOptions)Guarda el documento en un archivo usando las opciones de guardado especificadas.
SaveAsTemplate(Stream)Guarda el proyecto como plantilla en un flujo específico.
SaveAsTemplate(string)Guarda el proyecto como plantilla en la ruta de archivo especificada.
SaveAsTemplate(Stream, SaveTemplateOptions)Guarda el proyecto como plantilla en un flujo específico.
SaveAsTemplate(string, SaveTemplateOptions)Guarda el proyecto como plantilla.
SaveReport(Stream)Guarda el informe de descripción general del proyecto en la ruta.
SaveReport(string)Guarda el informe general del proyecto en un archivo PDF.
SaveReport(Stream, ReportType)Guarda el informe del proyecto del tipo especificado en la secuencia especificada.
SaveReport(string, ReportType)Guarda el informe del proyecto del tipo especificado en formato PDF en la ruta de archivo especificada.
SelectAllChildTasks()Recopila recursivamente todas las tareas secundarias de la tarea raíz.
Set(Key<DateTime, PrjKey>, DateTime)Asigna la propiedad especificada al valor especificado en este contenedor.
Set<T>(Key<T, PrjKey>, T)Asigna la propiedad especificada al valor especificado en este contenedor.
SetBaseline(BaselineType)Guarda los campos de línea base en la línea base especificada para todo el proyecto.
SetBaseline(BaselineType, IEnumerable<Task>)Guarda los campos de línea base en la línea base especificada para las tareas seleccionadas.
SetBaselineSaveTime(BaselineType, DateTime)Establece el tiempo de ahorro de referencia.
UpdateProjectWorkAsComplete(DateTime, bool)Actualiza todo el trabajo como completado hasta una fecha específica para todo el proyecto.
UpdateProjectWorkAsComplete(DateTime, bool, List<Task>)Actualiza todo el trabajo como completo hasta una fecha específica para la lista de tareas especificada.
static GetProjectFileInfo(Stream)Obtiene información del archivo del proyecto de la transmisión.
static GetProjectFileInfo(string)Lee la información del archivo del proyecto desde el archivo.

Observaciones

El Proyecto es una clase central en la biblioteca Aspose.Tasks.

Uno puede usar Proyectopara leer uno de los formatos de gestión de proyectos admitidos: MPP, MPT, MPX, XML.

Para cargar un documento existente en cualquiera de los formatos admitidos, pase un nombre de archivo o una secuencia a uno de los Proyecto constructores Para crear un proyecto en blanco, llame al constructor sin parámetros.

Utilice una de las sobrecargas del método Save para guardar el proyecto en cualquiera de losSaveFileFormat formatos: Primavera: P6 XML, PM XER; Microsoft Excel: XLSX, XML; Diseño fijo: PDF; Imágenes: JPEG, PNG, BMP, TIFF, SVG; Texto: TXT; Otros: HTML.

Para imprimir el proyecto, utilice uno de losPrint sobrecargas de métodos.

El Proyecto almacena información de todo el proyecto, comoViews , BuiltInProps ,CustomProps , yExtendedAttributes . La mayoría de estos objetos son accesibles a través de las propiedades correspondientes del Proyecto clase.

El Proyectoes una entidad raíz que contiene puntos de entrada para manipular otras entidades del proyecto, comoTask ,Resource ,ResourceAssignment ,ExtendedAttribute yCalendar.

El Proyecto se puede acceder a las entidades a través de colecciones escritas, por ejemploChildren ,Resources ,ResourceAssignments , etc.

Ver también