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); }
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); } }
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; }
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); }
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); } }
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; } }
public int registrarGrupo(GrupoEncuestas G) { return(grupoDA.registrarGrupo(G)); }
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); }