Beispiel #1
0
        /// <summary>
        /// Verifica se un documento è in checkout
        /// </summary>
        /// <param name="document"></param>
        /// <returns></returns>
        public bool IsCheckOut(DeskDocumentResult document)
        {
            bool result = true;

            result = IsCheckOut(document.IdDocumentBiblos.Value);
            return(result);
        }
Beispiel #2
0
        /// <summary>
        /// Verifica l'utente che ha eseguito il checkout
        /// </summary>
        /// <param name="document"></param>
        /// <returns></returns>
        public string IdUserCheckOut(DeskDocumentResult document)
        {
            string result = string.Empty;

            result = IdUserCheckOut(document.IdDeskDocument, document.IdDocumentBiblos.Value);
            return(result);
        }
Beispiel #3
0
        /// <summary>
        /// CheckIn di una specifica versione del documento.
        /// </summary>
        /// <param name="document"></param>
        /// <param name="content"></param>
        /// <param name="userId"></param>
        /// <param name="contentFormat"></param>
        /// <param name="version"></param>
        /// <returns></returns>
        public BiblosDocumentInfo CheckIn(Desk desk, DeskRoleUser roleUser, DeskDocumentResult document, byte[] content, string userId, ContentFormat contentFormat, decimal?version)
        {
            string       docName      = document.Name;
            DeskDocument deskDocument = GetById(document.IdDeskDocument.Value, false);

            return(CheckIn(desk, roleUser, document.IdDeskDocument, document.IdDocumentBiblos.Value, docName, content, userId, contentFormat, version));
        }
Beispiel #4
0
        /// <summary>
        /// Crea un DeskDocumentResult da un DeskDocument
        /// </summary>
        public DeskDocumentResult CreateDeskDocumentDto(DeskDocument document, BiblosDocumentInfo biblosDocument, Location deskLocation, bool fromDb)
        {
            DeskDocumentVersion deskVersioning = null;
            DeskStoryBoard      lastStoryBoard = null;
            DeskDocumentResult  dto            = MapperDeskDocumentResult.MappingDTO(document);


            // Mappo gli oggetti di Biblos
            dto.Name               = biblosDocument.Name;
            dto.Size               = biblosDocument.Size;
            dto.IsSavedToBiblos    = true;
            dto.IsSigned           = biblosDocument.IsSigned;
            dto.BiblosSerializeKey = biblosDocument.Serialized;

            //Mappo commenti e versioning
            if (fromDb)
            {
                deskVersioning = DeskDocumentVersionFacade.GetLastVersionByIdDeskDocument(document.Id);
                lastStoryBoard = CurrentDeskStoryBoardFacade.GetLastStoryBoard(deskVersioning);
            }

            dto.LastVersion           = fromDb ? deskVersioning.Version : new decimal(1.0);
            dto.IdChainBiblos         = biblosDocument.ChainId;
            dto.IdDocumentBiblos      = biblosDocument.DocumentId;
            dto.IsJustInCollaboration = CurrentDeskCollaborationFacade.IsDocumentJustInCollaboration(document.Desk, dto.Name);

            dto.LastComment = fromDb && lastStoryBoard != null ? lastStoryBoard.Comment : string.Empty;

            return(dto);
        }
Beispiel #5
0
 public DeskDocumentRightsUtil(DeskDocumentResult itemDeskDocument, DeskRightsUtil currentDeskRight, string userName)
 {
     _userName                      = userName;
     this.CurrentDocument           = itemDeskDocument;
     this.CurrentDeskDocumentFacade = new DeskDocumentFacade(_userName);
     this.CurrentDeskRight          = currentDeskRight;
 }
Beispiel #6
0
        /// <summary>
        /// Aggiorna il documento firmato in BiblosDs2010
        /// </summary>
        public BiblosDocumentInfo UpdateSignedDocument(Desk desk, DeskRoleUser roleUser, DeskDocumentResult document, BiblosDocumentInfo documentToUpdate, string userId)
        {
            Guid idDeskDocument = document.IdDeskDocument.Value;

            return(this.UpdateSignedDocument(desk, roleUser, idDeskDocument, documentToUpdate, userId));
        }
Beispiel #7
0
 public BiblosDocumentInfo GetLastDocumentVersion(DeskDocumentResult document)
 {
     return(BiblosDocumentInfo.GetDocumentByVersion(document.IdDocumentBiblos.Value, null, true));
 }
Beispiel #8
0
 /// <summary>
 /// Esegue l'estrazione del documento con lock esclusivo
 /// </summary>
 /// <param name="document"></param>
 /// <param name="userId"></param>
 /// <param name="contentFormat"></param>
 /// <param name="returnContent"></param>
 /// <returns></returns>
 public BiblosDocumentInfo CheckOut(Desk desk, DeskRoleUser roleUser, DeskDocumentVersion docVersion, DeskDocumentResult document, string userId, ContentFormat contentFormat, bool?returnContent)
 {
     return(CheckOut(desk, roleUser, docVersion, document.IdDeskDocument, document.IdDocumentBiblos.Value, userId, contentFormat, returnContent));
 }
Beispiel #9
0
 /// <summary>
 /// 1) Annulla estrazione del file da parte dell'utente.
 /// 2) Aggiorna l'ultimo utente che ha eseguito le operazioni sul file e la data.
 /// 3) Aggiunge un commento nello storyboard.
 /// </summary>
 /// <param name="desk"></param>
 /// <param name="roleUser"></param>
 /// <param name="docVersion"></param>
 /// <param name="document"></param>
 /// <param name="userId"></param>
 public void UndoCheckOut(Desk desk, DeskRoleUser roleUser, DeskDocumentVersion docVersion, DeskDocumentResult document, string userId)
 {
     UndoCheckOut(desk, roleUser, docVersion, document.IdDeskDocument, document.IdDocumentBiblos.Value, userId);
 }