public MatriculaForm(int codigo, MatriculaModel matriculaAlterar,string[] cel, string[] tel)
        {
            InitializeComponent();

            txtNome.Text = matriculaAlterar.Nome;
            mtxtNascimento.Text = matriculaAlterar.Nascimento;
            cbSexo.SelectedIndex = cbSexo.FindString(matriculaAlterar.Sexo.ToString());
            txtNacionalidade.Text = matriculaAlterar.Nacionalidade;
            txtNaturalidade.Text = matriculaAlterar.Naturalidade;
            cbEstadoCivil.SelectedIndex = cbEstadoCivil.FindStringExact(matriculaAlterar.EstadoCivil);
            cbEstado.SelectedIndex = cbEstado.FindStringExact(matriculaAlterar.Estado);
            cbReligiao.SelectedIndex = cbReligiao.FindStringExact(matriculaAlterar.Religiao);
            cbSanguineo.SelectedIndex=cbSanguineo.FindStringExact(matriculaAlterar.TpSanguineo);
            cbRH.SelectedIndex = cbRH.FindStringExact(matriculaAlterar.Rh);
            txtNomePai.Text = matriculaAlterar.NomePai;
            txtNomeMae.Text = matriculaAlterar.NomeMae;
            txtEmail.Text = matriculaAlterar.Email;
            mtxtCep.Text = matriculaAlterar.Cep;
            txtEndereco.Text = matriculaAlterar.Endreco;
            txtNumero.Text = matriculaAlterar.Numero;
            txtComplemento.Text = matriculaAlterar.Complemento;
            txtBairro.Text = matriculaAlterar.Bairro;
            txtMunicipio.Text = matriculaAlterar.Municipio;
            mtxtCpf.Text = matriculaAlterar.Cpf;
            mtxtEmissaoCpf.Text = matriculaAlterar.EmissaoCpf;
            mtxtRg.Text = matriculaAlterar.Rg;
            mtxtEmissaoRg.Text = matriculaAlterar.EmissaoRg;
            txtTitulo.Text = matriculaAlterar.Titulo;
            txtSecaoTitulo.Text = matriculaAlterar.SecaoTitulo;
            txtZonaTitulo.Text = matriculaAlterar.ZonaTitulo;
            txtEscola.Text = matriculaAlterar.Escola;
            txtCidadeEscola.Text = matriculaAlterar.CidadeEscola;
            cbEstadoEscola.SelectedIndex = cbEstadoEscola.FindStringExact(matriculaAlterar.EstadoEscola);
            mtxtConclusaoEscola.Text = matriculaAlterar.ConclusaoEscola;
            txtClassificacao.Text = matriculaAlterar.Classificacao;
            txtPontuacao.Text = matriculaAlterar.Pontuacao;
            cbCurso.SelectedIndex = cbCurso.FindStringExact(matriculaAlterar.Curso);
            cbTurno.SelectedIndex = cbTurno.FindStringExact(matriculaAlterar.Turno);
            txtExpedidoRg.Text = matriculaAlterar.ExpedidoRG;
            txtCor.Text = matriculaAlterar.Cor;
            txtMilitar.Text = matriculaAlterar.ReservaMilitar;
            txtDataMilitar.Text = matriculaAlterar.DataMilitar;
            txtExpMilitar.Text = matriculaAlterar.ExpedidoMilitar;
            if(matriculaAlterar.Foto.Length > 0)
            {
                MemoryStream ms = new MemoryStream(matriculaAlterar.Foto);
                Image foto1 = Image.FromStream(ms);
                ptFotoPes.Image = foto1;
               }
            this.cel = cel;
            this.tel = tel;
            this.codigo = codigo;
            alterar = true;
            foreach(string cel1 in this.cel)
            {
                Console.WriteLine(cel1+"\n");
            }
        }
Пример #2
0
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (!(MatriculaModel.validarCpf(mtxtCpf.Text)) && mtxtCpf.Text.Replace("_", "").Replace(".", "").Replace("-", "") != "")
            {
                MessageBoxAdv.Show(this, "O CPF é inválido", "Erro");
                return;
            }

            if (MessageBoxAdv.Show(this, "Deseja realmente confirmar a matrícula?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            byte[] imgArray = null;

            if(ptFotoPes != null && ptFotoPes.Image != null)
            {
                //Stream do array
                MemoryStream stream = new MemoryStream();
                //salva a imagem no stream
                ptFotoPes.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
                //transferir o stream para o array de bytes
                imgArray = stream.ToArray();
            }

            try
            {
                MatriculaModel matricula = new MatriculaModel();

                if (cbSexo.Text == "Masculino")
                {
                    matricula.Sexo = 'M';
                }
                else if (cbSexo.Text == "Feminino")
                {
                    matricula.Sexo = 'F';
                }

                matricula.Nascimento = mtxtNascimento.Text.Replace("_", "").Replace("/", "");
                matricula.Nacionalidade = txtNacionalidade.Text;
                matricula.Naturalidade = txtNaturalidade.Text;
                matricula.EstadoCivil = cbEstadoCivil.Text;
                matricula.Estado = cbEstado.Text;
                matricula.Religiao = cbReligiao.Text;
                matricula.TpSanguineo = cbSanguineo.Text;
                matricula.Rh = cbRH.Text;
                matricula.NomePai = txtNomePai.Text;
                matricula.NomeMae = txtNomeMae.Text;
                matricula.Email = txtEmail.Text;
                matricula.Cep = mtxtCep.Text.Replace("-", "");
                matricula.Endreco = txtEndereco.Text;
                matricula.Numero = txtNumero.Text;
                matricula.Complemento = txtComplemento.Text;
                matricula.Bairro = txtBairro.Text;
                matricula.Municipio = txtMunicipio.Text;
                matricula.Cpf = mtxtCpf.Text.Replace(".", "").Replace("-", "");
                matricula.EmissaoCpf = mtxtEmissaoCpf.Text.Replace("_", "").Replace("/", "");
                matricula.Rg = mtxtRg.Text.Replace(".", "").Replace("-", "");
                matricula.EmissaoRg = mtxtEmissaoRg.Text.Replace("_", "").Replace("/", "");
                matricula.Titulo = txtTitulo.Text;
                matricula.SecaoTitulo = txtSecaoTitulo.Text;
                matricula.ZonaTitulo = txtZonaTitulo.Text;
                matricula.Escola = txtEscola.Text;
                matricula.CidadeEscola = txtCidadeEscola.Text;
                matricula.EstadoEscola = cbEstadoEscola.Text;
                matricula.ConclusaoEscola = mtxtConclusaoEscola.Text.Replace("_", "").Replace("/", "");
                matricula.Classificacao = txtClassificacao.Text;
                matricula.Pontuacao = txtPontuacao.Text;
                matricula.Curso = cbCurso.Text;
                matricula.Turno = cbTurno.Text;
                //cmdInsert.Parameters.AddWithValue("@foto", imgArray == null ? (object) DBNull.Value : imgArray);
                //tudo certo
                matriculaController.inserir(matricula);

                //Faz os inserts de acordo com a quantidade de telefones informados
                if (txtRArray[0].Text != "")
                {
                    for(int i = 0; i < countR; i++)
                    {
                        string fixo = txtRArray[i].Text.Replace("(", "").Replace(")", "").Replace("-", "");
                        telefoneController.inserirFixo(fixo, matricula.CodMatricula);
                    }
                }

                if (txtCArray[0].Text != "")
                {
                    for (int i = 0; i < countC; i++)
                    {
                        string celular = txtCArray[i].Text.Replace("(", "").Replace(")", "").Replace("-", "");
                        telefoneController.inserirCelular(celular, matricula.CodMatricula);
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:" + ex);
            }
        }
Пример #3
0
        private void btnAlterar_Click(object sender, EventArgs e)
        {
            try
            {
                int cod = Convert.ToInt32(dgConsultas.Table.SelectedRecords[0].Record["codigo"]);
                DataTable dt = new DataTable();
                dt = matriculaController.pesquisarAlunoEsp(cod).Tables[0];

                MatriculaModel matricula = new MatriculaModel();
                matricula.Nome = dt.Rows[0]["nome"].ToString();
                matricula.Nascimento = dt.Rows[0]["dtNasc"].ToString();
                matricula.Sexo = Convert.ToChar(dt.Rows[0]["sexo"]);
                matricula.Nacionalidade = dt.Rows[0]["nacionalidade"].ToString();
                matricula.Naturalidade = dt.Rows[0]["naturalidade"].ToString();
                matricula.EstadoCivil = dt.Rows[0]["estadoCivil"].ToString();
                matricula.Estado = dt.Rows[0]["estado"].ToString();
                matricula.Religiao = dt.Rows[0]["religiao"].ToString();
                matricula.TpSanguineo = dt.Rows[0]["tipoSanguineo"].ToString();
                matricula.Rh = dt.Rows[0]["rh"].ToString();
                matricula.NomePai = dt.Rows[0]["nomePai"].ToString();
                matricula.NomeMae = dt.Rows[0]["nomeMae"].ToString();
                matricula.Email = dt.Rows[0]["email"].ToString();
                matricula.Cep = dt.Rows[0]["cep"].ToString();
                matricula.Endreco = dt.Rows[0]["endereco"].ToString();
                matricula.Numero = dt.Rows[0]["numero"].ToString();
                matricula.Complemento = dt.Rows[0]["complemento"].ToString();
                matricula.Bairro = dt.Rows[0]["bairro"].ToString();
                matricula.Municipio = dt.Rows[0]["municipio"].ToString();
                matricula.Cpf = dt.Rows[0]["cpf"].ToString();
                matricula.EmissaoCpf = dt.Rows[0]["dataEmissaoCpf"].ToString();
                matricula.Rg = dt.Rows[0]["rg"].ToString();
                matricula.EmissaoRg = dt.Rows[0]["dataEmissaoRg"].ToString();
                matricula.Titulo = dt.Rows[0]["tituloEleitor"].ToString();
                matricula.SecaoTitulo = dt.Rows[0]["secao"].ToString();
                matricula.ZonaTitulo = dt.Rows[0]["zona"].ToString();
                matricula.Escola = dt.Rows[0]["escola"].ToString();
                matricula.CidadeEscola = dt.Rows[0]["cidadeEscola"].ToString();
                matricula.EstadoEscola = dt.Rows[0]["estadoEscola"].ToString();
                matricula.ConclusaoEscola = dt.Rows[0]["anoConclusao"].ToString();
                matricula.Classificacao = dt.Rows[0]["classificacao"].ToString();
                matricula.Pontuacao = dt.Rows[0]["pontuacao"].ToString();
                matricula.Curso = dt.Rows[0]["curso"].ToString();
                matricula.Turno = dt.Rows[0]["turno"].ToString();
                matricula.Foto = (byte[]) dt.Rows[0]["foto"];
                matricula.ExpedidoRG = dt.Rows[0]["expedidoRG"].ToString();
                matricula.Cor = dt.Rows[0]["cor"].ToString();
                matricula.ReservaMilitar = dt.Rows[0]["reservaMilitar"].ToString();
                matricula.DataMilitar = dt.Rows[0]["dataMilitar"].ToString();
                matricula.ExpedidoMilitar = dt.Rows[0]["expedidoMilitar"].ToString();

                DataTable dtTelefone = new DataTable();
                DataTable dtCelular = new DataTable();
                dtTelefone = new TelefonesController().pesquisarTelefone(cod).Tables[0];
                dtCelular = new TelefonesController().pesquisarCelular(cod).Tables[0];

                int telCount = dtTelefone.Rows.Count, celCount = dtCelular.Rows.Count;
                string[] tel = new string[telCount], cel = new string[celCount];

                for (int i = 0; i < telCount; i++ )
                {
                    tel[i] = dtTelefone.Rows[i]["telefone"].ToString();
                }

                for (int i = 0; i < celCount; i++)
                {
                    cel[i] = dtCelular.Rows[i]["celular"].ToString();
                }

                MatriculaForm mat = new MatriculaForm(cod, matricula, cel, tel);
                mat.Show();
            }
            catch(Exception ex)
            {
                MessageBoxAdv.Show(""+ex);
            }
        }
        private void btnConfirmar_Click(object sender, EventArgs e)
        {
            if (!(ValidaCpf.validaCpf(mtxtCpf.Text)) &&
                replaceAll(mtxtCpf.Text) != "")
                //mtxtCpf.Text.Replace("_", "").Replace(".", "").Replace("-", "").Replace(" ", "") != "")
            {
                MessageBoxAdv.Show(this, "O CPF é inválido", "Erro");
                return;
            }

            if (MessageBoxAdv.Show(this, "Deseja realmente confirmar a matrícula?", "Confirmação", MessageBoxButtons.YesNo) == DialogResult.No)
            {
                return;
            }

            byte[] imgArray = null;

            if(ptFotoPes != null && ptFotoPes.Image != null)
            {
                Console.WriteLine("entrou aqui");
                //Stream do array
                MemoryStream stream = new MemoryStream();
                //salva a imagem no stream
                ptFotoPes.Image.Save(stream, System.Drawing.Imaging.ImageFormat.Png);
                //transferir o stream para o array de bytes
                imgArray = stream.ToArray();
                //Salva a imagem no diretorio
                ptFotoPes.Image.Save("c:\\fotos\\" + txtNome + ".png", System.Drawing.Imaging.ImageFormat.Png);
            }

            try
            {
                MatriculaModel matricula = new MatriculaModel();

                if (cbSexo.Text == "Masculino")
                {
                    matricula.Sexo = 'M';
                }
                else if (cbSexo.Text == "Feminino")
                {
                    matricula.Sexo = 'F';
                }

                    matricula.Nome = txtNome.Text;
                    if(mtxtNascimento.Text != null)
                    matricula.Nascimento = formatarData(mtxtNascimento.Text);
                    matricula.Nacionalidade = txtNacionalidade.Text;
                    matricula.Naturalidade = txtNaturalidade.Text;
                    matricula.EstadoCivil = cbEstadoCivil.Text;
                    matricula.Estado = cbEstado.Text;
                    matricula.Religiao = cbReligiao.Text;
                    matricula.TpSanguineo = cbSanguineo.Text;
                    matricula.Rh = cbRH.Text;
                    matricula.NomePai = txtNomePai.Text;
                    matricula.NomeMae = txtNomeMae.Text;
                    matricula.Email = txtEmail.Text;
                    matricula.Cep = replaceAll(mtxtCep.Text);
                    matricula.Endreco = txtEndereco.Text;
                    matricula.Numero = txtNumero.Text;
                    matricula.Complemento = txtComplemento.Text;
                    matricula.Bairro = txtBairro.Text;
                    matricula.Municipio = txtMunicipio.Text;
                    matricula.Cpf = replaceAll(mtxtCpf.Text);
                    if (mtxtEmissaoCpf.Text != null)
                    matricula.EmissaoCpf = formatarData(mtxtEmissaoCpf.Text);
                    matricula.Rg = replaceAll(mtxtRg.Text);
                    if (mtxtEmissaoRg.Text != null)
                    matricula.EmissaoRg = formatarData(mtxtEmissaoRg.Text);
                    matricula.Titulo = txtTitulo.Text;
                    matricula.SecaoTitulo = txtSecaoTitulo.Text;
                    matricula.ZonaTitulo = txtZonaTitulo.Text;
                    matricula.Escola = txtEscola.Text;
                    matricula.CidadeEscola = txtCidadeEscola.Text;
                    matricula.EstadoEscola = cbEstadoEscola.Text;
                    matricula.ConclusaoEscola = mtxtConclusaoEscola.Text;
                    matricula.Classificacao = txtClassificacao.Text;
                    matricula.Pontuacao = txtPontuacao.Text;
                    matricula.Curso = cbCurso.Text;
                    matricula.Turno = cbTurno.Text;
                    matricula.Foto = imgArray;
                    matricula.ExpedidoRG = txtExpedidoRg.Text;
                    matricula.Cor = txtCor.Text;
                    matricula.ReservaMilitar = txtMilitar.Text;
                    if (txtDataMilitar.Text != null)
                    matricula.DataMilitar = formatarData(txtDataMilitar.Text);
                    matricula.ExpedidoMilitar = txtExpMilitar.Text;

                    if(alterar)
                    {
                        matriculaController.alterarMatricula(codigo, matricula);
                    }
                    else
                    {
                        matricula.DataMatricula = DateTime.Today.ToString("yyyy-MM-dd");
                        matriculaController.inserir(matricula);
                    }

                //Faz os inserts de acordo com a quantidade de telefones informados
                if (replaceAll(mtxtRArray[0].Text) != "")
                {
                    for(int i = 0; i < countR; i++)
                    {
                        string fixo = replaceAll(mtxtRArray[i].Text);
                        telefoneController.inserirFixo(fixo, matricula.CodMatricula);
                    }
                }

                if (replaceAll(mtxtCArray[0].Text) != "")
                {
                    for (int i = 0; i < countC; i++)
                    {
                        string celular = replaceAll(mtxtCArray[i].Text);
                        telefoneController.inserirCelular(celular, matricula.CodMatricula);
                    }
                }

                if(alterar == false && novo == false)
                {
                    int codigo = matricula.CodMatricula;
                    relatorio(codigo,null);

                }
                else
                {
                    this.Close();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error:" + ex);
            }
        }
        public void inserir(MatriculaModel matricula)
        {
            string insertMatricula = "INSERT INTO Matriculas" +
            "(nome, dtNasc, sexo, nacionalidade, naturalidade, estadoCivil, estado, religiao," +
            "tipoSanguineo, rh, nomePai, nomeMae, email, cep, endereco, numero, complemento," +
            "bairro, municipio, cpf, dataEmissaoCpf, rg, dataEmissaoRg, tituloEleitor, secao, zona, escola," +
            "cidadeEscola, estadoEscola, anoConclusao, classificacao, pontuacao, curso, turno)" +
            "VALUES" +
            "(@nome, @dtNasc, @sexo, @nacionalidade, @naturalidade, @estadoCivil, @estado, @religiao," +
            "@tipoSanguineo, @rh, @nomePai, @nomeMae, @email, @cep, @endereco, @numero, @complemento," +
            "@bairro, @municipio, @cpf, @dataEmissaoCpf, @rg, @dataEmissaoRg, @tituloEleitor, @secao, @zona, @escola," +
            "@cidadeEscola, @estadoEscola, @anoConclusao, @classificacao, @pontuacao, @curso, @turno); SELECT SCOPE_IDENTITY()";
            //SELECT SCOPE_IDENTITY() -> Retorna o último valor de identidade inserido em uma coluna de identidade no mesmo escopo

            try
            {
                SqlCommand cmdInsertMatricula = new SqlCommand(insertMatricula, conn);

                cmdInsertMatricula.Parameters.AddWithValue("@nome", matricula.Nome);
                cmdInsertMatricula.Parameters.AddWithValue("@dtNasc", matricula.Nascimento);
                cmdInsertMatricula.Parameters.AddWithValue("@sexo", matricula.Sexo);
                cmdInsertMatricula.Parameters.AddWithValue("@nacionalidade", matricula.Nacionalidade);
                cmdInsertMatricula.Parameters.AddWithValue("@naturalidade", matricula.Naturalidade);
                cmdInsertMatricula.Parameters.AddWithValue("@estadoCivil", matricula.EstadoCivil);
                cmdInsertMatricula.Parameters.AddWithValue("@estado", matricula.Estado);
                cmdInsertMatricula.Parameters.AddWithValue("@religiao", matricula.Religiao);
                cmdInsertMatricula.Parameters.AddWithValue("@tipoSanguineo", matricula.TpSanguineo);
                cmdInsertMatricula.Parameters.AddWithValue("@rh", matricula.Rh);
                cmdInsertMatricula.Parameters.AddWithValue("@nomePai", matricula.NomePai);
                cmdInsertMatricula.Parameters.AddWithValue("@nomeMae", matricula.NomeMae);
                cmdInsertMatricula.Parameters.AddWithValue("@email", matricula.Email);
                cmdInsertMatricula.Parameters.AddWithValue("@cep", matricula.Cep);
                cmdInsertMatricula.Parameters.AddWithValue("@endereco", matricula.Endreco);
                cmdInsertMatricula.Parameters.AddWithValue("@numero", matricula.Numero);
                cmdInsertMatricula.Parameters.AddWithValue("@complemento", matricula.Complemento);
                cmdInsertMatricula.Parameters.AddWithValue("@bairro", matricula.Bairro);
                cmdInsertMatricula.Parameters.AddWithValue("@municipio", matricula.Municipio);
                cmdInsertMatricula.Parameters.AddWithValue("@cpf", matricula.Cpf);
                cmdInsertMatricula.Parameters.AddWithValue("@dataEmissaoCpf", matricula.EmissaoCpf);
                cmdInsertMatricula.Parameters.AddWithValue("@rg", matricula.Rg);
                cmdInsertMatricula.Parameters.AddWithValue("@dataEmissaoRg", matricula.EmissaoRg);
                cmdInsertMatricula.Parameters.AddWithValue("@tituloEleitor", matricula.Titulo);
                cmdInsertMatricula.Parameters.AddWithValue("@secao", matricula.SecaoTitulo);
                cmdInsertMatricula.Parameters.AddWithValue("@zona", matricula.ZonaTitulo);
                cmdInsertMatricula.Parameters.AddWithValue("@escola", matricula.Escola);
                cmdInsertMatricula.Parameters.AddWithValue("@cidadeEscola", matricula.CidadeEscola);
                cmdInsertMatricula.Parameters.AddWithValue("@estadoEscola", matricula.EstadoEscola);
                cmdInsertMatricula.Parameters.AddWithValue("@anoConclusao", matricula.ConclusaoEscola);
                cmdInsertMatricula.Parameters.AddWithValue("@classificacao", matricula.Classificacao);
                cmdInsertMatricula.Parameters.AddWithValue("@pontuacao", matricula.Pontuacao);
                cmdInsertMatricula.Parameters.AddWithValue("@curso", matricula.Curso);
                cmdInsertMatricula.Parameters.AddWithValue("@turno", matricula.Turno);

                conn.Open();
                //Armazena a ultima chave primaria inserida
                matricula.CodMatricula = Convert.ToInt32(cmdInsertMatricula.ExecuteScalar());
            }
            catch(SqlException sqlEx)
            {
                MessageBox.Show("SQL Erro: " + sqlEx);
            }
            catch(Exception ex)
            {
                MessageBox.Show("Erro: " + ex);
            }
            finally
            {
                try
                {
                    conn.Close();
                }
                catch(Exception ex)
                {
                    MessageBox.Show("Error: " + ex);
                }
            }
        }
        public void alterarMatricula(int cod, MatriculaModel matricula)
        {
            SqlConnection Con = new Conexao().Conn;
            Con.Open();
            try
            {
                string atualizar = "UPDATE Matriculas SET nome=@nome, dtNasc=@dtNasc, sexo=@sexo, nacionalidade=@nacionalidade, naturalidade=@naturalidade, cor=@Cor, estadoCivil=@estadoCivil, estado=@estado, religiao=@religiao," +
                    "tipoSanguineo=@tipoSanguineo, rh=@rh, nomePai=@nomePai, nomeMae=@nomeMae, email=@email, cep=@cep, endereco=@endereco, numero=@numero, complemento=@complemento," +
                    "bairro=@bairro, municipio=@municipio, cpf=@cpf, dataEmissaoCpf=@dataEmissaoCpf, rg=@rg, dataEmissaoRg=@dataEmissaoRg, expedidoRG=@ExpedidoRg, reservaMilitar=@reservista, expedidoMilitar=@ExpReservista, dataMilitar=@dataReservista, tituloEleitor=@tituloEleitor, secao=@secao, zona=@zona, escola=@escola," +
                    "cidadeEscola=@cidadeEscola, estadoEscola=@estadoEscola, anoConclusao=@anoConclusao, classificacao=@classificacao, pontuacao=@pontuacao, curso=@curso, turno=@turno, foto=@foto where codigo= @cod";

                SqlCommand updt = new SqlCommand(atualizar, Con);
                updt.Parameters.AddWithValue("@nome", matricula.Nome);
                updt.Parameters.AddWithValue("@dtNasc", matricula.Nascimento);
                updt.Parameters.AddWithValue("@sexo", matricula.Sexo);
                updt.Parameters.AddWithValue("@nacionalidade", matricula.Nacionalidade);
                updt.Parameters.AddWithValue("@naturalidade", matricula.Naturalidade);
                updt.Parameters.AddWithValue("@estadoCivil", matricula.EstadoCivil);
                updt.Parameters.AddWithValue("@estado", matricula.Estado);
                updt.Parameters.AddWithValue("@religiao", matricula.Religiao);
                updt.Parameters.AddWithValue("@tipoSanguineo", matricula.TpSanguineo);
                updt.Parameters.AddWithValue("@rh", matricula.Rh);
                updt.Parameters.AddWithValue("@nomePai", matricula.NomePai);
                updt.Parameters.AddWithValue("@nomeMae", matricula.NomeMae);
                updt.Parameters.AddWithValue("@email", matricula.Email);
                updt.Parameters.AddWithValue("@cep", matricula.Cep);
                updt.Parameters.AddWithValue("@endereco", matricula.Endreco);
                updt.Parameters.AddWithValue("@numero", matricula.Numero);
                updt.Parameters.AddWithValue("@complemento", matricula.Complemento);
                updt.Parameters.AddWithValue("@bairro", matricula.Bairro);
                updt.Parameters.AddWithValue("@municipio", matricula.Municipio);
                updt.Parameters.AddWithValue("@cpf", matricula.Cpf);
                updt.Parameters.AddWithValue("@dataEmissaoCpf", matricula.EmissaoCpf);
                updt.Parameters.AddWithValue("@rg", matricula.Rg);
                updt.Parameters.AddWithValue("@dataEmissaoRg", matricula.EmissaoRg);
                updt.Parameters.AddWithValue("@ExpedidoRg", matricula.ExpedidoRG);
                updt.Parameters.AddWithValue("@tituloEleitor", matricula.Titulo);
                updt.Parameters.AddWithValue("@secao", matricula.SecaoTitulo);
                updt.Parameters.AddWithValue("@zona", matricula.ZonaTitulo);
                updt.Parameters.AddWithValue("@escola", matricula.Escola);
                updt.Parameters.AddWithValue("@cidadeEscola", matricula.CidadeEscola);
                updt.Parameters.AddWithValue("@estadoEscola", matricula.EstadoEscola);
                updt.Parameters.AddWithValue("@anoConclusao", matricula.ConclusaoEscola);
                updt.Parameters.AddWithValue("@classificacao", matricula.Classificacao);
                updt.Parameters.AddWithValue("@pontuacao", matricula.Pontuacao);
                updt.Parameters.AddWithValue("@curso", matricula.Curso);
                updt.Parameters.AddWithValue("@turno", matricula.Turno);
                updt.Parameters.AddWithValue("@foto", matricula.Foto == null ? new byte[0] : matricula.Foto);
                updt.Parameters.AddWithValue("@Cor", matricula.Cor);
                updt.Parameters.AddWithValue("@reservista", matricula.ReservaMilitar);
                updt.Parameters.AddWithValue("@dataReservista", matricula.DataMilitar);
                updt.Parameters.AddWithValue("@ExpReservista", matricula.ExpedidoMilitar);
                updt.Parameters.AddWithValue("@cod", cod);

                updt.ExecuteNonQuery();
            }
            catch (SqlException sqlEx)
            {
                MessageBox.Show("SQL Erro: " + sqlEx);
            }
            finally
            {
                Con.Close();
            }
        }