Exemplo n.º 1
0
        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
            })));
        }
Exemplo n.º 2
0
 public ItemFaturamentoDetalheDTO[] PostFaturamentoDetalhe(ConsultarFaturamentoDetalheDTO model)
 {
     return(this.Post <ConsultarFaturamentoDetalheDTO, ItemFaturamentoDetalheDTO[]>(new Uri($"{ServicoRotas.Base}{ServicoRotas.Faturamento.GetFaturamentoDetalhe}"), model));
 }