public List <TelaModelo> ListarListaTelasEFuncionalidadesPorPerfil(long codPerfil) { using (var entities = databaseEntities.GetDB_LaborSafetyEntities()) { var query = (from pf in entities.PERFIL_FUNCIONALIDADE join f in entities.FUNCIONALIDADE on pf.CodFuncionalidade equals f.CodFuncionalidade let up = entities.USUARIO_PERFIL.Where(x => x.CodPerfil == pf.CodPerfil).FirstOrDefault() //on pf.CodPerfil equals up.CodPerfil join t in entities.TELA on pf.CodTela equals t.CodTela where pf.CodPerfil == codPerfil select new { t.CodTela, t.Codigo, t.Nome, t.Descricao, f.CodFuncionalidade, DescricaoFuncionalidade = f.Descricao }).ToList(); List <TelaModelo> result = new List <TelaModelo>(); List <long> listaIDTelasImportadas = new List <long>(); for (int i = 0; i < query.Count(); i++) { TelaModelo telaModelo = new TelaModelo(); telaModelo.Funcionalidades = new List <FuncionalidadeModelo>(); telaModelo.Codigo = query[i].Codigo; telaModelo.CodTela = query[i].CodTela; telaModelo.Descricao = query[i].Descricao; telaModelo.Nome = query[i].Nome; var funcionalidades = query.Where(x => x.CodTela == query[i].CodTela).ToList(); foreach (var funcionalidade in funcionalidades) { FuncionalidadeModelo funcionalidadeModelo = new FuncionalidadeModelo(); funcionalidadeModelo.CodFuncionalidade = funcionalidade.CodFuncionalidade; funcionalidadeModelo.Descricao = funcionalidade.DescricaoFuncionalidade; telaModelo.Funcionalidades.Add(funcionalidadeModelo); } if (!listaIDTelasImportadas.Contains(telaModelo.CodTela)) { result.Add(telaModelo); } listaIDTelasImportadas.Add(telaModelo.CodTela); } return(result); } }
public FuncionalidadeModelo ListarFuncionalidadePorId(long id) { FuncionalidadeModelo funcionalidade = new FuncionalidadeModelo(); // Mapeia de Funcionalidades para o objeto de destino listaFuncionalidades AutoMapper.Mapper.Map(this.funcionalidadePersistencia.ListarFuncionalidadePorId(id), funcionalidade); if (id == 0) { throw new KeyNotFoundException("Funcionalidade não encontrada."); } return(funcionalidade); }
public List <TelaModelo> Listar() { using (var entities = databaseEntities.GetDB_LaborSafetyEntities()) { var query = (from ft in entities.FUNCIONALIDADE_TELA join f in entities.FUNCIONALIDADE on ft.CodFuncionalidade equals f.CodFuncionalidade join t in entities.TELA on ft.CodTela equals t.CodTela select new { t.CodTela, t.Codigo, t.Nome, t.Descricao, f.CodFuncionalidade, DescricaoFuncionalidade = f.Descricao }).ToList(); List <TelaModelo> result = new List <TelaModelo>(); List <long> listaIDTelasImportadas = new List <long>(); for (int i = 0; i < query.Count(); i++) { TelaModelo telaModelo = new TelaModelo(); telaModelo.Funcionalidades = new List <FuncionalidadeModelo>(); telaModelo.Codigo = query[i].Codigo; telaModelo.CodTela = query[i].CodTela; telaModelo.Descricao = query[i].Descricao; telaModelo.Nome = query[i].Nome; var funcionalidades = query.Where(x => x.CodTela == query[i].CodTela).ToList(); foreach (var funcionalidade in funcionalidades) { FuncionalidadeModelo funcionalidadeModelo = new FuncionalidadeModelo(); funcionalidadeModelo.CodFuncionalidade = funcionalidade.CodFuncionalidade; funcionalidadeModelo.Descricao = funcionalidade.DescricaoFuncionalidade; telaModelo.Funcionalidades.Add(funcionalidadeModelo); } if (!listaIDTelasImportadas.Contains(telaModelo.CodTela)) { result.Add(telaModelo); } listaIDTelasImportadas.Add(telaModelo.CodTela); } return(result); } }
public TelaModelo ListarTelaEFuncionalidadesPorPerfilETela(long codPerfil, long codTela) { using (var entities = new DB_LaborSafetyEntities()) { var query = (from pf in entities.PERFIL_FUNCIONALIDADE join f in entities.FUNCIONALIDADE on pf.CodFuncionalidade equals f.CodFuncionalidade let up = entities.USUARIO_PERFIL.Where(x => x.CodPerfil == pf.CodPerfil).FirstOrDefault() //on pf.CodPerfil equals up.CodPerfil join t in entities.TELA on pf.CodTela equals t.CodTela where pf.CodPerfil == codPerfil && pf.CodTela == codTela select new { t.CodTela, t.Codigo, t.Nome, t.Descricao, f.CodFuncionalidade, DescricaoFuncionalidade = f.Descricao }).ToList(); TelaModelo result = new TelaModelo(); if (query.Count > 0) { result.Funcionalidades = new List <FuncionalidadeModelo>(); result.Codigo = query[0].Codigo; result.CodTela = query[0].CodTela; result.Descricao = query[0].Descricao; result.Nome = query[0].Nome; foreach (var funcionalidade in query) { FuncionalidadeModelo funcionalidadeModelo = new FuncionalidadeModelo(); funcionalidadeModelo.CodFuncionalidade = funcionalidade.CodFuncionalidade; funcionalidadeModelo.Descricao = funcionalidade.DescricaoFuncionalidade; result.Funcionalidades.Add(funcionalidadeModelo); } } return(result); } }
public TelaModelo ListarPorCodigo(long codigo) { using (var entities = databaseEntities.GetDB_LaborSafetyEntities()) { var query = (from ft in entities.FUNCIONALIDADE_TELA join f in entities.FUNCIONALIDADE on ft.CodFuncionalidade equals f.CodFuncionalidade join t in entities.TELA on ft.CodTela equals t.CodTela where t.CodTela == codigo select new { t.CodTela, t.Codigo, t.Nome, t.Descricao, f.CodFuncionalidade, DescricaoFuncionalidade = f.Descricao }).ToList(); TelaModelo result = new TelaModelo(); if (query.Count > 0) { result.Funcionalidades = new List <FuncionalidadeModelo>(); result.Codigo = query[0].Codigo; result.CodTela = query[0].CodTela; result.Descricao = query[0].Descricao; result.Nome = query[0].Nome; foreach (var funcionalidade in query) { FuncionalidadeModelo funcionalidadeModelo = new FuncionalidadeModelo(); funcionalidadeModelo.CodFuncionalidade = funcionalidade.CodFuncionalidade; funcionalidadeModelo.Descricao = funcionalidade.Descricao; result.Funcionalidades.Add(funcionalidadeModelo); } } return(result); } }