コード例 #1
0
        public List <PreguntaAlternativaBE> Listar(int codigoPregunta)
        {
            dbRRHH = new DataBaseDA();
            List <PreguntaAlternativaBE> lista = new List <PreguntaAlternativaBE>();

            try
            {
                qSQL = "SPS_EXAMENOPCIONES";

                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", codigoPregunta);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        PreguntaAlternativaBE alternativa = new PreguntaAlternativaBE();
                        alternativa.ID = (Int32)rd[0];

                        ExamenPreguntaBE pregunta = new ExamenPreguntaBE();
                        pregunta.ID          = (Int32)rd[1];
                        alternativa.Pregunta = pregunta;

                        alternativa.NombreOpcionEx = rd[2].ToString();
                        alternativa.CorrectoEx     = (Int32)rd[3];

                        lista.Add(alternativa);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }
コード例 #2
0
        public List <ExamenPreguntaBE> Listar(int codigoExamen)
        {
            dbRRHH = new DataBaseDA();
            List <ExamenPreguntaBE>      lista = new List <ExamenPreguntaBE>();
            List <PreguntaAlternativaBE> listaAlternativas;

            try
            {
                qSQL = "SPS_PREGUNTAEXAMEN";

                using (MySqlCommand cmd = new MySqlCommand(qSQL, dbRRHH.getConnectionMysql()))
                {
                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.AddWithValue("@CODIGO", codigoExamen);
                    cmd.Connection.Open();
                    MySqlDataReader rd = cmd.ExecuteReader();
                    while (rd.Read())
                    {
                        ExamenBE exam = new ExamenBE();
                        exam.ID            = (Int32)rd[0];
                        exam.NombreEx      = rd[1].ToString();
                        exam.DescripcionEx = rd[2].ToString();

                        ExamenPreguntaBE item = new ExamenPreguntaBE();
                        int codigo            = (Int32)rd[3];
                        item.ID         = codigo;
                        item.PreguntaEx = rd[4].ToString();

                        ParametroBE tipoPregunta = new ParametroBE();
                        tipoPregunta.Codigo      = (Int32)rd[5];
                        tipoPregunta.Descripcion = rd[9].ToString();
                        item.TipoPreguntaEx      = tipoPregunta;

                        item.ImagenEx  = rd[6].ToString();
                        item.PuntajeEx = (Int32)rd[7];
                        int tipoControl = (Int32)rd[8];
                        item.TipoControlEx = tipoControl;

                        //Opciones de las preguntas
                        if (tipoControl == 1)
                        {
                            listaAlternativas = new PreguntaAlternativaDA().Listar(codigo);
                        }
                        else
                        {
                            listaAlternativas = new List <PreguntaAlternativaBE>();
                        }

                        item.listaOpciones = listaAlternativas;

                        lista.Add(item);
                    }

                    if (rd != null && rd.IsClosed == false)
                    {
                        rd.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            finally
            {
                dbRRHH = null;
            }

            return(lista);
        }