protected void RptHistorico_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        if (e.CommandName == "VerMais")
        {
            Button      btn = (Button)e.Item.FindControl("BtnHistoricoVM");
            Eve_Eventos eve = new Eve_Eventos();
            eve.Eve_codigo = Convert.ToInt32(btn.CommandArgument);
            DataSet ds  = Eve_EventosBD.Select(eve);
            DataSet ds2 = Eve_EventosBD.SelectEsporte(Convert.ToInt32(btn.CommandArgument));

            ltlNomeEvento.Text        = Convert.ToString(ds.Tables[0].Rows[0]["eve_nome"]);
            ltlEsporte.Text           = Convert.ToString(ds2.Tables[0].Rows[0]["esp_nome"]);
            ltlData.Text              = Convert.ToString(ds.Tables[0].Rows[0]["eve_data"]);
            ltlInicio.Text            = Convert.ToString(ds.Tables[0].Rows[0]["eve_horario_inicio"]);
            ltlTermino.Text           = Convert.ToString(ds.Tables[0].Rows[0]["eve_horario_termino"]);
            ltlPreco.Text             = Convert.ToString(ds.Tables[0].Rows[0]["eve_preco"]);
            ltlGenero.Text            = Convert.ToString(ds.Tables[0].Rows[0]["eve_genero_permitido"]);
            ltlMinima.Text            = Convert.ToString(ds.Tables[0].Rows[0]["eve_idade_minima"]);
            ltlMaxima.Text            = Convert.ToString(ds.Tables[0].Rows[0]["eve_idade_maxima"]);
            ltlNumeroIntegrantes.Text = Convert.ToString(ds.Tables[0].Rows[0]["eve_numero_integrantes"]);
            ltlEntidade.Text          = Convert.ToString(ds.Tables[0].Rows[0]["eve_entidade"]);
            ltlDescricao.Text         = Convert.ToString(ds.Tables[0].Rows[0]["eve_descricao"]);
            ltlStatus.Text            = Convert.ToString(ds.Tables[0].Rows[0]["eve_status"]);
            ltlEveCodigo.Text         = Convert.ToString(ds.Tables[0].Rows[0]["eve_codigo"]);

            //ScriptManager.RegisterStartupScript(this, this.GetType(), "verMais", "$('#verMais').modal('show')", true);
            lblScript.Text = @"<script> $(document).ready(function(){$('#verEvento').modal('show')})</script>";
        }
    }
    public static int Delete(Eve_Eventos eve)
    {
        int retorno = 0;

        try
        {
            IDbConnection objConnection;
            IDbCommand    objCommand;
            string        sql = "delete from eve_eventos where eve_codigo = ?eve_codigo ;";

            objConnection = Mapped.Connection();
            objCommand    = Mapped.Command(sql, objConnection);

            objCommand.Parameters.Add(Mapped.Parameter("?eve_codigo", eve.Eve_codigo));

            objCommand.ExecuteNonQuery();
            objConnection.Close();
            objCommand.Dispose();
            objConnection.Dispose();
        }
        catch (Exception ex)
        {
            retorno = -2;
        }
        return(retorno);
    }
    public static int Insert(Eve_Eventos eve)
    {
        int retorno = 0;

        try
        {
            IDbConnection objConnection;
            IDbCommand    objCommand;

            string sql = "insert into eve_eventos (eve_nome, eve_data, eve_horario_inicio, eve_horario_termino, ";
            sql += "eve_idade_minima, eve_idade_maxima, eve_genero_permitido, eve_numero_integrantes, eve_preco, ";
            sql += "eve_entidade, eve_ativo, eve_status, eve_descricao, pej_codigo, esp_codigo) ";
            sql += "values (?eve_nome, ?eve_data, ?eve_horario_inicio, ?eve_horario_termino, ?eve_idade_minima, ";
            sql += "?eve_idade_maxima, ?eve_genero_permitido, ?eve_numero_integrantes, ?eve_preco, ?eve_entidade, ";
            sql += "?eve_ativo, ?eve_status, ?eve_descricao, ?pej_codigo, ?esp_codigo);";

            objConnection = Mapped.Connection();
            objCommand    = Mapped.Command(sql, objConnection);

            objCommand.Parameters.Add(Mapped.Parameter("?eve_nome", eve.Eve_nome));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_data", eve.Eve_data));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_horario_inicio", eve.Eve_horario_inicio));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_horario_termino", eve.Eve_horario_termino));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_idade_minima", eve.Eve_idade_minima));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_idade_maxima", eve.Eve_idade_maxima));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_genero_permitido", eve.Eve_genero_permitido));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_numero_integrantes", eve.Eve_numero_integrantes));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_preco", eve.Eve_preco));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_entidade", eve.Eve_entidade));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_ativo", eve.Eve_ativo));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_status", eve.Eve_status));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_descricao", eve.Eve_descricao));

            // FK
            objCommand.Parameters.Add(Mapped.Parameter("?pej_codigo", eve.Pej_codigo.Pej_codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?esp_codigo", eve.Esp_codigo.Esp_codigo));

            objCommand.ExecuteNonQuery();

            objConnection.Close();
            objConnection.Dispose();
            objCommand.Dispose();
        }
        catch (Exception ex)
        {
            retorno = -2;
        }
        return(retorno);
    }
    protected void BtnExcluir_Click(object sender, EventArgs e)
    {
        Eve_Eventos eve = new Eve_Eventos();

        eve.Eve_codigo = Convert.ToInt32(ltlEveCodigo.Text);
        switch (Eve_EventosBD.Delete(eve))
        {
        case 0:
            Page.Response.Redirect(Page.Request.Url.ToString(), true);
            break;

        case -2:
            break;
        }
    }
    public static int Update(Eve_Eventos eve)
    {
        int retorno = 0;

        try
        {
            IDbConnection objConnection;
            IDbCommand    objCommand;

            string sql = "update eve_eventos set eve_nome = ?eve_nome , eve_data = ?eve_data , ";
            sql += "eve_horario_inicio = ?eve_horario_inicio , eve_horario_termino = ?eve_horario_termino , ";
            sql += "eve_idade_minima = ?eve_idade_minima , eve_idade_maxima = ?eve_idade_maxima , ";
            sql += "eve_genero_permitido = ?eve_genero_permitido , eve_numero_integrantes = ?eve_numero_integrantes , ";
            sql += "eve_preco = ?eve_preco , eve_entidade = ?eve_entidade , eve_descricao = ?eve_descricao , ";
            sql += "eve_ativo = ?eve_ativo , eve_status = ?eve_status , esp_codigo = ?esp_codigo  where eve_codigo = ?eve_codigo ;";

            objConnection = Mapped.Connection();
            objCommand    = Mapped.Command(sql, objConnection);

            objCommand.Parameters.Add(Mapped.Parameter("?eve_nome", eve.Eve_nome));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_data", eve.Eve_data));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_horario_inicio", eve.Eve_horario_inicio));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_horario_termino", eve.Eve_horario_termino));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_idade_minima", eve.Eve_idade_minima));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_idade_maxima", eve.Eve_idade_maxima));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_genero_permitido", eve.Eve_genero_permitido));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_numero_integrantes", eve.Eve_numero_integrantes));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_preco", eve.Eve_preco));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_entidade", eve.Eve_entidade));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_descricao", eve.Eve_descricao));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_ativo", eve.Eve_ativo));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_status", eve.Eve_status));
            objCommand.Parameters.Add(Mapped.Parameter("?esp_codigo", eve.Esp_codigo.Esp_codigo));
            objCommand.Parameters.Add(Mapped.Parameter("?eve_codigo", eve.Eve_codigo));

            objCommand.ExecuteNonQuery();

            objConnection.Close();
            objConnection.Dispose();
            objCommand.Dispose();
        }
        catch (Exception ex)
        {
            retorno = -2;
        }
        return(retorno);
    }
    public static DataSet Select(Eve_Eventos eve)
    {
        DataSet       ds = new DataSet();
        IDbConnection objConnection;
        IDbCommand    objCommand;
        IDataAdapter  objDataDadapter;

        objConnection = Mapped.Connection();
        string sql = "select * from eve_eventos where eve_codigo = ?eve_codigo ;";

        objCommand = Mapped.Command(sql, objConnection);

        objCommand.Parameters.Add(Mapped.Parameter("?eve_codigo", eve.Eve_codigo));

        objDataDadapter = Mapped.Adapter(objCommand);
        objDataDadapter.Fill(ds);

        objConnection.Close();
        objCommand.Dispose();
        objConnection.Dispose();
        return(ds);
    }
    protected void BtnCriar_Click(object sender, EventArgs e)
    {
        Esp_Esportes esp = new Esp_Esportes();
        Eve_Eventos  eve = new Eve_Eventos();

        esp.Esp_codigo = Convert.ToInt32(ddlEsporte.SelectedValue);
        eve.Esp_codigo = esp;

        eve.Eve_nome               = txtNomeEvento.Text;
        eve.Eve_data               = txtData.Text;
        eve.Eve_horario_inicio     = txtInicio.Text;
        eve.Eve_horario_termino    = txtFim.Text;
        eve.Eve_idade_minima       = Convert.ToInt32(txtIdadeMin.Text);
        eve.Eve_idade_maxima       = Convert.ToInt32(txtIdadeMax.Text);
        eve.Eve_genero_permitido   = ddlGenero.SelectedValue;
        eve.Eve_numero_integrantes = Convert.ToInt32(txtNumParticipantes.Text);
        eve.Eve_preco              = Convert.ToDouble(txtValor.Text);
        eve.Eve_entidade           = txtEntidade.Text;
        eve.Eve_ativo              = true;
        eve.Eve_descricao          = txtDescricao.Text;
        eve.Eve_status             = ddlAtivo.SelectedValue;

        Pej_Pessoa_Juridica pej = (Pej_Pessoa_Juridica)Session["usuario"];

        eve.Pej_codigo = pej;

        switch (Eve_EventosBD.Insert(eve))
        {
        case 0:
            Page.Response.Redirect(Page.Request.Url.ToString(), true);
            break;

        case -2:
            break;
        }
    }
    protected void BtnSalvar_Click(object sender, EventArgs e)
    {
        Eve_Eventos  eve = new Eve_Eventos();
        Esp_Esportes esp = new Esp_Esportes();

        esp.Esp_codigo = Convert.ToInt32(ddlEsporteEdit.SelectedValue);
        eve.Esp_codigo = esp;

        eve.Eve_codigo             = Convert.ToInt32(ltlEveCodigo.Text);
        eve.Eve_nome               = txtEventoEdit.Text;
        eve.Eve_data               = txtDataEdit.Text;
        eve.Eve_horario_inicio     = txtInicioEdit.Text;
        eve.Eve_horario_termino    = txtTerminoEdit.Text;
        eve.Eve_preco              = Convert.ToInt32(txtPrecoEdit.Text);
        eve.Eve_genero_permitido   = ddlGeneroEdit.SelectedValue;
        eve.Eve_idade_minima       = Convert.ToInt32(txtIdadeMinimaEdit.Text);
        eve.Eve_idade_maxima       = Convert.ToInt32(txtIdadeMaximaEdit.Text);
        eve.Eve_numero_integrantes = Convert.ToInt32(txtNumeroIntegrantesEdit.Text);
        eve.Eve_entidade           = txtEntidadeEdit.Text;
        eve.Eve_descricao          = txtDescricaoEdit.Text;
        eve.Eve_status             = ddlStatusEdit.SelectedValue;

        if (ddlStatusEdit.SelectedValue != "Evento Cancelado :(")
        {
            if (ddlStatusEdit.SelectedValue == "Concluido com sucesso!")
            {
                eve.Eve_ativo = false;

                switch (Eve_EventosBD.Update(eve))
                {
                case 0:
                    Page.Response.Redirect(Page.Request.Url.ToString(), true);
                    break;

                case -2:
                    break;
                }
            }
            else
            {
                eve.Eve_ativo = true;

                switch (Eve_EventosBD.Update(eve))
                {
                case 0:
                    Page.Response.Redirect(Page.Request.Url.ToString(), true);
                    break;

                case -2:
                    break;
                }
            }
        }
        else
        {
            switch (Eve_EventosBD.Delete(eve))
            {
            case 0:
                Page.Response.Redirect(Page.Request.Url.ToString(), true);
                break;

            case -2:
                break;
            }
        }
    }