public IHttpActionResult PostDetalheFaturamentoComum([FromBody] ConsultarFaturamentoDetalheDTO filtro) { // Busca Dados detalhados da corrida/OS var fatRepositosio = new FaturamentoRepositorio(); // Busca Diarias faturadas var entidadeDiarias = fatRepositosio.BuscaDetalheItemFaturadoDiaria(filtro.IDCliente, filtro.IDOS, filtro.DataInicioFaturamentoFiltro, filtro.DataFimFaturamentoFiltro); // Busca Corridas faturadas var entidadeCorridas = fatRepositosio.BuscaDetalheItemFaturadoCorrida(filtro.IDCliente, filtro.IDOS, filtro.DataInicioFaturamentoFiltro, filtro.DataFimFaturamentoFiltro); // Uniao var resultado = entidadeDiarias.Union(entidadeCorridas); // valida retorno if (resultado != null && !resultado.Any()) { return(StatusCode(System.Net.HttpStatusCode.NoContent)); } // Return return(Ok(resultado.Select(x => new ItemFaturamentoDetalheDTO() { Data = x.Data, KM = x.KM, NomeCliente = x.NomeCliente, OS = x.OS, Profissional = x.Profissional, Tipo = x.Tipo, Valor = x.Valor }))); }
public ItemFaturamentoDetalheDTO[] PostFaturamentoDetalhe(ConsultarFaturamentoDetalheDTO model) { return(this.Post <ConsultarFaturamentoDetalheDTO, ItemFaturamentoDetalheDTO[]>(new Uri($"{ServicoRotas.Base}{ServicoRotas.Faturamento.GetFaturamentoDetalhe}"), model)); }