예제 #1
0
        public ActionResult Buscar()
        {
            FormBuscar model = new FormBuscar();

            model.ListaRetorno = new DesejoProcesso().BuscarUltimosDesejos();
            foreach (var item in model.ListaRetorno)
            {
                item.Resumo = item.DescricaoCurta.Trim().Length > 37 ? item.DescricaoCurta.Trim().Substring(0, 37) + "..." : item.DescricaoCurta;
                item.DataAnuncioRelativa = DataRelativa(item.DataAnuncio);
            }
            model.UsuarioLogado = UsuarioLogado();
            BuscarPreencherListas(model);

            return View("Buscar", model);
        }
예제 #2
0
        private static void BuscarPreencherListas(FormBuscar viewModel)
        {
            viewModel.ListaDepartamentos = new DepartamentoProcesso().BuscarDepartamentos();
            DepartamentoModel depBranco = new DepartamentoModel();
            depBranco.Id = -1;
            depBranco.NomeDepartamento = "Todos";
            viewModel.ListaDepartamentos.Insert(0, depBranco);

            viewModel.ListaLocais = new LocalProcesso().BuscarLocais();
            LocalModel localBranco = new LocalModel();
            localBranco.Id = -1;
            localBranco.NomeLocal = "Todos";
            viewModel.ListaLocais.Insert(0, localBranco);
        }
예제 #3
0
 private PaginacaoViewModel ValidaPaginacao(int paginaAtual, FormBuscar resultadoModel)
 {
     PaginacaoViewModel paginacao = new PaginacaoViewModel();
     if (resultadoModel.QuantidadeRegistrosBusca > QuantidadeItensPagina)
     {
         paginacao.TotalRegistros = resultadoModel.QuantidadeRegistrosBusca;
         paginacao.QuantidadeDePaginas = ContaPaginas(paginacao.TotalRegistros, QuantidadeItensPagina);
         if (paginaAtual == 0)
             paginaAtual = 1;
         if (paginaAtual > paginacao.QuantidadeDePaginas)
         {
             paginacao.PaginaAtual = paginacao.QuantidadeDePaginas;
         }
         else
         {
             paginacao.PaginaAtual = paginaAtual;
         }
     }
     else
     {
         paginacao.QuantidadeDePaginas = 1;
         paginacao.PaginaAtual = 1;
         paginacao.TotalRegistros = resultadoModel.QuantidadeRegistrosBusca;
     }
     return paginacao;
 }
예제 #4
0
        public ActionResult Buscar(FormBuscar model)
        {
            if (ModelState.IsValid)
            {
                int paginaAtual = model.PaginaAtual;

                model.QuantidadeRegistrosBusca = new DesejoProcesso().BuscarDesejosQuantidade(model.DescricaoCurta, model.DepartamentoSelecionado, model.LocalBuscaSelecionado, model.LocalEntregaSelecionado );
                model.ListaRetorno = new DesejoProcesso().BuscarDesejos(paginaAtual, QuantidadeItensPagina, model.DescricaoCurta, model.DepartamentoSelecionado, model.LocalBuscaSelecionado, model.LocalEntregaSelecionado);

                if (model.ListaRetorno != null)
                {
                    foreach (var item in model.ListaRetorno)
                    {

                        foreach (var desejo in model.ListaRetorno)
                        {
                            desejo.Finalizado = false;
                            desejo.PropostaDoUsuarioLogado = false;
                            foreach (var proposta in desejo.ListaProposta)
                            {
                                if (proposta.StatusProposta == Fabrica.Enumeracao.enumStatusProposta.Aceita)
                                {
                                    desejo.Finalizado = true;
                                };
                                if ( model.UsuarioLogado != null && proposta.Usuario.Id == model.UsuarioLogado.Id )
                                {
                                    desejo.PropostaDoUsuarioLogado = true;
                                }
                            }
                        }

                        item.Resumo = item.DescricaoCurta.Trim().Length > 37 ? item.DescricaoCurta.Trim().Substring(0, 37) + "..." : item.DescricaoCurta;
                        item.DataAnuncioRelativa = DataRelativa(item.DataAnuncio);
                    }
                    model.Paginacao = ValidaPaginacao(paginaAtual, model);
                }
                model.UsuarioLogado = UsuarioLogado();
                BuscarPreencherListas(model);

                return View("Buscar", model);
            }
            return null; //ERRO 
        }