private void btnGuardar_Click(object sender, EventArgs e) { DbConnection conn = new DbConnection(true); if ((txtPrecioAlaVenta.Text == "") || (txtNombre.Text == "")) { btnGuardar.Enabled = false; toolStripProgressBar1.Value = 0; } else { toolStripProgressBar1.Value = 0; Producto productoigual = new Producto(); productoigual = null; foreach (Producto p in conn.ObtenerTodosLosProductos()) { if ((p.Codigo == txtCodigoBarras.Text) || (p.Descripcion == txtNombre.Text)) { productoigual = p; break; } } if (productoigual == null) { int IDNew = conn.NumeroMaximoDeProductos(); conn.AgregarProducto2(IDNew, Convert.ToString(txtNombre.Text), Convert.ToString(txtCodigoBarras.Text), txtPrecioAlaVenta.Text); conn.Close(); txtCodigoBarras.Select(); statuslabel.Text = "Agregando a la base de datos ..."; timer1.Enabled = true; } else { if ((productoigual.Codigo == txtCodigoBarras.Text) && (productoigual.Descripcion == txtNombre.Text)) { DialogResult resu = MessageBox.Show("Este producto se le modificara el precio a " + (txtPrecioAlaVenta.Text) + "", "ADVERTENCIA", MessageBoxButtons.YesNo, MessageBoxIcon.Information); if (resu == DialogResult.Yes) { conn.ModificarProducto3(productoigual.Id, txtPrecioAlaVenta.Text); statuslabel.Text = "Agregando a la base de datos ..."; timer1.Enabled = true; } } else if ((productoigual.Codigo == txtCodigoBarras.Text) && (productoigual.Descripcion != txtNombre.Text)) { DialogResult resu = MessageBox.Show("ESTA CAMBIANDO EL NOMBRE DE " + Convert.ToString(productoigual.Descripcion) + " POR " + Convert.ToString(txtNombre.Text) + "\n\n desea continuar?", "ADVERTENCIA", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (resu == DialogResult.Yes) { conn.ModificarProductoIdIdStringDes(productoigual.Id, Convert.ToString(txtNombre.Text)); statuslabel.Text = "Agregando a la base de datos ..."; timer1.Enabled = true; } } else if ((productoigual.Codigo != txtCodigoBarras.Text) && (productoigual.Descripcion == txtNombre.Text)) { DialogResult resu = MessageBox.Show("Este producto existe con un diferente código de barras, " + "\n es posible que este código de barras halla cambiado, desea guardar los cambios?", "ADVERTENCIA", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation); if (resu == DialogResult.Yes) { conn.ModificarProductoStringCodID(Convert.ToString(txtCodigoBarras.Text), productoigual.Id); statuslabel.Text = "Agregando a la base de datos ..."; timer1.Enabled = true; } } } } }