コード例 #1
0
        private bool crearBloque(List <PreguntaEvaluada> listaPreguntas, int pregXbloque, Cuestionario cuest)
        {
            AdministradorBD admBD = new AdministradorBD();  //intanciacion del administrador base de datos

            bool operacionRealizadaConExito = false;

            int numBloq = 1, contadorDeBloqueCreados = 0;
            int cantidadBloques = (listaPreguntas.Count / pregXbloque);

            for (int i = 0; i < listaPreguntas.Count;)
            {
                Bloque nuevoBloque = new Bloque(numBloq, cuest);
                for (int j = 0; j < pregXbloque; j++)
                {
                    nuevoBloque.addPreguntaEv(listaPreguntas[i]);
                    i++;
                }

                contadorDeBloqueCreados += 1;
                if (numBloq == 1)
                {
                    cuest.UltimoBloque = nuevoBloque;
                }
                numBloq++;

                switch (contadorDeBloqueCreados == cantidadBloques)
                {
                case true:
                {
                    nuevoBloque.marcarUltimobloque();
                    bool echo = admBD.guardarBloque(nuevoBloque);         // mensaje se envia al Adm de BD
                    if (echo)
                    {
                        operacionRealizadaConExito = true;
                    }
                    else
                    {
                        MessageBox.Show("\tNo se pudieron resguardar los datos de su evaluación\nComuniquese con su evaluador", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        operacionRealizadaConExito = false;
                    }
                }
                break;

                default:
                {
                    bool echo = admBD.guardarBloque(nuevoBloque);         // mensaje se envia al Adm de BD
                    if (echo)
                    {
                        operacionRealizadaConExito = true;
                    }
                    else
                    {
                        MessageBox.Show("\tNo se pudieron resguardar los datos de su evaluación\nComuniquese con su evaluador", "ADVERTENCIA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                        operacionRealizadaConExito = false;
                    }
                }
                break;
                }
            }
            return(operacionRealizadaConExito);
        }