//////////////////////////////////////////////////////////////////////////////////// /////////////////////////// MÉTODOS ASIGNATURAS ///////////////////////////// //////////////////////////////////////////////////////////////////////////////////// public void cargarAsignaturas() { WebService webService = new WebService(); AsignaturaResponse response = webService.getAsignaturas(MainWindow.user.id + ""); if (response.estado == 1) { var viewModel = new AsignaturasVM(); foreach (Asignatura asignatura in response.asignaturas) { viewModel.AsignaturasAdapterList.Add(asignatura); } DataContext = viewModel; // ESCONDEMOS LA PRIMERA COLUMNA, LA DE ID dgAsignaturasMainAsignaturas.Columns[0].Visibility = Visibility.Collapsed; dgAsignaturasMainAsignaturas.Columns[1].Width = 80; dgAsignaturasMainAsignaturas.Columns[3].Width = 65; dgAsignaturasMainAsignaturas.Columns[4].Width = 65; dgAsignaturasMainAsignaturas.Columns[5].Width = 65; dgAsignaturasMainAsignaturas.Columns[6].Width = 65; dgAsignaturasMainAsignaturas.Columns[7].Width = 65; } else if (response.estado == -1) { Utils.msgBox(response.mensaje, "ok", "warning"); } }
// MÉTODO QUE ACTUALIZA LOS DATOS DEL COMBOBOX ASIGNATURAS AL HACER CLIC EN UN CURSO DEL COMBOBOX CURSOS private void actualizarCBAsignaturasClases(object sender, SelectionChangedEventArgs args) { if (cbCursosClases.SelectedIndex != -1) { // RECOGEMOS EL INDEX SELECCIONADO DEL COMBOBOX int numCursoSeleccionado = (sender as ComboBox).SelectedIndex; // CON EL INDEX ACCEDEMOS A LA LISTA DE OBJETOS CURSO Y COGEMOS SU NOMBRE String idCurso = listaCursos.ElementAt(numCursoSeleccionado).id; // HACEMOS LA CONSULTA DE LAS ASIGNATURAS DEL CURSO WebService webService = new WebService(); AsignaturaResponse response = webService.getAsignaturasCurso(idCurso); if (response.estado == 1) { // IGUALAMOS LAS ASIGNATURAS RESPUESTA A NUESTRA LISTA DE ASIGNATURAS listaAsignaturas = response.asignaturas; // RELLENAMOS UNA LISTA CON LOS NOMBRES DE LAS ASIGNATURAS Y EL COMBOBOX DE LAS MISMAS List <String> nombresAsignaturas = new List <String>(); // POR CADA ASIGNATURA EN LA LISTA DE RESPUESTA VAMOS AÑADIENDO EL NOMBRE foreach (Asignatura asignatura in response.asignaturas) { nombresAsignaturas.Add(asignatura.nombre); } // ASIGNAMOS LA LISTA DE NOMBRES AL ITEM SOURCE cbAsignaturasClases.ItemsSource = nombresAsignaturas; } else { Utils.msgBox("No tiene asignaturas dadas de alta para ese curso", "ok", "warning"); } } }
private void cargarCBAsignaturasMatriculadas() { WebService webService = new WebService(); AsignaturaResponse response = webService.getAsignaturasMatriculadas(this.idAlumno); if (response.estado == 1) { listaAsignaturasMatriculadas = response.asignaturas; List <String> nombresAsignaturasMatriculadas = new List <String>(); foreach (Asignatura asignatura in response.asignaturas) { nombresAsignaturasMatriculadas.Add(asignatura.nombre); } // ASIGNAMOS LA LISTA DE NOMBRES AL ITEM SOURCE cbAsignaturasMatriculadas.ItemsSource = nombresAsignaturasMatriculadas; } }
private void rellenarCampos() { WebService webService = new WebService(); AsignaturaResponse response = webService.getAsignatura(this.idAsignatura); if (response.estado == 1) { Asignatura asignatura = response.asignaturas.ElementAt(0); txtNombreFichaAsignatura.Text = asignatura.nombre; cbCursoAsignatura.Text = asignatura.nombreCurso; txtHora1FichaAsignatura.Text = asignatura.hora1; txtHora2FichaAsignatura.Text = asignatura.hora2; txtHora3FichaAsignatura.Text = asignatura.hora3; txtHora4FichaAsignatura.Text = asignatura.hora4; txtHora5FichaAsignatura.Text = asignatura.hora5; } else if (response.estado == 2) { Utils.msgBox(response.mensaje, "ok", "error"); } }