예제 #1
0
        //Borra todas las respuestas y preguntas de la misma categoria de preguntas de la pregunta preguntada :v
        public void EliminarporGrupo(int idPreg)
        {
            List <Preg> Preguntas;

            if ((!BD.laPartida.Multijugador) || Convert.ToBoolean(Session["Host"]))
            {
                Preguntas = BD.Preguntas;
            }
            else
            {
                Preguntas = BD.Preguntas2;
            }
            //Busqueda
            int idGrupete = BD.BuscarPregunta(idPreg, false).idGrupo;

            for (int i = 0; i < Preguntas.Count; i++)
            {
                if (Preguntas[i].idGrupo == idGrupete)
                {
                    for (int j = 0; j < BD.Respuestas.Count; j++)
                    {
                        if (BD.Respuestas[j].IdPregunta == Preguntas[i].Id)
                        {
                            if (!BD.laPartida.Multijugador)
                            {
                                BD.Respuestas.RemoveAt(j); j--;
                            }
                        }
                    }
                    Preguntas.RemoveAt(i);
                    i--;
                }
            }
            //Reasignacion
            if ((!BD.laPartida.Multijugador) || Convert.ToBoolean(Session["Host"]))
            {
                BD.Preguntas = Preguntas;
            }
            else
            {
                BD.Preguntas2 = Preguntas;
            }
        }