Пример #1
0
        /// <summary>
        /// Botão responsável por capturar os valores dos campos de cadastro de empresa.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnRegister_Click(object sender, EventArgs e)
        {
            //Endereço
            string Error = string.Empty;

            string[] date = txtFundacaoData.Text.Split('/');

            LegalPerson user = new LegalPerson
                               (
                txtCNPJ.Text,
                txtNameEmpresa.Text,
                DateTime.Parse($"{date[2]} - {date[1]} - {date[0]}"),
                txtSenhaCNJP.Text,
                " ", //CODIGO
                txtEmailCNPJ.Text,
                " ", //PALAVRASECRETA
                txtCEPcnpj.Text,
                txtRuaCNPJ.Text,
                txtBairroCNPJ.Text,
                txtCidadeCNPJ.Text,
                txtEstadoCNPJ.Text,
                txtNumeroCNPJ.Text,
                txtComplementoCNPJ.Text
                               );


            List <Contacts> Contatos = new List <Contacts>
            {
                new Contacts
                {
                    Contact = txtContatoCNPJ.Text.Length > 0 ? txtContatoCNPJ.Text:""
                },
                new Contacts
                {
                    Contact = txtContatoSecundarioCNPJ.Text.Length > 0 ? txtContatoSecundarioCNPJ.Text:""
                }
            };

            List <TextVerifyDTO> textVerify = new List <TextVerifyDTO>
            {
                new TextVerifyDTO(user.NomeFantasia, "Nome Fantasia", 3, 25),
                //new TextVerify(user.DataFundacao.Date.ToString(),"Data de Fundação", 8, 8),
                new TextVerifyDTO(user.CNPJ, "CNPJ", 14, 14),
                new TextVerifyDTO(user.Senha, "Senha", 5, 10),
                new TextVerifyDTO(user.Email, "Email", 5, 10),
                new TextVerifyDTO(Contatos[0].Contact, "Contato", 10, 11),
                new TextVerifyDTO(user.CEP, "CEP", 8, 8),
                new TextVerifyDTO(user.Rua, "Rua", 3, 100),
                new TextVerifyDTO(user.Bairro, "Bairro", 3, 100),
                new TextVerifyDTO(user.Numero, "Número", 1, 10),
                new TextVerifyDTO(user.Estado, "Estado", 3, 25),
                new TextVerifyDTO(user.Cidade, "Cidade", 3, 40)
            };

            foreach (string erro in NullOrEmpty(textVerify))
            {
                Error += erro + "\n";
            }

            if (!LegalPerson.VerifyCNPJ(user.CNPJ))
            {
                Error += "CNPJ inválido.";
            }


            if (string.IsNullOrWhiteSpace(txtConfirmarSenhaCNPJ.Text))
            {
                Error += "A senha deve ser confirmada no campo 'Confirmar Senha'.\n";
            }
            else
            {
                if (user.Senha != txtConfirmarSenhaCNPJ.Text)
                {
                    Error += "As senha não coincidem nos campos de 'Senha' e 'Confirmar Senha'.\n";
                }
            }

            if (!string.IsNullOrWhiteSpace(Contatos[1].Contact) || !string.IsNullOrEmpty(Contatos[1].Contact))
            {
                if (Contatos[1].Contact.Length >= 10)
                {
                    if (Contatos[0].Contact == Contatos[1].Contact)
                    {
                        Error += "Os contatos confirmados não devem ser iguais.\n";
                    }
                }
                else
                {
                    Error += "O contato secundário deve ter no mínimo 10 números.\n";
                }
            }

            if (LegalPersonBLL.HasCNPJ(user.CNPJ))
            {
                Error += "O CNPJ digitado já consta cadastrado no sistema.\n";
            }

            if (LegalPersonBLL.HasEmail(user.Email))
            {
                Error += "O e-mail digitado já consta cadastrado no sistema.\n";
            }

            if (string.IsNullOrEmpty(Error) || string.IsNullOrWhiteSpace(Error))
            {
                user.Contatos = Contatos;

                if (LegalPersonBLL.RegisterUser(user))
                {
                    MessageBox.Show("O novo usuário foi adicionado com sucesso.");
                }
                else
                {
                    MessageBox.Show("Ocorreu um erro e não foi possível realizar o cadastro no sistema. Contate o Administrador para maiores informações.");
                }
            }
            else
            {
                MessageBox.Show(Error);
            }
        }
        private void btnFind_Click(object sender, EventArgs e)
        {
            string doc   = txtDocFind.Text,
                   Error = string.Empty;

            if (doc.Length == 11)//TAMANHO DO CPF
            {
                if (NaturalPerson.VerifyCPF(doc))
                {
                    isCPF = true;
                    if (NaturalPersonBLL.HasCPF(doc))
                    {
                        var person = NaturalPersonBLL.GetUserByCPF(doc);

                        txtName.Text = person.Nome;
                        txtDoc.Text  = person.CPF;
                        txtPass.Text = txtConfirmPass.Text = txtGeneratedPass.Text = string.Empty;

                        btnChangePass.Enabled = true;
                    }
                    else
                    {
                        Error += "CPF não encontrado na base de dados.";
                    }
                }
                else
                {
                    Error += "CPF Inválido.";
                }
            }
            else
            {
                if (doc.Length == 14)//TAMANHO DO CNPJ
                {
                    if (LegalPerson.VerifyCNPJ(doc))
                    {
                        isCPF = false;
                        if (LegalPersonBLL.HasCNPJ(doc))
                        {
                            var person = LegalPersonBLL.GetUserByCNPJ(doc);

                            txtName.Text = person.NomeFantasia;
                            txtDoc.Text  = person.CNPJ;
                            txtPass.Text = txtConfirmPass.Text = txtGeneratedPass.Text = string.Empty;

                            btnChangePass.Enabled = true;
                        }
                        else
                        {
                            Error += "CNPJ não encontrado na base de dados.";
                        }
                    }
                    else
                    {
                        Error += "CNPJ Inválido.";
                    }
                }
                else
                {
                    //NÃO É NEM CPF NEM CNPJ
                    Error += "Não é um CPF ou CNPJ válido.";
                }
            }

            if (!(string.IsNullOrEmpty(Error)) && !(string.IsNullOrWhiteSpace(Error)))
            {
                MessageBox.Show(Error);
            }
        }
        private void btnFind_Click(object sender, EventArgs e)
        {
            string doc   = textBox1.Text,
                   Error = string.Empty;

            string[] date;

            if (doc.Length == 11)//TAMANHO DO CPF
            {
                if (NaturalPerson.VerifyCPF(doc))
                {
                    isCPF = true;
                    if (NaturalPersonBLL.HasCPF(doc))
                    {
                        var person = NaturalPersonBLL.GetUserByCPF(doc);
                        person.Contatos = UserBLL.ListContacts(person.UserID);

                        date = person.DataNascimento.Date.ToString().Substring(0, 10).Split('/');

                        lblDate.Text          = "Data de Nasc.:";
                        lblDOC.Text           = "CPF:";
                        lblNome.Text          = "Nome:";
                        dateTimePicker1.Value = person.DataNascimento;


                        txtName.Text                = person.Nome;
                        txtDOC.Text                 = person.CPF;
                        txtEmail.Text               = person.Email;
                        txtBirthDate.Text           = $"{date[0]}/{date[1]}/{date[2]}";
                        txtContact.Text             = person.Contatos[0].Contact;
                        lblFirstContact.Text        = person.Contatos[0].ID;
                        lblFirstContact.Visible     = false;
                        txtContactSecundary.Text    = person.Contatos[1].Contact;
                        lblSecondaryContact.Text    = person.Contatos[1].ID;
                        lblSecondaryContact.Visible = false;
                        txtCEP.Text                 = person.CEP;
                        txtDistrict.Text            = person.Bairro;
                        txtStreet.Text              = person.Rua;
                        txtNumber.Text              = person.Numero;
                        txtTown.Text                = person.Cidade;
                        txtEstado.Text              = person.Estado;
                        txtComplement.Text          = person.Complemento;

                        btnRefresh.Enabled = true;
                    }
                    else
                    {
                        Error += "CPF não encontrado na base de dados.";
                    }
                }
                else
                {
                    Error += "CPF Inválido.";
                }
            }
            else
            {
                if (doc.Length == 14)//TAMANHO DO CNPJ
                {
                    if (LegalPerson.VerifyCNPJ(doc))
                    {
                        isCPF = false;
                        if (LegalPersonBLL.HasCNPJ(doc))
                        {
                            var person = LegalPersonBLL.GetUserByCNPJ(doc);
                            person.Contatos = UserBLL.ListContacts(person.UserID);

                            date = person.DataFundacao.Date.ToString().Substring(0, 10).Split('/');

                            lblDate.Text          = "Data de Fund.:";
                            lblDOC.Text           = "CNPJ:";
                            lblNome.Text          = "Nome Fantasia:";
                            dateTimePicker1.Value = person.DataFundacao;

                            txtName.Text                = person.NomeFantasia;
                            txtDOC.Text                 = person.CNPJ;
                            txtEmail.Text               = person.Email;
                            txtBirthDate.Text           = $"{date[0]}/{date[1]}/{date[2]}";
                            txtContact.Text             = person.Contatos[0].Contact;
                            lblFirstContact.Text        = person.Contatos[0].ID;
                            lblFirstContact.Visible     = false;
                            txtContactSecundary.Text    = person.Contatos[1].Contact;
                            lblSecondaryContact.Text    = person.Contatos[1].ID;
                            lblSecondaryContact.Visible = false;
                            txtCEP.Text                 = person.CEP;
                            txtDistrict.Text            = person.Bairro;
                            txtStreet.Text              = person.Rua;
                            txtNumber.Text              = person.Numero;
                            txtTown.Text                = person.Cidade;
                            txtEstado.Text              = person.Estado;
                            txtComplement.Text          = person.Complemento;

                            btnRefresh.Enabled = true;
                        }
                        else
                        {
                            Error += "CNPJ não encontrado na base de dados.";
                        }
                    }
                    else
                    {
                        Error += "CNPJ Inválido.";
                    }
                }
                else
                {
                    //NÃO É NEM CPF NEM CNPJ
                    Error += "Não é um CPF ou CNPJ válido.";
                }
            }

            if (!(string.IsNullOrEmpty(Error)) && !(string.IsNullOrWhiteSpace(Error)))
            {
                MessageBox.Show(Error);
            }
        }