// 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"); } }
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"); } }