コード例 #1
0
        /// <summary>
        /// 1- Attiva multi casella RF/REGISTRI, destinatari esterni
        /// Se questa chiave è a 0, non sarà possibile :
        /// FrontEnd: inserire più di una casella mail per i corrispondenti esterni nuovi o in modifica.
        /// Amm.ne: non sarà possibile inserire più di una casella mail su Registri /RF.
        /// </summary>
        /// <param name="idAmm"></param>
        /// <returns></returns>
        public static bool MultiMailEnabled(string idAmm)
        {
            bool enabled = false;

            DocsPaVO.amministrazione.ConfigRepository chiaviAmm = DocsPaUtils.Configuration.InitConfigurationKeys.getInstance(idAmm);
            if (chiaviAmm != null && chiaviAmm.ContainsKey("FE_ATTIVA_GESTIONE_MULTIMAIL"))
            {
                enabled = (!string.IsNullOrEmpty(chiaviAmm["FE_ATTIVA_GESTIONE_MULTIMAIL"].ToString()) &&
                           chiaviAmm["FE_ATTIVA_GESTIONE_MULTIMAIL"].ToString().Equals("1")) ? true : false;
            }
            return(enabled);
        }
コード例 #2
0
        // Nuove proprietà per interrogazione chiavi di configurazione<

        public static bool Cfg_EliminazioneMailElaborate(DocsPaVO.utente.InfoUtente infoUtente)
        {
            string valoreChiaveDB = string.Empty;

            DocsPaVO.amministrazione.ConfigRepository chiaviAmm = DocsPaUtils.Configuration.InitConfigurationKeys.getInstance(infoUtente.idAmministrazione);
            if (chiaviAmm != null && chiaviAmm.ContainsKey("BE_ELIMINA_MAIL_ELABORATE"))
            {
                valoreChiaveDB = chiaviAmm["BE_ELIMINA_MAIL_ELABORATE"].ToString();
            }

            return((valoreChiaveDB != null && valoreChiaveDB == "1") ? true : false);
        }
コード例 #3
0
        public VtDocs.BusinessServices.Entities.GetConfigurazioneResponse GetConfigurazione(VtDocs.BusinessServices.Entities.GetConfigurazioneRequest request)
        {
            VtDocs.BusinessServices.Entities.GetConfigurazioneResponse response = new VtDocs.BusinessServices.Entities.GetConfigurazioneResponse();

            try
            {
                DocsPaVO.amministrazione.ConfigRepository chiaviAmm = DocsPaUtils.Configuration.InitConfigurationKeys.getInstance(string.IsNullOrEmpty(request.IdAmministrazione) ? "0" : request.IdAmministrazione);

                if (chiaviAmm.ListaChiavi != null)
                {
                    DocsPaVO.amministrazione.ChiaveConfigurazione[] keys = (DocsPaVO.amministrazione.ChiaveConfigurazione[])
                                                                           chiaviAmm.ListaChiavi.ToArray(typeof(DocsPaVO.amministrazione.ChiaveConfigurazione));

                    var keyValuePair = keys.FirstOrDefault(e => e.Codice.Equals(request.CodiceChiave, StringComparison.InvariantCultureIgnoreCase));

                    if (keyValuePair == null)
                    {
                        throw new ApplicationException(string.Format("Chiave di configurazione con codice '{0}' non trovata per l'amministrazione richiesta.", request.CodiceChiave));
                    }

                    response.ChiaveConfigurazione = keyValuePair;
                }

                response.Success = true;
            }
            catch (Exception ex)
            {
                response         = new VtDocs.BusinessServices.Entities.GetConfigurazioneResponse();
                response.Success = false;

                if (request.TrowOnError)
                {
                    throw DocsPaUtils.Exceptions.SoapExceptionFactory.Create(ex);
                }
                else
                {
                    response.Exception = ex.Message;
                }
            }

            return(response);
        }
コード例 #4
0
        /// <summary>
        /// Se true, la gestione dei session repository è disabilitata
        /// </summary>
        public static bool IsSessionRepositoryDisabled(DocsPaVO.utente.InfoUtente infoUtente)
        {
            string valoreChiaveDB = string.Empty;

            DocsPaVO.amministrazione.ConfigRepository chiaviAmm = DocsPaUtils.Configuration.InitConfigurationKeys.getInstance(infoUtente.idAmministrazione);
            if (chiaviAmm != null && chiaviAmm.ContainsKey("BE_SESSION_REPOSITORY_DISABLED"))
            {
                //valoreChiaveDB = ((DocsPaVO.amministrazione.ChiaveConfigurazione)chiaviAmm["BE_SESSION_REPOSITORY_DISABLED"]).Valore.ToString();
                valoreChiaveDB = chiaviAmm["BE_SESSION_REPOSITORY_DISABLED"].ToString();
            }
            else
            {
                valoreChiaveDB = "false";
            }

            //const string KEY = "SESSION_REPOSITORY_DISABLED";

            bool retValue;

            //Boolean.TryParse(System.Configuration.ConfigurationSettings.AppSettings[KEY], out retValue);
            Boolean.TryParse(valoreChiaveDB, out retValue);
            return(retValue);
        }