/// <summary> /// Reperimento di tutte le chiavi /// </summary> /// <returns></returns> public static ArrayList GetChiaviConfig(string idAmm) { ArrayList retValue = new ArrayList(); DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_GET_CHIAVI_CONFIGURAZIONE"); queryDef.setParam("idAmm", idAmm); string commandText = queryDef.getSQL(); //ATTENZIONE logger.Debug(commandText); IDatabase database = DatabaseFactory.CreateDatabase(); try { using (System.Data.IDataReader reader = database.ExecuteReader(commandText)) { while (reader.Read()) { DocsPaVO.amministrazione.ChiaveConfigurazione chiaveConfig = CreateChiaveConfigurazione(reader); retValue.Add(chiaveConfig); } } } catch (Exception e) { logger.Error("Errore nel caricamento dell'hashtable. " + e.Message.ToString()); } return(retValue); }
private static ValidationResultInfo IsValidRequiredFieldsChiaveConfigurazione( DBActionTypeChiaveConfigurazioneEnum actionType, DocsPaVO.amministrazione.ChiaveConfigurazione chiaveConfig) { ValidationResultInfo retValue = new ValidationResultInfo(); if (actionType != DBActionTypeChiaveConfigurazioneEnum.InsertMode && (chiaveConfig.IDChiave == null || chiaveConfig.IDChiave == string.Empty || chiaveConfig.IDChiave == "0")) { retValue.Value = false; retValue.BrokenRules.Add(new BrokenRule("ID_CHIAVE", "ID chiave mancante")); } if (actionType == DBActionTypeChiaveConfigurazioneEnum.InsertMode || actionType == DBActionTypeChiaveConfigurazioneEnum.UpdateMode) { if (chiaveConfig.Codice == null || chiaveConfig.Codice == string.Empty) { retValue.Value = false; retValue.BrokenRules.Add(new BrokenRule("CODICE_CHIAVE_CONFIGURAZIONE", "Codice chiave configurazione mancante")); } if (chiaveConfig.Descrizione == null || chiaveConfig.Descrizione == string.Empty) { retValue.Value = false; retValue.BrokenRules.Add(new BrokenRule("DESCRIZIONE_CHIAVE_CONFIGURAZIONE", "Descrizione chiave configurazione mancante")); } if (chiaveConfig.Valore == null || chiaveConfig.Valore == string.Empty) { retValue.Value = false; retValue.BrokenRules.Add(new BrokenRule("VALORE_CHIAVE_CONFIGURAZIONE", "Valore chiave configurazione mancante")); } } return(retValue); }