protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { result = new Quiniela(((Torneo)Session["torneoActual"]).idTorneo); result1 = new Resultado(); result1.Consulta("select * from Quiniela where nombreQuiniela='master' and torneo=" + ((Torneo)Session["torneoActual"]).idTorneo); Resultado parcial = new Resultado(); parcial.Consulta("select * from Quiniela where torneo=" + ((Torneo)Session["torneoActual"]).idTorneo); if (result1.Dr.HasRows) { result1.Dr.Read(); while (parcial.Dr.Read()) { result.calcularResultado(Convert.ToString(result1.Dr.GetInt32(0)), Convert.ToString(parcial.Dr.GetInt32(0))); } } } String consulta = "select Quiniela.nombreQuiniela, sum(Pronostico.puntajeNormal) as Puntos from Pronostico inner join Quiniela on Pronostico.quinielaMadre = Quiniela.codigoQuiniela where quinielaMadre in (select codigoQuiniela from Quiniela where Quiniela.torneo="+((Torneo)Session["torneoActual"]).idTorneo+") group by nombreQuiniela "; BaseDatos db = new BaseDatos(); db.cargarData(consulta); SqlDataAdapter myAdapter = new SqlDataAdapter(db.Cmm); DataTable tabla = new DataTable(); myAdapter.Fill(tabla); quinielasGrid.DataSource = tabla; quinielasGrid.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { if (Session["currentUser"] != null) { if (((Usuario)Session["currentUser"]).isAdmin()) { Response.Redirect("/Default.aspx"); } if (!IsPostBack) { BaseDatos.Consulta("select Quiniela.nombreQuiniela, Quiniela.codigoQuiniela from Quiniela where codigoQuiniela not in (select quiniela from Inscripcion_Grupo where grupo="+Request.QueryString["grupo"]+")"); quinielasAsignables.DataSource = BaseDatos.Dr; quinielasAsignables.DataTextField = "nombreQuiniela"; quinielasAsignables.DataValueField = "codigoQuiniela"; quinielasAsignables.DataBind(); result = new Quiniela(((Torneo)Session["torneoActual"]).idTorneo); result1 = new Resultado(); result1.Consulta("select * from Quiniela where nombreQuiniela='master' and torneo=" + ((Torneo)Session["torneoActual"]).idTorneo); Resultado parcial = new Resultado(); parcial.Consulta("select * from Inscripcion_Grupo where grupo=" + Request.QueryString["grupo"]); if (result1.Dr.HasRows) { result1.Dr.Read(); while (parcial.Dr.Read()) { result.calcularResultado( Convert.ToString(result1.Dr.GetInt32(0)), Convert.ToString(parcial.Dr.GetInt32(1))); } } } String consulta = "select Quiniela.nombreQuiniela, sum(Pronostico.puntajeNormal) as Puntos from Pronostico inner join Quiniela on Pronostico.quinielaMadre = Quiniela.codigoQuiniela where quinielaMadre in (select quiniela from Inscripcion_Grupo where grupo="+Request.QueryString["grupo"]+") group by nombreQuiniela "; BaseDatos db = new BaseDatos(); db.cargarData(consulta); SqlDataAdapter myAdapter = new SqlDataAdapter(db.Cmm); DataTable tabla = new DataTable(); myAdapter.Fill(tabla); grupoGv.DataSource = tabla; grupoGv.DataBind(); } }
public void calcularResultado(String codigoQuiniela, String idQuiniela) { Resultado resultado = new Resultado(); Resultado provisional = new Resultado(); String consulta = "select * from Pronostico where quinielaMadre=" + idQuiniela; BaseDatos.Consulta(consulta); while (BaseDatos.Dr.Read()) { String nombreLlave = Dr.GetString(1); String codigoPronostico = Convert.ToString(Dr.GetInt32(0)); String primerPuesto = Convert.ToString(Dr.GetInt32(2)) ; String segundoPuesto = Convert.ToString(Dr.GetInt32(3)); String fase = Dr.GetString(5); String ganador ; switch(fase) { case "grupos": int posicionado = 0; resultado.Consulta("select * from Pronostico where quinielaMadre=" + codigoQuiniela + " and ( primerPuesto=" + primerPuesto + " or primerPuesto=" + segundoPuesto + " or segundoPuesto=" + segundoPuesto + " or segundoPuesto=" + primerPuesto +")"); if (resultado.Dr.HasRows) { resultado.Dr.Read(); if(String.Compare(primerPuesto, Convert.ToString(resultado.Dr.GetInt32(2))) == 0 || String.Compare(primerPuesto, Convert.ToString(resultado.Dr.GetInt32(3))) ==0) { provisional.Consulta("update Pronostico set esAcertadoPrimero="+ 1 + "where codigoPronostico=" + codigoPronostico); if (String.Compare(primerPuesto, Convert.ToString(resultado.Dr.GetInt32(2))) == 0) { posicionado++; provisional.Consulta("update Pronostico set esPosicionado=" + posicionado + "where codigoPronostico=" + codigoPronostico); } } if (String.Compare(segundoPuesto, Convert.ToString(resultado.Dr.GetInt32(2))) == 0 || String.Compare(segundoPuesto, Convert.ToString(resultado.Dr.GetInt32(3))) == 0) { provisional.Consulta("update Pronostico set esAcertadoSegundo=" + 1 + "where codigoPronostico=" + codigoPronostico); if (String.Compare(segundoPuesto, Convert.ToString(resultado.Dr.GetInt32(3))) == 0) { posicionado++; provisional.Consulta("update Pronostico set esPosicionado=" + posicionado + "where codigoPronostico=" + codigoPronostico); } } } break; case "octavos": ganador = Convert.ToString(Dr.GetInt32(4)); resultado.Consulta("select * from Pronostico where quinielaMadre="+codigoQuiniela +" and ganador='" + ganador + "' and fase='octavos'"); if (resultado.Dr.HasRows) { resultado.Dr.Read(); provisional.Consulta("update Pronostico set esAcertadoPrimero=" + 1 + "where codigoPronostico=" + codigoPronostico); if (String.Compare(nombreLlave, resultado.Dr.GetString(1)) == 0) { provisional.Consulta("update Pronostico set esPosicionado=" + 2 + "where codigoPronostico=" + codigoPronostico); } } else { provisional.Consulta("update Pronostico set esAcertadoPrimero=" + 0 + "where codigoPronostico=" + codigoPronostico); } break; case "cuartos": ganador = Convert.ToString(Dr.GetInt32(4)); resultado.Consulta("select * from Pronostico where quinielaMadre="+codigoQuiniela+" and ganador='" + ganador + "' and fase='cuartos'"); if (resultado.Dr.HasRows) { resultado.Dr.Read(); provisional.Consulta("update Pronostico set esAcertadoPrimero=" + 1 + "where codigoPronostico=" + codigoPronostico); if (String.Compare(nombreLlave, resultado.Dr.GetString(1)) == 0) { provisional.Consulta("update Pronostico set esPosicionado=" + 4 + "where codigoPronostico=" + codigoPronostico); } } else { provisional.Consulta("update Pronostico set esAcertadoPrimero=" + 0 + "where codigoPronostico=" + codigoPronostico); } break; case "semifinales": ganador = Convert.ToString(Dr.GetInt32(4)); resultado.Consulta("select * from Pronostico where quinielaMadre="+codigoQuiniela+" and ganador='" + ganador + "' and fase='semifinales'"); if (resultado.Dr.HasRows) { resultado.Dr.Read(); provisional.Consulta("update Pronostico set esAcertadoPrimero=" + 1 + "where codigoPronostico=" + codigoPronostico); if (String.Compare(nombreLlave, resultado.Dr.GetString(1)) == 0) { provisional.Consulta("update Pronostico set esPosicionado=" + 8 + "where codigoPronostico=" + codigoPronostico); } } else { provisional.Consulta("update Pronostico set esAcertadoPrimero=" + 0 + "where codigoPronostico=" + codigoPronostico); } break; case "finales": ganador = Convert.ToString(Dr.GetInt32(4)); resultado.Consulta("select * from Pronostico where quinielaMadre="+codigoQuiniela+" and ganador='" + ganador + "' and fase='finales'"); if (resultado.Dr.HasRows) { resultado.Dr.Read(); provisional.Consulta("update Pronostico set esAcertadoPrimero=" + 1 + "where codigoPronostico=" + codigoPronostico); } else { provisional.Consulta("update Pronostico set esAcertadoPrimero=" + 0 + "where codigoPronostico=" + codigoPronostico); } break; } } }