Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
            }
        }
Beispiel #4
0
        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);
            }
        }
Beispiel #5
0
        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);
            }
        }