//////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////// ALUMNOS CLASES public void cargarAlumnosClases() { // RECOGEMOS EL INDEX SELECCIONADO DEL COMBOBOX int numAsignaturaSeleccionada = cbAsignaturasClases.SelectedIndex; // CON EL INDEX ACCEDEMOS A LA LISTA DE OBJETOS CURSO Y COGEMOS SU NOMBRE string idAsignaturaSeleccionada = listaAsignaturas.ElementAt(numAsignaturaSeleccionada).id; // HACEMOS LA CONSULTA WebService webService = new WebService(); AlumnoResponse response = webService.getAlumnosAsignatura(idAsignaturaSeleccionada); if (response.estado == 1) { // RELLENAMOS EL ADAPTADOR CON LOS ALUMNOS, BINDEAMOS EN LA VISTA EL DATAGRID ALUMNOS CON ESTE ADAPTERLIST var viewModel = new AlumnosVM(); foreach (Alumno alumno in response.alumnos) { viewModel.AlumnosAdapterList.Add(alumno); } dgAlumnosMainClases.ItemsSource = viewModel.AlumnosAdapterList; // ESCONDEMOS LAS DOS PRIMERAS COLUMNAS, LAS DE ID E ID PROFESOR dgAlumnosMainClases.Columns[0].Visibility = Visibility.Collapsed; dgAlumnosMainClases.Columns[1].Visibility = Visibility.Collapsed; } else if (response.estado == -1) { // SI NO HAY ALUMNOS EN LA ASIGNATURA REINSTANCIAMOS EL viewModel PARA VACIAR LA LISTA var viewModel = new AlumnosVM(); dgAlumnosMainClases.ItemsSource = viewModel.AlumnosAdapterList; } }
// MÉTODO QUE RELLENA LOS DATAGRID SIN DATOS PARA QUE APAREZCAN LOS CAMPOS ANTES DE SELECCIONAR UNA CLASE private void prepararDataGrids() { var viewModel = new AlumnosVM(); dgAlumnosMainClases.ItemsSource = viewModel.AlumnosAdapterList; dgAlumnosMainClases.Columns[0].Visibility = Visibility.Collapsed; dgAlumnosMainClases.Columns[1].Visibility = Visibility.Collapsed; var viewModel2 = new ApuntesVM(); dgApuntesMainClases.ItemsSource = viewModel2.ApuntesAdapterList; dgApuntesMainClases.Columns[0].Visibility = Visibility.Collapsed; dgApuntesMainClases.Columns[1].Visibility = Visibility.Collapsed; var viewModel3 = new TareasVM(); dgTareasMainClases.ItemsSource = viewModel3.TareasAdapterList; dgTareasMainClases.Columns[0].Visibility = Visibility.Collapsed; dgTareasMainClases.Columns[1].Visibility = Visibility.Collapsed; }
//////////////////////////////////////////////////////////////////////////////////// /////////////////////////// MÉTODOS ALUMNOS ///////////////////////////// //////////////////////////////////////////////////////////////////////////////////// public void cargarAlumnos() { WebService webService = new WebService(); AlumnoResponse response = webService.getAlumnos(MainWindow.user.id + ""); if (response.estado == 1) { var viewModel = new AlumnosVM(); foreach (Alumno alumno in response.alumnos) { viewModel.AlumnosAdapterList.Add(alumno); } DataContext = viewModel; // ESCONDEMOS LAS DOS PRIMERAS COLUMNAS, LAS DE ID E ID PROFESOR dgAlumnosMainAlumnos.Columns[0].Visibility = Visibility.Collapsed; dgAlumnosMainAlumnos.Columns[1].Visibility = Visibility.Collapsed; } else if (response.estado == -1) { Utils.msgBox(response.mensaje, "ok", "warning"); } }