Esempio n. 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(',', '.');
            //
        }
Esempio n. 2
0
        /// <summary>
        /// Verifica se os valores mínimos estão dentro dos limites setados.
        /// </summary>
        /// <param name="id">ID do campo a ser verificado.</param>
        /// <param name="valorMinimo">Valores dos limites para o campo passado por parametro.</param>
        /// <param name="mensagem">Mensagem de erro a ser mostrada.</param>
        public static void VerificaValoresMinimosDosCampos(int id, string valorMinimo, string mensagem)
        {
            ACA_EscalaAvaliacaoNumerica ObjAvaliacaoNum = new ACA_EscalaAvaliacaoNumerica {
                esa_id = id
            };

            ACA_EscalaAvaliacaoNumericaBO.GetEntity(ObjAvaliacaoNum);

            if (Convert.ToDecimal(valorMinimo) <
                ObjAvaliacaoNum.ean_menorValor)
            {
                decimal numero = ObjAvaliacaoNum.ean_menorValor != Decimal.Truncate(ObjAvaliacaoNum.ean_menorValor) ? ObjAvaliacaoNum.ean_menorValor : Decimal.Truncate(ObjAvaliacaoNum.ean_menorValor);
                throw new ArgumentException(
                          "Valor mínimo para " + mensagem + " deve ser maior que " + numero + ".");
            }
            if (Convert.ToDecimal(valorMinimo) >
                ObjAvaliacaoNum.ean_maiorValor)
            {
                decimal numero = ObjAvaliacaoNum.ean_maiorValor != Decimal.Truncate(ObjAvaliacaoNum.ean_maiorValor) ? ObjAvaliacaoNum.ean_maiorValor : Decimal.Truncate(ObjAvaliacaoNum.ean_maiorValor);
                throw new ArgumentException(
                          "Valor mínimo para " + mensagem + " deve ser menor que " + numero + ".");
            }
            if (Convert.ToDecimal(valorMinimo) %
                ObjAvaliacaoNum.ean_variacao != 0)
            {
                decimal numero = ObjAvaliacaoNum.ean_variacao != Decimal.Truncate(ObjAvaliacaoNum.ean_variacao) ? ObjAvaliacaoNum.ean_variacao : Decimal.Truncate(ObjAvaliacaoNum.ean_variacao);
                throw new ArgumentException(
                          "Valor mínimo para " + mensagem + " deve ter variação de " + numero + ".");
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Verifica se os valores mínimos estão dentro dos limites setados.
        /// </summary>
        /// <param name="ObjAvaliacaoNum">Campo a ser verificado.</param>
        /// <param name="valorMinimo">Valores dos limites para o campo passado por parametro.</param>
        /// <param name="pes_nome">Nome do aluno para exibir para o usuário na mensagem de validação</param>
        public static bool VerificaValoresNotas
        (
            ACA_EscalaAvaliacaoNumerica ObjAvaliacaoNum
            , string valorMinimo
            , string pes_nome
        )
        {
            if (ObjAvaliacaoNum.IsNew)
            {
                return(true);
            }

            if (string.IsNullOrEmpty(valorMinimo))
            {
                return(true);
            }

            Decimal valorMin;

            if (!Decimal.TryParse(valorMinimo, out valorMin))
            {
                throw new ArgumentException("O valor para a nota do aluno " + pes_nome + " deve ser um número decimal.");
            }

            if (Convert.ToDecimal(valorMinimo) < ObjAvaliacaoNum.ean_menorValor)
            {
                decimal numero = ObjAvaliacaoNum.ean_menorValor != Decimal.Truncate(ObjAvaliacaoNum.ean_menorValor) ? ObjAvaliacaoNum.ean_menorValor : Decimal.Truncate(ObjAvaliacaoNum.ean_menorValor);
                throw new ArgumentException("O valor para a nota do aluno " + pes_nome + " deve ser maior ou igual a " + numero + ".");
            }
            if (Convert.ToDecimal(valorMinimo) > ObjAvaliacaoNum.ean_maiorValor)
            {
                decimal maiorValor = ObjAvaliacaoNum.ean_maiorValor != Decimal.Truncate(ObjAvaliacaoNum.ean_maiorValor) ? ObjAvaliacaoNum.ean_maiorValor : Decimal.Truncate(ObjAvaliacaoNum.ean_maiorValor);
                throw new ArgumentException("As notas dos alunos não podem ser maiores que " + maiorValor + ".");
            }
            if (Convert.ToDecimal(valorMinimo) % ObjAvaliacaoNum.ean_variacao != 0)
            {
                decimal numero = ObjAvaliacaoNum.ean_variacao != Decimal.Truncate(ObjAvaliacaoNum.ean_variacao) ? ObjAvaliacaoNum.ean_variacao : Decimal.Truncate(ObjAvaliacaoNum.ean_variacao);

                throw new ArgumentException("O valor para a nota do aluno " + pes_nome + " deve ter variação de " + Convert.ToDouble(numero) + ".");
            }

            return(true);
        }
Esempio n. 4
0
        /// <summary>
        /// Retorna o número de casas decimais de acordo com a variação da escala de avaliação
        /// (só se for do tipo numérica.
        /// </summary>
        /// <returns></returns>
        private int RetornaNumeroCasasDecimais(ACA_EscalaAvaliacaoNumerica entEscalaNumerica)
        {
            int numeroCasasDecimais = 1;

            if (entEscalaNumerica.esa_id > 0)
            {
                // Calcula a quantidade de casas decimais da variação de notas
                string variacao = Convert.ToDouble(entEscalaNumerica.ean_variacao).ToString();
                int    notainteira;
                if (Int32.TryParse(variacao, out notainteira))
                {
                    numeroCasasDecimais = 0;
                }
                else if (variacao.IndexOf(",") >= 0)
                {
                    numeroCasasDecimais = variacao.Substring(variacao.IndexOf(","), variacao.Length - 1).Length - 1;
                }
            }
            return(numeroCasasDecimais);
        }
Esempio n. 5
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);
        }
    }