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");
            }
        }
コード例 #3
0
ファイル: BaseAccesoDatos.cs プロジェクト: seymourpoler/Utils
        /// <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);
            }
        }