示例#1
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            string marca = txtMarca.Text;

            marca = marca.Trim();
            int qtdMarca = marca.Count();

            if (qtdMarca > 45)
            {
                throw new Exception("Marca não pode passar de 45 caracteres.");
            }
            if (qtdMarca == 0)
            {
                throw new Exception("Marca inválida.");
            }

            string modelo = txtModelo.Text;

            modelo = modelo.Trim();
            int qtdModelo = modelo.Count();

            if (qtdModelo > 45)
            {
                throw new Exception("Modelo não pode passar de 45 caracteres.");
            }
            if (qtdModelo == 0)
            {
                throw new Exception("Modelo inválido.");
            }
            try
            {
                Classes.ClassesClientes.ClienteDTO cliente = cboCliente.SelectedItem as Classes.ClassesClientes.ClienteDTO;

                dto.ClienteId = cliente.Id;
                dto.Marca     = txtMarca.Text;
                dto.Modelo    = txtModelo.Text;
                dto.Placa     = txtPlaca.Text;

                Classes.ClassesAutomoveis.AutoBusiness business = new Classes.ClassesAutomoveis.AutoBusiness();
                business.Alterar(dto);

                MessageBox.Show("Automóvel alterado com sucesso!", "SIGMA", MessageBoxButtons.OK);

                frmListarAutomoveis tela = new frmListarAutomoveis();
                tela.AutoCarregar();
            }
            catch (MySqlException ex)
            {
                if (ex.Number == 1062)
                {
                    MessageBox.Show("Placa já existente.", "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#2
0
        private void btnCadastrar_Click(object sender, EventArgs e)
        {
            try
            {
                string nome = txtNome.Text;
                nome = nome.Trim();
                int qtd = nome.Count();

                if (qtd > 50)
                {
                    throw new Exception("O campo 'Nome' não deve conter mais de 50 caracteres.");
                }
                else if (qtd == 0)
                {
                    throw new Exception("Nome inválido.");
                }

                string cidade = txtCidade.Text;
                cidade = cidade.Trim();
                int qtdCidade = cidade.Count();

                if (qtdCidade > 45)
                {
                    throw new Exception("O campo 'Cidade' não deve conter mais de 45 caracteres.");
                }
                else if (qtdCidade == 0)
                {
                    throw new Exception("Cidade inválida.");
                }

                string bairro = txtBairro.Text;
                bairro = bairro.Trim();
                int qtdBairro = cidade.Count();

                if (qtdBairro > 45)
                {
                    throw new Exception("O campo 'Bairro' não deve conter mais de 45 caracteres.");
                }
                else if (qtdBairro == 0)
                {
                    throw new Exception("Bairro inválida.");
                }

                string email = txtEmail.Text;
                email = email.Trim();
                int qtdEmail = email.Count();

                if (qtdEmail > 100)
                {
                    throw new Exception("O campo 'Email' não pode ter mais de 100 caracteres.");
                }
                else if (qtdEmail == 0)
                {
                    throw new Exception("Email inválido.");
                }

                Classes.ClassesClientes.ClienteDTO dto = new Classes.ClassesClientes.ClienteDTO();
                dto.Nome       = txtNome.Text;
                dto.Email      = txtEmail.Text;
                dto.CPF        = mkbCPF.Text;
                dto.RG         = mkbRG.Text;
                dto.Nascimento = mkbNascimento.Text;
                dto.Telefone   = mkbTelefone.Text;
                dto.Cidade     = txtCidade.Text;
                dto.Estado     = mkbEstado.Text;
                dto.Bairro     = txtBairro.Text;

                Classes.ClassesClientes.ClienteBusiness business = new Classes.ClassesClientes.ClienteBusiness();
                business.Salvar(dto);

                MessageBox.Show("Cliente cadastrado com sucesso!", "SIGMA", MessageBoxButtons.OK);
            }
            catch (MySqlException ex)
            {
                if (ex.Number == 1062)
                {
                    MessageBox.Show("Esta pessoa já está cadastrada. Verifique se o RG ou CPF estão corretamento preenchidos ou se ela já esta no sistema."
                                    , "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "SIGMA", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }