예제 #1
0
        private void btnCadastrarUsuario_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(txtCargo.Text) || string.IsNullOrEmpty(txtSetor.Text))
            {
                MessageBox.Show("Insira o setor e cargo!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                Funcionario funcionario = new Funcionario();

                Endereco endereco = new Endereco();
                Telefone telefone = new Telefone();

                funcionario.Nome        = txtNome.Text;
                funcionario.Idade       = Convert.ToInt32(nudIdade.Value);
                funcionario.Sexo        = cbxSexo.Text;
                funcionario.EstadoCivil = cbxEstadoCivil.Text;
                funcionario.CPF         = maskCPF.Text;
                funcionario.NR          = Convert.ToInt32(nudNR.Text);
                funcionario.Email       = txtEmail.Text;

                telefone.TelefoneCelular = Convert.ToString(maskCelular.Text);
                telefone.TelefoneFixo    = Convert.ToString(maskTelefone.Text);

                endereco.Cep    = maskCEP.Text;
                endereco.Numero = Convert.ToInt32(nudNumero.Value);
                endereco.Rua    = txtRua.Text;
                endereco.Bairro = txtBairro.Text;
                endereco.Cidade = txtCidade.Text;
                endereco.Estado = txtEstado.Text;
                endereco.Pais   = txtPais.Text;

                funcionario.Endereco = endereco;
                funcionario.Telefone = telefone;
                funcionario.Setor_id = setor_id;

                var pesquisaCargo = controleClasse.procurarCargoNome(setor_id, txtCargo.Text);

                funcionario.Cargo_id = pesquisaCargo.Codigo;

                if (verificar == 0)
                {
                    new ControleClass().adicionarFuncionario(funcionario);
                    MessageBox.Show("Seu cadastro foi efetuado com sucesso!", "Cadastro efetuado com sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    var pesquisa = new ControleClass().procurarFuncionario(verificar);
                    if (pesquisa != null)
                    {
                        pesquisa.Nome        = txtNome.Text;
                        pesquisa.Idade       = Convert.ToInt32(nudIdade.Value);
                        pesquisa.Sexo        = cbxSexo.Text;
                        pesquisa.EstadoCivil = cbxEstadoCivil.Text;
                        pesquisa.CPF         = maskCPF.Text;
                        pesquisa.NR          = Convert.ToInt32(nudNR.Text);
                        pesquisa.Email       = txtEmail.Text;


                        pesquisa.Endereco = endereco;
                        pesquisa.Telefone = telefone;

                        controleClasse.excluirFuncionario(verificar);
                        controleClasse.adicionarFuncionario(pesquisa);
                    }
                    controleClasse.excluirFuncionario(verificar);
                    controleClasse.adicionarFuncionario(funcionario);

                    MessageBox.Show("Edição efetuada com sucesso!", "Edição efetuada com sucesso!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }