private void ListBox_Cursos_RegistrarCiclo_SelectionChanged(object sender, SelectionChangedEventArgs e) { try { Curso_Seleccionado_RC = ListBox_Cursos_RegistrarCiclo.SelectedItem as eCurso; Curso_Seleccionado_RC.Campos = Campo_Controller.GetCampos_(Curso_Seleccionado_RC.Codigo + "-0" + Curso_Seleccionado_RC.Vez); TextBlock_Curso_RegistrarCiclo.Text = Curso_Seleccionado_RC.Nombre; TextBlock_EvasPorRegistrar_RegistrarCiclo.Text = Curso_Seleccionado_RC.Numero_Campos.ToString(); int Numero_Campos_Registrados; int Porcentaje_Campos_Registrados; Curso_Controller.GetCamposRegistrados(Curso_Seleccionado_RC, out Numero_Campos_Registrados, out Porcentaje_Campos_Registrados); TextBlock_EvasRegistradas_RegistrarCiclo.Text = Numero_Campos_Registrados.ToString(); TextBlock_PorcentajeRegistrado_RegistrarCiclo.Text = Porcentaje_Campos_Registrados.ToString(); DataGrid_Campos_RegistrarCiclo.ItemsSource = Curso_Seleccionado_RC.Campos; //Verifico si ya estan todos los campos registrados if (Porcentaje_Campos_Registrados == 100)//Si ya estan registrados todos los campos { ComboBox_NombreEva_RegistrarCiclo.IsEnabled = false; TextBox_PesoEva_RegistrarCiclo.IsEnabled = false; Button_RegistrarEva_RegistrarCiclo.IsEnabled = false; MessageBox.Show("Este curso ya tiene todos sus campos registrados", "Curso Completo"); } else { ComboBox_NombreEva_RegistrarCiclo.IsEnabled = true; TextBox_PesoEva_RegistrarCiclo.IsEnabled = true; Button_RegistrarEva_RegistrarCiclo.IsEnabled = true; } } catch (Exception ex) { } }
private void Button_RegistrarEva_RegistrarCiclo_Click(object sender, RoutedEventArgs e) { try { string Campo = ComboBox_NombreEva_RegistrarCiclo.Text; string Tipo_N = Campo.Substring(0, 2); int Numero_N; try { Numero_N = Convert.ToInt32(Campo.Substring(2, 1)); } catch (Exception E) { Numero_N = 1; } string Descripcion_N = Campo.Substring(Campo.IndexOf('-') + 2); float Peso_N = Convert.ToSingle(TextBox_PesoEva_RegistrarCiclo.Text); //if(Peso_N > 0 && Peso_N < 100)//Comprobar si hay peso disponible para ir agregando, en vez de 100, que sea el espacio disponible if (Peso_N > 0 && Peso_N <= Curso_Controller.GetPorcentajePorCompletar(Curso_Seleccionado_RC)) { eCampo Campo_Nuevo = new eCampo() { Descripcion = Descripcion_N, Tipo = Tipo_N, Numero = Numero_N, Peso = Peso_N }; Campo_Nuevo.Curso = Curso_Seleccionado_RC; switch (MessageBox.Show(string.Format("Se va a registrar el campo {0} al curso {1}", Campo, Curso_Seleccionado_RC.ToString()), "Registro de Campo", MessageBoxButton.OKCancel, MessageBoxImage.Information, MessageBoxResult.OK)) { case MessageBoxResult.OK: string message; if (Campo_Controller.Registrar_Campo(Campo_Nuevo, out message)) //Si se pudo registrar el curso { Curso_Seleccionado_RC.Campos.Add(Campo_Nuevo); //Agrego el campo al curso seleccionado DataGrid_Campos_RegistrarCiclo.ItemsSource = Curso_Seleccionado_RC.Campos; TextBox_PesoEva_RegistrarCiclo.Clear(); int Numero_Campos_Registrados; int Porcentaje_Campos_Registrados; Curso_Controller.GetCamposRegistrados(Curso_Seleccionado_RC, out Numero_Campos_Registrados, out Porcentaje_Campos_Registrados); TextBlock_EvasRegistradas_RegistrarCiclo.Text = Numero_Campos_Registrados.ToString(); TextBlock_PorcentajeRegistrado_RegistrarCiclo.Text = Porcentaje_Campos_Registrados.ToString(); //Verifico si ya estan todos los campos registrados if (Porcentaje_Campos_Registrados == 100) //Si ya estan registrados todos los campos { ComboBox_NombreEva_RegistrarCiclo.IsEnabled = false; TextBox_PesoEva_RegistrarCiclo.IsEnabled = false; Button_RegistrarEva_RegistrarCiclo.IsEnabled = false; MessageBox.Show("Este curso ya tiene todos sus campos registrados", "Curso Completo"); } else if (Porcentaje_Campos_Registrados > 100) { //Mostrar mensaje de error y eliminar el ultimo campo registrado } else { ComboBox_NombreEva_RegistrarCiclo.IsEnabled = true; TextBox_PesoEva_RegistrarCiclo.IsEnabled = true; Button_RegistrarEva_RegistrarCiclo.IsEnabled = true; } MessageBox.Show(message); /*if (isComplete_Ciclo(Ciclo_Seleccionado_RC)) * { * Button_RegistrarCurso_RegistrarCiclo.IsEnabled = false; * TextBox_NombreCurso_RegistrarCiclo.IsEnabled = false; * TextBox_CodigoCurso_RegistrarCiclo.IsEnabled = false; * TextBox_CreditosCurso_RegistrarCiclo.IsEnabled = false; * TextBox_EvaluacionesCurso_RegistrarCiclo.IsEnabled = false; * ComboBox_NumeroVeces_RegistrarCiclo.IsEnabled = false; * * MessageBox.Show("Este ciclo ya tiene todos sus cursos registrados", "Ciclo Completo"); * }*/ } else { MessageBox.Show(message); } break; case MessageBoxResult.Cancel: TextBox_PesoEva_RegistrarCiclo.Focus(); break; } } else { MessageBox.Show("Ingrese un peso correcto"); TextBox_PesoEva_RegistrarCiclo.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }