Esempio n. 1
0
        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.");
            }
        }