Пример #1
0
        /// <summary>
        /// Pesquisa os dados da turma.
        /// </summary>
        private void Pesquisar()
        {
            fdsSemAlunos.Visible  = false;
            divResultados.Visible = false;
            UCAlunoEfetivacaoObservacaoGeral1.Mensagem          = string.Empty;
            UCAlunoEfetivacaoObservacaoGeral1.ObservacaoVisible = false;
            spanMensagemSelecionarAluno.Visible = false;

            #region Salvar busca realizada com os parâmetros

            Dictionary <string, string> filtros = new Dictionary <string, string>();
            filtros.Add("uad_idSuperior", UCComboUAEscola1.Uad_ID.ToString());
            filtros.Add("esc_id", UCComboUAEscola1.Esc_ID.ToString());
            filtros.Add("uni_id", UCComboUAEscola1.Uni_ID.ToString());
            filtros.Add("cal_id", UCComboCalendario1.Valor.ToString());
            filtros.Add("tur_id", UCComboTurma1.Valor[0].ToString());
            filtros.Add("crp_idTurma", UCComboTurma1.Valor[1].ToString());
            filtros.Add("ttn_id", UCComboTurma1.Valor[2].ToString());
            filtros.Add("turmaExtinta", chkTurmaExtinta.Checked.ToString());

            __SessionWEB.BuscaRealizada = new BuscaGestao
            {
                PaginaBusca = PaginaGestao.EfetivacaoGestor
                ,
                Filtros = filtros
            };

            #endregion Salvar busca realizada com os parâmetros

            VS_esc_id = UCComboUAEscola1.Esc_ID;
            VS_tur_id = UCComboTurma1.Valor[0];

            CarregarAlunosTurma(VS_tur_id);

            if (rptAlunos.Items.Count > 0)
            {
                divResultados.Visible = true;
                spanMensagemSelecionarAluno.Visible = true;
                fdsSemAlunos.Visible = false;
            }
            else
            {
                divResultados.Visible = false;
                fdsSemAlunos.Visible  = true;

                lblMensagemSemAlunos.Text = UtilBO.GetErroMessage(RetornaValorResource("lblMensagemSemAlunos.Text"), UtilBO.TipoMensagem.Informacao);
            }

            // Formatacao da nota numerica
            string arredondamento = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ARREDONDAMENTO_NOTA_AVALIACAO, __SessionWEB.__UsuarioWEB.Usuario.ent_id).ToString();
            ACA_FormatoAvaliacao        formatoAvaliacao = TUR_TurmaBO.SelecionaFormatoAvaliacao(VS_tur_id);
            ACA_EscalaAvaliacaoNumerica escalaNum        = new ACA_EscalaAvaliacaoNumerica {
                esa_id = formatoAvaliacao.esa_idPorDisciplina
            };
            ACA_EscalaAvaliacaoNumericaBO.GetEntity(escalaNum);
            hdnFormatacaoNota.Value = RetornaNumeroCasasDecimais(escalaNum) + ";"
                                      + arredondamento.ToString().ToLower() + ";"
                                      + escalaNum.ean_variacao.ToString().Replace(',', '.');
            //
        }
Пример #2
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";
            }
        }
Пример #3
0
    private void _LoadFromEntity(int esa_id)
    {
        try
        {
            ACA_EscalaAvaliacao _escalaAvaliacao = new ACA_EscalaAvaliacao {
                esa_id = esa_id
            };
            ACA_EscalaAvaliacaoBO.GetEntity(_escalaAvaliacao);

            if (_escalaAvaliacao.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("A escala de avaliação não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Academico/EscalaAvaliacao/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }

            _VS_esa_id             = _escalaAvaliacao.esa_id;
            _ddlTipo.SelectedIndex = _escalaAvaliacao.esa_tipo;
            _ddlTipo.Enabled       = false;
            _txtNome.Text          = _escalaAvaliacao.esa_nome;
            _ckbBloqueado.Checked  = _escalaAvaliacao.esa_situacao.Equals(2);

            ESC_Escola escola = new ESC_Escola {
                esc_id = _escalaAvaliacao.esc_id
            };
            ESC_EscolaBO.GetEntity(escola);
            MSTech.CoreSSO.Entities.SYS_UnidadeAdministrativa unidAdm = new MSTech.CoreSSO.Entities.SYS_UnidadeAdministrativa {
                ent_id = escola.ent_id, uad_id = escola.uad_id
            };
            SYS_UnidadeAdministrativaBO.GetEntity(unidAdm);

            _fieldParecer.Visible = _escalaAvaliacao.esa_tipo == 2;

            if (_ddlTipo.SelectedIndex.Equals(2))
            {
                DataTable dtParecer = ACA_EscalaAvaliacaoParecerBO.Seleciona_esa_id(esa_id, false, 1, 1);
                if (dtParecer.Rows.Count > 0)
                {
                    DataView dv = dtParecer.DefaultView;
                    dv.Sort = "eap_ordem";
                }

                _dgvParecer.DataSource = dtParecer;
                _dgvParecer.DataBind();
            }
            else if (_ddlTipo.SelectedIndex.Equals(1))
            {
                ACA_EscalaAvaliacaoNumerica _escalaNumerica = new ACA_EscalaAvaliacaoNumerica {
                    esa_id = esa_id
                };
                ACA_EscalaAvaliacaoNumericaBO.GetEntity(_escalaNumerica);

                _txtMaiorValor.Text = _escalaNumerica.ean_maiorValor.ToString().TrimEnd('0');
                _txtMaiorValor.Text = _txtMaiorValor.Text.TrimEnd(',');


                _txtMenorValor.Text = _escalaNumerica.ean_menorValor.ToString().TrimEnd('0');
                _txtMenorValor.Text = _txtMenorValor.Text.TrimEnd(',');


                _txtVariacao.Text = _escalaNumerica.ean_variacao.ToString().TrimEnd('0');
                _txtVariacao.Text = _txtVariacao.Text.TrimEnd(',');


                _AlteraTelaEscalaAvaliacao = false;
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a escala de avaliação.", UtilBO.TipoMensagem.Erro);
        }
    }
Пример #4
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;
                }
            }
        }