internal List <BalancoViewModel> GerarBalanco() { List <BalancoViewModel> balanco = new List <BalancoViewModel>(); Mapper.MapperFinanceiro mapper = new Mapper.MapperFinanceiro(); List <Financeiro.ViewModels.DespesaViewModel> despesas = mapper.PegarTodasDespesasPartialView(); var categorias = mapper.PegarTodosTiposDeDespesaAtivosDropDownList(); double Total = 0; foreach (var item in categorias) { BalancoViewModel newItem = new BalancoViewModel(); var id = item.Id.ToString(); var despesasDaCategoria = (from desCat in despesas where desCat.TipoDespesa == item.Nome select desCat).ToList(); var itemTotal = despesasDaCategoria.Sum(s => s.Valor); Total = Total + itemTotal; newItem.Total = itemTotal.ToString(); newItem.Categoria = item.Nome; balanco.Add(newItem); } return(balanco); }
internal List <SelectListItem> PegarTodosTiposDespesaDropDownList() { List <SelectListItem> list = new List <SelectListItem>(); Mapper.MapperFinanceiro mapper = new Mapper.MapperFinanceiro(); List <TipoDespesa> tiposDespesa = mapper.PegarTodosTiposDeDespesaAtivosDropDownList(); foreach (var item in tiposDespesa) { SelectListItem listItem = new SelectListItem(); listItem.Value = item.Id.ToString(); listItem.Text = item.Nome; list.Add(listItem); } return(list); }