public List<UnidadeCentroCustos> RelatorioByCentral(int centralId, int mes, int ano) { var despesaRelatorioRepositorio = new DespesaRelatorioRepositorio(); var unidadeRepositorio = new UnidadeRepositorio(); var unidadeSelecionada = unidadeRepositorio.Fetch(centralId); if (unidadeSelecionada == null) { this.MessageError = "USUARIO_SEM_PERMISSAO"; return null; } if (unidadeSelecionada.Id != Account.Current.Usuario.Unidade.Id && !unidadeSelecionada.IsChildren(Account.Current.Usuario.Unidade.Id) && unidadeSelecionada.Tipo != UnidadeTipo.ZAP) { this.MessageError = "USUARIO_SEM_PERMISSAO"; return null; } var unidadesFilhas = unidadeRepositorio.GetUnidadesFilhas(unidadeSelecionada); var unidadeCentroCustos = new List<UnidadeCentroCustos>(); foreach (var filha in unidadesFilhas) { unidadeCentroCustos.Add(new UnidadeCentroCustos() { Unidade = filha, CentroCustos = despesaRelatorioRepositorio.Relatorio(filha.Id, mes, ano) }); } return unidadeCentroCustos; }