Пример #1
0
        /// <summary>Parse View Model
        /// </summary>
        /// <param name="model">List PerfilPaginaViewModel</param>
        /// <returns>List PerfilPagina</returns>
        public List <PerfilPagina> ParseViewModel(List <PerfilPaginaViewModel> model)
        {
            var listaPerfil = new List <PerfilPagina>();

            if (model == null)
            {
                return(listaPerfil);
            }

            foreach (var item in model)
            {
                var perfilpagina = new PerfilPagina();

                if (item.GetId() > 0)
                {
                    perfilpagina = _repo.Obter <PerfilPagina>(item.GetId());
                }

                var perfil = new Perfil();
                var pagina = new Pagina();

                perfilpagina.Id        = (perfilpagina == null) ? item.GetId() : perfilpagina.Id;
                perfilpagina.Inserir   = item.Inserir;
                perfilpagina.Atualizar = item.Atualizar;
                perfilpagina.Excluir   = item.Excluir;
                perfilpagina.Consultar = item.Consultar;
                perfilpagina.Perfil    = _repoPerfil.Obter <Perfil>(item.IdPerfil);
                perfilpagina.Pagina    = _repoPagina.Obter <Pagina>(item.IdPagina);


                listaPerfil.Add(perfilpagina);
            }

            return(listaPerfil);
        }
Пример #2
0
        /// <summary>ListarPerfilPaginaPorEstado
        /// </summary>
        /// <param name="idPerfil">Id Perfil</param>
        /// <param name="IdEstados">Array Id Estado</param>
        /// <returns>List PerfilPagina </returns>
        public List <PerfilPagina> ListarPerfilPaginaPorEstado(int idPerfil, string[] IdEstados)
        {
            var listaPagina = new List <Pagina>();
            var lista       = new List <PerfilPagina>();
            var estados     = new List <string>();

            if (IdEstados != null)
            {
                listaPagina = RetornaPaginasPorEstado(IdEstados, idPerfil);

                foreach (var item in listaPagina)
                {
                    var perfilPagina = _repo.Listar().Where(m => m.Perfil.Id == idPerfil && m.Pagina.Id == item.Id).FirstOrDefault();

                    if (perfilPagina == null)
                    {
                        perfilPagina = new PerfilPagina()
                        {
                            Perfil      = new Perfil()
                            , Pagina    = item
                            , Inserir   = false
                            , Atualizar = false
                            , Excluir   = false
                            , Consultar = false
                        };
                    }

                    lista.Add(perfilPagina);
                }
            }

            return(lista);
        }
Пример #3
0
 public bool VerificarAcessoPagina(PerfilPagina item)
 {
     //Se todos os itens forem falsos, não acrescenta na contagem
     if (!item.Atualizar &&
         !item.Consultar &&
         !item.Excluir &&
         !item.Inserir)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Пример #4
0
        public static IList <PerfilPagina> ObterTodos()
        {
            SqlConnection con     = new SqlConnection(@"Data Source = 189.36.10.90, 49433; Initial Catalog = ProIntegracao; Persist Security Info = True; User ID = mfranco; Password = M@rcelo1988");
            SqlCommand    command = new SqlCommand("SELECT Distinct a.IdPagina, a.IdMenu ,a.NOME,a.URL, ,b.Atualizar,Excuir, Consultar,Inserir  FROM TbPagina AS A LEFT JOIN TbPerfilPagina AS B on a.IdPagina = b.IdPagina AND B.IdPagina IS NULL", con);

            con.Open();

            PerfilPagina        perfilPagina      = new PerfilPagina();
            List <PerfilPagina> listaPerfilPagina = new List <PerfilPagina>();

            var sqldatareader = ObterTabela(command.ExecuteReader());

            try
            {
                for (int i = 0; i < sqldatareader.Select().Count(); i++)
                {
                    if (!sqldatareader.Select().Count().Equals(null))
                    {
                        for (int j = 0; j < sqldatareader.Select()[i].ItemArray.Count(); j++)
                        {
                            perfilPagina.Pagina = pagina(int.Parse(sqldatareader.Select()[i].ItemArray[0].ToString()),
                                                         int.Parse(sqldatareader.Select()[i].ItemArray[1].ToString()),
                                                         sqldatareader.Select()[i].ItemArray[2].ToString(),
                                                         sqldatareader.Select()[i].ItemArray[3].ToString(),
                                                         Convert.ToBoolean(sqldatareader.Select()[i].ItemArray[4].ToString()));
                            perfilPagina.Consultar = false;
                            perfilPagina.Excluir   = false;
                            perfilPagina.Atualizar = false;
                            perfilPagina.Inserir   = false;
                        }
                    }
                    listaPerfilPagina.Add(perfilPagina);
                }
            }
            catch
            {
                return(listaPerfilPagina);
            }
            return(listaPerfilPagina);
        }
        public static IList <PerfilPagina> ObterTodos()
        {
            SqlConnection con     = new SqlConnection(@"Data Source = 189.36.10.90, 49433; Initial Catalog = ProIntegracao; Persist Security Info = True; User ID = mfranco; Password = M@rcelo1988");
            SqlCommand    command = new SqlCommand("SELECT Distinct a.ID_PAGINA, a.ID_MENU ,a.NOME,a.URL, A.ATIVO ,b.ATUALIZAR,DELETAR, VISUALIZAR,INSERIR  FROM TB_PAGINA AS A LEFT JOIN TB_PERFIL_PAGINA AS B on a.ID_PAGINA = b.ID_PAGINA AND B.ID_PAGINA IS NULL", con);

            con.Open();

            PerfilPagina        perfilPagina      = new PerfilPagina();
            List <PerfilPagina> listaPerfilPagina = new List <PerfilPagina>();

            var sqldatareader = ObterTabela(command.ExecuteReader());

            try
            {
                for (int i = 0; i < sqldatareader.Select().Count(); i++)
                {
                    if (!sqldatareader.Select().Count().Equals(null))
                    {
                        for (int j = 0; j < sqldatareader.Select()[i].ItemArray.Count(); j++)
                        {
                            perfilPagina.Pagina = pagina(int.Parse(sqldatareader.Select()[i].ItemArray[0].ToString()),
                                                         int.Parse(sqldatareader.Select()[i].ItemArray[1].ToString()),
                                                         sqldatareader.Select()[i].ItemArray[2].ToString(),
                                                         sqldatareader.Select()[i].ItemArray[3].ToString(),
                                                         Convert.ToBoolean(sqldatareader.Select()[i].ItemArray[4].ToString()));
                            perfilPagina.VISUALIZAR = false;
                            perfilPagina.DELETAR    = false;
                            perfilPagina.ATUALIZAR  = false;
                            perfilPagina.INSERIR    = false;
                        }
                    }
                    listaPerfilPagina.Add(perfilPagina);
                }
            }
            catch
            {
                return(listaPerfilPagina);
            }
            return(listaPerfilPagina);
        }
Пример #6
0
        public static List <PerfilPagina> ObterComLeft()
        {
            // ICriteria criteria = RepositorioBase.Session.GetSession().CreateCriteria(typeof(PerfilPagina));
            // criteria.CreateAlias("PefilPagina", "pp");
            //// criteria.CreateAlias("Pagina", "pa", JoinType.LeftOuterJoin);
            // //criteria.Add(Restrictions.IsNull(Projections.Property<PerfilPagina>(p => p.Pagina.ID_PAGINA)));
            // return criteria.List<PerfilPagina>();
            List <PerfilPagina> result1 = new List <PerfilPagina>();


            var query = "SELECT Distinct a.ID_PAGINA, a.ID_MENU ,a.NOME,a.URL, A.ATIVO ,b.ATUALIZAR,DELETAR, VISUALIZAR,INSERIR  FROM TB_PAGINA AS A LEFT JOIN TB_PERFIL_PAGINA AS B on a.ID_PAGINA = b.ID_PAGINA AND B.ID_PAGINA IS NULL";

            var session = Session.GetSession();
            var result  = session.CreateSQLQuery(query).List();

            foreach (var item in result)
            {
                var perfil = new PerfilPagina()
                {
                    Pagina = pagina((Convert.ToInt32((((object[])item)[0]))),
                                    Convert.ToInt32(((object[])item)[1]),
                                    Convert.ToString(((object[])item)[2]),
                                    Convert.ToString(((object[])item)[3]),
                                    Convert.ToBoolean(((object[])item)[4])),

                    Atualizar = Convert.ToBoolean(((object[])item)[5]),
                    Excluir   = Convert.ToBoolean(((object[])item)[6]),
                    Consultar = Convert.ToBoolean(((object[])item)[7]),
                    Inserir   = Convert.ToBoolean(((object[])item)[8]),
                };

                result1.Add(perfil);
            }

            return(result1);

            // var query = new RepositorioBase().ObterTodos<PerfilPagina>().Where(a => a.Pagina.ID_PAGINA is null)
        }
Пример #7
0
 public static void Inserir(PerfilPagina perfilPagina)
 {
     new RepositorioBase().Salvar(perfilPagina);
 }