// MÉTODO QUE CARGA LOS CURSOS EN EL COMBOBOX CURSOS
        public void cargarCBCursos()
        {
            cbCursosClases.SelectedIndex      = -1;
            cbAsignaturasClases.SelectedIndex = -1;

            // LISTA CON LOS CURSOS, CUYOS NOMBRES SE HAN CARGADO EN EL COMBOBOX
            WebService    webService = new WebService();
            CursoResponse response   = webService.getCursos(MainWindow.user.id);

            if (response.estado == 1)
            {
                // IGUALAMOS LOS CURSOS A UNA LISTA DE CURSOS, CUANDO SE HAGA CLIC EN EL CURSO
                // SABREMOS EL ÍNDICE Y ACCEDEREMOS AL ÍNDICE DE ESTA LISTA
                // NO ACCEDEMOS DIRECTAMENTE AL SELECTED ITEM DEL COMBOBOX, PORQUE AL ESTAR LLENADO
                // MEDIANTE CONSULTA EN C# Y NO DESDE EL XAML DA PROBLEMAS
                listaCursos = response.cursos;

                // INSTANCIAMOS UNA LISTA DE NOMBRES DE CURSOS DONDE VAMOS A ALMACENAR LOS NOMBRES PARA
                // MOSTRARLOS EN EL COMBOBOX
                List <String> nombresCursos = new List <String>();
                // POR CADA CURSO EN LA LISTA DE CURSOS RESPUESTA VAMOS AÑADIENDO EL NOMBRE
                foreach (Curso curso in response.cursos)
                {
                    nombresCursos.Add(curso.nombre);
                }
                // ASIGNAMOS LA LISTA DE NOMBRES AL ITEM SOURCE
                cbCursosClases.ItemsSource = nombresCursos;
            }
            else
            {
                Utils.msgBox("No tiene cursos dados de alta, por favor, añada un curso antes de intentar añadir asignaturas", "ok", "warning");
            }
        }
Exemplo n.º 2
0
        private void rellenarCBCursos()
        {
            WebService    webService = new WebService();
            CursoResponse response   = webService.getCursos(MainWindow.user.id);

            if (response.estado == 1)
            {
                // RECOGEMOS LA LISTA DE LOS CURSOS DE LA CONSULTA EN NUESTRA LISTA ATRIBUTO LOCAL DE CURSOS
                listaCursos = response.cursos;
                // INSTANCIAMOS UNA LISTA DE NOMBRES DE CURSOS DONDE VAMOS A ALMACENAR LOS NOMBRES PARA
                // MOSTRARLOS EN EL COMBOBOX
                List <String> nombresCursos = new List <String>();
                // POR CADA CURSO EN LA LISTA DE CURSOS RESPUESTA VAMOS AÑADIENDO EL NOMBRE
                foreach (Curso curso in response.cursos)
                {
                    nombresCursos.Add(curso.nombre);
                }
                // ASIGNAMOS LA LISTA DE NOMBRES AL ITEM SOURCE
                cbCursoAsignatura.ItemsSource = nombresCursos;
            }
            else
            {
                Utils.msgBox("No tiene cursos dados de alta, por favor, añada un curso antes de intentar añadir asignaturas", "ok", "warning");
            }
        }
        ////////////////////////////////////////////////////////////////////////////////////
        ///////////////////////////     MÉTODOS CURSOS    //////////////////////////////////
        ////////////////////////////////////////////////////////////////////////////////////

        public void cargarCursos()
        {
            WebService    webService = new WebService();
            CursoResponse response   = webService.getCursos(MainWindow.user.id + "");

            if (response.estado == 1)
            {
                var viewModel = new CursosVM();
                // RELLENAMOS EL APAPTER LIST CON LOS CURSOS
                foreach (Curso curso in response.cursos)
                {
                    viewModel.CursosAdapterList.Add(curso);
                }
                DataContext = viewModel;
                // ESCONDEMOS LAS DOS PRIMERAS COLUMNAS, LAS DE ID E ID PROFESOR
                dgCursosMainCursos.Columns[0].Visibility = Visibility.Collapsed;
                dgCursosMainCursos.Columns[1].Visibility = Visibility.Collapsed;
            }
            else if (response.estado == -1)
            {
                Utils.msgBox(response.mensaje, "ok", "warning");
            }
        }