private void verificarToolStripMenuItem1_Click(object sender, EventArgs e)
 {
     if (Application.OpenForms.OfType <ReadEmployeeScreen>().Count() > 0)
     {
         MessageBox.Show("Está tela já está aberta, não é possível abrir mais uma tela desta!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         ReadEmployeeScreen tela = new ReadEmployeeScreen();
         tela.Show();
     }
 }
Ejemplo n.º 2
0
        private void btn_deletar_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("Deseja deletar esse funcionario?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
            {
                controller.deletaEmployee(employees.emp_id);

                //verifica se ha um form ReadEmployeeScreen aberto, para desse modo após criar um novo funcionário já atualizar no outro form.
                if (Application.OpenForms.OfType <ReadEmployeeScreen>().Count() > 0)
                {
                    ReadEmployeeScreen form = Application.OpenForms["ReadEmployeeScreen"] as ReadEmployeeScreen;
                    form.listar(0);
                }

                txtb_empDeletar.Text = "";
                MessageBox.Show("Funcionario deletado com sucesso!!!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void btn_alterar_Click(object sender, EventArgs e)
        {
            int verificaSeRetornou = 0;

            if (cbox_opcoes.SelectedIndex == 0)
            {
                employees.emp_nome = txtb_novoAlterar.Text;
            }
            else if (cbox_opcoes.SelectedIndex == 1)
            {
                employees.emp_sobrenome = txtb_novoAlterar.Text;
            }
            else if (cbox_opcoes.SelectedIndex == 2)
            {
                employees.emp_cpf = txtb_novoAlterar.Text;

                if (!service.verificaIntOrFloat(employees.emp_cpf))
                {
                    verificaSeRetornou = 1;
                }

                var listEmp = controller.retornaEmployees(0);

                for (int i = 0; i < listEmp.Count; i++)
                {
                    if (employees.emp_cpf == listEmp[i].emp_cpf)
                    {
                        verificaSeRetornou = 1;
                    }
                }
            }
            else if (cbox_opcoes.SelectedIndex == 3)
            {
                employees.emp_titulo = txtb_novoAlterar.Text;
            }
            else if (cbox_opcoes.SelectedIndex == 4)
            {
                employees.emp_email = txtb_novoAlterar.Text;
            }
            else if (cbox_opcoes.SelectedIndex == 5)
            {
                employees.emp_password = txtb_novoAlterar.Text;
            }

            if (verificaSeRetornou == 0)
            {
                if (MessageBox.Show("Deseja alterar esse funcionario?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    controller.alteraEmployee(employees);

                    //verifica se ha um form ReadEmployeeScreen aberto, para desse modo após criar um novo funcionário já atualizar no outro form.
                    if (Application.OpenForms.OfType <ReadEmployeeScreen>().Count() > 0)
                    {
                        ReadEmployeeScreen form = Application.OpenForms["ReadEmployeeScreen"] as ReadEmployeeScreen;
                        form.listar(0);
                    }

                    limpaCampoForm();
                    MessageBox.Show("Funcionario alterado com sucesso!!!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            else
            {
                MessageBox.Show("Não é possível alterar esse funcionário, pois já há um funcionário com esse CPF!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
        private void btn_cadastrar_Click(object sender, EventArgs e)
        {
            Employees emp = new Employees();
            int       verificaSeRetornou = 0;
            string    cpfSemMascara      = service.preparaCPFparaBD(txtb_cpf.Text);

            //valida se há outra empresa com msm nome
            var listEmp = controller.retornaEmployees(0);

            for (int i = 0; i < listEmp.Count; i++)
            {
                if ((cpfSemMascara == listEmp[i].emp_cpf) && (txtb_email.Text.Trim() == listEmp[i].emp_email))
                {
                    MessageBox.Show("Não é possível cadastrar essa funcionários, pois já há uma funcionário com esse CPF e com esse Email!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    verificaSeRetornou = 1;
                }
                else if (cpfSemMascara == listEmp[i].emp_cpf)
                {
                    MessageBox.Show("Não é possível cadastrar essa funcionários, pois já há uma funcionário com esse CPF!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    verificaSeRetornou = 1;
                }
                else if (txtb_email.Text.Trim() == listEmp[i].emp_email)
                {
                    MessageBox.Show("Não é possível cadastrar essa funcionários, pois já há uma funcionário com esse Email!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    verificaSeRetornou = 1;
                }
                else if (service.ValidaEnderecoEmail(txtb_email.Text.Trim()) == false)
                {
                    MessageBox.Show("Não é possível cadastrar essa funcionários, pois o email não é válido!!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    verificaSeRetornou = 1;
                }
            }

            if (verificaSeRetornou == 0)
            {
                emp.emp_nome      = txtb_nome.Text;
                emp.emp_sobrenome = txtb_sobrenome.Text;
                emp.emp_cpf       = cpfSemMascara;
                emp.emp_titulo    = txtb_titulo.Text;
                emp.emp_email     = txtb_email.Text;
                emp.emp_password  = txtb_senha.Text;

                if (MessageBox.Show("Deseja cadastrar esse Funcionário?", "Atenção", MessageBoxButtons.OKCancel, MessageBoxIcon.Information) == DialogResult.OK)
                {
                    controller.cradastraEmployees(emp);

                    txtb_nome.Clear();
                    txtb_sobrenome.Clear();
                    txtb_cpf.Clear();
                    txtb_titulo.Clear();
                    txtb_email.Clear();
                    txtb_senha.Clear();

                    //verifica se ha um form ReadEmployeeScreen aberto, para desse modo após criar um novo funcionário já atualizar no outro form.
                    if (Application.OpenForms.OfType <ReadEmployeeScreen>().Count() > 0)
                    {
                        ReadEmployeeScreen form = Application.OpenForms["ReadEmployeeScreen"] as ReadEmployeeScreen;
                        form.listar(0);
                    }

                    MessageBox.Show("Funcionário cadastrado com sucesso!!!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }