Cada vez más cercas del fina3

This commit is contained in:
Michael Robles
2024-01-08 18:05:35 -07:00
15 changed files with 96 additions and 16 deletions
Binary file not shown.
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);
}
}
}
+1
View File
@@ -214,6 +214,7 @@
this.Name = "inventario";
this.Text = "inventario";
this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
this.Load += new System.EventHandler(this.inventario_Load);
this.flowLayoutPanel1.ResumeLayout(false);
this.panel2.ResumeLayout(false);
this.panel2.PerformLayout();
+18 -4
View File
@@ -27,6 +27,7 @@ namespace compabetov2
private void llenarPanel()
{
stockPanel.Controls.Clear();
productos = service.conseguirProductos();
foreach (Producto producto in productos)
@@ -179,24 +180,37 @@ namespace compabetov2
TextBox txtStock = agregarPanel.Controls[0] as TextBox;
int stock = int.Parse(txtStock.Text);
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)
{
}
}
}
@@ -1 +1 @@
953cb31f9b6e74dde952aba09707a9add648ded1
424f6d4f8bcbc47e89c98d2fa689cb77dffd9f6b5116717e9e8dca5ece3777d7
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)
+5 -3
View File
@@ -7,6 +7,7 @@ using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -54,7 +55,8 @@ namespace compabetov2
PictureBox pic = new PictureBox();
pic.Dock = DockStyle.Fill;
pic.SizeMode = PictureBoxSizeMode.Zoom;
pic.Image = Properties.Resources.Modelo;
string rutaImg = Path.Combine(Application.StartupPath, "Resources", producto.img);
pic.Image = Image.FromFile(rutaImg);
pic.BackgroundImageLayout = ImageLayout.Stretch;
pic.Tag = producto.idProducto;
@@ -140,7 +142,7 @@ namespace compabetov2
// Obtener información del Label id y precio
int idProducto = int.Parse(id.Text);
decimal precioProducto;
decimal precioProducto = producto.precion;
if (decimal.TryParse(precio.Text, NumberStyles.Currency, CultureInfo.CurrentCulture, out precioProducto))
{
// Generar ticket y agregarlo al flowLayoutPanel2
@@ -149,7 +151,7 @@ namespace compabetov2
else
{
// Manejar el caso en el que la conversión no sea exitosa
MessageBox.Show("Formato de precio no válido.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
//MessageBox.Show("Formato de precio no válido.", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
// Generar ticket y agregarlo al flowLayoutPanel2