コード例 #1
0
 public TemaViewActionForm(SubmoduloInfo item, bool IsModal)
     : base(IsModal)
 {
     _entity = item;
     InitializeComponent();
     SetFormData();
     this.Text = Resources.Labels.TEMA_TITLE;
 }
コード例 #2
0
        protected override void SetTemas()
        {
            SubmoduloInfo submodulo = _entity.Submodulos.GetItem(ActiveOIDSubmodulo);

            if (submodulo != null)
            {
                TemaViewActionForm form = new TemaViewActionForm(submodulo);
                form.ShowDialog();
            }
        }
コード例 #3
0
        private void Clases_Grid_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            //Clases_Grid.Columns[e.ColumnIndex].Name
            switch (e.ColumnIndex)
            {
            case 0:                    //"Modulo_CBC":
            {
                if (ActiveComboModulo > 0 && Clases_Grid["Modulo_CBC", e.RowIndex].Value != null)
                {
                    //se está modificando una línea ya existente
                    if (_source_list.CombosListCount > e.RowIndex)
                    {
                        _source_list.UpdateCombosList(e.RowIndex, ActiveComboModulo);
                    }
                    else                                     //hay que añadir un nuevo datasource a la lista
                    {
                        _source_list.AddCombosList(ActiveComboModulo);
                    }

                    CurrentClaseExtra.OidModulo = ActiveComboModulo;

                    ((DataGridViewComboBoxCell)(Clases_Grid["Submodulo_CBC", e.RowIndex])).DataSource = _source_list.GetCombosList(e.RowIndex);
                }
            } break;

            case 1:                    //"Submodulo_CBC":
            {
                if (ActiveComboSubmodulo > 0 && Clases_Grid["Submodulo_CBC", e.RowIndex].Value != null)
                {
                    SubmoduloInfo submodulo = _submodulos.GetItem(ActiveComboSubmodulo);
                    ModuloInfo    modulo    = _modulos.GetItem(submodulo.OidModulo);
                    Clases_Grid["Titulo", e.RowIndex].Value = modulo.Texto + " " + submodulo.Codigo;
                    string alias;
                    if (submodulo.Codigo.Length > 5)
                    {
                        alias = submodulo.Codigo.Substring(0, 5);
                    }
                    else
                    {
                        alias = submodulo.Codigo;
                    }

                    CurrentClaseExtra.OidSubmodulo         = ActiveComboSubmodulo;
                    Clases_Grid["Alias", e.RowIndex].Value = alias + " (1/1)";
                }
            } break;
            }
        }
コード例 #4
0
        public override void RefreshSecondaryData()
        {
            base.RefreshSecondaryData();
            PgMng.Grow();

            if (Submodulos_Grid.CurrentRow != null && ActiveOIDSubmodulo > 0)
            {
                SubmoduloInfo submodulo = _entity.Submodulos.GetItem(ActiveOIDSubmodulo);
                if (submodulo.Temas != null)
                {
                    Datos_Temas.DataSource = TemaList.SortList(submodulo.Temas,
                                                               "CodigoOrden", ListSortDirection.Ascending);
                }
            }
            PgMng.Grow();
        }
コード例 #5
0
        /// <summary>
        /// Implementa Save_button_Click
        /// </summary>
        protected override void SaveAction()
        {
            foreach (ClaseExtra clase in _entity.CExtras)
            {
                if (clase.IsDirty)
                {
                    SubmoduloInfo submodulo = _submodulos.GetItem(clase.OidSubmodulo);
                    if (submodulo.OidModulo != clase.OidModulo)
                    {
                        clase.OidModulo = submodulo.OidModulo;
                    }
                }

                if (clase.Alias == string.Empty)
                {
                    if (clase.Titulo.Length > 11)
                    {
                        clase.Alias = clase.Titulo.Substring(0, 12).ToUpper();
                    }
                    else
                    {
                        clase.Alias = clase.Titulo.ToUpper();
                    }
                }
                else
                {
                    if (clase.Alias.Length > 12)
                    {
                        clase.Alias = clase.Alias.Substring(0, 12);
                    }
                }
                clase.Alias = clase.Alias.ToUpper();

                if (clase.Titulo == string.Empty)
                {
                    ModuloInfo    modulo    = _modulos.GetItem(clase.OidModulo);
                    SubmoduloInfo submodulo = _submodulos.GetItem(clase.OidSubmodulo);
                    clase.Titulo = modulo.Texto + " " + submodulo.Codigo;
                }
            }

            _action_result = SaveObject() ? DialogResult.OK : DialogResult.Ignore;
        }
コード例 #6
0
        /// <summary>
        /// Implementa Save_button_Click
        /// </summary>
        protected override void SubmitAction()
        {
            if (((ComboBoxSource)Modulo_CB.SelectedItem).Oid == 0 ||
                ((ComboBoxSource)Submodulo_CB.SelectedItem).Oid == 0)
            {
                MessageBox.Show("Debe seleccionar un módulo y submódulo válidos");
                return;
            }

            ModuloInfo    modulo    = ModuloInfo.Get(((ComboBoxSource)Modulo_CB.SelectedItem).Oid);
            SubmoduloInfo submodulo = SubmoduloInfo.Get(((ComboBoxSource)Submodulo_CB.SelectedItem).Oid);

            ClaseExtra.OpenSession();

            for (int i = 1; i <= (int)Clases_NUD.Value; i++)
            {
                ClaseExtra clase = ClaseExtra.NewChild(_entity);
                clase.MarkItemNew();

                clase.OidModulo    = modulo.Oid;
                clase.Modulo       = modulo.Texto;
                clase.OidSubmodulo = submodulo.Oid;
                clase.Submodulo    = submodulo.Codigo;
                clase.Orden        = (long)i;
                int index = submodulo.Codigo.IndexOf(".");
                if (submodulo.Codigo.Length > 5)
                {
                    clase.Alias = submodulo.Codigo.Substring(0, 5);
                }
                else
                {
                    clase.Alias = submodulo.Codigo;
                }
                clase.Alias      += "(" + i.ToString() + "/" + Clases_NUD.Value.ToString() + ")";
                clase.Titulo      = modulo.Texto + " " + submodulo.Codigo;
                clase.TotalClases = (long)Clases_NUD.Value;

                _entity.CExtras.AddItem(clase);
            }

            _action_result = DialogResult.OK;
            Close();
        }
コード例 #7
0
        private void Filtrar_BT_Click(object sender, EventArgs e)
        {
            _examen        = 0;
            _disponibles   = 0;
            _seleccionadas = 0;

            GetPreguntasReservadas();

            while (Arbol_TV.Nodes.Count != 0)
            {
                foreach (TreeNode t in Arbol_TV.Nodes)
                {
                    Arbol_TV.Nodes.Remove(t);
                }
            }

            if ((ComboBoxSource)Submodulo_CB.SelectedItem != null &&
                (ComboBoxSource)Idioma_CB.SelectedItem != null)
            {
                if (((ComboBoxSource)Submodulo_CB.SelectedItem).Oid == 0)
                {
                    foreach (SubmoduloInfo sub in _submodulos)
                    {
                        foreach (TemaInfo item in _temas)
                        {
                            if (item.OidSubmodulo == sub.Oid)
                            {
                                SetPreguntasValues(null, item);
                            }
                        }
                    }
                    //Arbol_TV.ExpandAll();

                    //se eliminan los nodos que no tengan preguntas asociadas
                    foreach (TreeNode t in Arbol_TV.Nodes)
                    {
                        if (t.Nodes.Count == 0)
                        {
                            t.Remove();
                        }
                    }
                }
                else
                {
                    SubmoduloInfo submodulo = _submodulos.GetItem(((ComboBoxSource)Submodulo_CB.SelectedItem).Oid);

                    if (Tema_CB.SelectedItem != null && ((ComboBoxSource)Tema_CB.SelectedItem).Oid == 0)
                    {
                        foreach (TemaInfo t in _temas)
                        {
                            if (t.OidSubmodulo == submodulo.Oid)
                            {
                                SetPreguntasValues(null, t);
                            }
                        }
                    }
                    else
                    {
                        TemaInfo t = _temas.GetItem(((ComboBoxSource)Tema_CB.SelectedItem).Oid);
                        SetPreguntasValues(null, t);
                    }
                    //se eliminan los nodos que no tengan preguntas asociadas
                    foreach (TreeNode t in Arbol_TV.Nodes)
                    {
                        if (t.Nodes.Count == 0)
                        {
                            t.Remove();
                        }
                    }
                }
            }
            //else
            //{
            //    TemaInfo t = _temas.GetItem(((ComboBoxSource)Tema_CB.SelectedItem).Oid);
            //    if (t != null)
            //    {
            //        SetPreguntasValues(null, t);

            //        //se eliminan los nodos que no tengan pregutas asociadas
            //        foreach (TreeNode n in Arbol_TV.Nodes)
            //        {
            //            if (n.Nodes.Count == 0)
            //                n.Remove();
            //        }
            //    }
            //    else
            //        MessageBox.Show("No existen preguntas asociadas al tema seleccionado");
            //}

            Disponibles_TB.Text   = _disponibles.ToString();
            Seleccionadas_TB.Text = "0";
            Examen_TB.Text        = _examen.ToString();
        }
コード例 #8
0
 public void SetSourceData(SubmoduloInfo item)
 {
     _entity = item;
 }
コード例 #9
0
 public TemaViewActionForm(SubmoduloInfo item)
     : this(item, true)
 {
 }