예제 #1
0
        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();
        }
        /// <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;
            }
        }