Bajo cambios26

This commit is contained in:
Michael Robles
2024-06-30 09:44:27 -07:00
8 changed files with 41 additions and 37 deletions
+1 -1
View File
@@ -63,7 +63,7 @@ namespace compabetov2.admin
} }
catch 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; return false;
} }
} }
+5 -23
View File
@@ -63,37 +63,18 @@ namespace compabetov2.admin
//en caso de que descida cambiar la imagen //en caso de que descida cambiar la imagen
if (!imagePath.Equals("")) 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)) if (service.editarProducto(productoNuevo))
{
if(Path.GetFileName(imagePath) != producto.img)
{ {
//guardar imagen nueva //guardar imagen nueva
string destinationFolder = Path.Combine(Application.StartupPath, "Resources"); string destinationFolder = Path.Combine(Application.StartupPath, "Resources");
string destinationFile = Path.Combine(destinationFolder, Path.GetFileName(imagePath)); string destinationFile = Path.Combine(destinationFolder, Path.GetFileName(imagePath));
File.Copy(imagePath, destinationFile, true); File.Copy(imagePath, destinationFile, true);
}
ventanaPadre.llenarLayout(); 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(); Close();
} }
@@ -111,6 +92,7 @@ namespace compabetov2.admin
} }
catch(Exception ex) catch(Exception ex)
{ {
MessageBox.Show(ex.Message);
MessageBox.Show("Por favor introduzca un precio valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); MessageBox.Show("Por favor introduzca un precio valido", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
} }
} }
+1 -1
View File
@@ -69,7 +69,7 @@ namespace compabetov2.admin
} }
catch 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; return false;
} }
} }
BIN
View File
Binary file not shown.
BIN
View File
Binary file not shown.
+2
View File
@@ -318,6 +318,7 @@
</Compile> </Compile>
<EmbeddedResource Include="admin\addvariante.resx"> <EmbeddedResource Include="admin\addvariante.resx">
<DependentUpon>addvariante.cs</DependentUpon> <DependentUpon>addvariante.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="admin\agregarproducto.resx"> <EmbeddedResource Include="admin\agregarproducto.resx">
<DependentUpon>agregarproducto.cs</DependentUpon> <DependentUpon>agregarproducto.cs</DependentUpon>
@@ -348,6 +349,7 @@
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Merma\ActualizarMerma.resx"> <EmbeddedResource Include="Merma\ActualizarMerma.resx">
<DependentUpon>ActualizarMerma.cs</DependentUpon> <DependentUpon>ActualizarMerma.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Empleados\AgregarEmpleado.resx"> <EmbeddedResource Include="Empleados\AgregarEmpleado.resx">
<DependentUpon>AgregarEmpleado.cs</DependentUpon> <DependentUpon>AgregarEmpleado.cs</DependentUpon>
+27 -7
View File
@@ -524,22 +524,42 @@ namespace compabetov2.database
public static bool eliminarProductoDAO(Producto producto) public static bool eliminarProductoDAO(Producto producto)
{ {
var db_conexion = new Conexion(); var db_conexion = new Conexion();
try try
{ {
using (SQLiteConnection conexion = db_conexion.get_connection()) using (SQLiteConnection conexion = db_conexion.get_connection())
{ {
conexion.Open(); conexion.Open();
string sql = "DELETE FROM Producto WHERE idproducto = @idproducto"; using (var transaccion = conexion.BeginTransaction())
using (SQLiteCommand command = new SQLiteCommand(sql, conexion))
{ {
command.Parameters.AddWithValue("@idproducto", producto.idProducto); try
int filasAfectadas = command.ExecuteNonQuery(); {
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; }
} }
} }
} }
@@ -1 +1 @@
dc59a92235705ffed340a9d882657e3aec1c9a8bb08508bf171d109e3b7e4937 4bc0b21d4c0f19e1e9ae1bfa37f9e96b5658ecea100004a31759a9d5405753d7