public void CarregarPesquisaEvento(string conteudo)
        {
            DataTable dt = new DataTable();
            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.String"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));

            dt.Columns.Add(coluna1);
            dt.Columns.Add(coluna2);
            dt.Columns.Add(coluna3);

            EventosBL eveBL = new EventosBL();
            Eventos eve = new Eventos();
            List<Eventos> lEventos = eveBL.PesquisarBuscaBL(conteudo);

            foreach (Eventos pes in lEventos)
            {
                DataRow linha = dt.NewRow();

                linha["ID"] = pes.Id;
                linha["CODIGO"] = pes.Codigo;
                linha["DESCRICAO"] = pes.Descricao;

                dt.Rows.Add(linha);
            }

            grdPesquisaEvento.DataSource = dt;
            grdPesquisaEvento.DataBind();
        }
        private void Pesquisar(string valor)
        {
            EventosBL eveBL = new EventosBL();

            DataSet eventos;

            eventos = eveBL.PesquisarDataset(valor);
            Session["_dtbPesquisa_pesqEve"] = eventos;
            dtgEventos.DataSource = eventos;
            dtgEventos.DataBind();
        }
 protected void dtgCursos_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     EventosBL eveBL = new EventosBL();
     Eventos eventos = new Eventos();
     eventos.Id = utils.ComparaIntComZero(dtgEventos.DataKeys[e.RowIndex][0].ToString());
     if (eveBL.ExcluirBL(eventos))
         ExibirMensagem("Evento excluído com sucesso!");
     else
         ExibirMensagem("Não foi possível excluir o registro, existem registros dependentes");
     Pesquisar(null);
 }
        public void CarregarDdlEvento()
        {
            EventosBL eveBL = new EventosBL();
            List<Eventos> lEventos = eveBL.PesquisarBL();

            foreach (Eventos eventos in lEventos)
                ddlEvento.Items.Add(new ListItem(eventos.Codigo + " - " + eventos.Descricao, eventos.Id.ToString()));

            ddlEvento.Items.Insert(0, "Selecione");
            ddlEvento.SelectedIndex = 0;
        }
        private void geraRelatorio()
        {
            lDtPesquisa = (DataTable)Session["ldsRel"];
            if (lDtPesquisa.Rows.Count > 0)
            {

                string eventos = Request.QueryString["Eventos"].ToString();
                InstituicoesBL instBL = new InstituicoesBL();
                Instituicoes inst = new Instituicoes();

                InstituicoesLogoBL instLogoBL = new InstituicoesLogoBL();
                InstituicoesLogo instLogo = new InstituicoesLogo();

                ReportDataSource rptDatasourceInstituicao = new ReportDataSource("DataSet_Instituicao", instBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceInstituicaoLogo = new ReportDataSource("DataSet_InstituicaoLogo", instLogoBL.PesquisarDsBL().Tables[0]);
                ReportDataSource rptDatasourceEventos = new ReportDataSource("DataSet_Eventos", lDtPesquisa);

                string nome = string.Empty;
                if (eventos != string.Empty)
                {
                    EventosBL eveBL = new EventosBL();
                    Eventos eve = new Eventos();

                    List<Base> lEventos = eveBL.PesquisarEventos(eventos);

                    foreach (Base pes in lEventos)
                    {
                        if (nome == string.Empty)
                            nome += pes.PesDescricao;
                        else
                            nome += ", " + pes.PesDescricao;
                    }
                }

                ReportParameter[] param = new ReportParameter[1];
                param[0] = new ReportParameter("evento", nome);

                rptEventos.LocalReport.SetParameters(param);
                rptEventos.LocalReport.DataSources.Add(rptDatasourceInstituicao);
                rptEventos.LocalReport.DataSources.Add(rptDatasourceInstituicaoLogo);
                rptEventos.LocalReport.DataSources.Add(rptDatasourceEventos);

                rptEventos.LocalReport.Refresh();
                //Session["ldsRel"] = null;
            }
            else
            {
                divRelatorio.Visible = false;
                divMensagem.Visible = true;
                lblMensagem.Text = "Este relatorio não possui dados.";
            }
        }
        protected void btnRelatorio_Click(object sender, EventArgs e)
        {
            EventosBL eventosBL = new EventosBL();

            Session["ldsRel"] = eventosBL.PesquisarDataset(txtEvento.Text, txtDataIni.Text, txtDataIniF.Text, txtDataFim.Text, txtDataFimF.Text).Tables[0];
            if (((DataTable)Session["ldsRel"]).Rows.Count != 0)
            {                                                                                                                                                                                                                                                                                                                                                                                                                                           //l//c
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "WinOpen('/Relatorios/RelCursos.aspx?Eventos=" + txtEvento.Text + "','',600,825);", true);
            }
            else
            {
                ScriptManager.RegisterStartupScript(this, this.GetType(), Guid.NewGuid().ToString(), "alert('Sua pesquisa não retornou dados.');", true);
            }
        }
        protected void btnSalvar_Click(object sender, EventArgs e)
        {
            EventosBL eveBL = new EventosBL();
            Eventos eventos = new Eventos();

            eventos.Id = utils.ComparaIntComZero(hfId.Value);
            eventos.Codigo = utils.ComparaIntComZero(lblCodigo.Text);
            eventos.Descricao = txtDescricao.Text;
            eventos.DtInicio = Convert.ToDateTime(txtDtInicio.Text);
            eventos.DtFim = Convert.ToDateTime(txtDtFim.Text);

            if (eventos.Id > 0)
            {

                if (eveBL.EditarBL(eventos))
                {
                    ExibirMensagem("Evento atualizado com sucesso !");
                    txtDescricao.Focus();
                }
                else
                    ExibirMensagem("Não foi possível atualizar o evento. Revise as informações.");

            }
            else
            {
                if (eveBL.InserirBL(eventos))
                {
                    ExibirMensagem("Evento gravado com sucesso !");
                    LimparCampos();
                    txtDescricao.Focus();
                }
                else
                    ExibirMensagem("Não foi possível gravar o evento. Revise as informações.");

            }
        }
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable("cursos");

            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.Int32"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));

            tabela.Columns.Add(coluna1);
            tabela.Columns.Add(coluna2);
            tabela.Columns.Add(coluna3);

            EventosBL eveBL = new EventosBL();

            List<Eventos> eventos;

            eventos = eveBL.PesquisarBuscaBL(valor);

            foreach (Eventos cur in eventos)
            {

                DataRow linha = tabela.NewRow();

                linha["ID"] = cur.Id;
                linha["CODIGO"] = cur.Codigo;
                linha["DESCRICAO"] = cur.Descricao;

                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgEventos.DataSource = tabela;
            dtgEventos.DataBind();
        }
        private void CarregarDdlEventos()
        {
            EventosBL eveBL = new EventosBL();
            List<Eventos> eventos = eveBL.PesquisarBL();

            ddlEvento.Items.Add(new ListItem("Selecione", ""));
            foreach (Eventos ltEve in eventos)
                ddlEvento.Items.Add(new ListItem(ltEve.Descricao, ltEve.Id.ToString()));

            ddlEvento.SelectedIndex = 0;
        }
        private void CarregarDados(int id_eve)
        {
            EventosBL eveBL = new EventosBL();
            List<Eventos> eventos = eveBL.PesquisarBL(id_eve);

            foreach (Eventos eve in eventos)
            {
                hfId.Value = eve.Id.ToString();
                lblCodigo.Text = eve.Codigo.ToString();
                txtDescricao.Text = eve.Descricao;
                txtDtInicio.Text = eve.DtInicio.ToString("dd/MM/yyyy");
                txtDtFim.Text = eve.DtFim.ToString("dd/MM/yyyy");
            }
        }
        private void Pesquisar(string valor)
        {
            DataTable tabela = new DataTable();

            DataColumn coluna1 = new DataColumn("ID", Type.GetType("System.Int32"));
            DataColumn coluna2 = new DataColumn("CODIGO", Type.GetType("System.Int32"));
            DataColumn coluna3 = new DataColumn("DESCRICAO", Type.GetType("System.String"));
            DataColumn coluna4 = new DataColumn("EVENTOID", Type.GetType("System.Int32"));
            DataColumn coluna5 = new DataColumn("DTINICIAL", Type.GetType("System.String"));
            DataColumn coluna6 = new DataColumn("DTFINAL", Type.GetType("System.String"));
            DataColumn coluna7 = new DataColumn("CODEVENTO", Type.GetType("System.Int32"));
            DataColumn coluna8 = new DataColumn("DESCEVENTO", Type.GetType("System.String"));

            tabela.Columns.Add(coluna1);
            tabela.Columns.Add(coluna2);
            tabela.Columns.Add(coluna3);
            tabela.Columns.Add(coluna4);
            tabela.Columns.Add(coluna5);
            tabela.Columns.Add(coluna6);
            tabela.Columns.Add(coluna7);
            tabela.Columns.Add(coluna8);

            TurmasBL turBL = new TurmasBL();
            List<Turmas> turmas;

            turmas = turBL.PesquisarBuscaBL(valor);

            foreach (Turmas tur in turmas)
            {
                DataRow linha = tabela.NewRow();

                linha["ID"] = tur.Id;
                linha["CODIGO"] = tur.Codigo;
                linha["DESCRICAO"] = tur.Descricao;
                linha["EVENTOID"] = tur.EventoId;
                linha["DTINICIAL"] = tur.DataInicial.ToString("dd/MM/yyyy");
                linha["DTFINAL"] = tur.DataFinal.ToString("dd/MM/yyyy");

                EventosBL curBL = new EventosBL();
                List<Eventos> eventos = curBL.PesquisarBL(tur.EventoId);
                foreach (Eventos eve in eventos)
                {
                    linha["DESCEVENTO"] = eve.Descricao;
                    linha["CODEVENTO"] = eve.Codigo;
                }

                tabela.Rows.Add(linha);
            }

            dtbPesquisa = tabela;
            dtgTurmas.DataSource = tabela;
            dtgTurmas.DataBind();
        }