예제 #1
0
        private void CarregarDashboard(int iIDCampanha)
        {
            relatorioCTL CRelatorio = new relatorioCTL();
            DataSet      dataSet    = CRelatorio.RetornarDashboard(iIDCampanha);

            //Produtividade hoje
            DataTable dataTable = dataSet.Tables[0];

            chartProdutividadeHoje.Series.Clear();
            chartProdutividadeHoje.Series.Add("Status".ToString());
            chartProdutividadeHoje.Series[0].ChartType                     = SeriesChartType.Pie;
            chartProdutividadeHoje.Series[0].IsValueShownAsLabel           = true;
            chartProdutividadeHoje.Legends["Legend1"].Enabled              = true;
            chartProdutividadeHoje.ChartAreas["ChartArea1"].AxisX.Interval = 1;
            chartProdutividadeHoje.Series[0].Label      = "#PERCENT{P0}";
            chartProdutividadeHoje.Series[0].LegendText = "#VALX (#VALY)";

            foreach (DataRow dataRow in dataTable.Rows)
            {
                chartProdutividadeHoje.Series[0].Points.AddXY(dataRow["Status"], Convert.ToInt32(dataRow["Quantidade"]));
            }

            //Produtividade (todos operadores, últimos 10 dias)
            dataTable = dataSet.Tables[1];

            chartProdutividade10dias.Series.Clear();

            chartProdutividade10dias.Series.Add("Vendas".ToString());
            chartProdutividade10dias.Series[0].ChartType           = SeriesChartType.StackedColumn;
            chartProdutividade10dias.Series[0].IsValueShownAsLabel = true;

            chartProdutividade10dias.Series.Add("Não Venda".ToString());
            chartProdutividade10dias.Series[1].ChartType           = SeriesChartType.StackedColumn;
            chartProdutividade10dias.Series[1].IsValueShownAsLabel = true;

            chartProdutividade10dias.ChartAreas["ChartArea1"].AxisX.Interval = 1;
            chartProdutividade10dias.Legends["Legend1"].Enabled = true;
            chartProdutividade10dias.Legends["Legend1"].Docking = Docking.Bottom;

            foreach (DataRow dataRow in dataTable.Rows)
            {
                string sData = dataRow["Dia"].ToString() + "/" + dataRow["Mes"].ToString() + "/" + dataRow["Ano"].ToString();
                chartProdutividade10dias.Series[0].Points.AddXY(sData, Convert.ToInt32(dataRow["Vendas"]));
                chartProdutividade10dias.Series[1].Points.AddXY(sData, Convert.ToInt32(dataRow["NaoVenda"]));
            }

            //Contatos realizados por operador (mês atual)
            dataTable = dataSet.Tables[2];

            chartContatosRealizados.Series.Clear();

            chartContatosRealizados.Series.Add("Vendas".ToString());
            chartContatosRealizados.Series[0].ChartType           = SeriesChartType.StackedColumn;
            chartContatosRealizados.Series[0].IsValueShownAsLabel = true;

            chartContatosRealizados.Series.Add("Não Venda".ToString());
            chartContatosRealizados.Series[1].ChartType           = SeriesChartType.StackedColumn;
            chartContatosRealizados.Series[1].IsValueShownAsLabel = true;

            chartContatosRealizados.ChartAreas["ChartArea1"].AxisX.Interval = 1;
            chartContatosRealizados.Legends["Legend1"].Enabled = true;
            chartContatosRealizados.Legends["Legend1"].Docking = Docking.Bottom;

            foreach (DataRow dataRow in dataTable.Rows)
            {
                chartContatosRealizados.Series[0].Points.AddXY(dataRow["Operador"], Convert.ToInt32(dataRow["Vendas"]));
                chartContatosRealizados.Series[1].Points.AddXY(dataRow["Operador"], Convert.ToInt32(dataRow["NaoVenda"]));
            }

            //Status mailing (ativos)
            dataTable = dataSet.Tables[3];

            chartStatusMailing.Series.Clear();
            chartStatusMailing.Series.Add("Status".ToString());
            chartStatusMailing.Series[0].ChartType                     = SeriesChartType.Pie;
            chartStatusMailing.Series[0].IsValueShownAsLabel           = true;
            chartStatusMailing.Legends["Legend1"].Enabled              = true;
            chartStatusMailing.ChartAreas["ChartArea1"].AxisX.Interval = 1;
            chartStatusMailing.Series[0].Label      = "#PERCENT{P0}";
            chartStatusMailing.Series[0].LegendText = "#VALX (#VALY)";

            foreach (DataRow dataRow in dataTable.Rows)
            {
                chartStatusMailing.Series[0].Points.AddXY(dataRow["Status"], Convert.ToInt32(dataRow["Quantidade"]));
            }

            //Vendas (últimos 12 meses)
            dataTable = dataSet.Tables[4];

            chartOperadoresAtivos.Series.Clear();
            chartOperadoresAtivos.Series.Add("Vendas".ToString());
            chartOperadoresAtivos.Series[0].ChartType                     = SeriesChartType.StackedColumn;
            chartOperadoresAtivos.Series[0].IsValueShownAsLabel           = true;
            chartOperadoresAtivos.ChartAreas["ChartArea1"].AxisX.Interval = 1;

            foreach (DataRow dataRow in dataTable.Rows)
            {
                string sMes = dataRow["Mes"].ToString() + "/" + dataRow["Ano"].ToString();
                chartOperadoresAtivos.Series[0].Points.AddXY(sMes, Convert.ToInt32(dataRow["Quantidade"]));
            }
        }