aumenta el stock de los productos

This commit is contained in:
carlos
2024-01-08 17:57:24 -06:00
parent 6559c12b6c
commit e051a8c259
10 changed files with 84 additions and 12 deletions
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+41
View File
@@ -231,6 +231,47 @@ namespace compabetov2.database
} }
} }
public static bool aumentarStockDAO(List<Producto> stockNuevo)
{
var db_conexion = new Conexion();
try
{
using (SQLiteConnection conexion = db_conexion.get_connection())
{
conexion.Open();
using(var transaccion = conexion.BeginTransaction())
{
try
{
foreach (var item in stockNuevo)
{
string sql = "UPDATE Producto SET stock = @stock WHERE idproducto = @idproducto;";
SQLiteCommand command = new SQLiteCommand(sql, conexion);
command.Parameters.AddWithValue("@idproducto", item.idProducto);
command.Parameters.AddWithValue("@stock", item.stock);
command.ExecuteNonQuery();
}
transaccion.Commit();
return true;
}
catch(SQLiteException ex)
{
transaccion.Rollback();
MessageBox.Show(ex.Message);
return false;
}
}
}
}
catch (SQLiteException ex)
{
MessageBox.Show(ex.Message);
return false;
}
}
public static bool insertarCategoriaDAO(Categoria categoria) public static bool insertarCategoriaDAO(Categoria categoria)
{ {
var db_conexion = new Conexion(); var db_conexion = new Conexion();
+4 -1
View File
@@ -125,8 +125,11 @@ namespace compabetov2.database
return empleados; return empleados;
} }
}
public static bool aumentarStock(List<Producto> stockNuevo)
{
return DAO.aumentarStockDAO(stockNuevo);
} }
} }
} }
+18 -9
View File
@@ -27,6 +27,7 @@ namespace compabetov2
private void llenarPanel() private void llenarPanel()
{ {
stockPanel.Controls.Clear();
productos = service.conseguirProductos(); productos = service.conseguirProductos();
foreach (Producto producto in productos) foreach (Producto producto in productos)
@@ -179,24 +180,32 @@ namespace compabetov2
TextBox txtStock = agregarPanel.Controls[0] as TextBox; TextBox txtStock = agregarPanel.Controls[0] as TextBox;
int stock = int.Parse(txtStock.Text); int stock = int.Parse(txtStock.Text);
Producto productoStockNuuevo = new Producto(idProducto,"","",0,"",stock, null); if(stock > 0) {
stockNuevo.Add(productoStockNuuevo); Producto productoStockNuuevo = new Producto(idProducto, "", "", 0, "", stock, null);
stockNuevo.Add(productoStockNuuevo);
}
} }
string mensajeConfirmacion = "Se aumentara el stock a los\nsiguientes productos\n"; string mensajeConfirmacion = "Se aumentara el stock a los\nsiguientes productos\n";
for(int i = 0; i < stockNuevo.Count; i++) for(int i = 0; i < stockNuevo.Count; i++)
{ {
if (stockNuevo[i].stock > 0)
mensajeConfirmacion += productos[i].nombre + ": " + stockNuevo[i].stock + "\n";
}
if(stockNuevo.Count > 0)
{
DialogResult result = MessageBox.Show(mensajeConfirmacion, "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{ {
mensajeConfirmacion += productos[i].nombre + ": " + stockNuevo[i].stock + "\n"; service.aumentarStock(stockNuevo);
llenarPanel();
} }
} }
DialogResult result = MessageBox.Show(mensajeConfirmacion, "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
if (result == DialogResult.Yes)
{
// Código para realizar la acción
}
} }
private void inventario_Load(object sender, EventArgs e) private void inventario_Load(object sender, EventArgs e)
Binary file not shown.
Binary file not shown.
Binary file not shown.
+19
View File
@@ -4,6 +4,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.ComponentModel; using System.ComponentModel;
using System.Data; using System.Data;
using System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;
using System.Drawing; using System.Drawing;
using System.Linq; using System.Linq;
using System.Text; using System.Text;
@@ -18,6 +19,7 @@ namespace compabetov2
{ {
InitializeComponent(); InitializeComponent();
llenarGrid(); llenarGrid();
limpiarCampos();
} }
@@ -121,6 +123,23 @@ namespace compabetov2
btnEliminar.Enabled = false; btnEliminar.Enabled = false;
btnAgregar.Enabled = true; btnAgregar.Enabled = true;
dataGridView1.Enabled = false; dataGridView1.Enabled = false;
limpiarCampos();
}
private void limpiarCampos()
{
txtnombrepersonal.Text = "";
txtapellidopersonal.Text = "";
dtpfechapersonal.Text = "";
cbestadopersonal.Text = "";
txtcallepersonal.Text = "";
txtcoloniapersonal.Text = "";
txtcodigopersonal.Text = "";
txtnoextpersonal.Text = "";
txtnointpersonal.Text = "";
txtreferenciapersonal.Text = "";
dtpnacimientopersonal.Text = "";
txttelefonopersonal.Text = "";
} }
private void button1_Click(object sender, EventArgs e) private void button1_Click(object sender, EventArgs e)