Beispiel #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="loginInfo"></param>
        /// <param name="idProfile"></param>
        /// <param name="docNumber"></param>
        /// <returns></returns>
        public static DocsPaVO.documento.SchedaDocumento GetDocumento(DocsPaVO.Pubblicazione.DocumentoDaPubblicare documento)
        {
            try
            {
                DocsPaVO.utente.InfoUtente author = Utils.ImpersonateAuthor(documento);

                return(BusinessLogic.Documenti.DocManager.getDettaglioNoSecurity(author, documento.DocNumber));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="documento"></param>
        /// <returns></returns>
        public static DocsPaVO.utente.InfoUtente ImpersonateAuthor(DocsPaVO.Pubblicazione.DocumentoDaPubblicare documento)
        {
            // Reperimento oggetto utente richiedente
            DocsPaVO.utente.Utente utente = BusinessLogic.Utenti.UserManager.getUtente(documento.UtenteCreatore);

            if (utente == null)
            {
                throw new ApplicationException(string.Format("Utente {0} non trovato", documento.UtenteCreatore));
            }

            DocsPaVO.utente.Ruolo ruolo = BusinessLogic.Utenti.UserManager.getRuolo(documento.RuoloCreatore);

            if (ruolo == null)
            {
                throw new ApplicationException(string.Format("Ruolo {0} non trovato", documento.RuoloCreatore));
            }

            DocsPaVO.utente.InfoUtente infoUtente = new DocsPaVO.utente.InfoUtente(utente, ruolo);

            // Reperimento token superutente
            infoUtente.dst = BusinessLogic.Utenti.UserManager.getSuperUserAuthenticationToken();

            return(infoUtente);
        }
Beispiel #3
0
 public virtual DocsPaVO.documento.FileDocumento GetFileDocumento(DocsPaVO.Pubblicazione.DocumentoDaPubblicare documento, DocsPaVO.documento.FileRequest fileRequest)
 {
     return(BusinessLogic.Pubblicazione.PubblicazioneDocumenti.GetFileDocumento(documento, fileRequest));
 }
Beispiel #4
0
 public DocsPaVO.documento.SchedaDocumento GetDocumento(DocsPaVO.Pubblicazione.DocumentoDaPubblicare documento)
 {
     return(BusinessLogic.Pubblicazione.PubblicazioneDocumenti.GetDocumento(documento));
 }
Beispiel #5
0
        //public static DocsPaVO.ProfilazioneDinamica.Templates getTemplatePerRicerca(DocsPaVO.Pubblicazione.LoginInfo loginInfo, string tipoAtto)
        //{
        //    DocsPaVO.utente.InfoUtente infoUtente = Utils.Login(loginInfo);

        //    try
        //    {
        //        return BusinessLogic.ProfilazioneDinamica.ProfilazioneDocumenti.getTemplatePerRicerca(infoUtente.idAmministrazione, tipoAtto);
        //    }
        //    catch (Exception ex)
        //    {
        //        throw ex;
        //    }
        //    finally
        //    {
        //        Utils.Logoff(infoUtente);
        //    }
        //}

        /// <summary>
        ///
        /// </summary>
        /// <param name="fileRequest"></param>
        /// <returns></returns>
        public static DocsPaVO.documento.FileDocumento GetFileDocumento(DocsPaVO.Pubblicazione.DocumentoDaPubblicare documento, DocsPaVO.documento.FileRequest fileRequest)
        {
            DocsPaVO.utente.InfoUtente author = Utils.ImpersonateAuthor(documento);

            return(BusinessLogic.Documenti.FileManager.getFile(fileRequest, author));
        }