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)
{
var db_conexion = new Conexion();
+4 -1
View File
@@ -125,8 +125,11 @@ namespace compabetov2.database
return empleados;
}
}
public static bool aumentarStock(List<Producto> stockNuevo)
{
return DAO.aumentarStockDAO(stockNuevo);
}
}
}
+14 -5
View File
@@ -27,6 +27,7 @@ namespace compabetov2
private void llenarPanel()
{
stockPanel.Controls.Clear();
productos = service.conseguirProductos();
foreach (Producto producto in productos)
@@ -179,26 +180,34 @@ namespace compabetov2
TextBox txtStock = agregarPanel.Controls[0] as TextBox;
int stock = int.Parse(txtStock.Text);
Producto productoStockNuuevo = new Producto(idProducto,"","",0,"",stock, null);
if(stock > 0) {
Producto productoStockNuuevo = new Producto(idProducto, "", "", 0, "", stock, null);
stockNuevo.Add(productoStockNuuevo);
}
}
string mensajeConfirmacion = "Se aumentara el stock a los\nsiguientes productos\n";
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)
{
// Código para realizar la acción
service.aumentarStock(stockNuevo);
llenarPanel();
}
}
}
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.ComponentModel;
using System.Data;
using System.Data.Entity.Core.Common.CommandTrees.ExpressionBuilder;
using System.Drawing;
using System.Linq;
using System.Text;
@@ -18,6 +19,7 @@ namespace compabetov2
{
InitializeComponent();
llenarGrid();
limpiarCampos();
}
@@ -121,6 +123,23 @@ namespace compabetov2
btnEliminar.Enabled = false;
btnAgregar.Enabled = true;
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)