/// <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); }
/// <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); }
/// <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)); }
/// <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); }
public DeskDocumentRightsUtil(DeskDocumentResult itemDeskDocument, DeskRightsUtil currentDeskRight, string userName) { _userName = userName; this.CurrentDocument = itemDeskDocument; this.CurrentDeskDocumentFacade = new DeskDocumentFacade(_userName); this.CurrentDeskRight = currentDeskRight; }
/// <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)); }
public BiblosDocumentInfo GetLastDocumentVersion(DeskDocumentResult document) { return(BiblosDocumentInfo.GetDocumentByVersion(document.IdDocumentBiblos.Value, null, true)); }
/// <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)); }
/// <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); }