예제 #1
0
        /// <summary>
        /// Chama a tela com a listagem de entregas
        /// </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
            string mensagemErro             = "";
            FiltrosPedidoEntregaModel model = new FiltrosPedidoEntregaModel()
            {
                Pagina     = 1,
                DataInicio = DateTime.Now,
                DataFim    = DateTime.Now,
                Conferido  = "false"
            };

            // Se houver algum erro para popular a model
            if (!string.IsNullOrWhiteSpace(mensagemErro))
            {
                ViewBag.MensagemErro = "Problemas para popular a model: " + mensagemErro;
                return(View("Erro"));
            }

            //Chamar a view
            return(View(model));
        }
예제 #2
0
        /// <summary>
        /// Obtem uma listra filtrada de entregas
        /// </summary>
        /// <param name="filtros"></param>
        /// <returns></returns>
        public string ObterListaFiltrada(FiltrosPedidoEntregaModel filtros)
        {
            //Requisição para obter a lista
            RequisicaoObterListaDto requisicaoDto = new RequisicaoObterListaDto()
            {
                CampoOrdem           = "DATAINCLUSAO",
                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.Conferido))
            {
                requisicaoDto.ListaFiltros.Add("CONFERIDO", filtros.Conferido.Trim());
            }

            if (filtros.ValorRetorno != 0)
            {
                requisicaoDto.ListaFiltros.Add("VALORRETORNO", filtros.ValorRetorno.ToString());
            }

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

            if (filtros.IdFuncionario != null && filtros.IdFuncionario == Guid.Empty)
            {
                requisicaoDto.ListaFiltros.Add("IDFUNCIONARIO", filtros.IdFuncionario.ToString());
            }

            requisicaoDto.ListaFiltros.Add("DATAINCLUSAOINICIO", filtros.DataInicio.ToString());
            requisicaoDto.ListaFiltros.Add("DATAINCLUSAOFIM", filtros.DataFim.ToString());

            //Consumir o serviço
            PedidoEntregaBll entregaBll = new PedidoEntregaBll(true);
            RetornoObterListaDto <PedidoEntregaDto> retornoDto = new RetornoObterListaDto <PedidoEntregaDto>();

            entregaBll.ObterListaFiltrada(requisicaoDto, ref retornoDto);

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

            return(retorno);
        }