コード例 #1
0
        // 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();
        }
コード例 #2
0
        // 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();
        }
コード例 #3
0
ファイル: FormCursos.cs プロジェクト: moisesdlfc/Appcademy
        // 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);
            }
        }