/// <summary> /// Evalúa la nueva selección en el grid de Eventos /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void dgvEventos_SelectionChanged(object sender, EventArgs e) { dgvMercados.Rows.Clear(); id = (int)dgvEventos.CurrentRow.Cells[2].Value; Evento seleccionado = EventoDAO.GetEventoById(id); if (seleccionado == null) { tbSeleccionado.Text = ""; tbSeleccionado2.Text = ""; } else { tbSeleccionado.Text = "PARTIDO: " + seleccionado.Local + " - " + seleccionado.Visitante + "\r\n" + "ID EVENTO: " + seleccionado.ID.ToString(); tbSeleccionado2.Text = "PARTIDO: " + seleccionado.Local + " - " + seleccionado.Visitante + " ----- ID EVENTO: " + seleccionado.ID.ToString(); List <Mercado> mercados = MercadoDAO.GetMercadosByEventoId(id); if (mercados.Count != 0) { dgvMercados.Visible = true; foreach (Mercado m in mercados) { apuestas = ApuestaDAO.GetByMercado(m.ID); dgvMercados.Rows.Add(m.ID, m.Tipo, m.CuotaOver, m.CuotaUnder, m.DineroOver, m.DineroUnder, apuestas.Count, m.ID_Evento); } } else { tbMercadoSeleccionado.Text = ""; } } }
/// <summary> /// Abre el formulario para editar un evento concreto /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEditarEvento_Click(object sender, EventArgs e) { Evento evento = EventoDAO.GetEventoById(id); UpdateEvento newForm = new UpdateEvento(evento); newForm.ShowDialog(this); FillData(); }
/// <summary> /// Elimina el evento seleccionado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEliminarEvento_Click(object sender, EventArgs e) { apuestas = ApuestaDAO.GetByEvento(id); if (apuestas.Count > 0) { MessageBox.Show("No puede eliminar un evento cuyos mercados contengan apuestas", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { DialogResult res = MessageBox.Show("¿Está seguro que quiere eliminar el evento seleccionado?\nSe borrarán los mercados asociados en caso de existir", "Confirmación borrado", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { Evento evento = EventoDAO.GetEventoById(id); EventoDAO.Delete(evento); FillData(); } } }