/// <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); }
// 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); }
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); }
/// <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); }