private void AdicionarDespesas(GrupoDeContaDTO grupoDeContaDTO, Conta conta, CentroDeCusto centroDeCusto, ContaDespesaPessoalDTO despesaConta) { for (var i = 1; i < 13; i++) { var mes = i; IEnumerable<Parcela> parcelas = null; parcelas = grupoDeContaDTO.GrupoConta == "Benefícios" ? ObterParcelasDeDespesasNaoRelacionadasAoFuncionarioAoCentroDeCusto(conta, centroDeCusto, mes) : ObterParcelasDeDespesasRelacionadasAoFuncionario(conta, centroDeCusto, mes); if (parcelas.Any()) { double valor = 0; foreach (var parcela in parcelas.Where(p=> p != null && p.Valor != null)) { valor += parcela.Valor; } //var valor = parcelas.AsParallel().Sum(a => a.Valor); despesaConta.Despesas.Add(new DespesaPessoalDTO { Mes = i, Valor = valor }); } } }
private void AdicionarDespesas(GrupoDeContaDTO grupoDeContaDTO, Conta conta, CentroDeCusto centroDeCusto) { var despesaConta = new ContaDespesaPessoalDTO { Conta = conta.Nome, Despesas = new List<DespesaPessoalDTO>() }; AdicionarDespesas(grupoDeContaDTO, conta, centroDeCusto, despesaConta); AdicionarZeroAsContasSemDespesa(despesaConta); despesaConta.TotalConta = ObterOSomatorioTotalDasParcelasDeDespesasNaoRalacionadasAoFuncionario(conta, centroDeCusto); //despesaConta.TotalConta = grupoDeContaDTO.GrupoConta == "Benefícios" ? ObterOSomatorioTotalDasParcelasDeDespesasNaoRalacionadasAoFuncionario(conta, centroDeCusto) : ObterOSomatorioTotalDasParcelasDeDespesasRelacionadasAoFuncionario(conta, centroDeCusto); grupoDeContaDTO.Contas.Add(despesaConta); }
private void AdicionarZeroAsContasSemDespesa(ContaDespesaPessoalDTO despesaConta) { var quantidadeDeMesesComDespesa = despesaConta.Despesas.Count; if (quantidadeDeMesesComDespesa < 12) { quantidadeDeMesesComDespesa++; for (var i = quantidadeDeMesesComDespesa; i < 13; i++) despesaConta.Despesas.Add(new DespesaPessoalDTO() { Mes = quantidadeDeMesesComDespesa, Valor = 0 }); } }