Пример #1
0
        private List <PedidoViewModel> SearchByParameter(string parametro         = "", string busca = "",
                                                         string buscaRepresentada = "", string buscaStatus = "", string buscaTipoPedido = "")
        {
            List <PedidoViewModel> pedidos = new List <PedidoViewModel>();

            //Isso vira de uma claim, depois que fizermos o esquema de autenticação.
            var usuario = _usuarioAppService.ObterPorId(Guid.Parse(User.Identity.GetUserId()));

            if (parametro == "cliente")
            {
                if (!string.IsNullOrEmpty(busca))
                {
                    pedidos = _pedidoAppService.ObterPorCliente(usuario, busca).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "representada")
            {
                if (!string.IsNullOrEmpty(buscaRepresentada))
                {
                    pedidos = _pedidoAppService.ObterPorRepresentada(usuario, Guid.Parse(buscaRepresentada)).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "vendedor")
            {
                if (!string.IsNullOrEmpty(busca))
                {
                    pedidos = _pedidoAppService.ObterPorVendedor(busca).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "dataEmissao")
            {
                if (!string.IsNullOrEmpty(busca))
                {
                    pedidos = _pedidoAppService.ObterPorDataEmissao(usuario, Convert.ToDateTime(busca)).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "numeroPedido")
            {
                if (!string.IsNullOrEmpty(busca))
                {
                    var pedido = _pedidoAppService.ObterPorNumeroPedido(usuario, Convert.ToInt32(busca));
                    pedidos.Add(pedido);
                    return(pedidos);
                }
            }
            else if (parametro == "status")
            {
                if (!string.IsNullOrEmpty(buscaStatus))
                {
                    pedidos = _pedidoAppService.ObterPorStatus(usuario, Guid.Parse(buscaStatus)).ToList();
                    return(pedidos);
                }
            }
            else if (parametro == "tipo")
            {
                if (!string.IsNullOrEmpty(buscaTipoPedido))
                {
                    pedidos = _pedidoAppService.ObterPorTipo(usuario, Guid.Parse(buscaTipoPedido)).ToList();
                    return(pedidos);
                }
            }

            pedidos = _pedidoAppService.ObterTodos(usuario).ToList();
            return(pedidos);
        }
Пример #2
0
 public ResultadoPesquisa <IEnumerable <PedidoConsultaVM> > ObterTodos() =>
 new ResultadoPesquisa <IEnumerable <PedidoConsultaVM> >
 {
     Resultado = AppService.ObterTodos()
 };