Beispiel #1
0
        public static void CarregarTodosPerfis(DataGridView dg)
        {
            List <PerfilUsuario> list          = new List <PerfilUsuario>();
            PerfilUsuario        perfilUsuario = new PerfilUsuario();
            PerfilUsuarioCrud    crud          = new PerfilUsuarioCrud();

            perfilUsuario.Descricao = "";
            list = crud.ConsultarNome(perfilUsuario);

            dg.AutoGenerateColumns = false;
            dg.DataSource          = null;
            dg.DataSource          = list;
            dg.Refresh();
            dg.Update();
        }
        private void dg_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                if (dg.Columns[e.ColumnIndex] == dg.Columns["colConsultar"])
                {
                    PerfilUsuario perfilUsuario = new PerfilUsuario();
                    int           tipoTela      = 1;

                    perfilUsuario = (PerfilUsuario)dg.SelectedRows[0].DataBoundItem;
                    FuncoesTela.AbrirFormFilha(new frmPerfilUsuarioCadastrar(this, perfilUsuario, tipoTela), this);
                }

                else if (dg.Columns[e.ColumnIndex] == dg.Columns["colEditar"])
                {
                    PerfilUsuario perfilUsuario = new PerfilUsuario();
                    int           tipoTela      = 2;

                    perfilUsuario = (PerfilUsuario)dg.SelectedRows[0].DataBoundItem;
                    FuncoesTela.AbrirFormFilha(new frmPerfilUsuarioCadastrar(this, perfilUsuario, tipoTela), this);
                }
                else if (dg.Columns[e.ColumnIndex] == dg.Columns["colExcluir"])
                {
                    DialogResult result = MessageBox.Show("Deseja Excluir este Perfil ?", "Atenção!", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (result == DialogResult.No)
                    {
                        return;
                    }
                    else
                    {
                        string retornoDelete   = string.Empty;
                        string retornoDelPages = string.Empty;

                        PerfilUsuario     itemSelecionado = (PerfilUsuario)dg.SelectedRows[0].DataBoundItem;
                        PerfilUsuarioCrud perfilCrud      = new PerfilUsuarioCrud();
                        NivelAcesso       nivel           = new NivelAcesso();
                        NivelAcessoCrud   nivelCrud       = new NivelAcessoCrud();
                        nivel._perfilUsuario = new PerfilUsuario();
                        nivel._perfilUsuario.IdPerfilUsuario = itemSelecionado.IdPerfilUsuario;

                        retornoDelete = perfilCrud.Excluir(itemSelecionado);

                        if (int.TryParse(retornoDelete, out _) == false)
                        {
                            MessageBox.Show("Erro. Este item não pode ser deletado. Detalhes: " + retornoDelete, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            MessageBox.Show("Excluido com sucesso\nLinhas Afetadas: " + retornoDelete
                                            , "Sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);

                            AtualizaGrid();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro. Detalhes: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Beispiel #3
0
        private void CarregarChks()
        {
            try
            {
                List <CheckBox> listCheckBox = new List <CheckBox>();

                listCheckBox.Add(chkTodos);
                listCheckBox.Add(chkUsuario);
                listCheckBox.Add(chkUsuarioList);
                listCheckBox.Add(chkUsuarioEdit);
                listCheckBox.Add(chkUsuarioDel);

                listCheckBox.Add(chkPerfil);
                listCheckBox.Add(chkPerfilList);
                listCheckBox.Add(chkPerfilEdit);
                listCheckBox.Add(chkPerfilDel);

                listCheckBox.Add(chkCliente);
                listCheckBox.Add(chkClienteList);
                listCheckBox.Add(chkClienteEdit);
                listCheckBox.Add(chkClienteDel);

                listCheckBox.Add(chkDashBoard);

                listCheckBox.Add(chkRelatorio);
                listCheckBox.Add(chkRelInvest);
                listCheckBox.Add(chkRelSituacao);
                listCheckBox.Add(chkRelTop);

                List <string> listPagina = new List <string>();
                foreach (var item in listCheckBox)
                {
                    if (item.Checked == true)
                    {
                        listPagina.Add(item.Tag.ToString());
                    }
                }

                PerfilUsuario perfil = new PerfilUsuario();

                perfil.Descricao = txtDescricao.Text;
                if (chkAtivo.Checked == true)
                {
                    perfil.Ativo = 'T';
                }
                else
                {
                    perfil.Ativo = 'F';
                }

                PerfilUsuarioCrud crud = new PerfilUsuarioCrud();

                string retornoPerfil = string.Empty;
                if (TipoTela == 3)
                {
                    retornoPerfil = crud.Inserir(perfil);
                }
                else if (TipoTela == 2)
                {
                    perfil.IdPerfilUsuario = Perfil.IdPerfilUsuario;
                    retornoPerfil          = crud.Alterar(perfil);
                }

                NivelAcesso     nivel     = new NivelAcesso();
                NivelAcessoCrud nivelCrud = new NivelAcessoCrud();

                if (int.TryParse(retornoPerfil, out _) == true)
                {
                    string retorno = string.Empty;
                    nivel._perfilUsuario = new PerfilUsuario();
                    nivel._perfilUsuario.IdPerfilUsuario = int.Parse(retornoPerfil);
                    if (TipoTela == 3)
                    {
                        retorno = nivelCrud.Inserir(nivel, listPagina);
                    }
                    else if (TipoTela == 2)
                    {
                        nivelCrud.Excluir(nivel);
                        retorno = nivelCrud.Inserir(nivel, listPagina);
                    }

                    if (int.TryParse(retorno, out _) == true)
                    {
                        MessageBox.Show("Perfil salvo com sucesso!\nReinicie o acesso para aplicar as alterações.\nLinhas afetadas: "
                                        + retorno, "Salvo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Houve erros ao salvar Perfil. Detalhes: "
                                        + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                else
                {
                    MessageBox.Show("Erro", retornoPerfil, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro. Detalhes: " + ex.Message, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }