Exemplo n.º 1
0
        /// <summary>
        /// Obtem uma listra filtrada de produtos
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public string ObterListaFiltrada(FiltrosProdutoModel filtros)
        {
            //Requisição para obter a lista
            RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto()
            {
                CampoOrdem           = string.IsNullOrWhiteSpace(filtros.CampoOrdenacao) ? "" : filtros.CampoOrdenacao.Trim(),
                IdUsuario            = SessaoUsuario.SessaoLogin.IdUsuario,
                Identificacao        = SessaoUsuario.SessaoLogin.Identificacao,
                NaoPaginarPesquisa   = filtros.NaoPaginaPesquisa,
                Pagina               = filtros.Pagina,
                NumeroItensPorPagina = (filtros.NumeroItensPagina == 0) ? 20 : filtros.NumeroItensPagina
            };

            //Adicionar filtros utilizados
            if (!string.IsNullOrWhiteSpace(filtros.Descricao))
            {
                requisicaoDto.ListaFiltros.Add("DESCRICAO", filtros.Descricao.Trim());
            }

            if (!string.IsNullOrWhiteSpace(filtros.Detalhes))
            {
                requisicaoDto.ListaFiltros.Add("DETALHES", filtros.Detalhes.Trim());
            }

            if (filtros.PrecoInicial > 0)
            {
                requisicaoDto.ListaFiltros.Add("PRECOMAIOR", filtros.PrecoInicial.ToString());
            }

            if (filtros.PrecoFinal > 0)
            {
                requisicaoDto.ListaFiltros.Add("PRECOMENOR", filtros.PrecoFinal.ToString());
            }

            if (!string.IsNullOrWhiteSpace(filtros.ObterInativos))
            {
                requisicaoDto.ListaFiltros.Add("INATIVO", filtros.ObterInativos.Trim());
            }

            if (filtros.Tipo != TipoProduto.NaoIdentificado)
            {
                requisicaoDto.ListaFiltros.Add("TIPO", ((int)filtros.Tipo).ToString());
            }

            //Consumir o serviço
            ProdutoBll produtoBll = new ProdutoBll(true);
            RetornoObterListaDto <ProdutoDto> retornoDto = new RetornoObterListaDto <ProdutoDto>();

            produtoBll.ObterListaFiltrada(requisicaoDto, ref retornoDto);

            string retorno = new JavaScriptSerializer().Serialize(retornoDto);

            return(retorno);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Obtem os para exibir do dashboard
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public string ObterInformacoesDashboard(FiltrosProdutoModel filtros)
        {
            RetornoObterInformacoesDashboardDto retornoDto = new RetornoObterInformacoesDashboardDto();
            BaseRequisicaoDto requisicaoDto = new BaseRequisicaoDto()
            {
                Identificacao = SessaoUsuario.SessaoLogin.Identificacao,
                IdUsuario     = SessaoUsuario.SessaoLogin.IdUsuario
            };

            RelatoriosBll relatoriosBll = new RelatoriosBll();

            relatoriosBll.ObterDadosDashboard(requisicaoDto, ref retornoDto);

            string retorno = new JavaScriptSerializer().Serialize(retornoDto);

            return(retorno);
        }
Exemplo n.º 3
0
        /// <summary>
        /// Chama a tela com a listagem de produtos
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            // Se não tiver login, encaminhar para a tela de login
            if (string.IsNullOrWhiteSpace(SessaoUsuario.SessaoLogin.Identificacao))
            {
                return(RedirectToAction("Login", "Usuario"));
            }

            // Model a ser utilizada na tela
            FiltrosProdutoModel model = new FiltrosProdutoModel()
            {
                Pagina = 1
            };

            //Chamar a view
            return(View(model));
        }