public IHttpActionResult PostFaturamentoComum([FromBody] ConsultarFaturamentoDTO filtro)
        {
            // Busca Dados detalhados da corrida/OS
            var fatRepositosio = new FaturamentoRepositorio();
            var listaClientes  = filtro.IdClienteFiltro != null?filtro.IdClienteFiltro.ToArray() : new long[]
            {
            };

            // Busca Itens Faturamentos incluidos
            var entidade = fatRepositosio.BuscaItemFaturamento(listaClientes, filtro.TipoContratoFiltro, filtro.DataInicioFaturamentoFiltro, filtro.DataFimFaturamentoFiltro);

            // valida retorno
            if (entidade != null && !entidade.Any())
            {
                return(StatusCode(System.Net.HttpStatusCode.NoContent));
            }

            // Return
            return(Ok(entidade.Select(x => new ItemFaturamentoDTO()
            {
                ID = x.ID,
                IDCliente = x.IDCliente,
                NomeCliente = x.NomeCliente,
                Periodo = x.Periodo,
                TipoContrato = x.TipoDescContrato,
                Valor = x.Valor
            })));
        }
Beispiel #2
0
 public ItemFaturamentoDTO[] GetFaturamentoNormal(ConsultarFaturamentoDTO model)
 {
     return(this.Post <ConsultarFaturamentoDTO, ItemFaturamentoDTO[]>(new Uri($"{ServicoRotas.Base}{ServicoRotas.Faturamento.PostFaturamentoComum}"), model));
 }