protected void grvPermissoes_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName.Trim().ToUpper() == "EXCLUIR") { string cod = Convert.ToString(e.CommandArgument); List<Entidades.Permissao> PermissoesSelecionadas = ViewState["permissoes"] as List<Entidades.Permissao>; Entidades.Permissao permissaoSelecionada = new Entidades.Permissao(); permissaoSelecionada.IdPermissao = Convert.ToInt32(cod); Entidades.UsuarioPermissao usuarioPermissao = new Entidades.UsuarioPermissao(); usuarioPermissao.Permissao = permissaoSelecionada; usuarioPermissao.Usuario = new Entidades.Usuario() { IdUsuario = this.IdUsuario }; if (new Negocios.Diretor().RemoverPermissaoDoUsuario(usuarioPermissao)) { AtualizarGrid(permissaoSelecionada, true); ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Permissão removida.');", true); } else { ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Não foi possível completar a operação.');", true); } } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true); } }
protected void grvPermissoes_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName.Trim().ToUpper() == "EXCLUIR") { string cod = Convert.ToString(e.CommandArgument); List <Entidades.Permissao> PermissoesSelecionadas = ViewState["permissoes"] as List <Entidades.Permissao>; Entidades.Permissao permissaoSelecionada = new Entidades.Permissao(); permissaoSelecionada.IdPermissao = Convert.ToInt32(cod); Entidades.UsuarioPermissao usuarioPermissao = new Entidades.UsuarioPermissao(); usuarioPermissao.Permissao = permissaoSelecionada; usuarioPermissao.Usuario = new Entidades.Usuario() { IdUsuario = this.IdUsuario }; if (new Negocios.Diretor().RemoverPermissaoDoUsuario(usuarioPermissao)) { AtualizarGrid(permissaoSelecionada, true); ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Permissão removida.');", true); } else { ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('Não foi possível completar a operação.');", true); } } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true); } }
private void AtualizarGrid(Entidades.Permissao permissao, bool excluir) { try { if (this.IdUsuario > 0) { if (excluir && permissao != null && permissao.IdPermissao > 0) { List <Entidades.Permissao> gridPermissoes = ViewState["permissoes"] as List <Entidades.Permissao>; var consulta = (from f in gridPermissoes where f.IdPermissao == permissao.IdPermissao select f); gridPermissoes.Remove(consulta.First()); ViewState["permissoes"] = gridPermissoes; this.grvPermissoes.DataSource = gridPermissoes; this.grvPermissoes.DataBind(); } else if (permissao != null) { List <Entidades.Permissao> gridPermissoes = ViewState["permissoes"] as List <Entidades.Permissao>; if (gridPermissoes == null) { gridPermissoes = new List <Entidades.Permissao>(); } gridPermissoes.Add(permissao); ViewState["permissoes"] = gridPermissoes; this.grvPermissoes.DataSource = gridPermissoes; this.grvPermissoes.DataBind(); } else { ViewState["permissoes"] = new Negocios.Permissao().PermissoesPorUsuario(new Entidades.Usuario() { IdUsuario = this.IdUsuario }); this.grvPermissoes.DataSource = ViewState["permissoes"] as List <Entidades.Permissao>; this.grvPermissoes.DataBind(); } } else { ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('É necessário salvar o usuário antes desta operação.');", true); } } catch (Exception ex) { ScriptManager.RegisterStartupScript(this, typeof(Page), "aler", "alert('" + ex.Message + "');", true); } }
public void AssociarPermissaoPorTipoUsuario() { Entidades.TipoUsuario tipoUsuario = new Entidades.TipoUsuario() { IdTipoUsuario = (int)Entidades.TipoUsuarioEnum.Reporter }; Entidades.Permissao permissao = new Entidades.Permissao() { IdPermissao = (int)Entidades.PermissaoEnum.Efetuar_Acesso }; var retorno = NegDiretor.AssociarPermissaoParaTipoUsuario(tipoUsuario, permissao); Assert.AreEqual(true, retorno); }
public bool AssociarPermissaoParaTipoUsuario(Entidades.TipoUsuario tipoUsuario, Entidades.Permissao permissao) { try { //Executar insert string strRetorno = string.Empty; Entidades.UsuarioPermissao usuarioPermissao; int intResult = 0; foreach (var usuario in dalUsuario.Consultar(new Entidades.Usuario() { TipoUsuario = tipoUsuario })) { usuarioPermissao = new Entidades.UsuarioPermissao(); usuarioPermissao.Usuario = usuario; usuarioPermissao.Permissao = permissao; strRetorno = dalUsuarioPermissao.Inserir(usuarioPermissao); } return(int.TryParse(strRetorno, out intResult)); } catch (Exception ex) { throw ex; } finally { AcessoDados.Dados.FecharConexao(); } }