private void Button_RegistrarCurso_RegistrarCiclo_Click(object sender, RoutedEventArgs e) { try {//Falta validacion, guiarse de estructura de registro ciclo string Nombre_Curso_Nuevo = TextBox_NombreCurso_RegistrarCiclo.Text; string Codigo_Curso_Nuevo = TextBox_CodigoCurso_RegistrarCiclo.Text; int Creditos_Curso_Nuevo = Convert.ToInt32(TextBox_CreditosCurso_RegistrarCiclo.Text); int Cantidad_Campos_Curso_Nuevo = Convert.ToInt32(TextBox_EvaluacionesCurso_RegistrarCiclo.Text); int Numero_Veces_Curso_Nuevo = Convert.ToInt32(ComboBox_NumeroVeces_RegistrarCiclo.Text); if (Nombre_Curso_Nuevo.Length != 0) { if (Codigo_Curso_Nuevo.Length >= 4 && Codigo_Curso_Nuevo.Length <= 6) { if (Creditos_Curso_Nuevo > 0 && Creditos_Curso_Nuevo <= 10) { if (Cantidad_Campos_Curso_Nuevo > 0 && Cantidad_Campos_Curso_Nuevo <= 20) { eCurso Curso_Nuevo = new eCurso() { Nombre = Nombre_Curso_Nuevo, Codigo = Codigo_Curso_Nuevo, Creditos = Creditos_Curso_Nuevo, Numero_Campos = Cantidad_Campos_Curso_Nuevo, Vez = Numero_Veces_Curso_Nuevo, Ciclo = Ciclo_Seleccionado_RC }; switch (MessageBox.Show(string.Format("Se va a registrar el curso {0} - {1} en el sistema", Curso_Nuevo.Nombre, Curso_Nuevo.Codigo), "Registro de Curso", MessageBoxButton.OKCancel, MessageBoxImage.Information, MessageBoxResult.OK)) { case MessageBoxResult.OK: string message; if (Curso_Controller.Registrar_Curso(Curso_Nuevo, out message)) //Si se pudo registrar el curso { Ciclo_Seleccionado_RC.Cursos.Add(Curso_Nuevo); //Agrego el curso nuevo al ciclo actual ListBox_Cursos_RegistrarCiclo.ItemsSource = Ciclo_Seleccionado_RC.Cursos; ListBox_Cursos_RegistrarCiclo.SelectedItem = Curso_Nuevo.ToString(); TextBox_NombreCurso_RegistrarCiclo.Clear(); TextBox_CodigoCurso_RegistrarCiclo.Clear(); TextBox_CreditosCurso_RegistrarCiclo.Clear(); TextBox_EvaluacionesCurso_RegistrarCiclo.Clear(); ComboBox_NumeroVeces_RegistrarCiclo.SelectedIndex = 0; TextBlock_CursosRegistrados_RegistrarCiclo.Text = Ciclo_Controller.GetCursosRegistrados(Ciclo_Seleccionado_RC.Periodo).ToString(); 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_NombreCurso_RegistrarCiclo.Focus(); break; } } else { MessageBox.Show("Ingrese una cantidad de campos validos"); TextBox_EvaluacionesCurso_RegistrarCiclo.Focus(); } } else { MessageBox.Show("Ingrese una cantidad de creditos validos"); TextBox_CreditosCurso_RegistrarCiclo.Focus(); } } else { MessageBox.Show("Ingrese un codigo valido"); TextBox_CodigoCurso_RegistrarCiclo.Focus(); } } else { MessageBox.Show("Ingrese un nombre valido"); TextBox_NombreCurso_RegistrarCiclo.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }
///////////////REGISTRAR CICLO/////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// ///////////////////////////////////////////////////// private void Button_RegistrarCiclo_RegistrarCiclo_Click(object sender, RoutedEventArgs e) { try { string Periodo_Ciclo_Nuevo = TextBox_Periodo_RegistrarCiclo.Text; int Numero_Cursos_Ciclo_Nuevo = Convert.ToInt32(TextBox_NumCursos_RegistrarCiclo.Text); if (isPeriod(Periodo_Ciclo_Nuevo))//Comprobar formato, clase Ciclo_Controller { if (Numero_Cursos_Ciclo_Nuevo > 0 && Numero_Cursos_Ciclo_Nuevo <= 10) { string message; eCiclo Ciclo_Nuevo = new eCiclo() { Periodo = Periodo_Ciclo_Nuevo, Numero_Cursos = Numero_Cursos_Ciclo_Nuevo }; //Creo el nuevo ciclo para registrar switch (MessageBox.Show(string.Format("Se va a registrar el ciclo {0} en el sistema", Ciclo_Nuevo.Periodo), "Registro de Ciclo", MessageBoxButton.OKCancel, MessageBoxImage.Information, MessageBoxResult.OK)) { case MessageBoxResult.OK: if (Ciclo_Controller.Registrar_Ciclo(Ciclo_Nuevo, out message)) //Si registro el ciclo de manera exitosa en la base de datos { ComboBox_Ciclos_RegistrarCiclo.ItemsSource = Ciclo_Controller.GetCiclos().OrderBy(x => x.Periodo); //Actualizo el combobox ComboBox_Ciclos_RegistrarCiclo.SelectedValue = Ciclo_Nuevo.Periodo; //Ciclo_Seleccionado_RC = ComboBox_Ciclos_RegistrarCiclo.SelectedItem as eCiclo; TextBox_Periodo_RegistrarCiclo.Clear(); TextBox_NumCursos_RegistrarCiclo.Clear(); TextBox_NombreCurso_RegistrarCiclo.Focus(); MessageBox.Show(message); } else { MessageBox.Show(message); } break; case MessageBoxResult.Cancel: TextBox_Periodo_RegistrarCiclo.Focus(); break; } } else { MessageBox.Show("Ingrese una cantidad correcta"); TextBox_NumCursos_RegistrarCiclo.Clear(); TextBox_NumCursos_RegistrarCiclo.Focus(); } } else { MessageBox.Show("Ingrese un periodo correcto"); TextBox_Periodo_RegistrarCiclo.Clear(); TextBox_Periodo_RegistrarCiclo.Focus(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }