protected void btnGravar_Click(object sender, EventArgs e) { if (Page.IsValid) { if (hfMatricula.Value == "") { Matricula mat = new Matricula(); if (mat.VerificarAlunoCadastrado(Convert.ToInt32(hfOferta.Value), Convert.ToInt32(hfAluno.Value))) { if (ViewState["vlParc"] != null) { valorParc = Convert.ToDecimal(ViewState["vlParc"]); } int codigo = 0; int matricula = 0; DateTime data = Convert.ToDateTime(tbDtParcela.Text); int qtdParc = Convert.ToInt32(tbNumParcelas.Text); if (hfMatricula.Value != "") { codigo = Convert.ToInt32(hfMatricula.Value); } Matricula m = new Matricula(codigo, DateTime.Now, Convert.ToInt32(hfOferta.Value)); m.GravarMatricula(); matricula = m.CodMatricula; string[] vet = ViewState["ocmSel"].ToString().Split(','); for (int i = 0; i < vet.Length; i++) { int cod = int.Parse(vet[i]); m.GravarAlunoOfertaCursoModulo(Convert.ToInt32(hfAluno.Value), cod, matricula); } Parcelas p = new Parcelas(); p.GravarParcela(matricula, valorParc, data, Convert.ToChar(ddlSit.SelectedItem.Value), DateTime.Now); for (int i = 0; i < qtdParc - 1; i++) { data = data.AddDays(30); p.GravarParcela(matricula, valorParc, data, 'N', DateTime.Now); } LimpaTela(); u.MsgBox(this, "Matricula gravada com sucesso."); } else { u.MsgBox(this, "Aluno já gravado na oferta curso selecionada."); } } else { if (ViewState["vlParc"] != null) { valorParc = Convert.ToInt32(ViewState["vlParc"]); } int codigo = 0; DateTime data = Convert.ToDateTime(tbDtParcela.Text); int qtdParc = Convert.ToInt32(tbNumParcelas.Text); if (hfMatricula.Value != "") { codigo = Convert.ToInt32(hfMatricula.Value); } Matricula m = new Matricula(codigo, DateTime.Now, Convert.ToInt32(hfOferta.Value)); m.AlterarMatricula(); m.ExcluirAlunoOfertaCursoModulo(codigo); string[] vet = ViewState["ocmSel"].ToString().Split(','); for (int i = 0; i < vet.Length; i++) { int cod = int.Parse(vet[i]); m.GravarAlunoOfertaCursoModulo(Convert.ToInt32(hfAluno.Value), cod, codigo); } Parcelas p = new Parcelas(); p.ExcluirParcelas(codigo); p.GravarParcela(codigo, valorParc, data, Convert.ToChar(ddlSit.SelectedItem.Value), DateTime.Now); for (int i = 0; i < qtdParc - 1; i++) { data = data.AddDays(30); p.GravarParcela(codigo, valorParc, data, 'N', DateTime.Now); } LimpaTela(); u.MsgBox(this, "Matricula alterada com sucesso."); } } else { u.MsgBox(this, "Pagina não validada."); } }