/// <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> /// Elimina el mercado seleccionado /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnEliminarMercado_Click(object sender, EventArgs e) { if (tbMercadoSeleccionado.Text == "") { MessageBox.Show("No hay ningún mercado seleccionado", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { Mercado m = MercadoDAO.GetMercadoById(id_mercado); //MessageBox.Show(m.ID.ToString()); if (ApuestaDAO.GetByMercado(m.ID).Count != 0) { MessageBox.Show("No puede eliminar un mercado que contenga apuestas", "Place My Bet", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { DialogResult res = MessageBox.Show("¿Está seguro que quiere eliminar el mercado seleccionado?", "Confirmación borrado", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { MercadoDAO.Delete(m); FillDataMercados(); } } } }
/// <summary> /// Actualiza el grid de Mercados /// </summary> private void FillDataMercados() { mercados = MercadoDAO.GetMercadosByEventoId(id); dgvMercados.Rows.Clear(); 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); } }