Beispiel #1
0
        public void BindChartTipoGastosByDateHome(int adv, Literal lt, DateTime initialdate, DateTime finaldate)
        {
            StringBuilder  str      = new StringBuilder();
            DespesasDB     desDB    = new DespesasDB();
            Despesas       des      = new Despesas();
            DataTable      dt       = new DataTable();
            TipoDespesasDB tidDB    = new TipoDespesasDB();
            TipoDespesa    tid      = new TipoDespesa();
            int            totalTID = tidDB.SelectTotalTipoDespesaEscritorio();

            dt.Columns.Add("total", typeof(int));
            dt.Columns.Add("tipo", typeof(string));

            for (int j = 1; j <= totalTID; j++)
            {
                tid = tidDB.SelectTipoDespesaEscritorio(j);
                double total = desDB.GetTotalDespesaEscritorioByDate(adv, tid.Codigo, initialdate, finaldate);
                if (tid.Categoria == 1)
                {
                    dt.Rows.Add(total, tid.Descricao);
                }
            }

            str.Append(@"<script type=*text/javascript*> google.load( *visualization*, *1*, {packages:[*corechart*]});
                       google.setOnLoadCallback(drawChartTipoGastosByMonth);
                       function drawChartTipoGastosByMonth() {
        var data = google.visualization.arrayToDataTable([
             ['TipoDespesa', 'quantidade'],
            ");
            for (int i = 0; i <= dt.Rows.Count - 1; i++)
            {
                str.Append("['" + dt.Rows[i]["tipo"].ToString() + "'," + dt.Rows[i]["total"].ToString() + "],");
            }
            str.Append(" ]); ");
            str.Append(" var options = { ");
            str.Append(" is3D: true, ");
            str.Append(" backgroundColor: 'none', ");
            str.Append("            chartArea: { width: '100%', height: '100%'}, ");
            str.Append("         }; ");
            str.Append(" var chart = new google.visualization.PieChart(document.getElementById('piechart_TipoGastosByMonth'));");
            str.Append(" chart.draw(data, options);");
            str.Append("}");

            str.Append("</script>");

            lt.Text = str.ToString().Replace('*', '"');
        }
Beispiel #2
0
    private void CarregaTotalLabel(int adv, DateTime initialDate, DateTime finalDate)
    {
        DespesasDB desDB = new DespesasDB();

        lblTotalDespesa.Text = desDB.GetTotalDespesaEscritorioByDate(adv, initialDate, finalDate).ToString("C2");
    }