diff --git a/.vs/compabetoOG/v17/.wsuo b/.vs/compabetoOG/v17/.wsuo index 9653972..4ac8e73 100644 Binary files a/.vs/compabetoOG/v17/.wsuo and b/.vs/compabetoOG/v17/.wsuo differ diff --git a/bin/Debug/compabetov2.exe b/bin/Debug/compabetov2.exe index fab0e58..7d92b74 100644 Binary files a/bin/Debug/compabetov2.exe and b/bin/Debug/compabetov2.exe differ diff --git a/bin/Debug/compabetov2.pdb b/bin/Debug/compabetov2.pdb index ce5df14..2d7ea08 100644 Binary files a/bin/Debug/compabetov2.pdb and b/bin/Debug/compabetov2.pdb differ diff --git a/bin/Debug/data.db b/bin/Debug/data.db index 9dc7eb9..1882aa4 100644 Binary files a/bin/Debug/data.db and b/bin/Debug/data.db differ diff --git a/database/DAO.cs b/database/DAO.cs index 1651539..2437943 100644 --- a/database/DAO.cs +++ b/database/DAO.cs @@ -231,6 +231,47 @@ namespace compabetov2.database } } + public static bool aumentarStockDAO(List 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(); diff --git a/database/service.cs b/database/service.cs index b40a626..6ae0621 100644 --- a/database/service.cs +++ b/database/service.cs @@ -124,9 +124,12 @@ namespace compabetov2.database } return empleados; - } + } + } - + public static bool aumentarStock(List stockNuevo) + { + return DAO.aumentarStockDAO(stockNuevo); } } } diff --git a/inventario.Designer.cs b/inventario.Designer.cs index 6618137..2dbcdfa 100644 --- a/inventario.Designer.cs +++ b/inventario.Designer.cs @@ -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(); diff --git a/inventario.cs b/inventario.cs index 8a4dc34..80da35e 100644 --- a/inventario.cs +++ b/inventario.cs @@ -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); - Producto productoStockNuuevo = new Producto(idProducto,"","",0,"",stock, null); - stockNuevo.Add(productoStockNuuevo); + 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"; - } + + mensajeConfirmacion += productos[i].nombre + ": " + stockNuevo[i].stock + "\n"; + } - DialogResult result = MessageBox.Show(mensajeConfirmacion, "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); - if (result == DialogResult.Yes) + + if(stockNuevo.Count > 0) { - // Código para realizar la acción + DialogResult result = MessageBox.Show(mensajeConfirmacion, "Confirmación", MessageBoxButtons.YesNo, MessageBoxIcon.Question); + if (result == DialogResult.Yes) + { + service.aumentarStock(stockNuevo); + llenarPanel(); + } } + + } + + private void inventario_Load(object sender, EventArgs e) + { + } } } diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 13a0f52..6fd8f5d 100644 Binary files a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/Debug/compabetov2.csproj.CoreCompileInputs.cache b/obj/Debug/compabetov2.csproj.CoreCompileInputs.cache index 339d4f0..8f1bb2d 100644 --- a/obj/Debug/compabetov2.csproj.CoreCompileInputs.cache +++ b/obj/Debug/compabetov2.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -953cb31f9b6e74dde952aba09707a9add648ded1 +424f6d4f8bcbc47e89c98d2fa689cb77dffd9f6b5116717e9e8dca5ece3777d7 diff --git a/obj/Debug/compabetov2.csproj.GenerateResource.cache b/obj/Debug/compabetov2.csproj.GenerateResource.cache index 7f542a6..2b14cea 100644 Binary files a/obj/Debug/compabetov2.csproj.GenerateResource.cache and b/obj/Debug/compabetov2.csproj.GenerateResource.cache differ diff --git a/obj/Debug/compabetov2.exe b/obj/Debug/compabetov2.exe index fab0e58..7d92b74 100644 Binary files a/obj/Debug/compabetov2.exe and b/obj/Debug/compabetov2.exe differ diff --git a/obj/Debug/compabetov2.pdb b/obj/Debug/compabetov2.pdb index ce5df14..2d7ea08 100644 Binary files a/obj/Debug/compabetov2.pdb and b/obj/Debug/compabetov2.pdb differ diff --git a/personal.cs b/personal.cs index 9bb08c9..a12d300 100644 --- a/personal.cs +++ b/personal.cs @@ -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; @@ -17,7 +18,8 @@ namespace compabetov2 public personal() { InitializeComponent(); - llenarGrid(); + 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) diff --git a/vender.cs b/vender.cs index 094ccbd..6d12471 100644 --- a/vender.cs +++ b/vender.cs @@ -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