private void TelaCadastroFuncionarios_Activated(object sender, EventArgs e)
        {
            FuncaoController funcaoController = new FuncaoController();

            comboBoxFuncoes.DataSource    = funcaoController.funcaoPorDepartamento(comboBoxDepartamentos.Text);
            comboBoxFuncoes.DisplayMember = "Nome";
        }
        private void comboBoxDepartamentos_SelectedIndexChanged(object sender, EventArgs e)
        {
            FuncaoController funcaoController = new FuncaoController();

            comboBoxFuncoes.DataSource    = funcaoController.funcaoPorDepartamento(comboBoxDepartamentos.Text);
            comboBoxFuncoes.DisplayMember = "Nome";
        }
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("Deseja continuar com a exclusão?", "Confirmar", MessageBoxButtons.YesNo);

            if (dr == DialogResult.Yes)
            {
                FuncaoController.ExcluirFuncao(this);
            }
        }
        private void dataGridViewFuncoes_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            id = Convert.ToInt32(dataGridViewFuncoes["ID", e.RowIndex].Value);
            FuncaoController funcaoController = new FuncaoController();
            Funcao           funcao           = funcaoController.BuscaPorId(id);
            var form = new TelaCadastroFuncoes(funcao);

            form.ShowDialog();
            configuraDataGridView();
        }
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            FuncaoController funcaoController = new FuncaoController();
            Funcao           funcao           = new Funcao();

            funcao.Id           = id;
            funcao.Nome         = textBoxNome.Text;
            funcao.Departamento = (Departamento)comboBoxDepartamentos.SelectedItem;
            funcaoController.SaveOrUpdate(funcao);
            Close();
        }
 private void buttonAlterar_Click(object sender, EventArgs e)
 {
     if (verificaId())
     {
         FuncaoController funcaoController = new FuncaoController();
         Funcao           funcao           = funcaoController.BuscaPorId(id);
         var form = new TelaCadastroFuncoes(funcao);
         form.ShowDialog();
         configuraDataGridView();
     }
 }
        public FuncaoView()
        {
            InitializeComponent();

            tbID.Enabled          = false;
            tbDescricao.Enabled   = false;
            cbNivelAcesso.Enabled = false;

            btnCadastrar.Enabled = false;
            btnEditar.Enabled    = false;
            btnExcluir.Enabled   = false;

            FuncaoController.PreencherTabela(this);
            FuncaoController.PreencherCBNivelAcesso(this);
        }
        private void buttonExcluir_Click(object sender, EventArgs e)
        {
            if (verificaId())
            {
                FuncaoController funcaoController = new FuncaoController();
                Funcao           funcao           = funcaoController.BuscaPorId(id);
                if (MessageBox.Show("Tem certeza que deseja excluir?", "Ponto",
                                    MessageBoxButtons.YesNo, MessageBoxIcon.Question)
                    == DialogResult.Yes)
                {
                    funcaoController.Remove(funcao);
                }

                configuraDataGridView();
            }
        }
        public void configuraDataGridView()
        {
            FuncaoController funcaoController = new FuncaoController();

            var lista = funcaoController.Lista().Select(funcao => new
            {
                Id           = funcao.Id,
                Nome         = funcao.Nome,
                Departamento = funcao.Departamento.Nome
            }).ToList();

            dataGridViewFuncoes.DataSource = lista;

            // Renomeia as colunas do DataGridView

            dataGridViewFuncoes.Columns[0].HeaderText = "ID";
            dataGridViewFuncoes.Columns[0].Name       = "ID";
            dataGridViewFuncoes.Columns[1].HeaderText = "NOME";
            dataGridViewFuncoes.Columns[2].HeaderText = "DEPARTAMENTO";
            dataGridViewFuncoes.Columns[3].HeaderText = "FUNCIONÁRIOS";


            dataGridViewFuncoes.Columns[3].Visible = false;
        }
 private void btnCadastrar_Click(object sender, EventArgs e)
 {
     FuncaoController.CadastrarFuncao(this);
 }
 private void btnLimpar_Click(object sender, EventArgs e)
 {
     FuncaoController.LimparCampos(this);
 }
 private void tbDescricao_TextChanged(object sender, EventArgs e)
 {
     FuncaoController.HabilitarBotoes(this);
 }