public async Task <IHttpActionResult> GetDespesaByIdDocumento(decimal idDocumento)
        {
            cf_despesa despesa = await db.cf_despesa.Where(b => b.id_documento == idDocumento).FirstOrDefaultAsync();

            if (despesa == null)
            {
                return(NotFound());
            }

            return(Ok(DespesaDTO.GeraDTO(despesa)));
        }
示例#2
0
        public static DespesaDTO GeraDTO(cf_despesa despesa)
        {
            using (AuditoriaOps db = new AuditoriaOps())
            {
                if (despesa != null)
                {
                    return(new DespesaDTO
                    {
                        Id = despesa.id,
                        IdDocumento = despesa.id_documento,
                        IdMandato = despesa.id_cf_mandato,
                        IdEspecificacao = despesa.id_cf_especificacao,
                        NomePassageiro = despesa.nome_passageiro,
                        NumeroDocumento = despesa.numero_documento,
                        TipoDocumento = despesa.tipo_documento,
                        DataEmissao = despesa.data_emissao,
                        ValorDocumento = despesa.valor_documento,
                        ValorLiquido = despesa.valor_liquido,
                        ValorRestituicao = despesa.valor_restituicao,
                        Mes = despesa.mes,
                        Ano = despesa.ano,
                        Parcela = despesa.parcela,
                        TrechoViagem = despesa.trecho_viagem,
                        Lote = despesa.lote,
                        Ressarcimento = despesa.ressarcimento,
                        AnoMes = despesa.ano_mes,

                        Deputado = DeputadoDTO.GeraDTO((from dep in db.cf_deputado.Where(b => b.id == despesa.id_cf_deputado)
                                                        select dep).FirstOrDefault()),
                        TipoDespesa = (from tipo in db.cf_despesa_tipo.Where(b => b.id == despesa.id_cf_despesa_tipo)
                                       select tipo).FirstOrDefault(),
                        Fornecedor = FornecedorDTO.GeraDTO((from forn in db.fornecedor.Where(b => b.id == despesa.id_fornecedor)
                                                            select forn).FirstOrDefault())
                    });
                }
                else
                {
                    return(null);
                }
            }
        }