/// <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); }
/// <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); }
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); } }
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); }
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) }
public static void Inserir(PerfilPagina perfilPagina) { new RepositorioBase().Salvar(perfilPagina); }