示例#1
0
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        ItensPedidoBD bd = new ItensPedidoBD();

        DateTime inicio = Convert.ToDateTime(txtInicio.Text);
        DateTime final  = Convert.ToDateTime(txtFinal.Text);

        DataSet itenspedidobd = bd.SelectData(inicio, final);

        //vincula dados ao componente GridView
        gvItensPedido.DataSource = itenspedidobd.Tables[0].DefaultView;
        gvItensPedido.DataBind();

        int rowCount = gvItensPedido.Rows.Count;

        if (rowCount == 0)
        {
            lblMensagem.Text = "Nenhum Produto Encontrado Nesse Período";
        }
        else
        {
        }
    }
    protected void btnBuscar_Click(object sender, EventArgs e) //AO CLICAR RNO BOTAO BUSCAR
    {
        if (txtFinal.Text == "" || txtInicio.Text == "")
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "MyKey", "erro('Digite datas válidas!');", true);
            return;
        }
        else
        {
            ItensPedidoBD bd     = new ItensPedidoBD();
            DateTime      inicio = Convert.ToDateTime(txtInicio.Text); //PEGA O CAMPO DE DATA INICIAL
            DateTime      final  = Convert.ToDateTime(txtFinal.Text);  //PEGA O CAMPO DE DATA FINAL

            DataSet itenspedidobd = bd.SelectData(inicio, final);      //PASSA ELES PRA CLASSE

            //vincula dados ao componente GridView
            gvItensPedido.DataSource = itenspedidobd.Tables[0].DefaultView; //POE O RESULTADO NO GRIDVIEW
            gvItensPedido.DataBind();
            divdatas.Visible      = false;
            impressorinha.Visible = true;
            periodoinicial.Text   = "Vendas por produto no período de " + txtInicio.Text;
            periodofinal.Text     = " até " + txtFinal.Text;

            CarregaGrafico();
            CarregaGraficoProduto();

            int rowCount = gvItensPedido.Rows.Count;
            if (rowCount == 0)
            {
                lblMensagem.Text = "Nenhum Produto Encontrado Nesse Período";
            }
            else
            {
            }
        }
    }
    private void CarregaGrafico()
    {
        ItensPedidoBD qualquer = new ItensPedidoBD();


        DateTime iniciog = Convert.ToDateTime(txtInicio.Text);
        DateTime finalg  = Convert.ToDateTime(txtFinal.Text);

        DataSet bdg = qualquer.SelectData(iniciog, finalg);

        int qtd = bdg.Tables[0].Rows.Count;



        if (qtd > 0)
        {
            string serie = "";


            foreach (DataRow dr in bdg.Tables[0].Rows)
            {
                serie += @" 

                     {

                    name: '" + dr["ite_produto"] + @"',

                    data: [" + dr["totalquantidade"] + @"]
                    
                },";
            }



            serie = serie.Substring(0, serie.Length - 1);
            // categorias = categorias.Substring(0, categorias.Length - 1);

            lblScript.Text = @"<script>

            Highcharts.chart('container', {
                chart:
                {
                    type: 'column'
                },
                title:
                {
                    text: 'Total por produto'
                },
                subtitle:
                {
                    text: 'Total de unidades vendidas no período'
                },
                xAxis:
                { categories:['Total Geral'],

                    crosshair: true
                },
                yAxis:
                {
                    min: 0,
                    title:
                    {
                        text: 'Unidades vendidas'
                    }
                },
                tooltip:
                {
                    headerFormat: '<span style=\""font-size:10px\>{point.key}</span><table>',
                    pointFormat: '<tr><td style=\""color:{series.color};padding:0\>{series.name}: </td>' +
                    '<td style=\""padding:0\><b>{point.y:.1f} mm</b></td></tr>',
                    footerFormat: '</table>',
                    shared: true,
                    useHTML: true
                },
                plotOptions:
                {
                    column:
                    {
                        pointPadding: 0.2,
                        borderWidth: 0
                    }
               
                },
                series: [" + serie + @"]
            });

            </script>";
        }
    }