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