1: protected void gvCadPerfil_RowDataBound(object sender, GridViewRowEventArgs e)
2: {
3: if (e.Row.RowIndex > -1)
4: {
5: (e.Row.FindControl("btnEditarPerfil") as Button).CommandArgument = e.Row.RowIndex.ToString();
6: (e.Row.FindControl("btnExcluirPerfil") as Button).CommandArgument = e.Row.RowIndex.ToString();
7: }
8: }
9:
10: protected void gvModulosPerfil_RowDataBound(object sender, GridViewRowEventArgs e)
11: {
12: if (e.Row.RowIndex > -1)
13: {
14: (e.Row.FindControl("chkPermissaoModulo") as CheckBox).Checked = (e.Row.DataItem as TPerfilModulo).PodeAcessar.Equals(1);
15: }
16: }
17:
18: private void SalvarDadosPerfil()
19: {
20: TPerfilUsuario oTUsrPerfil = new TPerfilUsuario();
21: bool ok = false;
22: string script = "";
23: try
24: {
25: oTUsrPerfil.PerfilId = tbxCodigoPerfil.Text.Equals("") ? 0 : Int32.Parse(tbxCodigoPerfil.Text);
26: oTUsrPerfil.Descricao = tbxDescricaoPerfil.Text;
27:
28: //Atribui os valores selecionados no gridview nos módulos que pode acessar
29: foreach (GridViewRow r in gvModulosPerfil.Rows)
30: {
31: if (r.RowType.Equals(DataControlRowType.DataRow))
32: {
33: oTUsrPerfil.Modulos[r.RowIndex].PodeAcessar = (r.FindControl("chkPermissaoModulo") as CheckBox).Checked ? 1 : 0;
34: }
35: }
36:
37: ok = (ViewState["CodigoPerfil"].ToString().Equals("0") ? oTUsrPerfil.Inserir() : oTUsrPerfil.Atualizar());
38: if (ok)
39: {
40: ViewState["CodigoPerfil"] = oTUsrPerfil.PerfilId.ToString();
41: tbxCodigoPerfil.Text = oTUsrPerfil.PerfilId.ToString();
42: PesquisarPerfil();
43: //Populando o combo-box de Pesquisa de Perfil
44: ddlPesqPerfilUsu.DataSource = TPerfilUsuario.ListarPerfis("");
45: ddlPesqPerfilUsu.DataValueField = "PerfilId";
46: ddlPesqPerfilUsu.DataTextField = "Descricao";
47: ddlPesqPerfilUsu.DataBind();
48: ddlPesqPerfilUsu.Items.Insert(0, new ListItem("--TODOS--", "0"));
49:
50: //Populando o combo-box de seleção de perfil do cadastro de usuários
51: ddlPerfilUsuario.DataSource = TPerfilUsuario.ListarPerfis("");
52: ddlPerfilUsuario.DataValueField = "PerfilId";
53: ddlPerfilUsuario.DataTextField = "Descricao";
54: ddlPerfilUsuario.DataBind();
55:
56: }
57: script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(oTUsrPerfil.MsgInfo), false);
58: }
59: finally
60: {
61: oTUsrPerfil.Dispose();
62: }
63: ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);
64: }
65:
66: private void ExibirDadosPerfil(string pID)
67: {
68: TPerfilUsuario oTUsrPerfil = new TPerfilUsuario();
69: try
70: {
71: oTUsrPerfil.PerfilId = Int32.Parse(pID);
72: oTUsrPerfil.SetByID();
73: tbxCodigoPerfil.Text = oTUsrPerfil.PerfilId.ToString();
74: tbxDescricaoPerfil.Text = oTUsrPerfil.Descricao.ToString();
75: ViewState["CodigoPerfil"] = oTUsrPerfil.PerfilId.ToString();
76:
77: //Grid de módulos com acesso
78: gvModulosPerfil.DataSource = oTUsrPerfil.Modulos;
79: gvModulosPerfil.DataKeyNames = new string[1] { "ModuloID" };
80: gvModulosPerfil.DataBind();
81:
82: string script = "$dvModalLoader.jqmHide();$dvDetCadPerfil.jqmShow();";
83: ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true);
84: }
85: finally
86: {
87: oTUsrPerfil.Dispose();
88: }
89: }
90:
91: private void PesquisarPerfil()
92: {
93: gvCadPerfil.DataSource = TPerfilUsuario.ListarPerfis(tbxPesquisaDescPerfil.Text.ToUpper());
94: gvCadPerfil.DataKeyNames = new string[1] { "PerfilId" };
95: gvCadPerfil.DataBind();
96: }
97:
98: protected void btnInserirPerfil_Click(object sender, EventArgs e)
99: {
100: tbxCodigoPerfil.Text = "";
101: tbxDescricaoPerfil.Text = "";
102: ViewState["CodigoPerfil"] = "0";
103:
104: //Grid de módulos com acesso
105: TPerfilUsuario pu = new TPerfilUsuario();
106: try
107: {
108: gvModulosPerfil.DataSource = pu.Modulos;
109: gvModulosPerfil.DataKeyNames = new string[1] { "ModuloID" };
110: gvModulosPerfil.DataBind();
111: }
112: finally
113: {
114: pu.Dispose();
115: }
116:
117: string script = "$dvModalLoader.jqmHide();$dvDetCadPerfil.jqmShow();";
118: ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true);
119: }
120:
121: protected void btnSalvarPerfil_Click(object sender, EventArgs e)
122: {
123: SalvarDadosPerfil();
124: }
125:
126: protected void btnCancelarCadPerfil_Click(object sender, EventArgs e)
127: {
128: ViewState["CodigoPerfil"] = "0";
129: string script = "$dvDetCadPerfil.jqmHide();";
130: ScriptManager.RegisterStartupScript(this, this.GetType(), "abre", script, true);
131: }
132:
133: protected void btnPesquisarPerfil_Click(object sender, EventArgs e)
134: {
135: PesquisarPerfil();
136: }
137:
138: protected void btnEditarPerfil_Click(object sender, EventArgs e)
139: {
140: string id = gvCadPerfil.DataKeys[Int32.Parse((sender as Button).CommandArgument)].Value.ToString();
141: ExibirDadosPerfil(id);
142: }
143:
144: protected void btnExcluirPerfil_Click(object sender, EventArgs e)
145: {
146: string msg = "";
147: if (TPerfilUsuario.Excluir(Int32.Parse(gvCadPerfil.DataKeys[Int32.Parse((sender as Button).CommandArgument)].Value.ToString()), out msg))
148: {
149: PesquisarPerfil();
150: }
151: string script = Consts.JavaScript.Alert(Consts.Funcoes.Replacer4js(msg), false);
152: ScriptManager.RegisterStartupScript(this, this.GetType(), "alerta", script, true);
153: }