protected void btn_associaTimestamp_Click(object source, EventArgs e) { FileManager fileManager = new FileManager(); DocsPaWR.FileRequest fileRequest = FileManager.getSelectedFile(this); DocsPaWR.FileDocumento fileDocumento = fileManager.getFile(this, fileRequest, false, true); DocsPaWR.InfoUtente infoUtente = UserManager.getInfoUtente(this); string stringFile = BitConverter.ToString(fileDocumento.content); stringFile = stringFile.Replace("-", ""); DocsPaWR.InputMarca inputMarca = new DocsPaWR.InputMarca(); inputMarca.applicazione = infoUtente.urlWA; inputMarca.file_p7m = stringFile; inputMarca.riferimento = infoUtente.userId; String message = string.Empty; DocumentManager.executeAndSaveTSR(infoUtente, inputMarca, fileRequest, out message); if (message == "OK") { timestampsDoc = DocumentManager.getTimestampsDoc(infoUtente, fileRequest); caricaDgTimestamp(); } else { ClientScript.RegisterStartupScript(this.GetType(), "ErroreTimespamp", "alert('" + message + "');", true); } pnl_dettagli.Visible = false; }
/// <summary> /// Applicazione del time stamp ad un documento /// </summary> /// <param name="convertedFile">Contenuto del file a cui applicare il timestamp</param> /// <param name="docNumber">Doc number del documento a cui applicare il timestamp</param> /// <param name="versionId">Id della versione del documento a cui applicare il timestamp</param> /// <returns>Esito dell'applicazione del timestamp</returns> private string ApplyTimeStampToDocument(string convertedFile, string docNumber, string versionId) { // L'oggetto di input marca InputMarca inputMarca; // Informazioni sull'utente InfoUtente userInfo; // Il file request FileRequest fileRequest; // La stringa descrittiva del risultato string toReturn = String.Empty; // Recupero delle informazioni sull'utente userInfo = UserManager.getInfoUtente(this); // Impostazione di doc number e version id nel file request fileRequest = new FileRequest(); fileRequest.docNumber = docNumber; fileRequest.versionId = versionId; // Creazione e inizializzazione dell'oggetto per l'input marca inputMarca = new DocsPaWR.InputMarca(); inputMarca.applicazione = userInfo.urlWA; inputMarca.file_p7m = convertedFile; inputMarca.riferimento = userInfo.userId; // Applicazione del time stamp try { DocumentManager.ApplyTimeStampAM( userInfo, inputMarca, fileRequest, out toReturn); } catch (Exception e) { throw new Exception("Errore durante l'applicazione del timestamp."); } // Restituzione del risultato return(toReturn); }
protected void BtnTimestampAssignsTSR_Click(object sender, EventArgs e) { try { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "function", "<script>reallowOp();</script>", false); DocsPaWR.SchedaDocumento sch = NttDataWA.UIManager.DocumentManager.getSelectedRecord(); FileDocumento fileDocumento = FileManager.getInstance(sch.systemId).GetFile(this, FileReq, false, true); DocsPaWR.InfoUtente infoUtente = UserManager.GetInfoUser(); string stringFile = BitConverter.ToString(fileDocumento.content); stringFile = stringFile.Replace("-", ""); DocsPaWR.InputMarca inputMarca = new DocsPaWR.InputMarca(); inputMarca.applicazione = infoUtente.urlWA; inputMarca.file_p7m = stringFile; inputMarca.riferimento = infoUtente.userId; OutputResponseMarca outputResponseMarca = DocumentManager.executeAndSaveTSR(infoUtente, inputMarca, FileReq); string message = "OK"; if (outputResponseMarca == null) { message = "TimestampErrorServiceNotAvailable"; } if (outputResponseMarca != null && string.IsNullOrEmpty(outputResponseMarca.esito)) { message = "TimestampErrorServiceNotAvailable"; } if (outputResponseMarca != null && outputResponseMarca.esito == "KO") { message = outputResponseMarca.descrizioneErrore; } if (message == "OK") { TimestampsDoc = DocumentManager.getTimestampsDoc(infoUtente, FileReq); if (TimestampsDoc.Count == 1) { this.containerDetailsTimestamp.Visible = true; this.BtnTimestampCreatesTSD.Enabled = true; this.UpPnlButtons.Update(); UpdateImageTimestamp = true; } GrdTimestamp_Bind(); this.UpdatePanelGrdTimestamp.Update(); } else { if (outputResponseMarca != null && outputResponseMarca.esito == "KO") { ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "parent.ajaxDialogModal('TimestampErrorAssignsTSR', 'error', '','" + message + "');", true); } else { ScriptManager.RegisterStartupScript(this, this.GetType(), "ajaxDialogModal", "parent.ajaxDialogModal('" + message + "', 'error', '','');", true); } return; } } catch (System.Exception ex) { UIManager.AdministrationManager.DiagnosticError(ex); return; } }