/// <summary> /// Boton que crea una instancia del form crear zapato donde se podra crear un zapato /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BotonAgregarZapato_Click(object sender, EventArgs e) { FormCrearZapato nuevoZapato = new FormCrearZapato(); nuevoZapato.StartPosition = FormStartPosition.CenterScreen; if (nuevoZapato.ShowDialog() == DialogResult.OK) { this.calzado = nuevoZapato.Zapato; this.seCreo = true; } }
/// <summary> /// USA DATABASE /// Se selecciona una fila del data grid, busca ese elemento en la dataBase y crea un form /// dependiendo del tipo para modificar ese objeto. En caso de aceptar los cambios, hace un /// update de ese elemento con los nuevos valores. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Modificar_Click(object sender, EventArgs e) { try { int i = this.dataGridViewDataTable.SelectedRows[0].Index; DataRow fila = this.dataTableCalzados.Rows[i]; int id = int.Parse(fila["id"].ToString()); Calzado calzado = AccesoDatos.ObtenerCalzadoPorID(id); if (calzado is Zapatilla) { FormCrearZapatilla formZapatilla = new FormCrearZapatilla((Zapatilla)calzado); if (formZapatilla.ShowDialog() == DialogResult.OK) { formZapatilla.Zapatilla.Id = calzado.Id; AccesoDatos.ModificarCalzado(formZapatilla.Zapatilla); } } else { FormCrearZapato formZapato = new FormCrearZapato((Zapato)calzado); if (formZapato.ShowDialog() == DialogResult.OK) { formZapato.Zapato.Id = calzado.Id; AccesoDatos.ModificarCalzado(formZapato.Zapato); } } this.ActualizarDataGridDB(); } catch (ArgumentOutOfRangeException) { MessageBox.Show("Por favor, seleccione un producto antes de modificar"); } catch (Exception exception) { MessageBox.Show("Error al modificar: " + exception.Message); } }