public void EliminarElementoPorID(int id) { try { string sentenciaSQL = @"DELETE [RegistroEVAutoProcesado] WHERE ([RegistroEVAutoProcesado].[ID] = @ID)"; DbHelper helper = new DbHelper(NombreCadenaConexion); DbCommand comando = helper.GetSqlStringCommond(sentenciaSQL); helper.AddInParameter(comando, "@ID", id); helper.ExecuteDataSet(comando); } catch (Exception ex) { throw _gestorDeError.TratarExcepcion(ex, string.Format("Fallo al intentar eliminar un regitro de entidad de verificación procesado con Id: {0}", id), "EliminarElementoPorID"); } }
public int InsertarUnElemento(RegistroDeEntidadDeVerificacionProcesado registro) { try { string sql = string.Empty; sql = @"INSERT INTO [RegistroEVAutoProcesado] ([Pep] ,[TipoEV] ,[FechaAlta]) VALUES (@Pep ,@TipoEV ,@FechaAlta)"; DbHelper helper = new DbHelper(NombreCadenaConexion); DbCommand comando = helper.GetSqlStringCommond(sql); helper.AddInParameter(comando, "@Pep", registro.Pep); helper.AddInParameter(comando, "@TipoEV", registro.TipoDeElementoDeVerificacion); helper.AddInParameter(comando, "@FechaAlta", registro.FechaAlta); return helper.ExecuteNonQuery(comando); } catch (Exception ex) { throw _gestorDeError.TratarExcepcion(ex, ex.ToString(), "InsertarUnRegistroDeEntidadDeVerificacionProcesado"); } }
/// <summary> /// Carga una de las tablas del DataSet asociado al objeto de acceso a datos. Puede usar tanto el nombre de un procedimiento almacenado /// como una sentencia SQL. /// </summary> /// <param name="tabla">La tabla que se quiere llenar con datos</param> /// <param name="sentenciaSelect">Una sentencia SQL parametrizada para obtener la tabla</param> /// <param name="parametros">Una con los valores de los parámetros de la sentencia SQL; /// en el key, el nombre del parámetro, y en el value, el valor, que será de un tipo primitivo de .Net y no un tipo de base de datos. /// Si la sentencia no requiere parámetros, se puede pasar NULL</param> public void CargarTabla(ref DataTable tabla, string sentenciaSelect, Dictionary<string, object> parametros, bool esProcedimientoAlmacenado) { try { DbProviderFactory factoria = DbProviderFactories.GetFactory(nombreProveedor); DbDataAdapter adaptador = factoria.CreateDataAdapter(); DbCommand comando = conexion.CreateCommand(); comando.CommandText = sentenciaSelect; if (esProcedimientoAlmacenado) comando.CommandType = CommandType.StoredProcedure; else comando.CommandType = CommandType.Text; DbHelper helper = new DbHelper(NombreCadenaConexion); if (parametros != null) { foreach (string nombreParametro in parametros.Keys) helper.AddInParameter(comando, nombreParametro, parametros[nombreParametro]); } adaptador.SelectCommand = comando; adaptador.Fill(tabla); } catch (Exception ex) { throw new Exception("Error ejecutando sentencia SQL: " + sentenciaSelect, ex); } }