Esempio n. 1
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            //Os nomes das tabelas viram objetos, e seus campos atributos
            Funcionario novoFuncionario = new Funcionario();

            novoFuncionario.Nome              = txtNome.Text;
            novoFuncionario.Sexo              = rdoMasculino.Checked ? 'M' : 'F';
            novoFuncionario.Telefone          = mtxtTelefone.Text;
            novoFuncionario.DataNascimento    = dtpNasc.Value;
            novoFuncionario.Salario           = Convert.ToDecimal(txtSalario.Text);
            novoFuncionario.Ativo             = chkAtivo.Checked;
            novoFuncionario.UltimaAtualizacao = DateTime.Now;

            try
            {
                FuncionarioDataAcess.Inserir(novoFuncionario);
                MessageBox.Show("Inserido com Sucesso!");
                atualizarGridFuncionarios();
                atualizarListViewFuncionarios();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não Foi Possivel Inserir Erro Inesperado \r\nDetalhes: " + ex.Message);
            }
        }
Esempio n. 2
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            Funcionario novoFuncionario = new Funcionario();
            Funcionario f = dataGridView1.CurrentRow.DataBoundItem as Funcionario;

            novoFuncionario.Id = f.Id;

            novoFuncionario.Nome           = txtNome.Text;
            novoFuncionario.Sexo           = rdoMasculino.Checked ? 'M' : 'F';
            novoFuncionario.Telefone       = mtxtTelefone.Text;
            novoFuncionario.DataNascimento = dtpNasc.Value;

            decimal testValor;

            if (decimal.TryParse(txtSalario.Text, out testValor))
            {
                novoFuncionario.Salario = testValor;
            }

            novoFuncionario.Ativo             = chkAtivo.Checked;
            novoFuncionario.UltimaAtualizacao = DateTime.Now;
            try
            {
                FuncionarioDataAcess.Alterar(novoFuncionario);
                MessageBox.Show("Funcionarios Alterados com Sucesso!");
                atualizarGridFuncionarios();
                atualizarListViewFuncionarios();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não Foi Possivel Atualizar Erro Inesperado \r\nDetalhes: " + ex.Message);
            }
        }
Esempio n. 3
0
        private void atualizarListViewFuncionarios()
        {
            listView1.Items.Clear();
            List <Funcionario> funcionarios = FuncionarioDataAcess.ObterFuncionario();

            for (int i = 0; i < funcionarios.Count; i++)
            {
                listView1.Items.Add(funcionarios[i].Id.ToString());
                listView1.Items[i].SubItems.Add(funcionarios[i].Nome);
                listView1.Items[i].SubItems.Add(funcionarios[i].Sexo.ToString());
                listView1.Items[i].SubItems.Add(funcionarios[i].Telefone);

                if (i % 2 == 0)
                {
                    listView1.Items[i].BackColor = Color.LightGray;
                }
            }
            //                  ou
            //bool hasColor = false;
            //foreach(Funcionario f in funcionarios)
            //{
            //    ListViewItem item = new ListViewItem(f.Nome);
            //    item.SubItems.Add(f.Sexo.ToString());
            //    item.SubItems.Add(f.Salario.ToString());
            //    listView1.Items.Add(item);

            //    if(hasColor)
            //        item.BackColor = Color.LightPink;
            //    hasColor = !hasColor;
            //}
        }
Esempio n. 4
0
        private void listView1_DoubleClick(object sender, EventArgs e)
        {
            int         id   = int.Parse(listView1.SelectedItems[0].SubItems[0].Text);
            Funcionario func = FuncionarioDataAcess.ObterFuncionario(id);

            txtNome.Text      = func.Nome;
            mtxtTelefone.Text = func.Telefone;
            dtpNasc.Value     = func.DataNascimento.Value;
            txtSalario.Text   = func.Salario.ToString();
            if (func.Sexo == 'M')
            {
                rdoMasculino.Checked = true;
            }
            else
            {
                rdoFeminino.Checked = true;
            }
            chkAtivo.Checked = (bool)func.Ativo;
        }
Esempio n. 5
0
        private void btnPesquisar_Click(object sender, EventArgs e)
        {
            string textSearch = txtPesquisa.Text.Trim();

            //se conter nada realiza pesquisa ordenada por nome
            if (textSearch == "")
            {
                dataGridView1.DataSource = FuncionarioDataAcess.ObterFuncionario();
            }
            //se apenas conter numeros pesquisa pelo ID
            else if (textSearch.All(char.IsNumber))
            {
                dataGridView1.DataSource = FuncionarioDataAcess.ObterFuncionario(int.Parse(textSearch));
            }
            //senao pesquiso pelo nome que estiver no campo
            else
            {
                dataGridView1.DataSource = FuncionarioDataAcess.ObterFuncionario(textSearch);
            }
        }
Esempio n. 6
0
        private void btnExcluir_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count < 1)
            {
                MessageBox.Show("Selecione um funcionario para poder excluir");
                return;
            }

            Funcionario funcionario;

            funcionario = dataGridView1.CurrentRow.DataBoundItem as Funcionario;

            try
            {
                FuncionarioDataAcess.Deletar(funcionario);
                MessageBox.Show("Funcionario Excluido com Sucesso!");
                atualizarGridFuncionarios();
                atualizarListViewFuncionarios();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Não Foi Possivel Atualizar Erro Inesperado \r\nDetalhes: " + ex.Message);
            }
        }
Esempio n. 7
0
 private void atualizarGridFuncionarios()
 {
     dataGridView1.DataSource = FuncionarioDataAcess.ObterFuncionario();
 }