/// <summary> /// Toma la lista de bancos de la base de datos y rellena la tabla. /// </summary> protected override void RefreshMainData() { _lista = PlantillaExamenList.GetList(false); Bar.Grow(string.Empty, "Plantillas"); Datos.DataSource = PlantillaExamenList.SortList(_lista, this.GetGridSortProperty(Tabla), this.GetGridSortDirection(Tabla)); Bar.FillUp(string.Empty, "Ordenar Lista"); }
public override void RefreshSecondaryData() { //_modulo = ModuloInfo.Get(_entity.OidModulo, false); Titulo.Text = "| " + _modulo.Texto; PgMng.Grow(); Plantillas = PlantillaExamenList.GetListByModulo(_modulo.Oid, _entity.Desarrollo); PgMng.Grow(); Datos.DataSource = Plantillas; PgMng.FillUp(); }
public PlantillaMngForm(bool isModal, Form parent, PlantillaExamenList list) : base(isModal, parent, list) { InitializeComponent(); SetView(molView.Normal); // Parche para poder abrir el formulario en modo diseño y no perder la configuracion de columnas DatosLocal_BS = Datos; Tabla.DataSource = DatosLocal_BS; SetMainDataGridView(Tabla); Datos.DataSource = PlantillaExamenList.NewList().GetSortedList(); SortProperty = Codigo.DataPropertyName; }
public override void UpdateList() { switch (_current_action) { case molAction.Add: if (_entity == null) { return; } List.AddItem(_entity.GetInfo(false)); if (FilterType == IFilterType.Filter) { PlantillaExamenList listA = PlantillaExamenList.GetList(_filter_results); listA.AddItem(_entity.GetInfo(false)); _filter_results = listA.GetSortedList(); } break; case molAction.Edit: case molAction.Lock: case molAction.Unlock: if (_entity == null) { return; } ActiveItem.CopyFrom(_entity); break; case molAction.Delete: if (ActiveItem == null) { return; } List.RemoveItem(ActiveOID); if (FilterType == IFilterType.Filter) { PlantillaExamenList listD = PlantillaExamenList.GetList(_filter_results); listD.RemoveItem(ActiveOID); _filter_results = listD.GetSortedList(); } break; } RefreshSources(); if (_entity != null) { Select(_entity.Oid); } _entity = null; }
/// <summary> /// Aplica el filtro correspondiente según la pestaña /// </summary> protected override void ApplyFilter() { switch (Filtros.SelectedTab.Name) { case "Todos_TP": { RefreshMainData(); } break; case "Advanced_TP": { try { foreach (EntityDriverForm item in _list_active_form) { if (item is PlantillaLocalizeForm) { ((LocalizeForm)item).Filter(); } } Datos.DataSource = PlantillaExamenList.SortList(_lista_filtrada, "Codigo", ListSortDirection.Ascending); } catch (Exception) { Datos.DataSource = _lista; } } break; case "Modulo_TP": { try { CriteriaEx criteria = PlantillaExamen.GetCriteria(PlantillaExamen.OpenSession()); criteria.AddEq("OidModulo", ActiveItem.OidModulo); _lista = PlantillaExamenList.GetListByModulo(ActiveItem.OidModulo); Datos.DataSource = PlantillaExamenList.SortList(_lista, "Codigo", ListSortDirection.Ascending); } catch (Exception) { _lista = null; } } break; } }
protected override void RefreshMainData() { PgMng.Grow(string.Empty, "Plantilla de Examen"); _selectedOid = ActiveOID; switch (DataType) { case EntityMngFormTypeData.Default: List = PlantillaExamenList.GetList(false); break; case EntityMngFormTypeData.ByParameter: _sorted_list = List.GetSortedList(); break; } PgMng.Grow(string.Empty, "Lista de Plantillas de Examen"); }
protected override bool DoFilter() { if (_lista == null) { MessageBox.Show(Resources.Messages.NO_RESULTS); return(false); } // Consulta en la bd string idioma = string.Empty; if (((ComboBoxSource)Idioma_CB.SelectedItem).Oid > 0) { if (((ComboBoxSource)Idioma_CB.SelectedItem).Oid == 1) { idioma = "Español"; } else { idioma = "Inglés"; } } PlantillaExamenList lista = null; lista = PlantillaExamenList.GetPlantillasFiltradas(((ComboBoxSource)Modulo_CB.SelectedItem).Oid, idioma, Filtro_CB.Checked, Desarrollo_CB.Checked); Datos.DataSource = lista; if (lista.Count == 0) { MessageBox.Show(Resources.Messages.NO_RESULTS); return(false); } Datos.MoveFirst(); _filtered_list = lista; return(true); }
/// <summary> /// Filtra la tabla /// </summary> /// <param name="oid">Identificar del elemento</param> protected override void Filter(object filtro) { _lista_filtrada = ((PlantillaExamenList)filtro).Clone(); if (Filtros.SelectedTab != Filtros.TabPages["Advanced_TP"]) { Filtros.SelectedTab = Filtros.TabPages["Advanced_TP"]; } else { try { Datos.DataSource = PlantillaExamenList.SortList(_lista_filtrada, "Codigo", ListSortDirection.Ascending); } catch (Exception) { Datos.DataSource = _lista; } } }
public PlantillaSelectForm(Form parent, PlantillaExamenList list) : base(true, parent, list) { InitializeComponent(); DialogResult = DialogResult.Cancel; }
private void PlantillasMngForm_KeyPress(object sender, KeyPressEventArgs e) { DataGridViewColumn col; if (Tabla.CurrentCell == null) { if (Tabla.SortedColumn != null) { col = Tabla.SortedColumn; } else { col = Tabla.Columns[0]; } } else { col = Tabla.Columns[Tabla.CurrentCell.ColumnIndex]; } if (col.ValueType != null) { if (col.ValueType.Name == "Int32") { return; } if (col.ValueType.Name == "Int64") { return; } if (col.ValueType.Name == "Single") { return; } if (col.ValueType.Name == "Double") { return; } string car = e.KeyChar.ToString(); CriteriaEx criteria = PlantillaExamen.GetCriteria(PlantillaExamen.OpenSession()); criteria.AddStartsWith(col.DataPropertyName, car); // Buscamos las palabras que empiecen por el caracter PlantillaExamenList lista = PlantillaExamenList.GetList(criteria); SortedBindingList <PlantillaExamenInfo> list = PlantillaExamenList.GetSortedList(lista, col.DataPropertyName, ListSortDirection.Ascending); int foundIndex; // Nos situamos en la primera aparicion de esa lista en la // que se muestra. Esto se hace pq se ha consultado la bd y no la lista actual // lo que puede dar lugar a inconsistencias si otro usuario a cambiado la bd foreach (PlantillaExamenInfo cli in list) { foundIndex = Datos.IndexOf(cli); if (foundIndex != -1) { Datos.Position = foundIndex; break; } } } }