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