/// <summary> /// Metodo para carga do checks dos nós da treeview /// </summary> private void LoadCheckNodes() { perfilBLL = new PerfilBLL(); Perfil perfil = perfilBLL.Localizar(Convert.ToInt64(cbPerfil.SelectedValue)); foreach (Funcao_Perfil item in perfil.funcao_perfil) { TreeNode[] nodes = tvFuncoes.Nodes.Find(item.codigo_funcao.ToString(), true); if (nodes.Count() > 0) { if (nodes[0].Nodes.Count > 0) { foreach (TreeNode node in nodes[0].Nodes) { switch (Convert.ToInt32(node.Tag)) { case Constantes.OP_CANCELAR: { node.Checked = (item.consultar == "S") ? true : false; } break; case Constantes.OP_CONSULTAR: { node.Checked = (item.consultar == "S") ? true : false; } break; case Constantes.OP_EDITAR: { node.Checked = (item.editar == "S") ? true : false; } break; case Constantes.OP_EXCLUIR: { node.Checked = (item.excluir == "S") ? true : false; } break; case Constantes.OP_SALVAR: { node.Checked = (item.salvar == "S") ? true : false; } break; case Constantes.OP_IMPRIMIR: { node.Checked = (item.imprimir == "S") ? true : false; } break; } } } //MessageBox.Show(nodes[0].Name); } } }
protected override void LoadToControls() { base.LoadToControls(); if (Id != null) { perfilBLL = new PerfilBLL(); Perfil perfil = perfilBLL.Localizar(Id); if (perfil != null) { txtId.Text = perfil.Id.ToString(); txtNome.Text = perfil.nome; txtDescricao.Text = perfil.descricao; chkAdmin.Checked = perfil.administrativo == "S"; } } }
protected override void excluirRegistro(int Id) { base.excluirRegistro(Id); PerfilBLL = new PerfilBLL(); try { if (Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value) > 0) { Perfil Perfil = PerfilBLL.Localizar(Convert.ToInt32(dgvDados[0, dgvDados.CurrentRow.Index].Value)); if (MessageBox.Show("Deseja realmente excluir o registro : " + Perfil.Id.ToString() + " - " + Perfil.nome, Text, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { PerfilBLL.ExcluirPerfil(Perfil); } } } finally { PerfilBLL.Dispose(); } }