/// <summary>
 /// metodo para borrar un producto de la base de datos
 /// </summary>
 /// <param name="codigo"></param>
 public static void DeleteProducto(int codigo)
 {
     ProductosDB.Comando.CommandText = "DELETE FROM dbo.Productos WHERE codigo = @codigo";
     ProductosDB.Comando.Parameters.Clear();
     ProductosDB.Comando.Parameters.AddWithValue("@codigo", codigo);
     ProductosDB.Ejecutar();
 }
 /// <summary>
 /// Metodo para agregar un nuevo objeto de tipo producto a la base de datos.
 /// </summary>
 /// <param name="descripcion"></param>
 /// <param name="marca"></param>
 /// <param name="precio"></param>
 /// <param name="stock"></param>
 public static void InsertProducto(string descripcion, string marca, double precio, int stock)
 {
     ProductosDB.Comando.CommandText = "INSERT INTO dbo.Productos " +
                                       "(descripcion, marca, stock, precio) VALUES (@descripcion, @marca, @stock, @precio);";
     ProductosDB.Comando.Parameters.Clear();
     ProductosDB.Comando.Parameters.AddWithValue("@descripcion", descripcion);
     ProductosDB.Comando.Parameters.AddWithValue("@marca", marca);
     ProductosDB.Comando.Parameters.AddWithValue("@precio", precio);
     ProductosDB.Comando.Parameters.AddWithValue("@stock", stock);
     ProductosDB.Ejecutar();
 }
        /// <summary>
        /// Metodo para actualiar un objeto de tipo producto a la base de datos
        /// </summary>
        /// <param name="descripcion"></param>
        /// <param name="marca"></param>
        /// <param name="precio"></param>
        /// <param name="stock"></param>
        public static void UpdateProducto(string descripcion, string marca, double precio, int stock)
        {
            ProductosDB.Comando.CommandText = "UPDATE dbo.Productos " +
                                              "SET precio = @precio, stock = @stock, marca = @marca, descripcion = @descripcion WHERE descripcion = @descripcion";


            ProductosDB.Comando.Parameters.Clear();
            ProductosDB.Comando.Parameters.AddWithValue("@descripcion", descripcion);
            ProductosDB.Comando.Parameters.AddWithValue("@marca", marca);
            ProductosDB.Comando.Parameters.AddWithValue("@precio", precio);
            ProductosDB.Comando.Parameters.AddWithValue("@stock", stock);
            ProductosDB.Ejecutar();
        }
Exemple #4
0
        /// <summary>
        /// Metodo generico que recibe un objeto y un enumerado para realizar una acción en la base de datos
        /// </summary>
        /// <param name="objeto"></param>
        /// <param name="accion"></param>
        public static void ModerarDB(object objeto, EAccionesABM accion)
        {
            if (objeto is Producto)
            {
                Producto p = (Producto)objeto;
                switch (accion)
                {
                case (EAccionesABM.Crear):
                    ProductosDB.InsertProducto(p.Descripcion, p.Marca, p.Precio, p.Stock);
                    break;

                case (EAccionesABM.Modificar):
                    ProductosDB.UpdateProducto(p.Descripcion, p.Marca, p.Precio, p.Stock);
                    break;

                case (EAccionesABM.Borrar):
                    ProductosDB.DeleteProducto(p.Codigo);
                    break;

                default:
                    break;
                }
            }
        }