/// <summary> /// Rimozione di una versione /// </summary> /// <param name="fileRequest"></param> /// <returns></returns> public bool RemoveVersion(DocsPaVO.documento.FileRequest fileRequest) { bool retValue = false; try { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { retValue = this.DocumentManagerETDOCS.RemoveVersion(fileRequest); if (retValue) { transactionContext.Complete(); } } } catch (Exception ex) { string errorMessage = string.Format("Errore nella rimozione della versione: {0}", ex.Message); logger.Debug(errorMessage, ex); retValue = false; } return(retValue); }
/// <summary> /// Rimozione di un allegato /// </summary> /// <param name="allegato"></param> /// <returns></returns> public bool RemoveAttatchment(DocsPaVO.documento.Allegato allegato) { bool retValue = false; // Creazione contesto transazionale using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { // Se la nuova gestione degli allegati non risulta abilitata, // il documento allegato viene rimosso direttamente DocsPaDB.Query_DocsPAWS.Documenti dbDocumenti = new DocsPaDB.Query_DocsPAWS.Documenti(); // Reperimento dell'oggetto InfoDocumento relativo all'allegato DocsPaVO.documento.InfoDocumento infoDocumentoAllegato = dbDocumenti.GetInfoDocumento(this.InfoUtente.idGruppo, this.InfoUtente.idPeople, allegato.docNumber, false); retValue = ((DocsPaDocumentale_ETDOCS.Documentale.DocumentManager) this.DocumentManagerETDOCS).Remove(new DocsPaVO.documento.InfoDocumento[1] { infoDocumentoAllegato }, false); //quando funziona lo mettiamo in linea.. LL //if (retValue) // retValue = this.DocumentManagerDocumentum.RemoveAttatchment(allegato); if (retValue) { transactionContext.Complete(); } } return(retValue); }
/// <summary> /// Inserimento di una nuova versione /// </summary> /// <param name="fileRequest"></param> /// <param name="daInviare"></param> /// <returns></returns> public bool AddVersion(DocsPaVO.documento.FileRequest fileRequest, bool daInviare) { logger.Info("BEGIN"); bool retValue = false; try { using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { retValue = this.DocumentManagerETDOCS.AddVersion(fileRequest, daInviare); if (retValue) { transactionContext.Complete(); } } } catch (Exception ex) { string errorMessage = string.Format("Errore nell'inserimento della versione: {0}", ex.Message); logger.Debug(errorMessage, ex); retValue = false; } logger.Info("END"); return(retValue); }
/// <summary> /// Inserimento di un allegato /// </summary> /// <param name="allegato"></param> /// <param name="putfile"></param> /// <returns></returns> public bool AddAttachment(DocsPaVO.documento.Allegato allegato, string putfile) { bool retValue = false; // Creazione contesto transazionale using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { retValue = this.DocumentManagerETDOCS.AddAttachment(allegato, putfile); if (retValue) { transactionContext.Complete(); } } return(retValue); }
/// <summary> /// Restituisce la dimensione dell'equivalente file XML che rappresenta la serializzazione dell'oggetto /// passato come parametro /// </summary> /// <param name="schDoc">è l'oggetto scheda documento che dobbiamo serializzare</param> /// <param name="systemID">id di esibizione</param> /// <returns></returns> public string serializeSchedaEsib(DocsPaVO.documento.SchedaDocumento schDoc, string systemID) { string metadati = string.Empty; string result = "-1"; MemoryStream memoryWriter = null; try { Metadati dati = new Metadati(schDoc); //Sostituisco al system_id il nome e cognome if (dati.protocollatore != null) { if (!string.IsNullOrEmpty(dati.protocollatore.Nome_Cognome)) { DocsPaConsManager cm = new DocsPaConsManager(); dati.protocollatore.Nome_Cognome = cm.getFullName(dati.protocollatore.Nome_Cognome); } } if (dati.creatoreDocumento != null) { if (!string.IsNullOrEmpty(dati.creatoreDocumento.Nome_Cognome)) { DocsPaConsManager cm = new DocsPaConsManager(); dati.creatoreDocumento.Nome_Cognome = cm.getFullName(dati.creatoreDocumento.Nome_Cognome); } } memoryWriter = new MemoryStream(); XmlSerializer serializer = new XmlSerializer(typeof(Metadati)); serializer.Serialize(memoryWriter, dati); //Devo tornare all'inizio del MemoryStream per leggerne il contenuto!!! memoryWriter.Seek(0, SeekOrigin.Begin); result = memoryWriter.Length.ToString(); metadati = new StreamReader(memoryWriter).ReadToEnd(); //Inserisco i metadati XML nel DB nel campo CLOB using (DocsPaDB.TransactionContext transactionContext = new DocsPaDB.TransactionContext()) { DBProvider dbProvider = new DBProvider(); if (!dbProvider.SetLargeText("DPA_ITEMS_ESIBIZIONE", systemID, "VAR_XML_METADATI", metadati)) { throw new Exception("Errore nell'inserimento dei metadati per esibizione nel DB"); } transactionContext.Complete(); } } catch (Exception ex) { logger.Debug(ex.Message); } finally { if (memoryWriter != null) { memoryWriter.Flush(); memoryWriter.Close(); } } return(result); }