diff --git a/admin/addvariante.cs b/admin/addvariante.cs index cbd4a97..74e8026 100644 --- a/admin/addvariante.cs +++ b/admin/addvariante.cs @@ -63,7 +63,7 @@ namespace compabetov2.admin } catch { - MessageBox.Show("Por favor introduzca un precio valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show("Por favor introduzca un numero valido en volumen", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } diff --git a/admin/editar.cs b/admin/editar.cs index b548368..57577f9 100644 --- a/admin/editar.cs +++ b/admin/editar.cs @@ -63,37 +63,18 @@ namespace compabetov2.admin //en caso de que descida cambiar la imagen if (!imagePath.Equals("")) { - Producto productoNuevo = new Producto(producto.idProducto, nombre, "", precio, imagePath, 0); + Producto productoNuevo = new Producto(producto.idProducto, nombre, "", precio, Path.GetFileName(imagePath), 0); if (service.editarProducto(productoNuevo)) { - //guardar imagen nueva - string destinationFolder = Path.Combine(Application.StartupPath, "Resources"); - string destinationFile = Path.Combine(destinationFolder, Path.GetFileName(imagePath)); - File.Copy(imagePath, destinationFile, true); + if(Path.GetFileName(imagePath) != producto.img) + { + //guardar imagen nueva + string destinationFolder = Path.Combine(Application.StartupPath, "Resources"); + string destinationFile = Path.Combine(destinationFolder, Path.GetFileName(imagePath)); + File.Copy(imagePath, destinationFile, true); + } ventanaPadre.llenarLayout(); - - - //eliminar imagen antigua - string imagenEliminada = Path.Combine(destinationFolder, producto.img); - //se pone a esperar 1 segundo antes de eliminar la imagen - //esto para que al programa le de tiempo de dejar de utilizar la imagen y no lance una excepcion - Timer timer = new Timer(); - timer.Interval = 1000; // 1 segundos - timer.Tick += delegate (object sender2, EventArgs e2) - { - try - { - File.Delete(imagenEliminada); - timer.Stop(); - } - catch (Exception ex) - { - // Manejar la excepción de eliminación de archivo temporal - Console.WriteLine("Error al eliminar archivo temporal: " + ex.Message); - } - }; - Close(); } @@ -111,6 +92,7 @@ namespace compabetov2.admin } catch(Exception ex) { + MessageBox.Show(ex.Message); MessageBox.Show("Por favor introduzca un precio valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } diff --git a/admin/editarvariante.cs b/admin/editarvariante.cs index 7137bba..2cc8c6a 100644 --- a/admin/editarvariante.cs +++ b/admin/editarvariante.cs @@ -69,7 +69,7 @@ namespace compabetov2.admin } catch { - MessageBox.Show("Por favor introduzca un precio valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); + MessageBox.Show("Por favor introduzca un numero valido en volumen", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); return false; } } diff --git a/bin/Debug/data.db b/bin/Debug/data.db index 9128c1a..3b51c8b 100644 Binary files a/bin/Debug/data.db and b/bin/Debug/data.db differ diff --git a/bin/data.db b/bin/data.db deleted file mode 100644 index 6dfd2d5..0000000 Binary files a/bin/data.db and /dev/null differ diff --git a/compabetov2.csproj b/compabetov2.csproj index b67e6c0..9fd3e03 100644 --- a/compabetov2.csproj +++ b/compabetov2.csproj @@ -318,6 +318,7 @@ addvariante.cs + Designer agregarproducto.cs @@ -348,6 +349,7 @@ ActualizarMerma.cs + Designer AgregarEmpleado.cs diff --git a/database/DAO.cs b/database/DAO.cs index d2adff3..dd9c97e 100644 --- a/database/DAO.cs +++ b/database/DAO.cs @@ -524,22 +524,42 @@ namespace compabetov2.database public static bool eliminarProductoDAO(Producto producto) { + var db_conexion = new Conexion(); + try { using (SQLiteConnection conexion = db_conexion.get_connection()) { conexion.Open(); - string sql = "DELETE FROM Producto WHERE idproducto = @idproducto"; - - using (SQLiteCommand command = new SQLiteCommand(sql, conexion)) + using (var transaccion = conexion.BeginTransaction()) { - command.Parameters.AddWithValue("@idproducto", producto.idProducto); - int filasAfectadas = command.ExecuteNonQuery(); + try + { + string sql = "DELETE FROM Producto WHERE idproducto = @idproducto"; + string sqlVariante = "DELETE FROM variantes WHERE fk_producto=@fk_producto;"; + + SQLiteCommand commandProducto = new SQLiteCommand(sql, conexion); + commandProducto.Parameters.AddWithValue("@idproducto", producto.idProducto); + int filasAfectadas = commandProducto.ExecuteNonQuery(); + + SQLiteCommand commandVariante = new SQLiteCommand(sqlVariante, conexion); + commandVariante.Parameters.AddWithValue("@fk_producto", producto.idProducto); + commandVariante.ExecuteNonQuery(); + + transaccion.Commit(); + return true; + + } + catch (SQLiteException ex) + { + transaccion.Rollback(); + MessageBox.Show(ex.Message); + return false; + } + - if (filasAfectadas > 0) { return true; } - else { return false; } } } } diff --git a/obj/Debug/compabetov2.csproj.CoreCompileInputs.cache b/obj/Debug/compabetov2.csproj.CoreCompileInputs.cache index 5b82059..52fce8f 100644 --- a/obj/Debug/compabetov2.csproj.CoreCompileInputs.cache +++ b/obj/Debug/compabetov2.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -dc59a92235705ffed340a9d882657e3aec1c9a8bb08508bf171d109e3b7e4937 +4bc0b21d4c0f19e1e9ae1bfa37f9e96b5658ecea100004a31759a9d5405753d7