示例#1
0
        /// <summary>
        /// Metodo que ejecuta un procedimiento sobre la bbdd.
        /// </summary>
        /// <pre>El procedimiento debe tener un parametro de salida llamado @res de tipo bit</pre>
        /// <param name="comando">Comando a ejecutar</param>
        /// <returns>True si la operacion fue correcta, false en caso contrario</returns>
        public Boolean executeStoredProcedure(SqlCommand comando)
        {
            Boolean opCorrecta = false;

            try
            {
                ConexionBuilder connBuilder = new ConexionBuilder();
                SqlConnection   conn        = connBuilder.getConexion();

                SqlParameter outputParam = new SqlParameter("@res", SqlDbType.Bit)
                {
                    Direction = ParameterDirection.Output
                };

                comando.Parameters.Add(outputParam);
                comando.Connection = conn;
                comando.ExecuteNonQuery();
                Debug.WriteLine(outputParam.Value.ToString());
                opCorrecta = Convert.ToBoolean(outputParam.Value.ToString());
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (InvalidOperationException ex)
            {
                throw ex;
            }
            return(opCorrecta);
        }
示例#2
0
        public Boolean EjecutaNoQuery(SqlCommand consulta)
        {
            Boolean res = false;

            try
            {
                ConexionBuilder connBuilder = new ConexionBuilder();
                SqlConnection   conn        = connBuilder.getConexion();

                SqlCommand comando = consulta;
                comando.Connection = conn;
                int filas = comando.ExecuteNonQuery();

                if (filas > 0)
                {
                    res = true;
                }


                conn.Close();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (InvalidOperationException ex)
            {
                throw ex;
            }

            return(res);
        }
示例#3
0
        /// <summary>
        /// Metodo que ejecuta una select sobre la bbdd y devuelve un dataTable con los datos
        /// </summary>
        /// <param name="consulta">Command con la consulta a ejecutar</param>
        /// <returns>datatable con los datos</returns>
        public DataTable getDatos(SqlCommand consulta)
        {
            DataTable datos = new DataTable();

            try
            {
                ConexionBuilder connBuilder = new ConexionBuilder();
                SqlConnection   conn        = connBuilder.getConexion();

                SqlCommand comando = consulta;
                comando.Connection = conn;
                SqlDataReader Reader = comando.ExecuteReader();


                datos.Load(Reader);

                conn.Close();
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (InvalidOperationException ex) {
                throw ex;
            }

            return(datos);
        }