コード例 #1
0
        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;
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        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;
            }
        }