示例#1
0
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            //Verificar se é inserção ou alteração
            if (acaoNaTelaSelecionada == AcaoNaTela.Inserir)
            {
                Usuario usuario = new Usuario();

                usuario.CADUSUARIO = textBoxUsuario.Text;
                usuario.CADSENHA   = textBoxSenha.Text;

                UsuarioNegocios usuarioNegocios = new UsuarioNegocios();

                string retorno = usuarioNegocios.Inserir(usuario);

                //Tentar converter para inteiro
                //Se der tudo certo é porque devolveu o código do cliente
                //Se der errado tem a mensagem de erro
                try
                {
                    int idUsuario = Convert.ToInt32(retorno);
                    MessageBox.Show("Usuário inserido com sucesso." + idUsuario.ToString());
                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possível inserir. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.DialogResult = DialogResult.No;
                }
            }
            else if (acaoNaTelaSelecionada == AcaoNaTela.Alterar)
            {
                // Crio um cliente
                Usuario usuario = new Usuario();

                //Coloco os campos da tela no objeto clliente, e envio para alterar no banco

                usuario.IDCADUSUARIO = Convert.ToInt32(textBoxCodigo.Text);
                usuario.CADUSUARIO   = textBoxUsuario.Text;
                usuario.CADSENHA     = textBoxSenha.Text;

                UsuarioNegocios usuarioNegocios = new UsuarioNegocios();

                string retorno = usuarioNegocios.Alterar(usuario);

                //Tentar converter para inteiro
                //Se der tudo certo é porque devolveu o código do cliente
                //Se der errado tem a mensagem de erro
                try
                {
                    int idUsuario = Convert.ToInt32(retorno);
                    MessageBox.Show("Usuário alterado com sucesso." + idUsuario.ToString());
                    this.DialogResult = DialogResult.Yes;
                }
                catch
                {
                    MessageBox.Show("Não foi possível alterar. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    this.DialogResult = DialogResult.No;
                }
            }
        }
示例#2
0
        private void BtnLogin_Click(object sender, EventArgs e)
        {
            try
            {
                UsuarioNegocios usuarioNegocios = new UsuarioNegocios();

                ObjetoTransferencia.Usuario usuario = new ObjetoTransferencia.Usuario();

                Variados.Criptografia criptografia = new Variados.Criptografia();

                usuario.UsuarioLogin = txtLogin.Text;
                usuario.UsuarioSenha = criptografia.getMD5Hash(txtSenha.Text.Trim());

                ObjetoTransferencia.Usuario resultado = new ObjetoTransferencia.Usuario();
                resultado = usuarioNegocios.Validacao(usuario);

                if (resultado != null)
                {
                    resultado = usuarioNegocios.ConsultaPorID(resultado.UsuarioID);
                    Variados.frmMenuPrincipal frmMenuPrincipal = new Variados.frmMenuPrincipal(resultado);
                    frmMenuPrincipal.ShowDialog();
                }

                else
                {
                    MessageBox.Show("Usuario não identificado, verifique seus dados e tente novamente.", "Login não efetuado");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Houve um erro ao conectar com o banco, por favor, cosulte seu suporte.", "Erro ao inicializar o sistema.");
            }
        }
        private void AtualizarGrid()
        {
            UsuarioNegocios usuarioNegocios = new UsuarioNegocios();
            UsuarioColecao  usuarioColecao  = new UsuarioColecao();

            usuarioColecao = usuarioNegocios.UsuarioConsultarPorNome(textBoxPesquisar.Text);

            dataGridUsuario.DataSource = null;
            dataGridUsuario.DataSource = usuarioColecao;

            dataGridUsuario.Update();
            dataGridUsuario.Refresh();
        }
示例#4
0
 private void BtnConsultar_Click(object sender, EventArgs e)
 {
     try
     {
         UsuarioNegocios usuarioNegocios = new UsuarioNegocios();
         dgvResultado.DataSource = usuarioNegocios.ConsultaPorNome(txtNome.Text);
         dgvResultado.Update();
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocorreu um erro durante a consulta, tente novamente.\nCaso o erro persista, consulte seu suporte.\nErro: " + ex.Message, "Consulta não realizada.");
     }
 }
示例#5
0
 private void DgvResultado_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
 {
     if (retorno)
     {
         UsuarioNegocios usuarioNegocios = new UsuarioNegocios();
         usuarioRetorno = usuarioNegocios.ConsultaPorID(Convert.ToInt32(dgvResultado.SelectedRows[0].Cells[0].Value.ToString()));
         Close();
     }
     else
     {
         Usuario.frmAlteracaoUsuario frmAlteracaoUsuario = new frmAlteracaoUsuario(Convert.ToInt32(dgvResultado.SelectedRows[0].Cells[0].Value.ToString()));
         frmAlteracaoUsuario.ShowDialog();
     }
 }
示例#6
0
        private void IniciarOpcoes()
        {
            switch (opcoes)
            {
            case "Novo":
                HabilitarCampos();
                LimparCampos();
                break;

            case "Salvar":
                try
                {
                    if (txtNomeCliente.Text = "" | txtCPF.Text == "" | txtTelefone.Text == "" | txtEndereco.Text == "" | txtBairro.Text == "" | txtCidade.Text == "" | txtUF.Text == "")
                    {
                        MessageBox.Show("Por favor, preencha todos os campos!");
                        txtNomeCliente.Focus();
                        return;
                    }

                    objClientes.Nome_cliente = txtNomeCliente.Text;
                    objClientes.Cpf          = txtCPF.Text;
                    objClientes.Telefone     = txtTelefone.Text;
                    objClientes.Endereco     = txtEndereco.Text;
                    objClientes.Bairro       = txtBairro.Text;
                    objClientes.Cidade       = txtCidade.Text;
                    objClientes.Uf           = txtUF.Text;

                    int x = UsuarioNegocios.Inserir(objClientes);

                    if (x > 0)
                    {
                        MessageBox.Show(string.Format("Cliente {0} inserido com suacesso!", txtNomeCliente.Text));
                        DesabilitarCampos();
                        LimparCampos();
                    }
                    else
                    {
                        MessageBox.Show("Cliente não inserido!");
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocorreu um erro ao salvar " + ex.Message);
                }
                break;
            }
        }
        private void buttonExcluir_Click(object sender, EventArgs e)
        {
            //Verificar se tem algum registro selecionado

            if (dataGridViewPrincipal.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhuma opção selecionada.");
                return;
            }

            //Perguntar se realmente quer excluir

            DialogResult resultado = MessageBox.Show("Tem certeza que deseja excluir?", "Pergunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado == DialogResult.No)
            {
                return;
            }
            //Pegar o cliente selecionado no grid
            Usuario usuarioSelecionado = (dataGridViewPrincipal.SelectedRows[0].DataBoundItem as Usuario);

            //Instânciar a regra de negócio
            UsuarioNegocios usuarioNegocios = new UsuarioNegocios();

            //Chamar o método para excluir
            string retorno = usuarioNegocios.Excluir(usuarioSelecionado);

            //Verificar se excluiu com sucesso
            //Se o retorno for um número é porque deu certo, senão é a mensagem de erro

            try
            {
                int idUsuario = Convert.ToInt32(retorno);

                MessageBox.Show("Excluído com sucesso.", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);

                AtualizarGrid();
            }
            catch
            {
                MessageBox.Show("Não foi possível excluir. Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#8
0
 private void TxtLogin_Leave(object sender, EventArgs e)
 {
     try
     {
         if (txtLogin.Text.Trim() != "")
         {
             UsuarioNegocios usuarioNegocios = new UsuarioNegocios();
             if (usuarioNegocios.ValidacaoLogin(txtLogin.Text.Trim()) != 0)
             {
                 MessageBox.Show("Este login já está cadastrado. Não é permitido duplicação de logins. Por favor, tente outro diferente.", "Duplicação de login.");
                 txtLogin.Focus();
             }
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show("Ocorreu um erro durante o cadastro, tente novamente.\nCaso o erro persista, consulte seu suporte.\nErro: " + ex.Message, "Cadastro não realizado.");
     }
 }
        private void buttonPesquisar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxPesquisar.Text))
            {
                MessageBox.Show("Digite o ID ou Nome");

                if (string.IsNullOrEmpty(textBoxPesquisar.Text))
                {
                    textBoxPesquisar.Focus();
                }
            }
            else

            if (radioButtonPesquisarId.Checked == true)
            {
                UsuarioNegocios usuarioNegocios = new UsuarioNegocios();
                UsuarioColecao  usuarioColecao  = new UsuarioColecao();
                usuarioColecao = usuarioNegocios.ConsultarUsuarioPorID(int.Parse(textBoxPesquisar.Text));

                dataGridUsuario.DataSource = null;
                dataGridUsuario.DataSource = usuarioColecao;

                dataGridUsuario.Update();
                dataGridUsuario.Refresh();
            }
            else

            if (radioButtonPesquisarUsuario.Checked == true)
            {
                UsuarioNegocios usuarioNegocios = new UsuarioNegocios();
                UsuarioColecao  usuarioColecao  = new UsuarioColecao();
                usuarioColecao = usuarioNegocios.UsuarioConsultarPorNome(textBoxPesquisar.Text);

                dataGridUsuario.DataSource = null;
                dataGridUsuario.DataSource = usuarioColecao;

                dataGridUsuario.Update();
                dataGridUsuario.Refresh();
            }

            buttonAtualizar.Enabled = true;
        }
        private void buttonExcluir_Click(object sender, EventArgs e)
        {
            //verificar se tem linha selecionado
            if (dataGridUsuario.SelectedRows.Count == 0)
            {
                MessageBox.Show("Nenhum Usuário selecionado!");
                return;
            }

            // Pergunta se realmente deseja realizar a ação

            DialogResult resultado = MessageBox.Show("Tem certeza que deseja Excluir?", "Confirmar exclusão de dados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (resultado == DialogResult.No)
            {
                return;
            }

            //Pegar cliente

            Usuario usuarioSelecionado = (dataGridUsuario.SelectedRows[0].DataBoundItem as Usuario);

            //Instancia
            UsuarioNegocios usuarioNegocios = new UsuarioNegocios();

            //Metodo Excluir

            string retorno = usuarioNegocios.Excluir(usuarioSelecionado);

            try
            {
                int ID_USUARIO = Convert.ToInt32(retorno);

                MessageBox.Show("Usuário excluido com sucesso!", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
                AtualizarGrid();
            }
            catch
            {
                MessageBox.Show("Não foi possivel excluir.Detalhes: " + retorno, "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#11
0
        private void frmAlterarCompra_Load(object sender, EventArgs e)
        {
            dgvAnimais.AutoGenerateColumns        = false;
            dgvAnimaisNovos.AutoGenerateColumns   = false;
            dgvAnimaisRemocao.AutoGenerateColumns = false;

            ListaCompraNegocios listaCompraNegocios = new ListaCompraNegocios();

            animaisListaCompra = listaCompraNegocios.ConsultaPorCompra(compra.CompraID);

            AnimalNegocios animalNegocios = new AnimalNegocios();

            for (int i = 0; i < animaisListaCompra.Count; i++)
            {
                animaisListaCompra[i].Animal = animalNegocios.ConsultaPorID(animaisListaCompra[i].Animal.AnimalID)[0];
            }

            dgvAnimais.DataSource = null;
            dgvAnimais.DataSource = animaisListaCompra;


            dtpData.Value        = compra.CompraData;
            dtpDataEntrega.Value = compra.CompraDataEntrega;
            txtValorTotal.Text   = compra.CompraValorTotal.ToString();
            lblQuantidade.Text   = animaisListaCompra.Count.ToString();

            PessoaNegocios pessoaNegocios = new PessoaNegocios();

            compra.Pessoa = pessoaNegocios.ConsultaPorID(compra.Pessoa.PessoaID)[0];

            UsuarioNegocios usuarioNegocios = new UsuarioNegocios();

            compra.Usuario       = usuarioNegocios.ConsultaPorID(compra.Usuario.UsuarioID);
            txtNomeUsuario.Text  = compra.Usuario.UsuarioNome;
            txtPessoa.Text       = compra.Pessoa.PessoaID.ToString();
            txtCPF.Text          = compra.Pessoa.PessoaFisica.PessoaFisicaCPF;
            txtNome.Text         = compra.Pessoa.PessoaFisica.PessoaFisicaNome;
            txtCNPJ.Text         = compra.Pessoa.PessoaJuridica.PessoaJuridicaCNPJ;
            txtNomeFicticio.Text = compra.Pessoa.PessoaJuridica.PessoaJuridicaNomeFicticio;
            txtRazaoSocial.Text  = compra.Pessoa.PessoaJuridica.PessoaJuridicaRazaoSocial;
        }
        private void btnRelatorio_Click(object sender, EventArgs e)
        {
            try
            {
                VendaNegocios vendaNegocios = new VendaNegocios();
                string        Path          = "VendasReport.rdlc";

                if (rbPessoa.Checked)
                {
                    int PessoaID = 0;
                    if (int.TryParse(txtPessoa.Text, out PessoaID))
                    {
                        if (PessoaID != 0)
                        {
                            PessoaNegocios             pessoaNegocios = new PessoaNegocios();
                            ObjetoTransferencia.Pessoa pessoa         = new ObjetoTransferencia.Pessoa();
                            pessoa = pessoaNegocios.ConsultaPorID(PessoaID)[0];

                            vendas = vendaNegocios.ConsultaPorPessoa(PessoaID);

                            List <ReportParameter> listReportParameter = new List <ReportParameter>();
                            if (pessoa.PessoaFisica.PessoaFisicaNome != "")
                            {
                                listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de pessoa física - " + pessoa.PessoaFisica.PessoaFisicaNome + "."));
                            }
                            else
                            {
                                listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de pessoa jurídica - " + pessoa.PessoaJuridica.PessoaJuridicaNomeFicticio + "."));
                            }
                            listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste."));
                            listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                            List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                            reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas));

                            Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                            report.CallReport(Path, reportDataSources, listReportParameter);
                        }
                    }
                }
                else if (rbUsuario.Checked)
                {
                    int UsuarioID = 0;
                    if (int.TryParse(txtUsuario.Text, out UsuarioID))
                    {
                        if (UsuarioID != 0)
                        {
                            UsuarioNegocios             usuarioNegocios = new UsuarioNegocios();
                            ObjetoTransferencia.Usuario usuario         = new ObjetoTransferencia.Usuario();
                            usuario = usuarioNegocios.ConsultaPorID(UsuarioID);

                            vendas = vendaNegocios.ConsultaPorUsuario(UsuarioID);

                            List <ReportParameter> listReportParameter = new List <ReportParameter>();

                            listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório de usuário - " + usuario.UsuarioNome + "."));
                            listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste."));
                            listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                            List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                            reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas));

                            Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                            report.CallReport(Path, reportDataSources, listReportParameter);
                        }
                    }
                }
                else if (rbData.Checked)
                {
                    if (rbAntes.Checked)
                    {
                        vendas = vendaNegocios.ConsultaPorDataAntes(dtpData2.Value);

                        List <ReportParameter> listReportParameter = new List <ReportParameter>();

                        listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório antes da data " + dtpData2.Value.ToString("dd/MM/yyy") + "."));
                        listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste."));
                        listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                        List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                        reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas));

                        Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                        report.CallReport(Path, reportDataSources, listReportParameter);
                    }
                    else if (rbApos.Checked)
                    {
                        vendas = vendaNegocios.ConsultaPorDataApos(dtpData1.Value);

                        List <ReportParameter> listReportParameter = new List <ReportParameter>();

                        listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório após a data " + dtpData1.Value.ToString("dd/MM/yyy") + "."));
                        listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste."));
                        listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                        List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                        reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas));

                        Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                        report.CallReport(Path, reportDataSources, listReportParameter);
                    }
                    else if (rbEntre.Checked)
                    {
                        vendas = vendaNegocios.ConsultaPorDataEntre(dtpData1.Value, dtpData2.Value);

                        List <ReportParameter> listReportParameter = new List <ReportParameter>();

                        listReportParameter.Add(new ReportParameter("TipoRelatorio", "Relatório entre as datas " + dtpData1.Value.ToString("dd/MM/yyy") + " e " + dtpData2.Value.ToString("dd/MM/yyy") + "."));
                        listReportParameter.Add(new ReportParameter("UsuarioEmissor", "Teste."));
                        listReportParameter.Add(new ReportParameter("DataEmissao", DateTime.Now.ToString("dd/MM/yyy")));

                        List <ReportDataSource> reportDataSources = new List <ReportDataSource>();

                        reportDataSources.Add(new ReportDataSource("DataSetVendas", vendas));

                        Variados.Reports.ReportGenerator report = new Variados.Reports.ReportGenerator();
                        report.CallReport(Path, reportDataSources, listReportParameter);
                    }
                }
            }
            catch (Exception ex)
            {
            }
        }
示例#13
0
 public UsuarioController()
 {
     negocios = new UsuarioNegocios();
 }
示例#14
0
        private void buttonSalvar_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(textBoxUsuario.Text) || string.IsNullOrEmpty(textBoxSenha.Text))
            {
                MessageBox.Show("Campos não preenchidos!");

                if (string.IsNullOrEmpty(textBoxUsuario.Text))
                {
                    textBoxUsuario.Focus();
                }
                else
                if (string.IsNullOrEmpty(textBoxSenha.Text))
                {
                    textBoxSenha.Focus();
                }
            }

            else
            {
                if (acaoNaTelaSelecionada == AcaoNaTela.Inserir)
                {
                    Usuario usuario = new Usuario();



                    usuario.USUARIO      = textBoxUsuario.Text;
                    usuario.SENHA        = textBoxSenha.Text;
                    usuario.NIVEL_ACESSO = comboBoxNivelAcesso.Text;


                    UsuarioNegocios usuarioNegocios = new UsuarioNegocios();

                    DialogResult rsd = MessageBox.Show("Tem certeza que deseja salvar?", "Confirmar dados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (rsd == DialogResult.No)
                    {
                        return;
                    }

                    string retorno = usuarioNegocios.Inserir(usuario);

                    try
                    {
                        int ID_USUARIO = Convert.ToInt32(retorno);

                        MessageBox.Show("usuario inserido com sucesso! ID: " + ID_USUARIO.ToString());
                        this.DialogResult = DialogResult.Yes;
                    }

                    catch (Exception ex)
                    {
                        //Caso haja uma exceção será tratada neste código
                        MessageBox.Show("Não foi possível salvar pelo seguinte motivo: " + ex.Message);
                    }
                }



                //ALTERAR.........................
                else
                if (acaoNaTelaSelecionada == AcaoNaTela.Alterar)
                {
                    Usuario usuario = new Usuario();

                    usuario.ID_USUARIO   = Convert.ToInt32(textBoxId.Text);
                    usuario.USUARIO      = textBoxUsuario.Text;
                    usuario.SENHA        = textBoxSenha.Text;
                    usuario.NIVEL_ACESSO = comboBoxNivelAcesso.Text;

                    UsuarioNegocios usuarioNegocios = new UsuarioNegocios();
                    DialogResult    rsd             = MessageBox.Show("Tem certeza que deseja alterar?", "Confirmar alteração de dados", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

                    if (rsd == DialogResult.No)
                    {
                        return;
                    }
                    string retorno = usuarioNegocios.Alterar(usuario);

                    try
                    {
                        int ID_USUARIO = Convert.ToInt32(retorno);

                        MessageBox.Show("Usuário/ID: " + ID_USUARIO.ToString() + " Alterado com sucesso!");
                        this.DialogResult = DialogResult.Yes;
                    }
                    catch
                    {
                        MessageBox.Show("Não foi possivel alterar. Detalhes: ", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        this.DialogResult = DialogResult.No;
                    }
                }
            }
        }
示例#15
0
        private void BtnCadastrar_Click(object sender, EventArgs e)
        {
            if (txtLogin.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Por favor, informe o Login do usuário.", "Preencha o campo de Login");
            }
            else if (txtNome.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Por favor, informe o Nome do usuário.", "Preencha o campo de Nome");
            }
            else if (txtSenha.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Por favor, informe o Senha do usuário.", "Preencha o campo de Senha");
            }
            else if (txtConfirmeSenha.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Por favor, Confirme a Senha do usuário.", "Preencha o campo de Confirmação de Senha");
            }
            else if (txtSenha.Text != txtConfirmeSenha.Text)
            {
                MessageBox.Show("A Senha e a Confirmação de senha não são iguais.", "Senha e Confirmação de Senha incorretas");
            }
            else if (cbbTipoUsuario.SelectedIndex == -1)
            {
                MessageBox.Show("Por favor, selecione o Tipo de Usuário.", "Selecione o Tipo de Usuário");
            }
            else
            {
                try
                {
                    UsuarioNegocios             usuarioNegocios = new UsuarioNegocios();
                    ObjetoTransferencia.Usuario usuario         = new ObjetoTransferencia.Usuario();
                    Variados.Criptografia       criptografia    = new Variados.Criptografia();
                    if (usuarioNegocios.ValidacaoLogin(txtLogin.Text.Trim()) != 0)
                    {
                        MessageBox.Show("Este login já está cadastrado. Não é permitido duplicação de logins. Por favor, tente outro diferente.", "Duplicação de login.");
                        txtLogin.Focus();
                    }
                    else
                    {
                        usuario.UsuarioLogin = txtLogin.Text.Trim();
                        usuario.UsuarioNome  = txtNome.Text.Trim();
                        usuario.UsuarioSenha = criptografia.getMD5Hash(txtSenha.Text.Trim());
                        usuario.TipoUsuario  = new TipoUsuario();
                        usuario.TipoUsuario.TipoUsuarioID = Convert.ToInt32(cbbTipoUsuario.SelectedValue);

                        int ID = usuarioNegocios.Cadastrar(usuario);

                        if (ID > 0)
                        {
                            MessageBox.Show("Usuário de ID " + ID + " cadastrado com sucesso!", "Cadastro realizado com sucesso!");
                            Settings.Default.PrimeiraVez = false;
                            Close();
                        }
                        else
                        {
                            MessageBox.Show("O cadastro não foi realizado corretamente, tente novamente.", "Cadastro não realizado.");
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Ocorreu um erro durante o cadastro, tente novamente.\nCaso o erro persista, consulte seu suporte.\nErro: " + ex.Message, "Cadastro não realizado.");
                }
            }
        }