Ejemplo n.º 1
0
        public BindingList <Encuesta> listarEncuestas(GrupoEncuestas G)
        {
            BindingList <Encuesta> encuestas = new BindingList <Encuesta>();

            con = new MySqlConnection(DBManager.cadena);
            con.Open();
            try
            {
                MySqlCommand comando = new MySqlCommand();
                comando.Connection  = con;
                comando.CommandText = "LISTAR_ENCUESTAS_Y_NCALIF";
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.Parameters.Add("_IdGrupoEncuesta", MySqlDbType.Int32).Value = G.IdGrupoEncuestas1;
                MySqlDataReader lector = comando.ExecuteReader();
                while (lector.Read())
                {
                    int idEncuesta = lector.GetInt32("IdEncuesta");
                    int nCalif     = lector.GetInt32("nCalif");
                    //Verifica que la encuesta sea válida (posee cierto número de calificaciones registradas)
                    //Creamos la encuesta
                    if (nCalif == N_PREGUNTAS)
                    {
                        Encuesta e = new Encuesta();
                        e.IdEncuesta1        = idEncuesta;
                        e.GrupoPerteneciente = G;
                        encuestas.Add(e);
                    }
                }
                con.Close();
            }
            catch (Exception) {
                con.Close();
            }
            return(encuestas);
        }
Ejemplo n.º 2
0
        public int registrarGrupo(GrupoEncuestas G)
        {
            con = new MySqlConnection(DBManager.cadena);
            con.Open();
            MySqlCommand comando = new MySqlCommand();

            comando.Connection = con;
            try
            {
                comando.CommandText = "REGISTRAR_GRUPO";
                comando.CommandType = System.Data.CommandType.StoredProcedure;
                comando.Parameters.Add("_IdGrupoEncuesta", MySqlDbType.Int32).Direction = System.Data.ParameterDirection.Output;
                comando.Parameters.Add("_IdActividad", MySqlDbType.Int32).Value         = G.Actividad.IdActividad1;
                comando.Parameters.Add("_IdGuia", MySqlDbType.Int32).Value    = G.GuiaEvaluado.IdGuia1;
                comando.Parameters.Add("_IdColegio", MySqlDbType.Int32).Value = G.Colegio.IdColegio1;
                comando.ExecuteNonQuery();
                int idGenerado = Int32.Parse(comando.Parameters["_IdGrupoEncuesta"].Value.ToString());
                con.Close();
                return(idGenerado);
            }
            catch (Exception)
            {
                con.Close();
                return(0);
            }
        }
Ejemplo n.º 3
0
        private void btnRegistrarGrupo_Click(object sender, EventArgs e)
        {
            GrupoEncuestas G = new GrupoEncuestas();

            G.Actividad    = (Actividad)cboActividad.SelectedItem;
            G.GuiaEvaluado = (Guia)cboGuia.SelectedItem;
            G.Colegio      = (Colegio)cboColegio.SelectedItem;
            //Se registra el nuevo grupo y se generará un nuevo id en la base de datos, 0 si no pudo
            int idGrupoEncuestas = grupoBL.registrarGrupo(G);

            if (idGrupoEncuestas == 0)
            {
                MessageBox.Show("Error al registrar", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            MessageBox.Show("Registrado con éxito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
            grupoSeleccionado = G;
            txtNumero.Text    = idGrupoEncuestas.ToString();
            //cboActividad.SelectedValue = grupoSeleccionado.Actividad.IdActividad1;
            //cboGuia.SelectedValue = grupoSeleccionado.GuiaEvaluado.IdGuia1;
            //cboColegio.SelectedValue = grupoSeleccionado.Colegio.IdColegio1;
            //Habilita botones para que se añadan encuestas al grupo existente
            btnAgregar.Enabled        = true;
            btnModificar.Enabled      = false;
            button1.Enabled           = true;
            btnRegistrarGrupo.Enabled = false;
            btnGuardar.Enabled        = true;
            grpP1.Enabled             = true;
            grpP2.Enabled             = true;
            grpP3.Enabled             = true;
            grpP4.Enabled             = true;
            //dateEncuentra.Value = bg.getGrupoSel().FechaProgramada;
        }
Ejemplo n.º 4
0
        public BindingList <Encuesta> listarEncuestas(GrupoEncuestas G)
        {
            BindingList <Pregunta> preguntas = G.Actividad.TipoActividad.Preguntas;
            BindingList <Encuesta> encuestas = encuestaDA.listarEncuestas(G);

            foreach (Encuesta E in encuestas)
            {
                E.CalificacionesPorEncuesta = encuestaDA.buscarCalificacionesDeEncuesta(E, preguntas);
            }
            return(encuestas);
        }
Ejemplo n.º 5
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         grupoEncuestasSel = (GrupoEncuestas)dgvGrupos.CurrentRow.DataBoundItem;//COPIAR
         this.DialogResult = DialogResult.OK;
     }
     catch
     {
         MessageBox.Show("Tiene que selecionar a un grupo", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 6
0
        private void btnBusca_Click(object sender, EventArgs e)
        {
            BuscarGrupo bg = new BuscarGrupo();

            grupoSeleccionado = null;
            if (bg.ShowDialog() == DialogResult.OK)
            {
                grupoSeleccionado = bg.getGrupoSel();
                BindingList <Pregunta> preguntasSel = grupoSeleccionado.Actividad.TipoActividad.Preguntas;
                //definir preg1, preg2, preg3 y preg4
                if (preguntasSel.Count < 4)
                {
                    MessageBox.Show("El tipo de actividad tiene menos de 4 preguntas relacionadas", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                preg1 = preguntasSel[0];
                preg2 = preguntasSel[1];
                preg3 = preguntasSel[2];
                preg4 = preguntasSel[3];
            }
            if (grupoSeleccionado != null)
            {
                estadoComponentes(estado.BUSQUEDA);
                grpP1.Text                 = "Pregunta 1: " + preg1.Enunciado;
                grpP2.Text                 = "Pregunta 2: " + preg2.Enunciado;
                grpP3.Text                 = "Pregunta 3: " + preg3.Enunciado;
                grpP4.Text                 = "Pregunta 4: " + preg4.Enunciado;
                txtNumero.Text             = grupoSeleccionado.IdGrupoEncuestas1.ToString();
                cboActividad.SelectedValue = grupoSeleccionado.Actividad.IdActividad1;
                cboGuia.SelectedValue      = grupoSeleccionado.GuiaEvaluado.IdGuia1;
                cboColegio.SelectedValue   = grupoSeleccionado.Colegio.IdColegio1;
                //Habilita botones para que se añadan encuestas al grupo existente
                //btnAgregar.Enabled = true;
                //btnModificar.Enabled = false;
                //button1.Enabled = true;
                btnRegistrarGrupo.Enabled = false;
                //dateEncuentra.Value = bg.getGrupoSel().FechaProgramada;

                //Aqui se guarda la lista con las encuestas pertenecientes al grupo seleccionado
                encuestasDeGrupoSel = encuestaBL.listarEncuestas(grupoSeleccionado);
                lblNencuestas.Text  = "N° Encuestas: " + encuestasDeGrupoSel.Count;
            }
        }
Ejemplo n.º 7
0
 public int registrarGrupo(GrupoEncuestas G)
 {
     return(grupoDA.registrarGrupo(G));
 }
Ejemplo n.º 8
0
        public BindingList <GrupoEncuestas> listarGrupos()
        {
            BindingList <GrupoEncuestas> grupos = new BindingList <GrupoEncuestas>();

            con     = new MySqlConnection(DBManager.cadena);
            comando = new MySqlCommand();
            con.Open();
            sql = "SELECT GE.IdGrupoEncuesta, " +
                  "GE.idGuia, P.nombres, " +
                  "P.apellidoPaterno, " +
                  "P.apellidoMaterno, " +
                  "A.IdActividad, " +
                  "A.fechaProgramada, " +
                  "A.estadoActividad, " +
                  "A.cantEstudiantes, " +
                  "TA.IdTipoActividad, " +
                  "TA.Nombre, " +
                  "TA.descripcion, " +
                  "GE.IdColegio " +
                  "FROM GrupoEncuesta GE, Actividad A, TipoActividad TA, Persona P " +
                  "WHERE GE.IdActividad = A.IdActividad AND " +
                  "A.IdTipoActividad = TA.IdTipoActividad AND " +
                  "GE.IdGuia = P.IdPersona;";
            comando.CommandText = sql;
            comando.Connection  = con;

            MySqlDataReader lector = comando.ExecuteReader();

            while (lector.Read())
            {
                //BuscarGrupoEncuesta grupo = new BuscarGrupoEncuesta(); NO ES NECESARIO
                //Leer Id del grupo de encuestas
                int idGrupoEncuesta = lector.GetInt32("IdGrupoEncuesta");
                //Crear grupo de encuestas
                GrupoEncuestas grupo = new GrupoEncuestas();
                grupo.IdGrupoEncuestas1 = idGrupoEncuesta;
                //Crear guia evaluado
                int    idGuia          = lector.GetInt32("IdGuia");
                string nombres         = lector.GetString("Nombre");
                string apellidoPaterno = lector.GetString("apellidoPaterno");
                string apellidoMaterno = lector.GetString("apellidoMaterno");
                //Creamos un nuevo guia para mostrar, solo importan sus nombres  y su id
                Guia g = new Guia("", nombres, apellidoPaterno, apellidoMaterno, 0, TipoSexo.Personalizado, "", DateTime.MinValue, 0, DateTime.MinValue, 1, 0, 0, "", TipoGuia.Inscriptor, "");
                g.IdGuia1          = g.IdUsuario1 = g.IdPersona1 = idGuia;
                grupo.GuiaEvaluado = g;
                //Leer datos de actividad
                int      idActividad     = lector.GetInt32("IdActividad");
                DateTime fechaProgram    = lector.GetDateTime("fechaProgramada");
                int      estadoActividad = lector.GetInt32("estadoActividad");
                int      cantEstudiantes = lector.GetInt32("cantEstudiantes");
                //Crear actividad
                Actividad actividad = new Actividad(fechaProgram, estadoActividad, cantEstudiantes);
                actividad.IdActividad1 = idActividad;
                //Leer datos de tipo actividad
                int    idTipoActividad = lector.GetInt32("IdTipoActividad");
                string nombreTipoAct   = lector.GetString("Nombre");
                string descTipoAct     = lector.GetString("descripcion");
                //Leer id de colegio
                int idColegio = lector.GetInt32("IdColegio");
                //Buscar colegio
                ColegioDA colegioDA = new ColegioDA();
                Colegio   col       = colegioDA.buscarColegioPorID(idColegio);
                //Asignar colegio a grupo
                grupo.Colegio = col;
                //Crear tipo actividad
                TipoActividad tipoAct = new TipoActividad(nombreTipoAct, descTipoAct);
                tipoAct.IdTipoActividad1 = idTipoActividad;
                //Devolver lista de preguntas según el id del tipo de actividad
                PreguntaDA             preguntaDA     = new PreguntaDA();
                BindingList <Pregunta> listaPreguntas = preguntaDA.listaPreguntasSegunActividad(idTipoActividad);
                //Agregar lista al tipo de actividad
                tipoAct.Preguntas = listaPreguntas;
                //Asignar tipo actividad a actividad y grupo de encuestas a actividad
                actividad.setTipoActividad(tipoAct);
                grupo.setActividad(actividad);
                //Agregar grupo a la lista
                grupos.Add(grupo);
            }
            return(grupos);
        }