Пример #1
0
        private void GroupHeader1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            int esa_tipo = dsGestaoEscolar1.NEW_Relatorio_GrafIndividualNotaComponente.AsEnumerable()
                           .Where(p => Convert.ToInt64(p.Field <object>("alu_id")) == Convert.ToInt64(this.GetCurrentColumnValue("alu_id").ToString()))
                           .FirstOrDefault().esa_tipo;

            int esa_id = dsGestaoEscolar1.NEW_Relatorio_GrafIndividualNotaComponente.AsEnumerable()
                         .Where(p => Convert.ToInt64(p.Field <object>("alu_id")) == Convert.ToInt64(this.GetCurrentColumnValue("alu_id").ToString()))
                         .FirstOrDefault().esa_id;

            ((XYDiagram)xrChartNotaBim.Diagram).AxisY.Range.Auto = false;
            if (esa_tipo == 2)
            {
                List <ACA_EscalaAvaliacaoParecer> escalaParecerList = ACA_EscalaAvaliacaoParecerBO.GetSelectBy_Escala(esa_id);

                xrChartNotaBim.Series[0].LabelsVisibility = DevExpress.Utils.DefaultBoolean.False;

                //Calcula valor minimo, maximo e a sobra de 5% para vizualisação dos pontos
                var     MinValue = escalaParecerList.Min(p => p.eap_ordem);
                var     MaxValue = escalaParecerList.Max(p => p.eap_ordem);
                decimal sobra    = (MaxValue * (decimal)0.05);

                //Adiciona range da escala de avaliação.
                ((XYDiagram)xrChartNotaBim.Diagram).AxisY.Range.MinValue = MinValue - sobra;
                ((XYDiagram)xrChartNotaBim.Diagram).AxisY.Range.MaxValue = MaxValue + sobra;

                //Adiciona custom labels para as notas de conceito
                foreach (ACA_EscalaAvaliacaoParecer eap in escalaParecerList)
                {
                    ((XYDiagram)xrChartNotaBim.Diagram).AxisY.CustomLabels.Add(new CustomAxisLabel {
                        AxisValue = eap.eap_ordem, Name = eap.eap_valor
                    });
                }

                lblTitulo.Text = "Acompanhamento individual de conceitos";
            }
            else
            {
                List <ACA_EscalaAvaliacaoNumerica> escalaNumericaList = ACA_EscalaAvaliacaoNumericaBO.GetSelectBy_Escala(esa_id);

                //Adiciona range da escala de avaliação.
                ((XYDiagram)xrChartNotaBim.Diagram).AxisY.Range.MinValue = 0;
                ((XYDiagram)xrChartNotaBim.Diagram).AxisY.Range.MaxValue = 10;

                (xrChartNotaBim.Diagram as XYDiagram).AxisY.CustomLabels.Clear();

                int index = 0;
                for (int i = 0; i <= 10; i++)
                {
                    (xrChartNotaBim.Diagram as XYDiagram).AxisY.CustomLabels.Add(new CustomAxisLabel(i.ToString()));
                    (xrChartNotaBim.Diagram as XYDiagram).AxisY.CustomLabels[index].AxisValue = i;
                    index++;
                }

                lblTitulo.Text = "Acompanhamento individual de notas";
            }
        }
Пример #2
0
        private void GroupHeader1_BeforePrint(object sender, System.Drawing.Printing.PrintEventArgs e)
        {
            if (this.GetCurrentColumnValue("alu_id") != null)
            {
                int esa_tipo = dsGestaoEscolar1.NEW_Relatorio_GrafIndividualNotas.AsEnumerable()
                               .Where(p => Convert.ToInt64(p.Field <object>("alu_id")) == Convert.ToInt64(this.GetCurrentColumnValue("alu_id").ToString()))
                               .FirstOrDefault().esa_tipo;
                int esa_id = dsGestaoEscolar1.NEW_Relatorio_GrafIndividualNotas.AsEnumerable()
                             .Where(p => Convert.ToInt64(p.Field <object>("alu_id")) == Convert.ToInt64(this.GetCurrentColumnValue("alu_id").ToString()))
                             .FirstOrDefault().esa_id;

                List <int> lstTpc = (from dadosGeral in dsGestaoEscolar1.NEW_Relatorio_GrafIndividualNotas.AsEnumerable()
                                     where Convert.ToInt64(dadosGeral.Field <object>("alu_id")) == Convert.ToInt64(this.GetCurrentColumnValue("alu_id").ToString())
                                     group dadosGeral by dadosGeral.Field <object>("tpc_ordem") into dadosGeralTpc
                                     select Convert.ToInt32(dadosGeralTpc.Key)).ToList();

                xrChart1.Series.Clear();

                int series = 0;
                foreach (int tpc_ordem in lstTpc)
                {
                    string tpc_nome = dsGestaoEscolar1.NEW_Relatorio_GrafIndividualNotas.AsEnumerable()
                                      .Where(p => Convert.ToInt32(p.Field <object>("tpc_ordem")) == tpc_ordem)
                                      .FirstOrDefault().tpc_nome;
                    Series serie = new Series(tpc_nome, ViewType.Line);
                    serie.ArgumentScaleType = ScaleType.Auto;
                    xrChart1.Series.Add(serie);
                    xrChart1.Series[series].DataSource = (from dadosGeral in dsGestaoEscolar1.NEW_Relatorio_GrafIndividualNotas.AsEnumerable()
                                                          where Convert.ToInt64(dadosGeral.Field <object>("alu_id")) == Convert.ToInt64(this.GetCurrentColumnValue("alu_id").ToString()) &&
                                                          Convert.ToInt32(dadosGeral.Field <object>("tpc_ordem")) == tpc_ordem
                                                          select dadosGeral).CopyToDataTable();
                    xrChart1.Series[series].ArgumentDataMember  = "dis_nome";
                    xrChart1.Series[series].LegendText          = tpc_nome;
                    xrChart1.Series[series].ValueDataMembers[0] = "valor";
                    xrChart1.Series[series].ShowInLegend        = true;

                    if (esa_tipo == 2)
                    {
                        xrChart1.Series[series].LabelsVisibility = DevExpress.Utils.DefaultBoolean.False;
                    }
                    series++;
                }

                if (!addRange)
                {
                    addRange = true;
                    (xrChart1.Diagram as XYDiagram).AxisY.Range.Auto = false;
                    if (esa_tipo == 2)
                    {
                        List <ACA_EscalaAvaliacaoParecer> lstEscala = ACA_EscalaAvaliacaoParecerBO.GetSelectBy_Escala(esa_id);

                        //Calcula valor minimo, maximo e a sobra de 5% para vizualisação dos pontos
                        var     MinValue = lstEscala.Min(p => p.eap_ordem);
                        var     MaxValue = lstEscala.Max(p => p.eap_ordem);
                        decimal sobra    = (MaxValue * (decimal)0.05);

                        //Adiciona range da escala de avaliação.
                        (xrChart1.Diagram as XYDiagram).AxisY.Range.MinValue = MinValue - sobra;
                        (xrChart1.Diagram as XYDiagram).AxisY.Range.MaxValue = MaxValue + sobra;

                        //Adiciona custom labels para as notas de conceito
                        foreach (ACA_EscalaAvaliacaoParecer eap in lstEscala)
                        {
                            CustomAxisLabel label = new CustomAxisLabel();

                            label.AxisValue = eap.eap_ordem;
                            label.Name      = eap.eap_valor;
                            (xrChart1.Diagram as XYDiagram).AxisY.CustomLabels.Add(label);
                        }
                    }
                    else
                    {
                        List <ACA_EscalaAvaliacaoNumerica> lstEscala = ACA_EscalaAvaliacaoNumericaBO.GetSelectBy_Escala(esa_id);

                        //Adiciona range da escala de avaliação.
                        (xrChart1.Diagram as XYDiagram).AxisY.Range.MinValue = 0;
                        (xrChart1.Diagram as XYDiagram).AxisY.Range.MaxValue = 10;

                        (xrChart1.Diagram as XYDiagram).AxisY.CustomLabels.Clear();

                        int index = 0;
                        for (int i = 0; i <= 10; i++)
                        {
                            (xrChart1.Diagram as XYDiagram).AxisY.CustomLabels.Add(new CustomAxisLabel(i.ToString()));
                            (xrChart1.Diagram as XYDiagram).AxisY.CustomLabels[index].AxisValue = i;
                            index++;
                        }
                    }

                    (xrChart1.Diagram as XYDiagram).AxisY.Label.Angle = 0;
                }
            }
        }