private void DestinoComboBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { var selectedValue = DestinoComboBox.SelectedValue.ToString(); if (selectedValue == Destino.FirstOrDefault()) { // Ejercicio generico NombreEjercicioTextBox.IsEnabled = true; DificultadRatingBar.IsEnabled = true; DescripcionEjercicioTextBox.IsEnabled = true; // Seteo de nuevo angulos ejercicio generico if (!String.IsNullOrEmpty(EjercicioGenerico.EstadoInicial)) { Ejercicio = EjercicioGenerico; Angulos = new AngulosServos(Ejercicio.EstadoInicial); SetAngulos(); } } else { // Ejercicio personalizado NombreEjercicioTextBox.IsEnabled = false; DificultadRatingBar.IsEnabled = false; DescripcionEjercicioTextBox.IsEnabled = false; // Busco ejercicio personalizado en el servidor var PacienteSeleccionado = Pacientes.Pacientes.FirstOrDefault(x => x.Nombre == selectedValue); var ejercicio = ServerHelper.ObtenerEjercicioPersonalizado(PacienteSeleccionado, Ejercicio); if (ejercicio != null) { Ejercicio = ejercicio; Angulos = new AngulosServos(ejercicio.EstadoInicial); SetAngulos(); } } }
private void GuardarEjercicioBtn_Click(object sender, RoutedEventArgs e) { Ejercicio.Nombre = NombreEjercicioTextBox.Text; Ejercicio.Descripcion = DescripcionEjercicioTextBox.Text; Ejercicio.Dificultad = DificultadRatingBar.Value; if (ValidarEjercicio()) { var selectedValue = DestinoComboBox.SelectedValue.ToString(); if (selectedValue == Destino.FirstOrDefault()) { var result = ServerHelper.EnviarEjercicio(Ejercicio, null); if (result == ServerHelper.SERVER_OK) { CerrarBtn_Click(sender, e); } else { EstadoSnackBar("No hay conexión para guardar el ejercicio. Intente nuevamente en unos minutos."); } } else { var PacienteSeleccionado = Pacientes.Pacientes.FirstOrDefault( x => x.Nombre == selectedValue); var result = ServerHelper.EnviarEjercicio(Ejercicio, PacienteSeleccionado.PacienteId + ""); if (result == ServerHelper.SERVER_OK) { CerrarBtn_Click(sender, e); } else { EstadoSnackBar("No hay conexión para guardar el ejercicio. Intente nuevamente en unos minutos."); } } } }