/// <summary> /// Aggiornamento di un tipo chiave /// </summary> /// <param name="tipoFunzione"></param> /// <returns></returns> public static ValidationResultInfo UpdateChiaveConfigurazione(ChiaveConfigurazione chiaveConfig) { ValidationResultInfo retValue = CanUpdateChiaveConfig(chiaveConfig); if (retValue.Value) { IDatabase database = DatabaseFactory.CreateDatabase(); try { //database.BeginTransaction(); //non c'è bisogno della transazione perchè viene aggiornata una sola tabella // Aggiornamento tipo chiave DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_U_UPDATE_CHIAVE_CONFIGURAZIONE"); queryDef.setParam("descrizione", GetStringParameterValue(chiaveConfig.Descrizione)); queryDef.setParam("valore", GetStringParameterValue(chiaveConfig.Valore)); queryDef.setParam("systemID", chiaveConfig.IDChiave); string commandText = queryDef.getSQL(); logger.Debug(commandText); int rowsAffected = 0; retValue.Value = database.ExecuteNonQuery(commandText, out rowsAffected); if (retValue.Value) { retValue.Value = (retValue.Value && rowsAffected == 1); } if (!retValue.Value) { retValue.BrokenRules.Add(new BrokenRule("AGGIORNAMENTO_CHIAVE_CONFIGURAZIONE", "Non è stata aggiornata alcuna chiave")); } //if (retValue.Value) // database.CommitTransaction(); //else // database.RollbackTransaction(); } catch { //database.RollbackTransaction(); retValue.Value = false; } finally { database.Dispose(); database = null; } } return(retValue); }
private static ChiaveConfigurazione CreateChiaveConfigurazione(System.Data.IDataReader reader) { ChiaveConfigurazione retValue = new ChiaveConfigurazione(); retValue.IDChiave = reader.GetValue(reader.GetOrdinal("ID")).ToString(); retValue.IDAmministrazione = reader.GetValue(reader.GetOrdinal("ID_AMMINISTRAZIONE")).ToString(); retValue.Codice = reader.GetValue(reader.GetOrdinal("CODICE")).ToString(); retValue.Descrizione = reader.GetValue(reader.GetOrdinal("DESCRIZIONE")).ToString(); retValue.Valore = reader.GetValue(reader.GetOrdinal("VALORE")).ToString(); retValue.Visibile = reader.GetValue(reader.GetOrdinal("CHA_VIS")).ToString(); retValue.Modificabile = reader.GetValue(reader.GetOrdinal("CHA_MOD")).ToString(); retValue.TipoChiave = reader.GetValue(reader.GetOrdinal("TIPO")).ToString(); retValue.IsGlobale = reader.GetValue(reader.GetOrdinal("CHA_GLOBALE")).ToString(); return(retValue); }
/// <summary> /// Reperimento chiave NB: al momento non è utilizzata /// </summary> /// <param name="idChiave"></param> /// <returns></returns> public static ChiaveConfigurazione GetChiave(string idChiave) { ChiaveConfigurazione retValue = null; DocsPaUtils.Query queryDef = DocsPaUtils.InitQuery.getInstance().getQuery("AMM_S_GET_CHIAVE_CONFIGURAZIONE"); queryDef.setParam("idChiave", idChiave); string commandText = queryDef.getSQL(); logger.Debug(commandText); IDatabase database = DatabaseFactory.CreateDatabase(); using (System.Data.IDataReader reader = database.ExecuteReader(commandText)) { if (reader.Read()) { retValue = CreateChiaveConfigurazione(reader); } } return(retValue); }
/// <summary> /// Verifica aggiornamento chiaveConfig /// </summary> /// <param name="tipoFunzione"></param> /// <returns></returns> public static ValidationResultInfo CanUpdateChiaveConfig(ChiaveConfigurazione chiaveConfig) { ValidationResultInfo retValue = IsValidRequiredFieldsChiaveConfigurazione(DBActionTypeChiaveConfigurazioneEnum.UpdateMode, chiaveConfig); return(retValue); }