Пример #1
0
        //END NEW

        /// <summary>
        /// Reperimento dell'estensione completa del file nel caso in cui sia P7M
        /// </summary>
        /// <returns></returns>
        protected string GetP7mFileExtensions()
        {
            string extensions = string.Empty;

            NttDataWA.DocsPaWR.SchedaDocumento schedaDocumento = UIManager.DocumentManager.getSelectedRecord();

            /*
             * DocsPaWR.FileRequest fileInfo =(UIManager.DocumentManager.getSelectedAttachId() != null) ?
             *      UIManager.FileManager.GetFileRequest(UIManager.DocumentManager.getSelectedAttachId()) :
             *          UIManager.FileManager.GetFileRequest();
             */

            String selectedVersionId = null;

            if (DocumentManager.getSelectedNumberVersion() != null && DocumentManager.ListDocVersions != null)
            {
                selectedVersionId = (from v in DocumentManager.ListDocVersions where v.version.Equals(DocumentManager.getSelectedNumberVersion()) select v.versionId).FirstOrDefault();
            }

            DocsPaWR.FileRequest fileInfo = (UIManager.DocumentManager.getSelectedAttachId() != null) ?
                                            UIManager.FileManager.GetFileRequest(UIManager.DocumentManager.getSelectedAttachId()) :
                                            UIManager.FileManager.GetFileRequest(selectedVersionId);

            //DocsPaWR.FileDocumento fileInfo = SaveFileServices.GetFileInfo();
            FileDocumento doc = FileManager.getInstance(schedaDocumento.systemId).getInfoFile(this.Page, fileInfo);


            //string fileName = fileInfo.fileName;
            //string fileName = doc.nomeOriginale != null ? doc.nomeOriginale : string.Empty;

            //INC000001126833 APSS: problema con riproponi su documenti tipizzati con modelli
            string fileName = string.Empty;

            if (doc != null)
            {
                fileName = doc.nomeOriginale;
                if (string.IsNullOrEmpty(fileName))
                {
                    fileName = doc.name;
                }
            }
            if (Path.GetExtension(fileName).ToUpperInvariant() == ".P7M")
            {
                while (!string.IsNullOrEmpty(Path.GetExtension(fileName)))
                {
                    string ext = Path.GetExtension(fileName);

                    if (!string.IsNullOrEmpty(ext))
                    {
                        extensions = ext + extensions;
                    }

                    fileName = Path.GetFileNameWithoutExtension(fileName);
                }
            }

            return(extensions);
        }
Пример #2
0
        private void initForm()
        {
            string confirmScript       = "if (confirmAction()) parent.closeAjaxModal('CheckOutDocument','up');";
            string setTempFolderScript = "setTempFolder();";
            string selectFolderScript  = "SelectFolder();";

            this.language = NttDataWA.UIManager.UserManager.GetUserLanguage();

            this.lblFolderPath.Text           = Languages.GetLabelFromCode("CheckInOutSaveLocalFolderPath", language);
            this.lblFileName.Text             = Languages.GetLabelFromCode("CheckInOutSaveLocalFileName", language);
            this.CheckInOutConfirmButton.Text = Languages.GetLabelFromCode("CheckInOutSaveLocalConfirmButton", language);
            this.CheckInOutCloseButton.Text   = Languages.GetLabelFromCode("CheckInOutSaveLocalCloseButton", language);

            NttDataWA.DocsPaWR.SchedaDocumento schedaDocumento = UIManager.DocumentManager.getSelectedRecord();

            string nomeOriginale = null;

            if (schedaDocumento != null)
            {
                FileRequest fileReq = null;
                if (FileManager.GetSelectedAttachment() == null)
                {
                    fileReq = UIManager.FileManager.getSelectedFile();
                }
                else
                {
                    fileReq = FileManager.GetSelectedAttachment();
                }
                FileDocumento doc = FileManager.getInstance(schedaDocumento.systemId).getInfoFile(this.Page, fileReq);
                if (doc != null && !string.IsNullOrEmpty(doc.nomeOriginale))
                {
                    nomeOriginale = doc.nomeOriginale;
                }
            }

            if (!string.IsNullOrEmpty(nomeOriginale))
            {
                this.txtFileName.Text = cleanFileName(nomeOriginale);
            }
            else
            {
                this.txtFileName.Text = file_name;
            }


            if (this.componentType.Equals(Constans.TYPE_SOCKET))
            {
                confirmScript             = "disallowOp('Content1'); confirmActionSocket(function(close){ reallowOp(); if(close)parent.closeAjaxModal('CheckOutDocument','up');})";
                setTempFolderScript       = "setTempFolderSocket();";
                selectFolderScript        = "SelectFolderSocket()";
                this.pnlAppletTag.Visible = false;
            }
            this.CheckInOutConfirmButton.OnClientClick = confirmScript;
            this.btnBrowseForFolder.OnClientClick      = selectFolderScript;
            ScriptManager.RegisterStartupScript(this, this.GetType(), "InitializeCtrlScript", setTempFolderScript, true);
            //file_name;
        }
Пример #3
0
        private void loadCheckOutData()
        {
            string strNomeFile = string.Empty;
            string strOggetto  = string.Empty;

            CheckInOutApplet.CheckInOutServices.InitializeContext();

            NttDataWA.DocsPaWR.SchedaDocumento schedaDoc = CheckInOutApplet.CheckInOutServices.CurrentSchedaDocumento;
            //FileRequest fileReq = null;
            fileReq = null;
            if (UIManager.DocumentManager.getSelectedAttachId() == null)
            {
                if (schedaDoc != null)
                {
                    fileReq = schedaDoc.documenti[0];
                    //strOggetto = schedaDoc.oggetto.descrizione;
                    //strNomeFile = schedaDoc.documenti[0].path;
                }
            }
            else
            {
                if (UIManager.DocumentManager.GetSelectedAttachment() != null)
                {
                    fileReq = UIManager.DocumentManager.GetSelectedAttachment();
                    //Allegato allegato = UIManager.DocumentManager.GetSelectedAttachment();
                    //strOggetto = allegato.descrizione;
                    //strNomeFile = allegato.fileName;
                }
            }
            string details = Utils.Languages.GetMessageFromCode("DigitalVisurelblMessageDetails", language);

            details = details.Replace("@@", fileReq.version);

            if (fileReq.GetType().Equals(typeof(DocsPaWR.Documento)))
            {
                details = details.Replace("##", Utils.Languages.GetLabelFromCode("DigitalVisureLblMainDocument", UserManager.GetUserLanguage()));
            }
            else
            {
                details = details.Replace("##", Utils.Languages.GetLabelFromCode("DigitalVisureLblAttachment", UserManager.GetUserLanguage())).Replace("@@", fileReq.versionLabel);
            }
            string extensionFile = (fileReq.fileName.Split('.').Length > 1) ? (fileReq.fileName.Split('.'))[fileReq.fileName.Split('.').Length - 1] : string.Empty;

            details = details.Replace("@#", extensionFile);

            FileDocumento doc = FileManager.getInstance(schedaDoc.systemId).getInfoFile(this.Page, fileReq);

            if (doc != null && !string.IsNullOrEmpty(doc.nomeOriginale))
            {
                details = details.Replace("#@", doc.nomeOriginale);
            }

            this.lblMessageDetails.Text = details;

            //this.lblOggetto.Text = strOggetto;
            //this.lblNomeFile.Text = strNomeFile;
        }
Пример #4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Expires = -1;
            httpFullPath     = utils.getHttpFullPath();

            if (!this.IsPostBack)
            {
                this.FetchFileTypes();

                this.schedaDocumento = UIManager.DocumentManager.getSelectedRecord();

                if (this.schedaDocumento.documentoPrincipale != null)
                {
                    rblListSavingOption.Items.RemoveAt(1);
                }



                if (UIManager.DocumentManager.getSelectedAttachId() == null && this.schedaDocumento != null && this.schedaDocumento.protocollo != null && !string.IsNullOrEmpty(this.schedaDocumento.protocollo.segnatura))
                {
                    file_name = UIManager.UserManager.normalizeStringPropertyValue(this.schedaDocumento.protocollo.segnatura);
                }
                else
                {
                    if (this.schedaDocumento != null && this.schedaDocumento.docNumber != null && !string.IsNullOrEmpty(this.schedaDocumento.docNumber))
                    {
                        String selectedVersionId = null;

                        if (DocumentManager.getSelectedNumberVersion() != null && DocumentManager.ListDocVersions != null)
                        {
                            selectedVersionId = (from v in DocumentManager.ListDocVersions where v.version.Equals(DocumentManager.getSelectedNumberVersion()) select v.versionId).FirstOrDefault();
                        }

                        DocsPaWR.FileRequest fileReq = (UIManager.DocumentManager.getSelectedAttachId() != null) ?
                                                       UIManager.FileManager.GetFileRequest(UIManager.DocumentManager.getSelectedAttachId()) :
                                                       UIManager.FileManager.GetFileRequest(selectedVersionId);

                        FileDocumento doc = FileManager.getInstance(this.schedaDocumento.systemId).getInfoFile(this.Page, fileReq);
                        if (doc != null && !string.IsNullOrEmpty(doc.nomeOriginale))
                        {
                            file_name = cleanFileName(doc.nomeOriginale);
                        }
                        else
                        {
                            file_name = this.schedaDocumento.docNumber;
                        }
                        //file_name = (UIManager.DocumentManager.getSelectedAttachId() != null ? UIManager.DocumentManager.getSelectedAttachId() : this.schedaDocumento.docNumber);
                    }
                }

                this.initForm();
            }
        }
Пример #5
0
        /// <summary>

        /// <summary>
        /// Aggiornamento dello statto di checkout della scheda documento correntemente visualizzata

        /// </summary>
        /// <remarks>
        /// Qualora sia attivata la gestione degli allegati profilati, la scheda documento sarà relativa
        /// all'allegato correntemente selezionato da tab allegati
        /// </remarks>
        public static void RefreshCheckOutStatus()
        {
            NttDataWA.DocsPaWR.SchedaDocumento schedaDocumento = null;

            //if (IsEnabledProfilazioneAllegati && IsSelectedTabAllegati())
            if (IsSelectedTabAllegati())
            {
                // Tab "allegati" correntemente selezionato,
                // reperimento dello stato checkout dell'allegato selezionato.
                // Solo se attiva la profilazione allegati.
                DocsPaWR.FileRequest fileRequest = (UIManager.DocumentManager.getSelectedAttachId() != null) ?
                                                   UIManager.FileManager.GetFileRequest(UIManager.DocumentManager.getSelectedAttachId()) :
                                                   UIManager.FileManager.GetFileRequest();

                if (fileRequest != null && fileRequest.GetType() == typeof(DocsPaWR.Allegato))
                {
                    schedaDocumento = System.Web.HttpContext.Current.Session["schedaAllegatoSelezionato"] as DocsPaWR.SchedaDocumento;

                    if (schedaDocumento != null)
                    {
                        schedaDocumento = _webServices.DocumentoGetDettaglioDocumento(GetInfoUtente(), schedaDocumento.systemId, schedaDocumento.docNumber);

                        System.Web.HttpContext.Current.Session["schedaAllegatoSelezionato"] = schedaDocumento;
                    }
                }
            }
            else
            {
                schedaDocumento = UIManager.DocumentManager.getSelectedRecord();

                if (schedaDocumento != null)
                {
                    // Reperimento scheda documento per l'allegato
                    schedaDocumento = _webServices.DocumentoGetDettaglioDocumento(GetInfoUtente(), schedaDocumento.systemId, schedaDocumento.docNumber);

                    UIManager.DocumentManager.setSelectedRecord(schedaDocumento);
                }
            }

            if (schedaDocumento != null)
            {
                //Inizializzazione del contesto di checkout del documento
                NttDataWA.CheckInOut.CheckOutContext.Current = new NttDataWA.CheckInOut.CheckOutContext(schedaDocumento);
            }
            else
            {
                NttDataWA.CheckInOut.CheckOutContext.Current = null;
            }
        }
Пример #6
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Response.Expires = -1;

            // Impostazione pulsante di default
            this.SetDefaultButton();

            if (!this.IsPostBack)
            {
                // Caricamento tipi di file
                this.FetchFileTypes();

                // Ripristino dati salvati sul client relativamente a:
                // - percorso in cui è stato salvato l'ultima volta il file in checkout
                // - nome dell'ultimo file in checkout
                this.RegisterClientScript("RestoreClientData", "RestoreClientData();");

                // Inizializzazione script client
                this.InitializeClientScript();

                NttDataWA.DocsPaWR.SchedaDocumento schedaDocumento = UIManager.DocumentManager.getSelectedRecord();

                if (UIManager.DocumentManager.getSelectedAttachId() == null && schedaDocumento != null && schedaDocumento.protocollo != null && schedaDocumento.protocollo.segnatura != null && !string.IsNullOrEmpty(schedaDocumento.protocollo.segnatura))
                {
                    string nome_file_segnatura = schedaDocumento.protocollo.segnatura;
                    this.txtFileName.Text = UIManager.UserManager.normalizeStringPropertyValue(nome_file_segnatura);
                }
                else
                {
                    if (schedaDocumento != null && schedaDocumento.docNumber != null && !string.IsNullOrEmpty(schedaDocumento.docNumber))
                    {
                        this.txtFileName.Text = (UIManager.DocumentManager.getSelectedAttachId() != null ? UIManager.DocumentManager.getSelectedAttachId() : schedaDocumento.docNumber);
                    }
                }
            }
        }
Пример #7
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            Response.Expires = -1;

            // Impostazione pulsante di default
            this.SetDefaultButton();

            if (!this.IsPostBack)
            {
                this.InitializeLabel();

                // Caricamento tipi di file
                this.FetchFileTypes();

                // Ripristino dati salvati sul client relativamente a:
                // - percorso in cui è stato salvato l'ultima volta il file in checkout
                // - nome dell'ultimo file in checkout
                this.RegisterClientScript("RestoreClientData", "RestoreClientData();");

                // Inizializzazione script client
                this.InitializeClientScript();

                NttDataWA.DocsPaWR.SchedaDocumento schedaDocumento = UIManager.DocumentManager.getSelectedRecord();

                string nomeOriginale = null;

                //if (schedaDocumento != null)
                //{
                //    FileDocumento fd = new FileManager().getInfoFile(this.Page);
                //    if (fd != null)
                //        nomeOriginale = fd.nomeOriginale;
                //}

                if (schedaDocumento != null)
                {
                    /*
                     * FileRequest fileReq = null;
                     * if (FileManager.GetSelectedAttachment() == null)
                     *  fileReq = UIManager.FileManager.getSelectedFile();
                     * else
                     * {
                     *  fileReq = FileManager.GetSelectedAttachment();
                     * }
                     */

                    String selectedVersionId = null;

                    if (DocumentManager.getSelectedNumberVersion() != null && DocumentManager.ListDocVersions != null)
                    {
                        selectedVersionId = (from v in DocumentManager.ListDocVersions where v.version.Equals(DocumentManager.getSelectedNumberVersion()) select v.versionId).FirstOrDefault();
                    }

                    DocsPaWR.FileRequest fileReq = (UIManager.DocumentManager.getSelectedAttachId() != null) ?
                                                   UIManager.FileManager.GetFileRequest(UIManager.DocumentManager.getSelectedAttachId()) :
                                                   UIManager.FileManager.GetFileRequest(selectedVersionId);

                    FileDocumento doc = FileManager.getInstance(schedaDocumento.systemId).getInfoFile(this.Page, fileReq);
                    if (doc != null && !string.IsNullOrEmpty(doc.nomeOriginale))
                    {
                        nomeOriginale = doc.nomeOriginale;
                    }
                }


                if (UIManager.DocumentManager.getSelectedAttachId() == null && schedaDocumento != null && schedaDocumento.protocollo != null && schedaDocumento.protocollo.segnatura != null && !string.IsNullOrEmpty(schedaDocumento.protocollo.segnatura))
                {
                    if (string.IsNullOrEmpty(nomeOriginale))
                    {
                        string nome_file_segnatura = schedaDocumento.protocollo.segnatura;
                        this.txtFileName.Text = UserManager.normalizeStringPropertyValue(nome_file_segnatura);
                    }
                    else
                    {
                        this.txtFileName.Text = cleanFileName(nomeOriginale);
                    }
                }
                else
                {
                    if (schedaDocumento != null && schedaDocumento.docNumber != null && !string.IsNullOrEmpty(schedaDocumento.docNumber))
                    {
                        if (string.IsNullOrEmpty(nomeOriginale))
                        {
                            this.txtFileName.Text = (UIManager.DocumentManager.getSelectedAttachId() != null ? UIManager.DocumentManager.getSelectedAttachId() : schedaDocumento.docNumber);
                        }
                        else
                        {
                            this.txtFileName.Text = cleanFileName(nomeOriginale);
                        }
                    }
                }

                if (this.modelType != null && (this.modelType.ToUpper().Equals("PPT") || this.modelType.ToUpper().Equals("PPTX")))
                {
                    ListItem pptItem = null;
                    foreach (ListItem item in this.cboFileTypes.Items)
                    {
                        if (item.Text.ToUpper() == "PPT")
                        {
                            pptItem = item;
                            break;
                        }
                    }
                    this.cboFileTypes.SelectedValue = pptItem.Value;
                    this.cboFileTypes.Enabled       = false;
                }
            }
        }