/// <summary> /// /// </summary> /// <param name="extension"></param> /// <returns></returns> protected DocsPaVO.documento.Applicazione GetApplication(string extension) { DocsPaVO.documento.Applicazione app = new DocsPaVO.documento.Applicazione(); DocsPaDB.Query_DocsPAWS.Documenti doc = new DocsPaDB.Query_DocsPAWS.Documenti(); doc.GetExt(extension, ref app); return(app); }
public static bool AddVersion(DocsPaVO.documento.FileRequest fileRequest, bool daInviare, InfoUtente infoUtente) { bool result = true; bool update = false; string oldApp = null; System.Data.DataSet ds; DocsPaDB.Query_DocsPAWS.Documenti doc = new DocsPaDB.Query_DocsPAWS.Documenti(); try { if (fileRequest.applicazione != null) { if (fileRequest.applicazione.systemId == null) { logger.Debug("sysid vuoto"); DocsPaVO.documento.Applicazione res = new DocsPaVO.documento.Applicazione(); doc.GetExt(fileRequest.applicazione.estensione, ref res); fileRequest.applicazione = res; } logger.Debug("Update della tabella profile"); string param = "(APPLICATION is NULL OR APPLICATION != " + fileRequest.applicazione.systemId + ") AND DOCNUMBER=" + fileRequest.docNumber; doc.GetApplication(out oldApp, fileRequest.docNumber, fileRequest.applicazione.systemId, param); update = true; } DocsPaDB.Query_DocsPAWS.Documentale documentale = new DocsPaDB.Query_DocsPAWS.Documentale(); documentale.AddVersion(ref fileRequest, infoUtente.idPeople, infoUtente.userId); //ESTRAZIONE DEL FILENAME, VERSION, LASTEDITTIME doc.SetCompVersions(fileRequest.versionId, fileRequest.docNumber, out ds); fileRequest.fileName = ds.Tables["VERS"].Rows[0]["PATH"].ToString(); fileRequest.version = ds.Tables["VERS"].Rows[0]["VERSION"].ToString(); fileRequest.subVersion = ds.Tables["VERS"].Rows[0]["SUBVERSION"].ToString(); fileRequest.versionLabel = ds.Tables["VERS"].Rows[0]["VERSION_LABEL"].ToString(); fileRequest.dataInserimento = ds.Tables["VERS"].Rows[0]["DTA_CREAZIONE"].ToString(); DocsPaDB.Query_DocsPAWS.Utenti u = new DocsPaDB.Query_DocsPAWS.Utenti(); string full_name_utente = u.getUtenteById(infoUtente.idPeople).descrizione; if (full_name_utente != null) { fileRequest.autore = full_name_utente; } //EMosca 29/11/2004 /*Aggiunto && oldApp!="" nell'if. * oldApp risulta vuoto per tutte le versioni * (tranne Hummingbird che inserisce di default un pdf di size=0 alla creazione del doc.) */ if (update && oldApp != "") { DocsPaDB.Query_DocsPAWS.Documenti documenti = new DocsPaDB.Query_DocsPAWS.Documenti(); documenti.UpdateApplication(oldApp, fileRequest.docNumber); } DocsPaDB.Query_DocsPAWS.Documenti documenti2 = new DocsPaDB.Query_DocsPAWS.Documenti(); documenti2.UpdateVersionManager(fileRequest, daInviare); logger.Debug("Fine addVersion"); } catch (Exception exception) { logger.Debug("Errore durante l'aggiunta di una versione.", exception); if (update) { DocsPaDB.Query_DocsPAWS.Documenti documenti = new DocsPaDB.Query_DocsPAWS.Documenti(); documenti.UpdateApplication(oldApp, fileRequest.docNumber); } result = false; } return(result); }