private void dtm_DoubleClick(object sender, EventArgs e) { Variables.idProd = byte.Parse(dtm.CurrentRow.Cells[7].Value.ToString()); Form A = new MenuModificarProducto(); A.Show(); }
private void button2_Click(object sender, EventArgs e) { if (txtNombre.Text != null) { string message = "Desea Salir Sin Guardar?"; string caption = "Salir"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { Form A = new MenuModificarProducto(); this.Hide(); } } else { string message = "Desea Salir?"; string caption = "Salir"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { Form A = new MenuModificarProducto(); this.Hide(); } } }
private void MenuModificarProducto_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Enter) { try { // Objetos de conexión y comando SqlConnection conn = new System.Data.SqlClient.SqlConnection("Data Source=LAPTOP-LN2ROB9J\\SQLEXPRESS01;Initial Catalog=Tienda;Integrated Security=True"); SqlCommand cmd = new System.Data.SqlClient.SqlCommand(); BorrarMensajes(); if (ValidarCampos()) { // Estableciento propiedades cmd.Connection = conn; cmd.CommandText = "UPDATE Producto SET nombreProducto = @nomPro , descripcion = @descripcion,precio = @precio,cantidad = @cant ,imagen = @imagen,idDescuento = @desc WHERE idProducto = @idPro"; conn.Open(); // Creando los parámetros necesarios cmd.Parameters.Add("@nomPro", System.Data.SqlDbType.VarChar); cmd.Parameters.Add("@descripcion", System.Data.SqlDbType.VarChar); cmd.Parameters.Add("@precio", System.Data.SqlDbType.Money); cmd.Parameters.Add("@cant", System.Data.SqlDbType.TinyInt); cmd.Parameters.Add("@imagen", System.Data.SqlDbType.Image); cmd.Parameters.Add("@desc", System.Data.SqlDbType.TinyInt); cmd.Parameters.Add("@idPro", System.Data.SqlDbType.TinyInt); // Asignando los valores a los atributos cmd.Parameters["@nomPro"].Value = txtNombre.Text; cmd.Parameters["@descripcion"].Value = txtDescripcion.Text; cmd.Parameters["@precio"].Value = double.Parse(txtPrecio.Text); cmd.Parameters["@cant"].Value = int.Parse(txtCantidad.Text); cmd.Parameters["@desc"].Value = txtId.Text; cmd.Parameters["@idPro"].Value = lblId.Text; // Asignando el valor de la imagen // Stream usado como buffer System.IO.MemoryStream ms = new System.IO.MemoryStream(); // Se guarda la imagen en el buffer pic1.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); // Se extraen los bytes del buffer para asignarlos como valor para el // parámetro. cmd.Parameters["@imagen"].Value = ms.GetBuffer(); MessageBox.Show("Producto Modificado"); cmd.ExecuteNonQuery(); conn.Close(); } } catch (System.Exception) { MessageBox.Show("Fallo en la conexion en AgregarProductos"); //MenuIniciarSesion ir = new MenuIniciarSesion(); //ir.Show(); //this.Hide(); } } if (e.KeyCode == Keys.Escape) { if (txtNombre.Text != null) { string message = "Desea Salir Sin Guardar?"; string caption = "Salir"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { Form A = new MenuModificarProducto(); this.Hide(); } } else { string message = "Desea Salir?"; string caption = "Salir"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { Form A = new MenuModificarProducto(); this.Hide(); } } } }