/// <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; } }
/// <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); }
public virtual DocsPaVO.documento.FileDocumento GetFileDocumento(DocsPaVO.Pubblicazione.DocumentoDaPubblicare documento, DocsPaVO.documento.FileRequest fileRequest) { return(BusinessLogic.Pubblicazione.PubblicazioneDocumenti.GetFileDocumento(documento, fileRequest)); }
public DocsPaVO.documento.SchedaDocumento GetDocumento(DocsPaVO.Pubblicazione.DocumentoDaPubblicare documento) { return(BusinessLogic.Pubblicazione.PubblicazioneDocumenti.GetDocumento(documento)); }
//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)); }