protected void btnGravar_Click(object sender, EventArgs e)
        {
            DateTime dti = Convert.ToDateTime(tbDtinicial.Text), dtf = Convert.ToDateTime(tbDtFinal.Text);
            DateTime dtiOc = Convert.ToDateTime(Session["dti"]), dtfOc = Convert.ToDateTime(Session["dtf"]);

            if (dti < dtf && dti >= dtiOc && dtf <= dtfOc)
            {
                int codigo = 0;
                if (hfCod.Value != "")
                {
                    codigo = Convert.ToInt32(hfCod.Value);
                }

                OfertaCursoModulo ocm = new OfertaCursoModulo(codigo, Convert.ToDateTime(tbDtinicial.Text), Convert.ToDateTime(tbDtFinal.Text), Convert.ToInt32(hfCodMod.Value), Convert.ToInt32(hfOferta.Value));
                if (ocm.GravarOCM())
                {
                    ocm.GravarProfOCM(ocm.Cod, Convert.ToInt32(hfprof.Value));
                    Novo();
                    Modulos mod = new Modulos();
                    gvModulos.DataSource = mod.PesqModCurso(int.Parse(Request.QueryString["cur"]));
                    gvModulos.DataBind();
                    btnFinal.Visible  = true;
                    btnGravar.Visible = false;
                }
            }
            else
            {
                Utils u = new Utils();
                u.MsgBox(this, "Verifique a Data inicial e a Data Final");
            }
        }
        protected void lbtnSelec_Command(object sender, CommandEventArgs e)
        {
            string[] commandArgsAccept = e.CommandArgument.ToString().Split(new char[] { ',' });
            int      ra   = Convert.ToInt32(commandArgsAccept[0]);
            string   nome = commandArgsAccept[1].ToString();

            HorarioAlunoCr cr = new HorarioAlunoCr();

            HorarioAlunoDs ds = new HorarioAlunoDs();

            OfertaCursoModulo ocm = new OfertaCursoModulo();

            DataTable dt = ocm.RecuperarHrAluno(ra, Convert.ToInt32(hfCodOc.Value));

            ds.dtHorario.Merge(dt);

            cr.SetDataSource(ds);
            cr.SetParameterValue("pNome", nome);
            cr.SetParameterValue("pRa", ra);

            Stream       relStream = cr.ExportToStream(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat);
            BinaryReader stream    = new BinaryReader(relStream);

            HttpContext.Current.Response.ClearContent();
            HttpContext.Current.Response.ClearHeaders();
            HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=relatorio.pdf");
            HttpContext.Current.Response.ContentType = "application/pdf";
            HttpContext.Current.Response.BinaryWrite(stream.ReadBytes(Convert.ToInt32(stream.BaseStream.Length)));
            HttpContext.Current.Response.Flush();
            HttpContext.Current.Response.Close();
        }
        protected void CarregaGvModulos(int codOC)
        {
            OfertaCursoModulo ocm = new OfertaCursoModulo();

            gvModulos.DataSource = ocm.RecuperarModulosSelecionados(codOC);
            gvModulos.DataBind();
        }
        protected void Novo()
        {
            hfCod.Value      = "";
            hfprof.Value     = "";
            hfCodMod.Value   = "";
            tbProf.Text      = "";
            pModulos.Visible = true;
            OfertaCursoModulo ocm = new OfertaCursoModulo();

            gvModSelecionados.DataSource = ocm.RecuperarModulosSelecionados(Convert.ToInt32(hfOferta.Value));
            gvModSelecionados.DataBind();
        }
        private void SelecionarModulos()
        {
            if (Request.Form["ckSelecionar"] != null)
            {
                if (hfMatricula.Value == "")
                {
                    ckSelecionar = Request.Form["ckSelecionar"];
                    ViewState.Add("ocmSel", ckSelecionar);

                    if (ckSelecionar != "")
                    {
                        string[]          vet   = ckSelecionar.Split(',');
                        OfertaCursoModulo ocm   = new OfertaCursoModulo();
                        double            valor = 0;
                        for (int i = 0; i < vet.Length; i++)
                        {
                            int cod = int.Parse(vet[i]);


                            valor = valor + ocm.RecuperarValorModulos(cod);
                        }
                        tbValor.Text = valor.ToString();
                    }
                }
                else
                {
                    ckSelecionar = Request.Form["ckSelecionar"];
                    ViewState.Add("ocmSel", ckSelecionar);

                    if (ckSelecionar != "")
                    {
                        string[]          vet   = ckSelecionar.Split(',');
                        OfertaCursoModulo ocm   = new OfertaCursoModulo();
                        double            valor = 0;
                        for (int i = 0; i < vet.Length; i++)
                        {
                            int cod = int.Parse(vet[i]);


                            valor = valor + ocm.RecuperarValorModulos(cod);
                        }
                        Parcelas p          = new Parcelas();
                        double   vlrParExcl = p.ValorParcelasPagaExcluidas(Convert.ToInt32(hfMatricula.Value));
                        valor        = valor - vlrParExcl;
                        tbValor.Text = valor.ToString();
                    }
                    else
                    {
                        u.MsgBox(this, "Selecione pelo menos um modulo.");
                    }
                }
            }
        }
        protected void gvModulos_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton lbtnAddMod = (LinkButton)e.Row.FindControl("lbtnAddMod");

                string            cod = DataBinder.Eval(e.Row.DataItem, "CodModulo").ToString();
                OfertaCursoModulo o   = new OfertaCursoModulo();
                string[]          vet = o.VerificarModulosSel(Convert.ToInt32(hfOferta.Value)).Split(',');
                for (int i = 0; i < vet.Length; i++)
                {
                    if (vet.Contains(cod))
                    {
                        lbtnAddMod.Visible = false;
                    }
                }
            }
        }
        protected void lbtnExcluir_Command(object sender, CommandEventArgs e)
        {
            int codigo            = Convert.ToInt32(e.CommandArgument);
            OfertaCursoModulo ocm = new OfertaCursoModulo();

            if (ocm.ExcluirPROF_OCM(codigo))
            {
                if (ocm.ExcluirOCM(codigo))
                {
                    Novo();
                    Modulos mod = new Modulos();
                    gvModulos.DataSource = mod.PesqModCurso(int.Parse(Request.QueryString["cur"]));
                    gvModulos.DataBind();
                }
            }
            else
            {
                Utils u = new Utils();
                u.MsgBox(this, "Não foi possivel excluir.");
            }
        }
示例#8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                if (!string.IsNullOrEmpty(Request.QueryString["id"]))
                {
                    Modulos mod = new Modulos();

                    int cont    = -1;
                    int contSit = -1;

                    mod.RetornaNomeModulo(int.Parse(Request.QueryString["mod"]));
                    lModNome.Text = mod.DesModulo;

                    OfertaCursoModulo ocm = new OfertaCursoModulo();
                    DataTable         dt  = new DataTable();


                    dt.Columns.Add("Nome");
                    List <string> datas = ocm.DiasFaltasLancada(int.Parse(Request.QueryString["id"])); //use aqui o método que retorna uma List de rels. do período.
                    foreach (string rel in datas)
                    {
                        dt.Columns.Add(rel);
                    }


                    List <string> listaAlunos = ocm.RecuperarAlunosOCM(int.Parse(Request.QueryString["oc"]), int.Parse(Request.QueryString["mod"]));

                    foreach (string aluno in listaAlunos)
                    {
                        DataRow row = dt.NewRow();
                        row["Nome"] = aluno;
                        dt.Rows.Add(row);
                    }

                    List <string> listaRa = ocm.RecuperarRaAluno(int.Parse(Request.QueryString["oc"]), int.Parse(Request.QueryString["mod"]));

                    foreach (DataRow row in dt.Rows)
                    {
                        cont++;
                        contSit = -1;
                        string        raAlu = listaRa[cont];
                        List <string> sit   = ocm.SituacaoAlunoPorData(raAlu, int.Parse(Request.QueryString["id"]));

                        foreach (DataColumn col in dt.Columns)
                        {
                            if (col.ColumnName != "Nome")
                            {
                                contSit++;
                                if (sit[contSit] == "F")
                                {
                                    row[col] = "X";
                                }
                            }
                        }
                    }


                    gvMapa.DataSource = dt;
                    gvMapa.DataBind();
                }
            }
        }