示例#1
0
 /// <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;
 }
示例#2
0
 /// <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;
            }
        }