Пример #1
0
        // GET: PlanoDeContas
        public ActionResult Index(int?status = null)
        {
            PlanoDeContas     objPesquisado = new PlanoDeContas();
            ModelTelaListagem modelo        = new ModelTelaListagem();

            if (TempData.ContainsKey("Filtro"))
            {
                if (TempData["Filtro"].GetType().IsEquivalentTo(typeof(PlanoDeContas)))
                {
                    modelo.lista = servico.ObterPorFiltro(TempData["Filtro"] as PlanoDeContas);
                    TempData.Remove("filtro");
                    if (!modelo.lista.Any())
                    {
                        status = Mensagens.NotificacaoNenhumItemEncontrado;
                    }
                }
                else if (TempData["Filtro"] == "TODOS")
                {
                    modelo.lista = servico.obterTodos();
                }
                else
                {
                    status = Mensagens.NotificacaoErro;
                }
            }

            #region  Construção do combobox
            //Estes itens podem vir de um enumerador ou da base
            List <ItemDropDown> itens = new List <ItemDropDown>();
            itens.Add(new ItemDropDown("Item 1", "1"));
            itens.Add(new ItemDropDown("Item 2", "2"));
            itens.Add(new ItemDropDown("Item 3", "3"));
            ViewBag.ItensDropDown = itens;
            #endregion

            if (status != null)
            {
                ViewBag.InfoMsg = Mensagens.GetStatusMessage(status);
            }

            return(View(modelo));
        }