コード例 #1
0
        private void DesnormalizarContas(List<ContaDTO> contasDTO, DespesaDeViagem despesaFiltrada)
        {
            var contaDTO = ObterContaPreenchidaPor(despesaFiltrada);

            var despesasOrdenadasPorMes = ObterDespesasOrdenadasPorMes(despesaFiltrada, despesaDeViagens);

            AdicionarTodasAsDespesasOrdenadasPorMesEmConta(contaDTO, despesasOrdenadasPorMes);

            contasDTO.Add(contaDTO);
        }
コード例 #2
0
        private ContaDTO ObterContaPreenchidaPor(DespesaDeViagem despesa)
        {
            ContaDTO contaDTO = new ContaDTO()
            {
                Despesas = new List<DespesaDTO>(),
                Despesa = despesa.Despesa,
                Conta = despesa.NomeCidade,
                ContaId = despesa.Id,
                DespesaOperacionalId = this.orcamentoDeViagemId,
                ValorTotal = this.orcamentoDeViagem.ObterTotalFiltradoPor(despesa)
            };

            return contaDTO;
        }
コード例 #3
0
 private DespesaDTO TransformarDespesaEmDespesaDTO(DespesaDeViagem despesa)
 {
     return new DespesaDTO
                {
                    Mes = (short)despesa.Mes,
                    Valor = despesa.Quantidade,
                    DespesaId = despesa.Id
                };
 }
コード例 #4
0
 private IOrderedEnumerable<DespesaDeViagem> ObterDespesasOrdenadasPorMes(DespesaDeViagem despesaFiltrada, IList<DespesaDeViagem> despesas)
 {
     return despesas.Where(
         x => x.Despesa == despesaFiltrada.Despesa && x.NomeCidade == despesaFiltrada.NomeCidade).OrderBy
         (x => (short)x.Mes);
 }