protected void lkbCriarAvaliacao_Click(object sender, EventArgs e)
    {
        Ava_Avaliacao ava = new Ava_Avaliacao();

        ava.Ava_nome      = txtNomeAvaliacao.Text;
        ava.Ava_status    = 1;
        ava.Ava_anonimo   = 0;
        ava.Ava_tipo      = ddlTipoAvaliacao.Text;
        ava.Ava_Inicio    = Convert.ToDateTime(txtInicio.Text);
        ava.Ava_Termino   = Convert.ToDateTime(txtTermino.Text);
        ava.Ava_descricao = txtDescricaoAvaliacao.Text + " ";
        Usu_Usuario usu = (Usu_Usuario)Session["usuario"];

        ava.Usu_codigo = usu;
        ava.Ava_codigo = Ava_AvaliacaoDB.Insert(ava);

        if (ava.Ava_codigo > 0)
        {
            for (int i = 0; i < ltbSelecionados.Items.Count; i++)
            {
                Label   lblID = new Label();
                TextBox txt   = new TextBox();
                Cra_Criterio_Avaliacao cra = new Cra_Criterio_Avaliacao();
                cra.Ava_codigo = ava;
                Cri_Criterio cri = new Cri_Criterio();
                lblID          = (Label)divmodal.FindControl("lblCodCriterio" + (i + 1).ToString());
                cri.Cri_codigo = Convert.ToInt32(lblID.Text);
                cra.Cri_Codigo = cri;
                txt            = (TextBox)divmodal.FindControl("txtPeso" + (i + 1).ToString());
                cra.Cra_peso   = Convert.ToDouble(txt.Text);

                Cra_Criterio_AvaliacaoDB.Insert(cra);
            }
            for (int i = 0; i < ltbSelecionadosEquipe.Items.Count; i++)
            {
                Eqa_Equipe_Avaliacao eqa = new Eqa_Equipe_Avaliacao();
                eqa.Ava_codigo = ava;
                Eqp_Equipe eqp = new Eqp_Equipe();
                eqp.Eqp_codigo = Convert.ToInt32(ltbSelecionadosEquipe.Items[i].Value.ToString());
                eqa.Eqp_codigo = eqp;

                Eqa_Equipe_AvaliacaoDB.Insert(eqa);
            }
            lblScript.Text = "<script> alert('CADASTRO DE AVALIACAO EFETUADO COM SUCESSO!');</script>";
        }
        else
        {
            lblScript.Text = "<script> alert('CADASTRO DE AVALIACAO NAO EFETUADO COM SUCESSO!');</script>";
        }
        ltbSelecionar.Items.Clear();
        CarregarCriterios();
        txtNovoCriterio.Text  = "";
        txtNomeAvaliacao.Text = "";
        CarregarCriterios();
        CarregarEquipes();
        Response.Redirect("CriarAvaliacao.aspx");
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        lblScript.Text = "";
        if (!Page.IsPostBack)
        {
            CarregarCriterios();
            CarregarEquipes();
            if (Request.QueryString["avaliacao"] != null)
            {
                string link = Request.QueryString["avaliacao"].ToString();
                teste = Convert.ToInt32(link);
                Ava_Avaliacao ava = Ava_AvaliacaoDB.Select(teste);
                txtNomeAvaliacao.Text = ava.Ava_nome;
                DataSet ds  = Cra_Criterio_AvaliacaoDB.teste(teste);
                int     qtd = ds.Tables[0].Rows.Count;
                if (qtd > 0)
                {
                    foreach (DataRow dr in ds.Tables[0].Rows)
                    {
                        Cri_Criterio cri = Cri_CriterioDB.Select(Convert.ToInt32(dr["cri_codigo"].ToString()));
                        ltbSelecionados.Items.Add(new ListItem(cri.Cri_descricao.ToString(), cri.Cri_codigo.ToString()));
                    }
                }


                foreach (ListItem itemSelecionados in ltbSelecionados.Items)
                {
                    ltbSelecionar.Items.Remove(itemSelecionados);
                }
            }

            lblScript.Text = "<script> $(document).ready(function(){ $('#modalPesarCriterios').modal('show');}) </script>";
            for (int i = 0; i < ltbSelecionados.Items.Count; i++)
            {
                TextBox txt   = new TextBox();
                Label   lblID = new Label();
                Label   lbl   = new Label();


                txt         = (TextBox)divmodal.FindControl("txtPeso" + (i + 1).ToString());
                txt.Visible = true;
                lblID       = (Label)divmodal.FindControl("lblCodCriterio" + (i + 1).ToString());
                lbl         = (Label)divmodal.FindControl("lblCriterio" + (i + 1).ToString());
                lbl.Visible = true;
                lbl.Text    = ltbSelecionados.Items[i].Text;
                lblID.Text  = ltbSelecionados.Items[i].Value;
            }
        }
    }
    protected void calculaMedia(int ava)
    {
        double  media        = 0;
        double  somadospesos = 0;
        DataSet ds           = new DataSet();

        for (int i = 0; i < qtdElementos; i++)
        {
            ds = Cra_Criterio_AvaliacaoDB.SelectMedia(ava, Convert.ToInt32(ddlSelecioneEquipe.SelectedValue));
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                media        += Convert.ToDouble(dr["res_nota"]) * Convert.ToDouble(dr["cra_peso"]);
                somadospesos += Convert.ToDouble(dr["cra_peso"]);
            }
        }
        lblRecebeMedia.Text = Math.Round((media / somadospesos), 2).ToString();
    }
    protected void calculaMedia(int ava)
    {
        double media = 0;
        double somadospesos = 0;
        DataSet ds = new DataSet();
        for (int i = 0; i < qtdElementos; i++)
        {

            Usu_Usuario usuario = (Usu_Usuario)Session["usuario"];
            ds = Cra_Criterio_AvaliacaoDB.SelectMedia(ava,usuario.Usu_codigo);
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                media += Convert.ToDouble(dr["res_nota"]) * Convert.ToDouble(dr["cra_peso"]);
                somadospesos += Convert.ToDouble(dr["cra_peso"]);
            }
        }
        lblRecebeMedia.Text = Math.Round((media / somadospesos), 2).ToString();
    }
    public void CarregaGrafico()
    {

        lblScript.Text = "<script type='text/javascript' src='https://www.google.com/jsapi'></script>";
        lblScript.Text += "<script type='text/javascript'>";

        // Load the Visualization API and the piechart package.
        lblScript.Text += "google.load('visualization', '1.0', {'packages':['corechart']});";

        // Set a callback to run when the Google Visualization API is loaded.
        lblScript.Text += "google.setOnLoadCallback(drawChart);";

        // Callback that creates and populates a data table,
        // instantiates the pie chart, passes in the data and
        // draws it.
        lblScript.Text += "function drawChart() {";

        // Create the data table.
        lblScript.Text += " var data = new google.visualization.DataTable();";
        lblScript.Text += " data.addColumn('string', 'Topping');";
        lblScript.Text += "data.addColumn('number', ' ');";
        lblScript.Text += "data.addRows([";
        int t = Convert.ToInt32(codAva);
        Ava_Avaliacao avat = Ava_AvaliacaoDB.Select(t);
        if (avat.Ava_tipo.Equals("90"))
        {
            DataSet ds = Cra_Criterio_AvaliacaoDB.SelectQtd(t);
            nomesCrit = new string[ds.Tables[0].Rows.Count];
            int y = 0;
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                nomesCrit[y] = dr["cri_descricao"].ToString();
                y++;
            }
            for (int i = 0; i < qtdElementos; i++)
            {
                lblScript.Text += "['" + nomesCrit[i] + "'," + gdvRelatorioIndividual.Rows[i].Cells[3].Text + "],";
            }
        }
        else
        {
            DataSet ds = Cra_Criterio_AvaliacaoDB.SelectQtd(t);
            qtdElementos = ds.Tables[0].Rows.Count;
            testecarrega = new double[ds.Tables[0].Rows.Count];
            nomesCrit = new string[ds.Tables[0].Rows.Count];
            int tamanhogrid = gdvRelatorioIndividual.Rows.Count;
            int y = 0;
            foreach (DataRow dr in ds.Tables[0].Rows)
            {
                nomesCrit[y] = dr["cri_descricao"].ToString();
                y++;
            }
            for (int x = 0; x < (ds.Tables[0].Rows.Count); x++)
            {
                int x2 = 0;
                int i = x;

                for (; i < tamanhogrid; i += ds.Tables[0].Rows.Count)
                {
                    x2 += Convert.ToInt32(gdvRelatorioIndividual.Rows[i].Cells[3].Text);
                    testecarrega[x] = x2;
                }
                x2 = x2 / (tamanhogrid / ds.Tables[0].Rows.Count);
                lblScript.Text += "['" + nomesCrit[x] + "'," + x2 + "],";
                if (x2 < 6)
                {
                    ltbMelhorar.Items.Add(nomesCrit[x]);
                }
                else
                {
                    ltbPositivos.Items.Add(nomesCrit[x]);
                }
            }


        }
        // lblScript.Text+="['Mushrooms', 3],";
        //lblScript.Text+="['Onions', 1],";
        //lblScript.Text+="['Olives', 1],";
        //lblScript.Text+="['Zucchini', 1],";
        //lblScript.Text += "['oíção', 10]" ;
        lblScript.Text += "]);";

        // Set chart options
        lblScript.Text += "var options = {'title':'Grafico Representativo da Avaliação','width':500,'height':300,legend: { position: 'none' },";
        lblScript.Text += "vAxis: {";
        lblScript.Text += "viewWindow: {";
        lblScript.Text += "min: [0],";
        lblScript.Text += "max: [10]";
        lblScript.Text += "}";
        lblScript.Text += "}};";

        // Instantiate and draw our chart, passing in some options.
        lblScript.Text += "var chart = new google.visualization.ColumnChart(document.getElementById('chart_div'));";
        lblScript.Text += "chart.draw(data, options);";
        lblScript.Text += "}";
        lblScript.Text += "</script>";
    }
    protected void lkbCriarAvaliacao_Click(object sender, EventArgs e)
    {
        Ava_Avaliacao ava = new Ava_Avaliacao();

        ava.Ava_nome   = txtNomeAvaliacao.Text;
        ava.Ava_status = 1;
        if (ckbAnonimo.Checked)
        {
            ava.Ava_anonimo = 1;
        }
        else
        {
            ava.Ava_anonimo = 0;
        }
        ava.Ava_tipo      = "" + 180;
        ava.Ava_Inicio    = Convert.ToDateTime(txtInicio.Text);
        ava.Ava_Termino   = Convert.ToDateTime(txtTermino.Text);
        ava.Ava_descricao = txtDescricaoAvaliacao.Text + " ";
        Usu_Usuario usu = (Usu_Usuario)Session["usuario"];

        ava.Usu_codigo = usu;
        ava.Ava_codigo = Ava_AvaliacaoDB.Insert(ava);

        if (ava.Ava_codigo > 0)
        {
            for (int i = 0; i < ltbSelecionados.Items.Count; i++)
            {
                Label   lblID = new Label();
                TextBox txt   = new TextBox();
                Cra_Criterio_Avaliacao cra = new Cra_Criterio_Avaliacao();
                cra.Ava_codigo = ava;
                Cri_Criterio cri = new Cri_Criterio();
                lblID          = (Label)divmodal.FindControl("lblCodCriterio" + (i + 1).ToString());
                cri.Cri_codigo = Convert.ToInt32(lblID.Text);
                cra.Cri_Codigo = cri;
                txt            = (TextBox)divmodal.FindControl("txtPeso" + (i + 1).ToString());
                cra.Cra_peso   = Convert.ToDouble(txt.Text);

                Cra_Criterio_AvaliacaoDB.Insert(cra);
            }
            for (int i = 0; i < ltbSelecionadosEquipe.Items.Count; i++)
            {
                Eqa_Equipe_Avaliacao eqa = new Eqa_Equipe_Avaliacao();
                eqa.Ava_codigo = ava;
                Eqp_Equipe eqp = new Eqp_Equipe();
                eqp.Eqp_codigo = Convert.ToInt32(ltbSelecionadosEquipe.Items[i].Value.ToString());
                eqa.Eqp_codigo = eqp;

                Eqa_Equipe_AvaliacaoDB.Insert(eqa);
            }
            Response.Write("<script> alert('Avaliacao Criada Com Sucesso!'); </script>");
        }
        else
        {
            Response.Write("<script> alert('Cadastro não efetuado!!!'); </script>");
        }
        CarregarEquipes();
        CarregarCriterios();
        txtNovoCriterio.Text  = "";
        txtNomeAvaliacao.Text = "";
        Response.Redirect("CriarAvaliacao.aspx");
    }