/// <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(); }
/// <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; } } }