示例#1
0
        private void btnUsuario_Click(object sender, EventArgs e)
        {
            if (Application.OpenForms["frmCadastroUsuario"] == null)
            {
                frmCadastroUsuario fcf = new frmCadastroUsuario();

                fcf.ShowDialog();

                this.Close();
            }
            else
            {
                Application.OpenForms["frmCadastroUsuario"].Focus();
            }
        }
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                //se o caminho da imgem não for nulo, irá criar a pasta
                if (!String.IsNullOrEmpty(_CaminhoImagem))
                {
                    CriaPasta();
                }

                //se a imagem for da webcam, irá criar a pasta
                if (_ImagemDaWebCam == true)
                {
                    CriaPasta();
                }

                //verifica os campos nulos
                VerificaNull();

                #region Cadastrando ou atualizando os dados do Funcionário(a)

                if (Codigo == null)
                {
                    //instanciando construtor da classe Funcionário
                    Pessoa funcionario = new Funcionario(txtNome.Text, mskRG.Text, _Cpf, txtNaturalidade.Text, _UF,
                                                         _EstadoCivil, _Sexo, _Cargo, _Turno, txtEndereco.Text, txtBairro.Text,
                                                         _Cep, _TelefoneFixo, _Celular,
                                                         txtEmail.Text, _CaminhoImagem, txtProntuario.Text, _Idade,
                                                         _DataNascimento, DateTime.Now);

                    //instanciando o método Insere()
                    MetroMessageBox.Show(this, funcionario.Insere(), "Sucesso", MessageBoxButtons.OK,
                                         MessageBoxIcon.Question, 150);

                    var opcao = MetroMessageBox.Show(this, "Deseja criar um usuário para o(a) servidor(a)?", "Criar usuário",
                                                     MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, 150);


                    if (opcao == DialogResult.Yes)
                    {
                        frmCadastroUsuario user = new frmCadastroUsuario();

                        //passando valores...
                        user.IdUser = this.IdLogin;

                        user.txtProntuario.Text = this.txtProntuario.Text;

                        user.txtProntuario.Enabled = false;

                        user.TipoPerfil = "funcionario";

                        user.ShowDialog();

                        this.Close();
                    }
                    else
                    {
                        #region Saindo ou limpando campos do formulário

                        //pergunta se quer fechar o form ou não
                        var sair = MetroMessageBox.Show(this, "Fechar o formulário?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, 150);

                        if (sair == System.Windows.Forms.DialogResult.Yes)
                        {
                            this.Close();
                        }
                        else
                        {
                            LimparCampos();
                        }

                        #endregion
                    }
                }
                else
                {
                    Pessoa funcionario = new Funcionario(txtNome.Text, mskRG.Text, _Cpf, txtNaturalidade.Text, _UF,
                                                         _EstadoCivil, _Sexo, _Cargo, _Turno, txtEndereco.Text, txtBairro.Text,
                                                         _Cep, _TelefoneFixo, _Celular,
                                                         txtEmail.Text, _CaminhoImagem, txtProntuario.Text, _Idade,
                                                         _DataNascimento, DateTime.Now);
                    //método de alteração
                    MetroMessageBox.Show(this, funcionario.Altera(), "Sucesso", MessageBoxButtons.OK,
                                         MessageBoxIcon.Question, 150);

                    #region Saindo ou limpando campos do formulário

                    //pergunta se quer fechar o form ou não
                    var sair = MetroMessageBox.Show(this, "Fechar o formulário?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Warning, 150);

                    if (sair == System.Windows.Forms.DialogResult.Yes)
                    {
                        this.Close();
                    }
                    else
                    {
                        LimparCampos();
                    }

                    #endregion
                }

                #endregion
            }
            catch (Exception ex)
            {
                MetroMessageBox.Show(this, ex.Message, "Ocorreu um erro", MessageBoxButtons.OK, MessageBoxIcon.Error, 150);
            }
        }