/// <summary> /// Modello generico dell'unità documentaria /// </summary> /// <param name="uniqueId">Chiave univoca dell'unità documentaria</param> /// <param name="year">Anno dell'unità documentaria</param> /// <param name="number">Numero dell'unità documentaria</param> /// <param name="title">Rappresentazione standard in DocSuite dell'unità documentaria. Può essere utile per pulsanti di visualizzazione</param> /// <param name="subject">Oggetto dell'unità documentaria</param> /// <param name="category">Classificatore o Titolario dell'unità documentaria</param> /// <param name="direction">Specifica se l'unità documentaria è in ingresso o in uscita <see cref="DocumentUnitDirection"/></param> /// <param name="documentUnitType">Tipologia dell'unità documentaria <see cref="DocumentUnitType"/></param> /// <param name="documentUnitName">Nome distingubile dell'unità documentaria </param> public DocumentUnitModel(Guid uniqueId, short year, long number, string title, string subject, CategoryModel category, DocumentUnitDirection direction, DocumentUnitType documentUnitType, string documentUnitName) { UniqueId = uniqueId; Year = year; Number = number; Title = title; Subject = subject; Category = category; Direction = direction; DocumentUnitName = documentUnitName; DocumentUnitType = documentUnitType; }
/// <summary> /// Modello dell'unità documentaria prodotta dalla collaborazione di firma /// </summary> /// <param name="subject">Oggetto dell'unità documentaria</param> /// <param name="note">Note dell'unità documentaria</param> /// <param name="direction">Specifica se l'unità documentaria è in ingresso o in uscita <see cref="DocumentUnitDirection"/></param> /// <param name="documentUnitType">Tipologia dell'unità documentaria <see cref="DocumentUnitType"/></param> /// <param name="category">Classificatore o Titolario dell'unità documentaria</param> /// <param name="container">Classificatore o Titolario dell'unità documentaria</param> /// <param name="dueDate"> Data di promemoria della collaborazione</param> /// <param name="collaborationPriority">Priorità della collaborazione</param> public CollaborationModel(string subject, string note, DocumentUnitDirection direction, DocumentUnitType documentUnitType, CategoryModel category = null, ContainerModel container = null, DateTimeOffset?dueDate = null, CollaborationPriorityType collaborationPriority = CollaborationPriorityType.Normal) { Subject = subject; Note = note; DueDate = dueDate; Category = category; Container = container; Direction = direction; DocumentUnitType = documentUnitType; CollaborationPriority = collaborationPriority; Metadatas = new HashSet <MetadataModel>(); Contacts = new HashSet <ContactModel>(); Sectors = new HashSet <DocSuiteSectorModel>(); }
public DocumentUnitAttribute(DocumentUnitType documentUnitType, string documentUnitName = "") { DocumentUnitType = documentUnitType; switch (documentUnitType) { case DocumentUnitType.Invalid: throw new ArgumentException("Tipologia di unità non valida"); case DocumentUnitType.Generic: { _documentUnitName = "Generica"; break; } case DocumentUnitType.Protocol: { _documentUnitName = "Protocollo"; break; } case DocumentUnitType.Resolution: { _documentUnitName = "Delibera/Determina"; break; } case DocumentUnitType.DocumentSeries: { _documentUnitName = "Serie documentale"; break; } case DocumentUnitType.Archive: { _documentUnitName = "Archivio"; break; } default: throw new ArgumentException("Tipologia di unità non valida"); } if (!string.IsNullOrEmpty(documentUnitName)) { _documentUnitName = documentUnitName; } }