// Cargar asignaturas public void CargarAsignaturas() { // Limpia listViewAsignaturas listViewAsignaturas.Items.Clear(); Conexion con = new Conexion(); con.Abrir(); string query = "SELECT * FROM `asignatura`"; MySqlCommand comand = con.Comando(query); MySqlDataReader myReader = comand.ExecuteReader(); DataTable tablaAsignaturas = new DataTable(); tablaAsignaturas.Load(myReader); foreach (DataRow row in tablaAsignaturas.Rows) { ListViewItem lvi = new ListViewItem(); lvi.Text = row["ID"].ToString(); lvi.SubItems.Add(row["carrera"].ToString()); lvi.SubItems.Add(row["asignatura"].ToString()); lvi.SubItems.Add(IDtoTEXT.GetProfesorFullNameFromDNIInProfesor(row["profesor"].ToString())); listViewAsignaturas.Items.Add(lvi); } con.Cerrar(); }
// Cargar profesores private void CargarProfesores() { // Limpia comboBoxProfesores comboBoxProfesores.Items.Clear(); Conexion con = new Conexion(); con.Abrir(); string query = "SELECT * FROM `profesor`"; MySqlCommand comand = con.Comando(query); MySqlDataReader myReader = comand.ExecuteReader(); DataTable tablaProfesores = new DataTable(); tablaProfesores.Load(myReader); foreach (DataRow row in tablaProfesores.Rows) { comboBoxProfesores.Items.Add(new ComboItem(IDtoTEXT.GetProfesorFullNameFromDNIInProfesor(row["DNI"].ToString()), row["DNI"].ToString())); } con.Cerrar(); }
// Click BtnBuscar private void BtnBuscar_Click(object sender, EventArgs e) { try { // Limpia listViewCursos listViewCursos.Items.Clear(); RadioButton rb = new RadioButton(); if (radioButtonCarrera.Checked) { rb = radioButtonCarrera; } else if (radioButtonAsignatura.Checked) { rb = radioButtonAsignatura; } else if (radioButtonTipoCurso.Checked) { rb = radioButtonTipoCurso; } else if (radioButtonProfesor.Checked) { rb = radioButtonProfesor; } else if (radioButtonMostrarTodos.Checked) { rb = radioButtonMostrarTodos; } switch (rb.Text) { case "Carrera": // Carga todos los cursos Conexion con = new Conexion(); con.Abrir(); string query = "SELECT * FROM `curso`"; MySqlCommand comand = con.Comando(query); MySqlDataReader myReader = comand.ExecuteReader(); DataTable tablaCursos = new DataTable(); tablaCursos.Load(myReader); // Carga los datos en listViewCursos foreach (DataRow row in tablaCursos.Rows) { ListViewItem lvi = new ListViewItem(); // asignatura string queryAs = "SELECT `carrera`, `asignatura` FROM `asignatura` WHERE `id` = " + row["asignatura"].ToString(); MySqlCommand comandAs = con.Comando(queryAs); MySqlDataReader myReaderAs = comandAs.ExecuteReader(); DataTable tablaAsignatura = new DataTable(); tablaAsignatura.Load(myReaderAs); if (tablaAsignatura.Rows[0]["carrera"].ToString().Equals(comboBoxBusquedaCursos.SelectedItem.ToString())) { // id lvi.Text = row["id"].ToString(); // asignatura lvi.SubItems.Add(tablaAsignatura.Rows[0]["asignatura"].ToString()); // tipoCurso string queryTC = "SELECT `tipoCurso` FROM `precio` WHERE `id` = " + row["tipoCurso"].ToString(); MySqlCommand comandTC = con.Comando(queryTC); MySqlDataReader myReaderTC = comandTC.ExecuteReader(); DataTable tablaTC = new DataTable(); tablaTC.Load(myReaderTC); lvi.SubItems.Add(tablaTC.Rows[0]["tipoCurso"].ToString()); // precio lvi.SubItems.Add(row["precio"].ToString()); // Add to listViewCursos listViewCursos.Items.Add(lvi); } } con.Cerrar(); break; case "Asignatura": // Carga todos los cursos Conexion con2 = new Conexion(); con2.Abrir(); string query2 = "SELECT * FROM `curso`"; MySqlCommand comand2 = con2.Comando(query2); MySqlDataReader myReader2 = comand2.ExecuteReader(); DataTable tablaCursos2 = new DataTable(); tablaCursos2.Load(myReader2); // Carga los datos en listViewCursos foreach (DataRow row in tablaCursos2.Rows) { ListViewItem lvi = new ListViewItem(); // asignatura string queryAs = "SELECT `asignatura` FROM `asignatura` WHERE `id` = " + row["asignatura"].ToString(); MySqlCommand comandAs = con2.Comando(queryAs); MySqlDataReader myReaderAs = comandAs.ExecuteReader(); DataTable tablaAsignatura = new DataTable(); tablaAsignatura.Load(myReaderAs); if (tablaAsignatura.Rows[0]["asignatura"].ToString().Equals(comboBoxBusquedaCursos.SelectedItem.ToString())) { // id lvi.Text = row["id"].ToString(); // asignatura lvi.SubItems.Add(tablaAsignatura.Rows[0]["asignatura"].ToString()); // tipoCurso string queryTC = "SELECT `tipoCurso` FROM `precio` WHERE `id` = " + row["tipoCurso"].ToString(); MySqlCommand comandTC = con2.Comando(queryTC); MySqlDataReader myReaderTC = comandTC.ExecuteReader(); DataTable tablaTC = new DataTable(); tablaTC.Load(myReaderTC); lvi.SubItems.Add(tablaTC.Rows[0]["tipoCurso"].ToString()); // precio lvi.SubItems.Add(row["precio"].ToString()); // Add to listViewCursos listViewCursos.Items.Add(lvi); } } con2.Cerrar(); break; case "Tipo de curso": // Carga todos los cursos Conexion con3 = new Conexion(); con3.Abrir(); string query3 = "SELECT * FROM `curso`"; MySqlCommand comand3 = con3.Comando(query3); MySqlDataReader myReader3 = comand3.ExecuteReader(); DataTable tablaCursos3 = new DataTable(); tablaCursos3.Load(myReader3); // Carga los datos en listViewCursos foreach (DataRow row in tablaCursos3.Rows) { ListViewItem lvi = new ListViewItem(); string queryTC = "SELECT `tipoCurso` FROM `precio` WHERE `id` = " + row["tipoCurso"].ToString(); MySqlCommand comandTC = con3.Comando(queryTC); MySqlDataReader myReaderTC = comandTC.ExecuteReader(); DataTable tablaTC = new DataTable(); tablaTC.Load(myReaderTC); if (tablaTC.Rows[0]["tipoCurso"].ToString().Equals(comboBoxBusquedaCursos.SelectedItem.ToString())) { // id lvi.Text = row["id"].ToString(); // asignatura string queryAs = "SELECT `asignatura` FROM `asignatura` WHERE `id` = " + row["asignatura"].ToString(); MySqlCommand comandAs = con3.Comando(queryAs); MySqlDataReader myReaderAs = comandAs.ExecuteReader(); DataTable tablaAsignatura = new DataTable(); tablaAsignatura.Load(myReaderAs); lvi.SubItems.Add(tablaAsignatura.Rows[0]["asignatura"].ToString()); // tipoCurso lvi.SubItems.Add(tablaTC.Rows[0]["tipoCurso"].ToString()); // precio lvi.SubItems.Add(row["precio"].ToString()); // Add to listViewCursos listViewCursos.Items.Add(lvi); } } con3.Cerrar(); break; case "Profesor": // Carga todos los cursos Conexion con4 = new Conexion(); con4.Abrir(); string query4 = "SELECT * FROM `curso`"; MySqlCommand comand4 = con4.Comando(query4); MySqlDataReader myReader4 = comand4.ExecuteReader(); DataTable tablaCursos4 = new DataTable(); tablaCursos4.Load(myReader4); // Carga los datos en listViewCursos foreach (DataRow row in tablaCursos4.Rows) { ListViewItem lvi = new ListViewItem(); string queryPr = "SELECT `profesor` FROM `asignatura` WHERE `id` = " + row["asignatura"].ToString(); MySqlCommand comandPr = con4.Comando(queryPr); MySqlDataReader myReaderPr = comandPr.ExecuteReader(); DataTable tablaPr = new DataTable(); tablaPr.Load(myReaderPr); string nombreProfesor = IDtoTEXT.GetProfesorFullNameFromDNIInProfesor(tablaPr.Rows[0]["profesor"].ToString()); if (nombreProfesor.Equals(comboBoxBusquedaCursos.SelectedItem.ToString())) { // id lvi.Text = row["id"].ToString(); // asignatura string queryAs = "SELECT `asignatura` FROM `asignatura` WHERE `id` = " + row["asignatura"].ToString(); MySqlCommand comandAs = con4.Comando(queryAs); MySqlDataReader myReaderAs = comandAs.ExecuteReader(); DataTable tablaAsignatura = new DataTable(); tablaAsignatura.Load(myReaderAs); lvi.SubItems.Add(tablaAsignatura.Rows[0]["asignatura"].ToString()); // tipoCurso string queryTC = "SELECT `tipoCurso` FROM `precio` WHERE `id` = " + row["tipoCurso"].ToString(); MySqlCommand comandTC = con4.Comando(queryTC); MySqlDataReader myReaderTC = comandTC.ExecuteReader(); DataTable tablaTC = new DataTable(); tablaTC.Load(myReaderTC); lvi.SubItems.Add(tablaTC.Rows[0]["tipoCurso"].ToString()); // precio lvi.SubItems.Add(row["precio"].ToString()); // Add to listViewCursos listViewCursos.Items.Add(lvi); } } con4.Cerrar(); break; case "Mostrar todos": CargarCursos(); break; default: break; } } catch (System.NullReferenceException) { MessageBox.Show("Debe seleccionar un elemento para realizar una busqueda.", "ATENCION", MessageBoxButtons.OK, MessageBoxIcon.Error); } }