private void btn_salvarAluno_Click(object sender, EventArgs e) { // Realiza as verificações obrigatórias if (!(txt_nomeAluno.Text.Trim().Length > 0 && msk_rgALuno.Text.Trim().Length > 0 && txt_emailAluno.Text.Trim().Length > 0 && Verifica.DDDeTelefone(msk_dddAluno.Text.Trim(), msk_telAluno.Text.Trim()) && Verifica.DDDeTelefoneALT(msk_dddAltAluno.Text.Trim(), msk_telAltAluno.Text.Trim()) && (rd_F.Checked || rd_M.Checked))) { MessageBox.Show("Verifique se todos os campos foram preenchidos corretamente " + "e se nenhum campo obrigatório foi deixado em branco", "Erro! Campos com erros!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } string nomeALuno = txt_nomeAluno.Text.Trim(), rg = msk_rgALuno.Text.Trim(), cpf = msk_cpfAluno.Text.Trim(), nasc = msk_nascAluno.Text.Trim(), email = txt_emailAluno.Text.Trim(), dddAluno = msk_dddAluno.Text.Trim(), telAluno = msk_telAluno.Text.Trim(), dddAltAluno = msk_dddAltAluno.Text.Trim(), telAltAluno = msk_telAltAluno.Text.Trim(), endereco = txt_enderecoAluno.Text.Trim(), bairro = txt_bairroAluno.Text.Trim(), cidade = txt_cidadeAluno.Text.Trim(), nomeMae = txt_nomeMae.Text.Trim(), dddMae = msk_dddMae.Text.Trim(), telMae = msk_telMae.Text.Trim(), nomePai = txt_nomePai.Text.Trim(), dddPai = msk_dddPai.Text.Trim(), telPai = msk_telPai.Text.Trim(); char sexo = ' '; if (rd_F.Checked) { sexo = 'f'; } if (rd_M.Checked) { sexo = 'm'; } // Verifica se o GroupBox está habilitado. //Se for maior de idade o GrupoResponsáveisLegais estará desabilitado. if (GrupoResponsaveisLegais.Enabled) { // Verifica se dados dos pais estão preenchidos if (nomeMae.Length == 0 && nomePai.Length == 0) { MessageBox.Show("Informe dados de ao menos um responsável legal.", "Erro! Aluno menor de idade!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } // Verifica dados da mãe if (nomeMae.Length != 0) { if (!(nomeMae.Length > 0 && Verifica.DDDeTelefone(dddMae, telMae))) { MessageBox.Show("Dados da mãe incorretos e/ou incompletos!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } // Verifica dados do pai if (nomePai.Length != 0) { if (!(nomePai.Length > 0 && Verifica.DDDeTelefone(dddPai, telPai))) { MessageBox.Show("Dados do pai incorretos ou incompletos!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } } // Verifica se o aluno é responsável financeiro if (rd_S.Checked) { if (!Verifica.Maior(nasc)) { MessageBox.Show("Não é permitido responsabilizar financeiramente " + "menores de idade", "Erro! Aluno menor de idade!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } else { string telefoneAlt = dddAltAluno + telAltAluno, telefone = dddAluno + telAluno; if (GerenciadorBanco.CadastrarAluno(0, nomeALuno, rg, cpf, nasc, sexo, email, telefone, telefoneAlt, endereco, bairro, cidade, nomeMae, nomePai, telMae, telPai, caminhoImagem)) { MessageBox.Show("Aluno cadastrado com sucesso!"); return; } else { MessageBox.Show("Erro ao cadastrar aluno!", "Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } } // Verifica se o aluno não é responsável financeiro if (rd_N.Checked) { DialogResult resultado = MessageBox.Show("Deseja cadastrar um novo responsável financeiro?\n\n" + "Se clicar em Não uma página para pesquisar responsáveis " + "já cadastrados será exibida.", "Cadastrar novo responsável?", MessageBoxButtons.YesNoCancel); if (resultado.Equals(DialogResult.Yes)) { FormCadastrarResponsavel form = new FormCadastrarResponsavel(); form.ShowDialog(); string telefoneAlt = dddAltAluno + telAltAluno; string telefone = dddAluno + telAluno; if (GerenciadorBanco.CadastrarAluno(form.codResp, nomeALuno, rg, cpf, nasc, sexo, email, telefone, telefoneAlt, endereco, bairro, cidade, nomeMae, nomePai, telMae, telPai, caminhoImagem)) { MessageBox.Show("Aluno cadastrado com sucesso!"); this.Close(); return; } else { MessageBox.Show("Erro ao cadastrar aluno!", "Erro!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } } if (resultado.Equals(DialogResult.No)) { FormConsultarResponsavel form = new FormConsultarResponsavel(); form.Show(); return; } } }