/// <summary> /// Agrega el producto PlayStation al DataTable /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnAgregarPs_Click(object sender, EventArgs e) { FrmPlayStation frm = new FrmPlayStation(); frm.StartPosition = FormStartPosition.CenterScreen; try { if (frm.ShowDialog() == DialogResult.OK) { DataRow fila = this.dt.NewRow(); fila["precio"] = frm.PlayStation.Precio; fila["almacenamiento"] = frm.PlayStation.Almacenamiento; fila["lanzamiento"] = frm.PlayStation.Lanzamiento; fila["modelo"] = frm.PlayStation.Modelo; this.dt.Rows.Add(fila); } } catch (NullReferenceException ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Elimina una fila del DataTable /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnVender_Click(object sender, EventArgs e) { try { DataRowView fila = (DataRowView)dataGridView1.CurrentRow.DataBoundItem; int id = int.Parse(fila["id"].ToString()); float precio = float.Parse(fila["precio"].ToString()); string almacenamiento = fila["almacenamiento"].ToString(); string lanzamiento = fila["lanzamiento"].ToString(); if (fila["modelo"].ToString() != "") { int modelo = int.Parse(fila["modelo"].ToString()); PlayStation p = new PlayStation(id, precio, ConvertirAEnum(almacenamiento), lanzamiento, modelo); FrmPlayStation frm = new FrmPlayStation(p); if (this.EventoVender != null) // Si fue asociado, desasocio asi no se repite la accion mas de una vez { this.EventoVender -= psSeleccionado_EventoVender; } this.psSeleccionado = p; this.EventoVender += psSeleccionado_EventoVender; // Asocio el manejador al evento frm.StartPosition = FormStartPosition.CenterScreen; if (frm.ShowDialog() == DialogResult.OK) { fila.Delete(); this.EventoVender(this, EventArgs.Empty); // Llamo al EventoVender } } else { float peso = float.Parse(fila["peso"].ToString()); VR v = new VR(id, precio, ConvertirAEnum(almacenamiento), lanzamiento, peso); FrmVR frm = new FrmVR(v); frm.StartPosition = FormStartPosition.CenterScreen; if (frm.ShowDialog() == DialogResult.OK) { fila.Delete(); MessageBox.Show($"Venta de: {v}\nSe imprimio el ticket!"); Thread tarea = new Thread(CargarFormularioGif); // Creo un nuevo hilo tarea.Start(); } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
/// <summary> /// Modifica los datos del DataTable /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnModificar_Click(object sender, EventArgs e) { int i = this.dataGridView1.SelectedRows[0].Index; DataRow fila = this.dt.Rows[i]; try { int id = int.Parse(fila["id"].ToString()); float precio = float.Parse(fila["precio"].ToString()); string almacenamiento = fila["almacenamiento"].ToString(); string lanzamiento = fila["lanzamiento"].ToString(); if (fila["modelo"].ToString() != "") // Entonces es PlayStation { int modelo = int.Parse(fila["modelo"].ToString()); PlayStation p = new PlayStation(id, precio, ConvertirAEnum(almacenamiento), lanzamiento, modelo); FrmPlayStation frm = new FrmPlayStation(p); frm.StartPosition = FormStartPosition.CenterScreen; if (frm.ShowDialog() == DialogResult.OK) { fila["precio"] = frm.PlayStation.Precio; fila["almacenamiento"] = frm.PlayStation.Almacenamiento; fila["lanzamiento"] = frm.PlayStation.Lanzamiento; fila["modelo"] = frm.PlayStation.Modelo; } } else // Sino es VR { float peso = float.Parse(fila["peso"].ToString()); VR v = new VR(id, precio, ConvertirAEnum(almacenamiento), lanzamiento, peso); FrmVR frm = new FrmVR(v); frm.StartPosition = FormStartPosition.CenterScreen; if (frm.ShowDialog() == DialogResult.OK) { fila["precio"] = frm.VR.Precio; fila["almacenamiento"] = frm.VR.Almacenamiento; fila["lanzamiento"] = frm.VR.Lanzamiento; fila["peso"] = frm.VR.Peso; } } } catch (Exception ex) { MessageBox.Show(ex.Message); } }