public TemaViewActionForm(SubmoduloInfo item, bool IsModal) : base(IsModal) { _entity = item; InitializeComponent(); SetFormData(); this.Text = Resources.Labels.TEMA_TITLE; }
protected override void SetTemas() { SubmoduloInfo submodulo = _entity.Submodulos.GetItem(ActiveOIDSubmodulo); if (submodulo != null) { TemaViewActionForm form = new TemaViewActionForm(submodulo); form.ShowDialog(); } }
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; } }
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(); }
/// <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; }
/// <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(); }
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(); }
public void SetSourceData(SubmoduloInfo item) { _entity = item; }
public TemaViewActionForm(SubmoduloInfo item) : this(item, true) { }