コード例 #1
0
        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);
            }
        }
コード例 #2
0
        ///////////////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);
            }
        }