/// <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");
        }
Exemplo n.º 2
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();
        }
        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;
                    }
                }
            }
        }