Пример #1
0
        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) { }
        }
Пример #2
0
        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);
            }
        }