private void dgTorneosConFases_CellContentClick(object sender, DataGridViewCellEventArgs e) { var colId = 1; var idfase1 = 1; var idfaseSiguiente = 13; var nombreTorneo = 2; var coltipotorneo = 22; var idtipotorneo = 3; var colNombre = 1; var colTipo = 2; var fase1Nombre = ""; var fase2Nombre = ""; var fase3Nombre = ""; var fase4Nombre = ""; var fase1Tipo = ""; var fase2Tipo = ""; var fase3Tipo = ""; var fase4Tipo = ""; var filas = dgTorneosConFases.Rows.Count; for (var i = 0; i < filas; i++) { dgTorneosConFases.Rows[i].DefaultCellStyle.BackColor = Color.White; } dgTorneosConFases.CurrentRow.DefaultCellStyle.BackColor = Color.Aqua; DialogResult res; res = MessageBox.Show("Desea dibujar las fases?", "Mensaje", MessageBoxButtons.YesNo); if (res == DialogResult.Yes) { //resetea valores txtFase1.Text = ""; txtFase2.Text = ""; txtFase3.Text = ""; txtFase4.Text = ""; txtTipoFase1.Text = ""; txtTipoFase2.Text = ""; txtTipoFase3.Text = ""; txtTipoFase4.Text = ""; //siempre tiene fase 1 porque lo guarda como orden 1- global.idfase1 = int.Parse(dgTorneosConFases.Rows[e.RowIndex].Cells[colId].Value.ToString()); fase1Nombre = dgTorneosConFases.Rows[e.RowIndex].Cells[nombreTorneo].Value.ToString(); fase1Tipo = dgTorneosConFases.Rows[e.RowIndex].Cells[coltipotorneo].Value.ToString(); txtFase1.Text = fase1Nombre; txtTipoFase1.Text = fase1Tipo; var gt = new GestorTorneo(); //pregunta si fase1, tiene fase 2 try { if (gt.tieneSiguienteFase(global.idfase1)) { //optimizar las consultas con fases 2 en 1. global.idfase2 = int.Parse(dgTorneosConFases.Rows[e.RowIndex].Cells[idfaseSiguiente].Value.ToString()); fase2Nombre = gt.ConsultarConFases(global.idfase2).Rows[0][colNombre].ToString(); fase2Tipo = gt.ConsultarConFases(global.idfase2).Rows[0][colTipo].ToString(); txtFase2.Text = fase2Nombre; txtTipoFase2.Text = fase2Tipo; //pregunta si fase 2, tiene una fase3 if (gt.tieneSiguienteFase(global.idfase2)) { global.idfase3 = int.Parse(gt.ConsultarFaseSiguiente(global.idfase2).Rows[0][0].ToString()); fase3Nombre = gt.ConsultarConFases(global.idfase3).Rows[0][colNombre].ToString(); fase3Tipo = gt.ConsultarConFases(global.idfase3).Rows[0][colTipo].ToString(); txtFase3.Text = fase3Nombre; txtTipoFase3.Text = fase3Tipo; //pregunta si fase 3, tiene una fase4 sino trae nulo if (gt.tieneSiguienteFase(global.idfase3)) { global.idfase4 = int.Parse(gt.ConsultarFaseSiguiente(global.idfase3).Rows[0][0].ToString()); fase4Nombre = gt.ConsultarConFases(global.idfase4).Rows[0][colNombre].ToString(); fase4Tipo = gt.ConsultarConFases(global.idfase4).Rows[0][colTipo].ToString(); txtFase4.Text = fase4Nombre; txtTipoFase4.Text = fase4Tipo; } } } } catch (Exception ex) { MessageBox.Show("No pudo traer todas sus fases"); } } }
private void TorneosConFases_Load(object sender, EventArgs e) { var gt = new GestorTorneo(); dgTorneosConFases.DataSource = gt.ConsultarConFases(); dgTorneosConFases.DataMember = "torneos"; dgTorneosConFases.Columns[1].Visible = false; }