private void PopulaModelCompletoAlteracao()
 {
     rUsuario regraUsuario = new rUsuario();
     DataTable dtRegistroUsuario = null;
     try
     {
         dtRegistroUsuario = regraUsuario.BuscaUmRegistro(this._model);
         this._model.Deserialize(dtRegistroUsuario);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         regraUsuario = null;
         if (dtRegistroUsuario != null)
         {
             dtRegistroUsuario.Dispose();
             dtRegistroUsuario = null;
         }
     }
 }
 /// <summary>
 /// Insere os dados do model no banco
 /// </summary>
 private void Insere()
 {
     mColaborador modelColaborador = new mColaborador();
     rColaborador regraColaborador = new rColaborador();
     rUsuario regraUsuario = null;
     try
     {
         this.ValidaDadosNulos();
         modelColaborador = this.PegaDadosTela();
         regraColaborador.ValidaDados(modelColaborador, base.Alteracao);
         if (base.Alteracao == false)
         {
             //Verifica se existe usuario para associar
             //----------------------------------------
             if (this._modelUsuario != null)
             {
                 regraUsuario = new rUsuario();
                 regraUsuario.ValidarInsere(this._modelUsuario);
             }
             if (modelColaborador != null)
             {
                 regraColaborador.ValidarInsere(modelColaborador);
             }
             DialogResult resultado = MessageBox.Show("Deseja associar este Funcionário com um Usuário?", "Atenção", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
             if (resultado == DialogResult.Yes)
             {
                 regraUsuario = new rUsuario();
                 this.AbreTelaAssociaUsuario();
                 regraUsuario.ValidarInsere(this._modelUsuario);
             }
             this.btnApaga_Click(null, null);
         }
         else
         {
             modelColaborador = this.PegaDadosTela();
             regraColaborador.ValidarAltera(modelColaborador);
         }
         this.btnApaga_Click(null, null);
         this.btnConfirma.Enabled = false;
         MessageBox.Show("Registro Salvo com Sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
     }
     catch (BUSINESS.Exceptions.Colaborador.NomeVazioExeption)
     {
         MessageBox.Show("É Necessário Preencher o campo Nome", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtNome.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.DataNascimentoVazioException)
     {
         MessageBox.Show("É Necessário Preencher o campo Data Nascimento", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtDataNasc.Focus();
     }
     catch (BUSINESS.Exceptions.Validacoes.DataInvalidaException ex)
     {
         MessageBox.Show("Erro no " + ex.TipoErro.ToString() + " da Data: " + ex.DataErrada, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtDataNasc.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.DDDVazioExeption)
     {
         MessageBox.Show("É Necessário Preencher o campo DDD", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtDDD.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.TelefoneVazioExeption)
     {
         MessageBox.Show("É Necessário Preencher o campo Telefone", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtTelefone.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.RuaVazioExeption)
     {
         MessageBox.Show("É Necessário Preencher o campo Rua", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtRua.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.NumeroVazioExeption)
     {
         MessageBox.Show("É Necessário Preencher o campo Numero", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtNumero.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.BairroVazioExeption)
     {
         MessageBox.Show("É Necessário Preencher o campo Bairro", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtBairro.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.CepVazioException)
     {
         MessageBox.Show("É Necessário Preencher o campo Cep", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtCep.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.CidadeVazioExeption)
     {
         MessageBox.Show("É Necessário Preencher o campo Cidade", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtCidade.Focus();
     }
     catch (BUSINESS.Exceptions.CodigoDepartamentoVazioException)
     {
         MessageBox.Show("Buscar Codigo Departamento", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.btnBuscaDepartamento.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.RgVazioExeption)
     {
         MessageBox.Show("É Necessário Preencher o campo RG", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtRg.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.CpfVazioExeption)
     {
         MessageBox.Show("É Necessário Preencher o campo CPF", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtCpf.Focus();
     }
     catch (BUSINESS.Exceptions.Validacoes.MaskedInvalidaException ex)
     {
         MessageBox.Show(ex.Mensagem, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
     }
     catch (BUSINESS.Exceptions.Validacoes.EmailInvalidoException)
     {
         MessageBox.Show("Campo E-mail incorreto!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtEmail.Focus();
     }
     catch (BUSINESS.Exceptions.Colaborador.CpfExistenteException)
     {
         MessageBox.Show("CPF já Cadastrado", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtCpf.Focus();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
     finally
     {
         modelColaborador = null;
         regraColaborador = null;
         regraUsuario = null;
     }
 }
 private void PopulaGrid()
 {
     rUsuario regraUsuario = new rUsuario();
     DataTable dt = new DataTable();
     try
     {
         dt = regraUsuario.BuscaUsuario(this.txtFiltro.Text);
         dgUsuario.DataSource = dt;
         this.dgUsuario.Columns[0].Visible = false;
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         regraUsuario = null;
         dt = null;
     }
 }
 private void DeletaCadastro()
 {
     rUsuario regraUsuario = new rUsuario();
     try
     {
         regraUsuario.ValidarDeleta(this._model);
     }
     catch (Exception ex)
     {
         throw ex;
     }
     finally
     {
         regraUsuario = null;
     }
 }
        private void btnLogin_Click(object sender, EventArgs e)
        {
            DataTable dt;
            rUsuario regraUsuario = new rUsuario();
            string senha;
            try
            {
                int idPerfil = 0;
                int idUsuario = 0;

                senha = TCC.BUSINESS.UTIL.Auxiliar.CriptografaSenha(this.txtSenha.Text);
                dt = regraUsuario.VerificaLoginUsuario(this.txtLogin.Text, senha);
                idUsuario = Convert.ToInt32(dt.Rows[0]["id_usu"]);

                // Valida usuaário e senha
                if (idUsuario == 0)
                {
                    MessageBox.Show("Usuário ou Senha inválidos", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.btnLimpar_Click(null, null);
                    this.txtLogin.Focus();
                }
                else
                {
                    dt = regraUsuario.BuscaUsuario(txtLogin.Text);
                    // Valida usuario ativo
                    if (dt.Rows.Count == 0)
                    {
                        MessageBox.Show("Usuário inativo!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        idPerfil = Convert.ToInt32(dt.Rows[0]["id_perfil"]);
                        // Valida perifl do usuario
                        if (idPerfil == 0)
                        {
                            MessageBox.Show("Usuário não possui um perfil!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        }
                        else
                        {
                            frmInicial.IdPerfil = Convert.ToInt32(dt.Rows[0]["id_perfil"]);
                            frmInicial inicial = new frmInicial();
                            this.Visible = false;
                            DialogResult resultado = inicial.ShowDialog();
                            if (resultado == DialogResult.Cancel)
                            {
                                Application.Exit();
                            }
                            else
                            {
                                this.btnLimpar_Click(null, null);
                                this.Visible = true;
                                this.txtLogin.Focus();
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
            }
            finally
            {
                dt = null;
                regraUsuario = null;
            }
        }
 /// <summary>
 /// Insere os dados que estão no model
 /// </summary>
 private void Insere()
 {
     rUsuario regraUsu = new rUsuario();
     try
     {
         this.ValidaDadosNulos();
         //Insere o usuário
         //----------------
         this.PegaDadosTela();
         /*regraUsu.ValidarInsere(modelUsu);
         this._idUsuario = modelUsu.IdUsuario;
         base.LimpaDadosTela(this);
         this.btnAceitar.Enabled = false;*/
         regraUsu.ValidaDados(this._modelUsuario);
         this.DialogResult = DialogResult.OK;
         base.FechaTela(this);
         MessageBox.Show("Registro Salvo com Sucesso!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
     }
     catch (BUSINESS.Exceptions.CodigoPerfilVazioExeception)
     {
         MessageBox.Show("É Necessário Buscar um Perfil para o usuário", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.btnBuscaPerfilUsuario.Focus();
         // this.btnBuscaPerfilUsuario.PerformClick();
     }
     catch (BUSINESS.Exceptions.Login.LoginVazioException)
     {
         MessageBox.Show("É Necessário Preencher o campo Login", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtLogin.Focus();
     }
     catch (BUSINESS.Exceptions.Login.LoginExistenteException)
     {
         MessageBox.Show("Usuário já existe!", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtLogin.Text = string.Empty;
         this.txtLogin.Focus();
     }
     catch (BUSINESS.Exceptions.Login.SenhaVaziaException)
     {
         MessageBox.Show("É Necessário Preencher o campo Senha", "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
         this.txtSenha.Focus();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Atenção", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
     }
     finally
     {
         regraUsu = null;
     }
 }
 private void PegaDadosTela()
 {
     rUsuario regra = new rUsuario();
     this._modelUsuario.IdUsuario = regra.BuscaMaxId();
     this._modelUsuario.Id_perfil = Convert.ToInt32(this._modelPerfil.IdPerfil);
     this._modelUsuario.Login = this.txtLogin.Text;
     this._modelUsuario.ObsUsuario = this.txtObservacao.Text;
     this._modelUsuario.Senha = TCC.BUSINESS.UTIL.Auxiliar.CriptografaSenha(this.txtSenha.Text);
     this._modelUsuario.FlgAtivo = true;
 }