예제 #1
0
        private void btn_adicionar_Click(object sender, EventArgs e)
        {
            this.Visible = false;
            Form_cadastroFuncionario form = new Form_cadastroFuncionario(1);

            form.StartPosition = FormStartPosition.CenterParent;
            form.ShowDialog(this);
            FuncionarioDAO funcionariodao = new FuncionarioDAO();

            dataGridView_funcionario.DataSource = funcionariodao.ListAll();
            this.Visible = true;
        }
예제 #2
0
 private void btn_confirmar_Click(object sender, EventArgs e)
 {
     try
     {
         if (txt_registroFunc.Text.Equals("") || txt_cpfFunc.Text.Equals("") ||
             txt_telefoneFunc.Text.Equals("") || txt_funcaoFunc.Text.Equals("") ||
             txt_nomeFunc.Text.Equals("") || txt_dataFunc.Text.Equals(""))
         {
             MessageBox.Show("Todos os campos precisam estar preenchidos!", "ERRO",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else if (!Validar.ValCPF(txt_cpfFunc.Text))
         {
             MessageBox.Show("CPF Inválido! Verifique novamente!", "ERRO!",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else if (!Regex.Match(txt_telefoneFunc.Text, @"^\([1-9]\d\)\s\d{8,9}$").Success)
         {
             MessageBox.Show("Erro: O telefone deve ter o formato (XX)XXXXXXXX!" +
                             " O DDD não pode começar com zero e o número deve ter oito ou nove dígitos!\n", "ERRO!",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else if (!Regex.Match(txt_nomeFunc.Text, @"^([\'\.\^\~\´\`\\áÁ\\àÀ\\ãÃ\\âÂ\\éÉ\\èÈ\\êÊ\\íÍ\\ìÌ\\óÓ\\òÒ\\õÕ\\ôÔ\\úÚ\\ùÙ\\çÇaA-zZ]+)+((\s[\'\.\^\~\´\`\\áÁ\\àÀ\\ãÃ\\âÂ\\éÉ\\èÈ\\êÊ\\íÍ\\ìÌ\\óÓ\\òÒ\\õÕ\\ôÔ\\úÚ\\ùÙ\\çÇaA-zZ]+)+)?$").Success)
         {
             MessageBox.Show("Erro: A primeira letra do nome deve ser maiúscula! Somente letras são permitidas!", "ERRO!",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else if (!Regex.Match(txt_dataFunc.Text, @"^\d{4}$").Success || Convert.ToInt32(txt_dataFunc.Text) > DateTime.Now.Year || Convert.ToInt32(txt_dataFunc.Text) < 2010)
         {
             MessageBox.Show("O ano deve possuir exatamente 4 dígitos, e nao pode ser maior que o ano atual", "ERRO!",
                             MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
         else
         {
             FuncionarioDAO funcionarioDAO = new FuncionarioDAO();
             Funcionario    funcionario    = GetDTO();
             funcionarioDAO.Create(funcionario);
             MessageBox.Show("Funcionario cadastrado", "Aviso", MessageBoxButtons.OK);
             this.Close();
         }
     }
     catch (Exception)
     {
         MessageBox.Show("Já existe o CPF/Registro digitado em nosso Banco de Dados", "ERRO",
                         MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #3
0
        public bool exibirFuncionario()
        {
            FuncionarioDAO funcionariodao = new FuncionarioDAO();
            Funcionario    a = funcionariodao.Read(registroFunc);

            if (a == null)
            {
                MessageBox.Show("Este funcionário não existe!", "Ops",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
                this.Close();
                return(false);
            }
            else
            {
                SetDTO(a);
                return(true);
            }
        }
예제 #4
0
        private void btn_login_Click(object sender, EventArgs e)
        {
            FuncionarioDAO funcionariodao = new FuncionarioDAO();

            if (txt_registro.Text == "")
            {
                MessageBox.Show("Certifique que o campo regitro esta preenchido!", "Aviso!", MessageBoxButtons.OK);
            }
            else if (funcionariodao.ValidaLogin(txt_registro.Text) == false)
            {
                MessageBox.Show("Funcionario inexistente!", "Aviso!", MessageBoxButtons.OK);
                txt_registro.Text = null;
            }
            else
            {
                this.Hide();
                Form_menu form = new Form_menu();
                form.StartPosition = FormStartPosition.CenterParent;
                form.ShowDialog(this);
                Close();
            }
        }
예제 #5
0
        private void btn_atualizar_Click(object sender, EventArgs e)
        {
            if (txt_registroFunc.Text.Equals("") || txt_cpfFunc.Text.Equals("") ||
                txt_telefoneFunc.Text.Equals("") || txt_funcaoFunc.Text.Equals("") ||
                txt_nomeFunc.Text.Equals("") || txt_dataFunc.Text.Equals(""))
            {
                MessageBox.Show("Todos os campos precisam estar preenchidos!", "Ops",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else if (!Regex.Match(txt_telefoneFunc.Text, @"^\([1-9]\d\)\s\d{8,9}$").Success)
            {
                MessageBox.Show("Erro: O telefone deve ter o formato (XX)XXXXXXXX!" +
                                " O DDD não pode começar com zero e o número deve ter oito ou nove dígitos!\n", "ERRO!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (!Regex.Match(txt_nomeFunc.Text, @"^([\'\.\^\~\´\`\\áÁ\\àÀ\\ãÃ\\âÂ\\éÉ\\èÈ\\êÊ\\íÍ\\ìÌ\\óÓ\\òÒ\\õÕ\\ôÔ\\úÚ\\ùÙ\\çÇaA-zZ]+)+((\s[\'\.\^\~\´\`\\áÁ\\àÀ\\ãÃ\\âÂ\\éÉ\\èÈ\\êÊ\\íÍ\\ìÌ\\óÓ\\òÒ\\õÕ\\ôÔ\\úÚ\\ùÙ\\çÇaA-zZ]+)+)?$").Success)
            {
                MessageBox.Show("Erro: A primeira letra do nome deve ser maiúscula! Somente letras são permitidas!", "ERRO!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (!Regex.Match(txt_dataFunc.Text, @"^\d{4}$").Success || Convert.ToInt32(txt_dataFunc.Text) > DateTime.Now.Year || Convert.ToInt32(txt_dataFunc.Text) < 2010)
            {
                MessageBox.Show("O ano deve possuir exatamente 4 dígitos!", "ERRO!",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                FuncionarioDAO funcionarioDAO = new FuncionarioDAO();
                Funcionario    funcionario    = GetDTO();
                funcionarioDAO.Update(funcionario);
                MessageBox.Show("Funcionario atualizado", "Aviso", MessageBoxButtons.OK);
                this.Close();

                Form_funcionario form = new Form_funcionario();
                form.StartPosition = FormStartPosition.CenterParent;
                form.ShowDialog(this);
            }
        }
예제 #6
0
        private void btn_remover_Click(object sender, EventArgs e)
        {
            //Quando pressionado remove um funcionario usando o registro
            FuncionarioDAO funcionarioDAO = new FuncionarioDAO();

            if (txt_reg_rmv.Text == "")
            {
                MessageBox.Show("Certifique-se de que a aba remover está preenchida", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (funcionarioDAO.ValidaLogin(txt_reg_rmv.Text) == false)
            {
                MessageBox.Show("Funcionario inexistente!", "Aviso!", MessageBoxButtons.OK);
                txt_reg_rmv.Text = null;
            }
            else
            {
                funcionarioDAO.Delete(txt_reg_rmv.Text);
                MessageBox.Show("Funcionario removido com sucesso!", "Funcionario removido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                txt_reg_rmv.Text = null;
            }
            FuncionarioDAO funcionariodao = new FuncionarioDAO();

            dataGridView_funcionario.DataSource = funcionariodao.ListAll();
        }
예제 #7
0
        private void Form_funcionario_Load(object sender, EventArgs e)
        {
            FuncionarioDAO funcionariodao = new FuncionarioDAO();

            dataGridView_funcionario.DataSource = funcionariodao.ListAll();
        }
예제 #8
0
        private void txt_filtrar_TextChanged(object sender, EventArgs e)
        {
            FuncionarioDAO funcionarioDAO = new FuncionarioDAO();

            dataGridView_funcionario.DataSource = funcionarioDAO.FindByName(txt_filtrar.Text);
        }