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();
            }
        }
Beispiel #3
0
        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;

            }
            }
        }