/// <summary> /// Reperimento dei metadati relativi al word processor utilizzato dall'amministrazione /// </summary> /// <param name="idAdmin"></param> /// <returns></returns> public DocsPaVO.Modelli.ModelProcessorInfo GetModelProcessorForAdmin(string idAdmin) { try { DocsPaVO.Modelli.ModelProcessorInfo retValue = null; using (DocsPaDB.DBProvider dbProvider = new DBProvider()) { DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("S_GET_CLIENT_MODEL_PROCESSOR_FOR_ADMIN"); queryDef.setParam("idAdmin", idAdmin); string commandText = queryDef.getSQL(); logger.Debug(commandText); using (System.Data.IDataReader reader = dbProvider.ExecuteReader(commandText)) { if (reader.Read()) { retValue = this.Create(reader); } } return(retValue); } } catch (Exception ex) { string errorMessage = "Errore nel reperimento delle informazioni sul Word Processor impostato per l'amministrazione"; logger.Debug(errorMessage, ex); throw new ApplicationException(errorMessage, ex); } }
/// <summary> /// Creazione nuovo oggetto ModelProcessorInfo da datareader /// </summary> /// <param name="reader"></param> /// <returns></returns> protected DocsPaVO.Modelli.ModelProcessorInfo Create(System.Data.IDataReader reader) { DocsPaVO.Modelli.ModelProcessorInfo item = new DocsPaVO.Modelli.ModelProcessorInfo(); item.Id = Convert.ToInt32(DocsPaUtils.Data.DataReaderHelper.GetValue <object>(reader, "SYSTEM_ID", false)); item.Name = DocsPaUtils.Data.DataReaderHelper.GetValue <string>(reader, "NAME", false); item.ClassId = DocsPaUtils.Data.DataReaderHelper.GetValue <string>(reader, "CLASS_ID", false); item.SupportedExtensions = DocsPaUtils.Data.DataReaderHelper.GetValue <string>(reader, "SUPPORTED_EXTENSIONS", false, string.Empty); return(item); }
/// <summary> /// Reperimento dei metadati relativi al word processor clientside correntemente impostato per l'utente /// </summary> /// <param name="infoUtente"></param> /// <returns></returns> public static DocsPaVO.Modelli.ModelProcessorInfo GetCurrentModelProcessor(DocsPaVO.utente.InfoUtente infoUtente) { DocsPaDB.Query_DocsPAWS.ClientSideModelProcessor modelProcessor = new DocsPaDB.Query_DocsPAWS.ClientSideModelProcessor(); DocsPaVO.Modelli.ModelProcessorInfo processor = modelProcessor.GetModelProcessorForUser(infoUtente.idPeople); if (processor == null) { // Se per l'utente non risulta impostato alcun word processor, // viene reperito quello definito per l'amministrazione processor = modelProcessor.GetModelProcessorForAdmin(infoUtente.idAmministrazione); } return(processor); }