コード例 #1
0
    /// <summary>
    /// Retorna os períodos por curso e disciplina da turma
    /// </summary>
    /// <param name="dis_id">ID da disciplina</param>
    /// <param name="cur_id">Id da tabela ACA_Curso do bd</param>
    /// <param name="crr_id">Id da tabela ACA_Curriculo do bd</param>
    public void CarregarPorDisciplina(int dis_id, int cur_id, int crr_id)
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        ddlCombo.DataSourceID         = "";
        ddlCombo.AppendDataBoundItems = true;

        ddlCombo.DataSource = ACA_CurriculoPeriodoBO.Select_Por_Disciplina(dis_id, cur_id, crr_id);
        ddlCombo.DataBind();

        if (ddlCombo.Items.IndexOf(ddlCombo.Items.FindByValue("-1;-1;-1")) == -1)
        {
            ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1;-1", true));
        }

        ddlCombo.SelectedValue = "-1;-1;-1";
    }
コード例 #2
0
    /// <summary>
    /// Mostra os Curriculo Período não excluídos logicamente no dropdownlist
    /// que pertencem ao Curriculo Escola Periodo.
    /// </summary>
    /// <param name="cur_id">ID de Curso</param>
    /// <param name="crr_id">ID de curriculo</param>
    /// <param name="esc_id">ID de escola</param>
    /// <param name="uni_id">ID de unidade</param>
    public void _LoadBy_cur_id_crr_id_esc_id_uni_id(int cur_id, int crr_id, int esc_id, int uni_id)
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        ddlCombo.DataSourceID = odsDados.ID;

        odsDados.SelectParameters.Add("cur_id", cur_id.ToString());
        odsDados.SelectParameters.Add("crr_id", crr_id.ToString());
        odsDados.SelectParameters.Add("esc_id", esc_id.ToString());
        odsDados.SelectParameters.Add("uni_id", uni_id.ToString());
        odsDados.SelectParameters.Add("appMinutosCacheLongo", ApplicationWEB.AppMinutosCacheLongo.ToString());
        ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1;-1", true));
        ddlCombo.AppendDataBoundItems = true;
        ddlCombo.DataBind();

        ddlCombo.SelectedValue = "-1;-1;-1";
    }
コード例 #3
0
        /// <summary>
        /// Valida as diciplinas.
        /// </summary>
        private bool ValidarDiciplinas(ACA_CurriculoDisciplina obj)
        {
            if (VS_ListaCurriculoDisciplina.Count > 1 && obj.tds_id != VS_ListaCurriculoDisciplina[0].tds_id)
            {
                lblMessageDisciplina.Text = UtilBO.GetErroMessage("Todos os itens precisam ser do mesmo tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + ".", UtilBO.TipoMensagem.Alerta);
                return(false);
            }
            if (VS_ListaCurriculoDisciplina.Count(p => p.cur_id == obj.cur_id && p.crr_id == obj.crr_id &&
                                                  p.crp_id == obj.crp_id && p.dis_id == obj.dis_id) > 0)
            {
                lblMessageDisciplina.Text = UtilBO.GetErroMessage("Já existe o(a) " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " para o(a) " +
                                                                  GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " no(a) " +
                                                                  GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " selecionado(a).", UtilBO.TipoMensagem.Alerta);
                return(false);
            }

            return(true);
        }
コード例 #4
0
        /// <summary>
        /// Método que verifica se o turno selecionado é valido com o
        /// currículo do curso.
        /// </summary>
        /// <param name="entTurmaCurriculo">entidade com dados Turma currículo</param>
        /// <param name="trn_id">id do turno</param>
        /// <param name="msgErro">Mensagem de erro</param>
        /// <param name="ent_id">Id da entidade do usuário logado.</param>
        /// <returns>True - caso é compatível o turno com Curriculo Período / False - caso não seja compatível</returns>
        public static bool VerificaTurno(TUR_TurmaCurriculo entTurmaCurriculo, int trn_id, out string msgErro, Guid ent_id)
        {
            msgErro = "";

            ACA_CurriculoPeriodo entity = new ACA_CurriculoPeriodo
            {
                cur_id = entTurmaCurriculo.cur_id
                ,
                crr_id = entTurmaCurriculo.crr_id
                ,
                crp_id = entTurmaCurriculo.crp_id
            };

            ACA_CurriculoPeriodoBO.GetEntity(entity);

            if (ACA_TurnoHorarioBO.GetSelectDiasSemana(trn_id).Rows.Count !=
                entity.crp_qtdeDiasSemana)
            {
                msgErro = "A quantidade de dias da semana que possui aula do(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + " deve ser o mesmo do turno.";
                return(true);
            }

            // Verifica o tipo de controle de tempo (TemposAula/Horas).
            if (entity.crp_controleTempo == Convert.ToInt32(ACA_CurriculoPeriodoControleTempo.TemposAula))
            {
                //Compara a quantidade de aulas lançadas no currículo período com a quantidades de aulas lançadas no turno.
                if (!(entity.crp_qtdeTemposSemana == ACA_TurnoBO.QuantidadeTemposAulaTurno(trn_id)))
                {
                    msgErro = "A quantidade de tempos de aula de uma semana do(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + " deve ser o mesmo do turno.";
                    return(true);
                }
            }
            else
            {
                //Faz o calculo da horas de aula na semana definido no currículo período e compara com as horas lançadas no turno.
                if (!((entity.crp_qtdeHorasDia * 60 + entity.crp_qtdeMinutosDia) * entity.crp_qtdeDiasSemana == ACA_TurnoBO.QuantidadeHorasTurno(trn_id)))
                {
                    msgErro = "A quantidade de tempos de aula de uma semana do(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + " deve ser o mesmo do turno.";
                    return(true);
                }
            }

            return(false);
        }
コード例 #5
0
    /// <summary>
    /// Seleciona por escola, curso, e ordem do período (apenas períodos com ordem igual ou superior)
    /// </summary>
    /// <param name="esc_id">ID da escola.</param>
    /// <param name="uni_id">ID da unidade de escola.</param>
    /// <param name="cur_id">ID do curso.</param>
    /// <param name="crr_id">ID do currículo do curso.</param>
    /// <param name="crp_ordem">Ordem de validação do período.</param>
    public void CarregarPorEscolaCursoPeriodoOrdem(int esc_id, int uni_id, int cur_id, int crr_id, int crp_ordem)
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        ddlCombo.DataSourceID         = "";
        ddlCombo.AppendDataBoundItems = true;

        ddlCombo.DataSource = ACA_CurriculoPeriodoBO.SelecionaPorEscolaCursoPeriodoOrdem(esc_id, uni_id, cur_id, crr_id, crp_ordem, ApplicationWEB.AppMinutosCacheLongo);

        if (ddlCombo.Items.IndexOf(ddlCombo.Items.FindByValue("-1;-1;-1")) == -1)
        {
            ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1;-1", true));
        }

        ddlCombo.DataBind();

        ddlCombo.SelectedValue = "-1;-1;-1";
    }
コード例 #6
0
    /// <summary>
    /// Retorna os currículos que concluem o nível de ensino.
    /// </summary>
    /// <param name="crr_id">Id do curso</param>
    /// <param name="cur_id">Id do currículo do curso</param>
    public void CarregarAnosFinais(int cur_id, int crr_id)
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        ddlCombo.DataSourceID = odsDados.ID;

        odsDados.SelectMethod = "CarregarAnosFinais";
        odsDados.SelectParameters.Add("cur_id", cur_id.ToString());
        odsDados.SelectParameters.Add("crr_id", crr_id.ToString());
        odsDados.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());
        ddlCombo.DataBind();

        if (ddlCombo.Items.IndexOf(ddlCombo.Items.FindByValue("-1;-1;-1")) == -1)
        {
            ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1;-1", true));
        }

        ddlCombo.SelectedValue = "-1;-1;-1";
    }
コード例 #7
0
ファイル: Cadastro.aspx.cs プロジェクト: Mualumene/SGP
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmExclusao));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation));
        }
        if (!IsPostBack)
        {
            try
            {
                if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
                {
                    VS_tcp_id = PreviousPage.EditItem;

                    //seta true se a página é postBack
                    VS_previous = true;
                    Carregar(VS_tcp_id);
                }
                else
                {
                    Response.Redirect(__SessionWEB._AreaAtual._Diretorio + "Configuracao/TipoPeriodoCurso/Busca.aspx", false);
                    HttpContext.Current.ApplicationInstance.CompleteRequest();
                }

                UCComboTipoNivelEnsino.CarregarTipoNivelEnsino();
                Page.Form.DefaultFocus = UCComboTipoNivelEnsino.Combo_ClientID;
                UCComboTipoModalidadeEnsino.CarregarTipoModalidadeEnsino();
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro);
            }

            lblLegendaCadastroPeriodoCurso.Text = "Cadastro de" + " " + "tipo de" + " " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower();
            lblDescricao.Text = "Tipo de" + " " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + "*";
        }
    }
コード例 #8
0
ファイル: Cadastro.aspx.cs プロジェクト: Mualumene/SGP
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                ScriptManager sm = ScriptManager.GetCurrent(this);
                if (sm != null)
                {
                    sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmExclusao));
                }

                if ((PreviousPage != null) && PreviousPage.IsCrossPagePostBack)
                {
                    VS_cal_id = PreviousPage.EditItem_cal_id;
                    VS_cur_id = PreviousPage.EditItem_cur_id;
                    VS_crr_id = PreviousPage.EditItem_crr_id;
                    VS_crp_id = PreviousPage.EditItem_crp_id;
                    VS_tds_id = PreviousPage.EditItem_tds_id;
                    VS_mat_id = PreviousPage.EditItem_mat_id;

                    ORC_MatrizHabilidades entMatriz = new ORC_MatrizHabilidades();
                    entMatriz.mat_id = VS_mat_id;
                    ORC_MatrizHabilidadesBO.GetEntity(entMatriz);

                    // Mostra o label com os dados selecionados.
                    lblInformacao.Text  = "<b>Calendário escolar: </b>" + PreviousPage.EditItem_calendario + "<br/>";
                    lblInformacao.Text += "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + PreviousPage.EditItem_curso + "<br/>";
                    lblInformacao.Text += "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + PreviousPage.EditItem_grupamento + "<br/>";
                    lblInformacao.Text += "<b>" + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + ": </b>" + PreviousPage.EditItem_tipoDisciplina + "<br />";
                    lblInformacao.Text += "<b>Nome da matriz: </b>" + entMatriz.mat_nome + "<br/>";
                    lblInformacao.Text += "<b>Matriz padrão: </b>" + (entMatriz.mat_padrao ? "Sim" : "Não") + "<br/>";

                    CarregaNiveis(false);
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a página.", UtilBO.TipoMensagem.Erro);
            }
        }
コード例 #9
0
ファイル: Cadastro.aspx.cs プロジェクト: Mualumene/SGP
        /// <summary>
        /// Carrega repeaters na tela.
        /// </summary>
        private void CarregarObjetivosConteudos()
        {
            try
            {
                DataTable dtObjetivos = ORC_ObjetivoBO.SelecionaPor_Curriculo_Disciplina(VS_cur_id, VS_crr_id, VS_crp_id, VS_tds_id, VS_cal_id);

                rptObjetivos.DataSource = dtObjetivos;
                rptObjetivos.DataBind();

                // Se não houver objetivo cadastrado, mostra a mensagem e esconde o repeater.
                if (dtObjetivos.Rows.Count == 0)
                {
                    rptObjetivos.Visible   = false;
                    lblMsgRepeater.Visible = true;
                    lblMsgRepeater.Text    = "Não foram encontrados objetivos no(a) " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " selecionada.";
                    btnCopiar.Visible      = false;
                }
                else
                {
                    rptObjetivos.Visible   = true;
                    lblMsgRepeater.Visible = false;
                    btnCopiar.Visible      = true;
                }


                // Mostra o label com os dados selecionados.
                lblInformacao.Text        = "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + VS_cur_nome + "<br/>";
                lblInformacao.Text       += "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + VS_crp_descricao + "<br/>";
                lblInformacao.Text       += "<b>" + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + ": </b>" + VS_tds_nome + "<br/>";
                lblInformacao.Text       += "<b>Calendário escolar: </b>" + VS_cal_descricao + "<br/>";
                lblInformacao.Visible     = true;
                divLimparPesquisa.Visible = true;
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro);
            }
        }
コード例 #10
0
ファイル: Cadastro.aspx.cs プロジェクト: Mualumene/SGP
        /// <summary>
        /// Carrega as informações do aluno que serão exibidas na tela.
        /// </summary>
        private void LoadInformacoesAluno()
        {
            try
            {
                DadosAlunoPessoa dados = ACA_AlunoBO.GetDadosAluno(VS_alu_id);

                TUR_TurmaDisciplina tud = new TUR_TurmaDisciplina {
                    tud_id = VS_tud_id
                };
                TUR_TurmaDisciplinaBO.GetEntity(tud);

                lblDisciplina.Text     += tud.tud_nome + "<br />";
                lblNome.Text           += dados.pes_nome + "<br />";
                lblDataNascimento.Text += (Convert.ToDateTime(dados.pes_dataNascimento).ToShortDateString()) + "<br />";
                lblNomeMae.Text        += dados.pesMae_nome + "<br />";
                lblDataCadastro.Text   += (Convert.ToDateTime(dados.pes_dataCriacao).ToShortDateString()) + "<br />";
                lblDataAlteracao.Text  += (Convert.ToDateTime(dados.pes_dataAlteracao).ToShortDateString()) + "<br />";
                lblSituacao.Text       += situacao(dados.alu_situacao) + "<br />";

                DataTable matricula = VS_mtu_id >= 0 ? MTR_MatriculaTurmaBO.GetSelectDadosMatriculaAlunoMtu(VS_alu_id, VS_mtu_id) : MTR_MatriculaTurmaBO.GetSelectDadosMatriculaAluno(VS_alu_id);

                if (matricula.Rows.Count > 0)
                {
                    if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                    {
                        lblEscola.Text += string.IsNullOrEmpty(matricula.Rows[0]["esc_nome"].ToString()) ? " - <br />" : matricula.Rows[0]["esc_codigo"] + " - " + matricula.Rows[0]["esc_nome"] + "<br />";
                    }
                    else
                    {
                        lblEscola.Text += string.IsNullOrEmpty(matricula.Rows[0]["esc_nome"].ToString()) ? " - <br />" : matricula.Rows[0]["esc_nome"] + "<br />";
                    }

                    lblCurso.Text   = string.IsNullOrEmpty(matricula.Rows[0]["cur_nome"].ToString()) ? "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + " - " + "<br />" : "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + matricula.Rows[0]["cur_nome"] + "<br />";
                    lblPeriodo.Text = string.IsNullOrEmpty(matricula.Rows[0]["crp_descricao"].ToString()) ? "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + " - " + "<br />" : "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + matricula.Rows[0]["crp_descricao"] + "<br />";

                    lblTurma.Text += string.IsNullOrEmpty(matricula.Rows[0]["tur_codigo"].ToString()) ? " - <br />" : matricula.Rows[0]["tur_codigo"] + "<br />";

                    if (!string.IsNullOrEmpty(matricula.Rows[0]["mtu_numeroChamada"].ToString()))
                    {
                        if (Convert.ToInt32(matricula.Rows[0]["mtu_numeroChamada"]) > 0)
                        {
                            lblNChamada.Text += matricula.Rows[0]["mtu_numeroChamada"] + "<br />";
                        }
                        else
                        {
                            lblNChamada.Text += " - <br />";
                        }
                    }
                    else
                    {
                        lblNChamada.Text += " - <br />";
                    }


                    string matriculaEstadual = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.MATRICULA_ESTADUAL, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                    if (!string.IsNullOrEmpty(matriculaEstadual))
                    {
                        string mtrEstadual = string.IsNullOrEmpty(matricula.Rows[0]["alc_matriculaEstadual"].ToString()) ? "-" : matricula.Rows[0]["alc_matriculaEstadual"].ToString();
                        lblRA.Text    = "<b>" + matriculaEstadual + ": </b>" + mtrEstadual + "<br />";
                        lblRA.Visible = true;
                    }
                    else
                    {
                        string mtr = string.IsNullOrEmpty(matricula.Rows[0]["alc_matricula"].ToString()) ? "-" : matricula.Rows[0]["alc_matricula"].ToString();
                        lblRA.Text    = "<b>" + GetGlobalResourceObject("Mensagens", "MSG_NUMEROMATRICULA") + ": " + "</b>" + mtr + "<br />";
                        lblRA.Visible = true;
                    }
                }
                else
                {
                    lblEscola.Visible   = false;
                    lblCurso.Visible    = false;
                    lblPeriodo.Visible  = false;
                    lblTurma.Visible    = false;
                    lblNChamada.Visible = false;
                    lblRA.Visible       = false;
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro);
            }
        }
コード例 #11
0
    /// <summary>
    /// Metodo atribui a label informações sobre aluno(nome, escola, curso, ano, matricula, turma, avaliação, nºchamada).
    /// </summary>
    /// <param name="alu_id">ID do aluno</param>
    /// <param name="dtCurriculo">Último currículo do aluno (parâmetro opcional)</param>
    public void InformacaoComplementarAluno(long alu_id, DataTable dtCurriculo = null, bool documentoOficial = false)
    {
        try
        {
            if (alu_id > 0)
            {
                ACA_Aluno  entityAluno  = new ACA_Aluno();
                PES_Pessoa entityPessoa = new PES_Pessoa();

                // Carrega entidade ACA_Aluno
                entityAluno.alu_id = alu_id;
                ACA_AlunoBO.GetEntity(entityAluno);

                // Carrega entidade PES_Pessoa
                entityPessoa.pes_id = entityAluno.pes_id;
                PES_PessoaBO.GetEntity(entityPessoa);

                eExibicaoNomePessoa exibicaoNome = documentoOficial ? eExibicaoNomePessoa.NomeSocial | eExibicaoNomePessoa.NomeRegistro : eExibicaoNomePessoa.NomeSocial;

                string nomeAluno = entityPessoa.NomeFormatado(exibicaoNome);
                string turno     = string.Empty;
                Guid   ent_id    = __SessionWEB.__UsuarioWEB.Usuario.ent_id;

                bool paramOrdenar = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, ent_id);

                //Nome
                lblInformacaoAluno.Text = "<b>Nome do aluno: </b>" + nomeAluno + "<br/>";

                //Idade
                if (entityPessoa.pes_dataNascimento != new DateTime() && entityPessoa.pes_dataNascimento < DateTime.Today)
                {
                    string dataExtenso = GestaoEscolarUtilBO.DiferencaDataExtenso(entityPessoa.pes_dataNascimento, DateTime.Today);
                    if (!string.IsNullOrEmpty(dataExtenso))
                    {
                        lblInformacaoAluno.Text += "<b>Idade: </b>" + dataExtenso + "<br/>";
                    }
                }

                // Caso estiver sendo chamada da tela de cadastro de aluno, o datatable com a ultima matricula já virá preenchido
                if (dtCurriculo == null)
                {
                    dtCurriculo = ACA_AlunoCurriculoBO.SelecionaDadosUltimaMatricula(alu_id);
                }

                if (dtCurriculo.Rows.Count > 0)
                {
                    #region Carrega os dados

                    Esc_id = (string.IsNullOrEmpty(dtCurriculo.Rows[0]["esc_id"].ToString())) ? -1 : Convert.ToInt32(dtCurriculo.Rows[0]["esc_id"]);
                    string nomeEscola        = dtCurriculo.Rows[0]["esc_nome"].ToString();
                    string codigoEscola      = dtCurriculo.Rows[0]["esc_codigo"].ToString();
                    string cursoNome         = dtCurriculo.Rows[0]["cur_nome"].ToString();
                    string descricaoPeriodo  = dtCurriculo.Rows[0]["crp_descricao"].ToString();
                    string matriculaEstadual = dtCurriculo.Rows[0]["alc_matriculaEstadual"].ToString();
                    string numeroMatricula   = dtCurriculo.Rows[0]["alc_matricula"].ToString();
                    string turmaCodigo       = dtCurriculo.Rows[0]["tur_codigo"].ToString();
                    string mtu_numeroChamada = dtCurriculo.Rows[0]["mtu_numeroChamada"].ToString();
                    string nomeAvaliacao     = dtCurriculo.Rows[0]["crp_nomeAvaliacao"].ToString();
                    string numeroAvaliacao   = dtCurriculo.Rows[0]["tca_numeroAvaliacao"].ToString();
                    string cal_ano           = dtCurriculo.Rows[0]["cal_ano"].ToString();
                    turno = dtCurriculo.Rows[0]["ttn_nome"].ToString();

                    #endregion Carrega os dados

                    //Escola

                    lblInformacaoAluno.Text += "<b>Escola: </b>";
                    lblInformacaoAluno.Text += (paramOrdenar ? codigoEscola + " - " : "") + nomeEscola + "<br/>";

                    if (!HistoricoEscolar)
                    {
                        //Curso
                        lblInformacaoAluno.Text += " <b>" + GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + ": </b>" + cursoNome;


                        //Periodo
                        lblInformacaoAluno.Text += "&nbsp;&nbsp;&nbsp;<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + ": </b>" + descricaoPeriodo + "<br/>";

                        //Matricula
                        if (!string.IsNullOrEmpty(ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.MATRICULA_ESTADUAL, ent_id)))
                        {
                            if (!string.IsNullOrEmpty(matriculaEstadual))
                            {
                                lblInformacaoAluno.Text += " <b>" + GestaoEscolarUtilBO.nomePadraoMatriculaEstadual(ent_id) + ": " + "</b>" + matriculaEstadual + "&nbsp;&nbsp;&nbsp;";
                            }
                        }
                        else
                        {
                            if (!string.IsNullOrEmpty(numeroMatricula))
                            {
                                lblInformacaoAluno.Text += "<b> " + GetGlobalResourceObject("Mensagens", "MSG_NUMEROMATRICULA") + ": " + "</b>" + numeroMatricula + "&nbsp;&nbsp;&nbsp;";
                            }
                        }

                        //Turma
                        lblInformacaoAluno.Text += "<b>Turma: </b>" + turmaCodigo;

                        if (!string.IsNullOrEmpty(turno))
                        {
                            //Turno
                            lblInformacaoAluno.Text += "&nbsp;&nbsp;&nbsp;<b>Turno: </b>" + turno;
                        }

                        //Avaliação
                        if (!string.IsNullOrEmpty(nomeAvaliacao) && !string.IsNullOrEmpty(numeroAvaliacao))
                        {
                            lblInformacaoAluno.Text += "&nbsp;&nbsp;&nbsp;<b>" + nomeAvaliacao + ": </b>" + numeroAvaliacao;
                        }
                    }
                    else
                    {
                        //Turma
                        lblInformacaoAluno.Text += "<b>Ciclo de alfabetização: </b>" + turmaCodigo + "<br/>";

                        //Ano
                        lblInformacaoAluno.Text += "<b>Ano: </b>" + cal_ano;
                    }

                    //Número de chamada
                    int numeroChamada;
                    Int32.TryParse(mtu_numeroChamada, out numeroChamada);

                    if (numeroChamada > 0)
                    {
                        lblInformacaoAluno.Text += "&nbsp;&nbsp;&nbsp;<b>Nº chamada: </b>" + mtu_numeroChamada;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            __SessionWEB.PostMessages = UtilBO.GetErroMessage("Erro ao tentar carregar as informações do aluno.", UtilBO.TipoMensagem.Erro);
        }
    }
コード例 #12
0
        /// <summary>
        /// Valida as disciplinas do curriculo de acordo com os dados do currículo do período
        /// </summary>
        /// <param name="cur_id">ID do curso</param>
        /// <param name="crr_id">ID do currículo</param>
        /// <param name="crp_id">ID do período do currículo</param>
        /// <param name="crp_controleTempo">Tipo de controle de tempo do período do currículo</param>
        /// <param name="crp_qtdeTemposSemana">Quantidade de tempos de aula na semana do período do currículo</param>
        /// <param name="crp_descricao">Descrição do período do currículo</param>
        /// <param name="banco">Conexão aberta com o banco de dados</param>
        /// <param name="ent_id">Id da entidade do usuário logado.</param>
        public static void ValidarCurriculoDisciplina
        (
            int cur_id
            , int crr_id
            , int crp_id
            , byte crp_controleTempo
            , int crp_qtdeTemposSemana
            , string crp_descricao
            , TalkDBTransaction banco
            , Guid ent_id
        )
        {
            // Verifica se existe mais de uma disciplina principal no mesmo periodo
            if (VerificaDisciplinaPrincipal(cur_id, crr_id, crp_id, banco))
            {
                throw new ACA_CurriculoDisciplina_ValidationException("Só deve existir um(a) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " do tipo '" +
                                                                      CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " principal' por " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + ".");
            }

            // Verifica se existe disciplina principal e disciplinas obrigatórias ao mesmo tempo
            if (VerificaDisciplinaPrincipalObrigatoria(cur_id, crr_id, crp_id, banco))
            {
                throw new ACA_CurriculoDisciplina_ValidationException("Não podem existir um(a) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") +
                                                                      " do tipo '" + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " principal' e " +
                                                                      CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") + " do tipo 'Obrigatório(a)' no(a) mesmo(a) " +
                                                                      GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + ".");
            }

            // Verifica se a carga horária semanal das disciplinas obrigatórias e eletivas
            // não é maior que a carga horária total semanal informada no período
            // quando o controle é feito por tempo de aulas
            if (crp_controleTempo == Convert.ToByte(ACA_CurriculoPeriodoControleTempo.TemposAula))
            {
                if (VerificaCargaHorariaSemanal(cur_id, crr_id, crp_id, banco) > crp_qtdeTemposSemana)
                {
                    throw new ACA_CurriculoDisciplina_ValidationException("A soma da carga horária semanal dos(as) " +
                                                                          CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") + " não pode ser maior que a quantidade de tempos de aula de uma semana informado no(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + " " + crp_descricao + "." +
                                                                          "<BR/> Obs: Para a soma da carga horária semanal dos(as) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") +
                                                                          " são consideradas todas os(as) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") +
                                                                          " do tipo 'Obrigatória' e um(a) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") +
                                                                          " de cada grupo de " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") +
                                                                          " do tipo 'Eletiva' (com maior carga horária semanal) por " +
                                                                          GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + ".");
                }
            }
        }
コード例 #13
0
ファイル: CadastroRapido.aspx.cs プロジェクト: Mualumene/SGP
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.UiAriaTabs));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.Tabs));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryMask));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.MascarasCampos));
            sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroPessoa.js"));
            sm.Scripts.Add(new ScriptReference("~/Includes/jsUCCadastroEndereco.js"));
            sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroCertidaoCivil.js"));
            sm.Services.Add(new ServiceReference("~/WSServicos.asmx"));
        }

        if (!IsPostBack)
        {
            cvDataNascimento.ErrorMessage = GestaoEscolarUtilBO.RetornaMsgValidacaoData("Data de nascimento do aluno");
            CustomValidator1.ErrorMessage = GestaoEscolarUtilBO.RetornaMsgValidacaoData("Data de emissão da certidão de nascimento");

            string message = __SessionWEB.PostMessages;
            if (!String.IsNullOrEmpty(message))
            {
                lblMessage.Text = message;
            }

            lblMatriculaEstadual.Text         = GestaoEscolarUtilBO.nomePadraoMatriculaEstadual() + " *";
            rfvMatriculaEstadual.ErrorMessage = GestaoEscolarUtilBO.nomePadraoMatriculaEstadual() + " é obrigatório.";

            UCComboTipoDeficiencia1._MostrarMessageSelecione = true;
            UCComboTipoDeficiencia1._Load(Guid.Empty, 0);

            UCEnderecos1.Inicializar(false, true, string.Empty);

            UCFiltroEscolas1.SelecionaCombosAutomatico             = false;
            UCFiltroEscolas1.UnidadeAdministrativaCampoObrigatorio = true;
            UCFiltroEscolas1.EscolaCampoObrigatorio = true;
            UCFiltroEscolas1._LoadInicial();

            UCComboCursoCurriculo1.Obrigatorio = true;
            UCComboCursoCurriculo1.CarregarCursoCurriculo();
            UCComboCursoCurriculo1.PermiteEditar = false;

            UCComboCurriculoPeriodo1._Label.Text += " *";
            UCComboCurriculoPeriodo1._MostrarMessageSelecione = true;
            UCComboCurriculoPeriodo1._Load(-1, -1);
            UCComboCurriculoPeriodo1._Combo.Enabled      = false;
            UCComboCurriculoPeriodo1.ExibeFormatoPeriodo = true;
            cvCurriculoPeriodo.ErrorMessage = GestaoEscolarUtilBO.nomePadraoPeriodo() + " é obrigatório.";

            try
            {
                if (__SessionWEB._cid_id != Guid.Empty)
                {
                    END_Cidade cid = new END_Cidade {
                        cid_id = __SessionWEB._cid_id
                    };
                    END_CidadeBO.GetEntity(cid);

                    _txtCid_id.Value     = cid.cid_id.ToString();
                    txtNaturalidade.Text = cid.cid_nome;

                    _txtCid_idCertidao.Value = cid.cid_id.ToString();
                    txtCidadeCertidao.Text   = cid.cid_nome;
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }

            UCGridContato1._CarregarContato();

            UCComboTipoDeficiencia1._Label.Text = "Necessidade educacional especial";
            UCComboEstadoCivil1._Label.Text     = "Estado civil *";
            UCComboRacaCor1._Label.Text         = "Raça / cor *";
            UCComboSexo1._Label.Text            = "Sexo *";

            UCComboEstadoCivil1._Combo.SelectedValue = "1";
            _ddlSituacao.SelectedValue = "1";

            Page.Form.DefaultFocus  = txtMatriculaEstadual.ClientID;
            Page.Form.DefaultButton = btnSalvarNovo.UniqueID;
            btnSalvarNovo.Visible   = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir;
        }

        UCFiltroEscolas1._Selecionar        += UCFiltroEscolas1__Selecionar;
        UCFiltroEscolas1._SelecionarEscola  += UCFiltroEscolas1__SelecionarEscola;
        UCComboCursoCurriculo1.IndexChanged += UCComboCursoCurriculo1_IndexChanged;
    }
コード例 #14
0
        /// <summary>
        /// Carrega todos os cursos/periodos ativos.
        /// </summary>
        public void Carregar()
        {
            ddlCursoPeriodo.Items.Clear();

            ddlCursoPeriodo.DataSource = ACA_CurriculoPeriodoBO.Select_Ativos(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            ddlCursoPeriodo.Items.Insert(0, new ListItem("-- Selecione o(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " / " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1", true));
            ddlCursoPeriodo.DataBind();

            cpvCursoPeriodo.Visible = Obrigatorio;
        }
コード例 #15
0
        /// <summary>
        /// Realiza a consulta pelos filtros informados.
        /// </summary>
        private void Pesquisar()
        {
            try
            {
                fdsResultados.Visible = true;

                Dictionary <string, string> filtros = new Dictionary <string, string>();

                odsTipoAprendizando.SelectParameters.Clear();

                grvTipoAprendizando.PageIndex = 0;
                odsTipoAprendizando.SelectParameters.Clear();
                odsTipoAprendizando.SelectParameters.Add("cal_id", UCCCalendario.Valor.ToString());
                odsTipoAprendizando.SelectParameters.Add("cur_id", UCCCursoCurriculo.Valor[0].ToString());
                odsTipoAprendizando.SelectParameters.Add("crr_id", UCCCursoCurriculo.Valor[1].ToString());
                odsTipoAprendizando.SelectParameters.Add("crp_id", UCCCurriculoPeriodo.Valor[2].ToString());
                odsTipoAprendizando.SelectParameters.Add("tds_id", UCComboTipoDisciplina.Valor.ToString());

                //odsTipoAprendizando.DataBind();

                // quantidade de itens por página
                string qtItensPagina = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.QT_ITENS_PAGINACAO);
                int    itensPagina   = string.IsNullOrEmpty(qtItensPagina) ? ApplicationWEB._Paginacao : Convert.ToInt32(qtItensPagina);

                grvTipoAprendizando.Sort(VS_Ordenacao, VS_SortDirection);

                #region Salvar busca realizada com os parâmetros do ODS.

                foreach (Parameter param in odsTipoAprendizando.SelectParameters)
                {
                    filtros.Add(param.Name, param.DefaultValue);
                }

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

                #endregion

                // mostra essa quantidade no combobox
                UCComboQtdePaginacao1.Valor = itensPagina;
                // atribui essa quantidade para o grid
                grvTipoAprendizando.PageSize = itensPagina;
                // atualiza o grid

                if (grvTipoAprendizando.Rows.Count > 0)
                {
                    grvTipoAprendizando.HeaderRow.Cells[INDEX_COLUNA_CURRICULO_PERIODO].Text = GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
                }

                grvTipoAprendizando.DataBind();

                //updResultado.Update();
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar tipo de " + GetGlobalResourceObject("Mensagens", "MSG_DESEMPENHO") + ".", UtilBO.TipoMensagem.Erro);
            }
        }
コード例 #16
0
    /// <summary>
    /// Realiza a consulta pelos filtros informados.
    /// </summary>
    private void Pesquisar()
    {
        try
        {
            // quantidade de itens por página
            string qtItensPagina = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.QT_ITENS_PAGINACAO);
            int    itensPagina   = string.IsNullOrEmpty(qtItensPagina) ? ApplicationWEB._Paginacao : Convert.ToInt32(qtItensPagina);

            gvPeriodoCurso.PageIndex = 0;
            odsPeriodoCurso.SelectParameters.Clear();
            odsPeriodoCurso.SelectParameters.Add("tne_id", UCComboTipoNivelEnsino.Valor.ToString());
            odsPeriodoCurso.SelectParameters.Add("tme_id", UCComboTipoModalidadeEnsino.Valor.ToString());

            odsPeriodoCurso.DataBind();

            fdsResultados.Visible = true;
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao tentar carregar a consulta de tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Erro);
        }
    }
コード例 #17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SetaDelegates();

            ScriptManager sm = ScriptManager.GetCurrent(this);

            if (sm != null)
            {
                sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryMask));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.CamposData));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.MascarasCampos));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmBtn));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.ExitPageConfirm));
                sm.Scripts.Add(new ScriptReference("~/Includes/jsSetExitPageConfirmer.js"));
                sm.Scripts.Add(new ScriptReference("~/Includes/jquery.tools.min.js"));
                sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroTurmaEletiva.js"));

                if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.BOTAO_SALVAR_PERMANECE_TELA, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                {
                    Page.ClientScript.RegisterStartupScript(typeof(Page), "exitConfirm", "SetExitPageConfirmer();", true);

                    if (!Convert.ToString(btnCancelar.CssClass).Contains("btnMensagemUnload"))
                    {
                        btnCancelar.CssClass += " btnMensagemUnload";
                    }
                }
            }

            if (!IsPostBack)
            {
                try
                {
                    InicializarUserControls();

                    if ((PreviousPage != null) && PreviousPage.IsCrossPagePostBack)
                    {
                        uccFiltroEscola.FiltroEscolasControladas = null;
                        uccFiltroEscola.MostraApenasAtivas       = false;
                        CarregarDadosAlteracao(PreviousPage.Edit_tur_id);
                    }

                    foreach (RepeaterItem item in rptDocentes.Items)
                    {
                        ControleVigenciaDocentes UCControleVigenciaDocentes = (ControleVigenciaDocentes)item.FindControl("UCControleVigenciaDocentes");
                        if (UCControleVigenciaDocentes != null)
                        {
                            UCControleVigenciaDocentes.PermiteEditar = false;
                        }
                    }
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
                }
            }

            lblLegendDisciplinas.Text           = GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL").ToString();
            grvDiciplinas.Columns[0].HeaderText = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            grvDiciplinas.Columns[1].HeaderText = GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            grvDiciplinas.Columns[2].HeaderText = GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA").ToString();
            summaryDisciplina.ValidationGroup   = validationGroupDisciplinas;
        }
コード例 #18
0
        /// <summary>
        /// Inclui ou altera o curso período do parâmetro de movimentação
        /// </summary>
        /// <param name="entity">Entidade MTR_TipoMovimentacaoCurriculoPeriodo</param>
        /// <param name="banco">Conexão aberta com o banco de dados/Null para uma nova conexão</param>
        /// <param name="ent_id">Id da entidade do usuário logado.</param>
        /// <returns>True/False</returns>
        public new static bool Save
        (
            MTR_TipoMovimentacaoCurriculoPeriodo entity
            , Data.Common.TalkDBTransaction banco
            , Guid ent_id
        )
        {
            MTR_TipoMovimentacaoCurriculoPeriodoDAO dao = new MTR_TipoMovimentacaoCurriculoPeriodoDAO();

            if (banco == null)
            {
                dao._Banco.Open(IsolationLevel.ReadCommitted);
            }
            else
            {
                dao._Banco = banco;
            }

            try
            {
                if (entity.Validate())
                {
                    // Verifica se o curso foi preenchido
                    if (entity.cur_id <= 0)
                    {
                        throw new ArgumentException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório.");
                    }

                    // Verifica se o curso foi preenchido
                    if (entity.crr_id <= 0)
                    {
                        throw new ArgumentException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório.");
                    }

                    // Verifica se o curso foi preenchido
                    if (entity.crp_id <= 0)
                    {
                        throw new ArgumentException(GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + " é obrigatório.");
                    }

                    dao.Salvar(entity);
                }
                else
                {
                    throw new ValidationException(GestaoEscolarUtilBO.ErrosValidacao(entity));
                }

                return(true);
            }
            catch (Exception err)
            {
                if (banco == null)
                {
                    dao._Banco.Close(err);
                }

                throw;
            }
            finally
            {
                if (banco == null)
                {
                    dao._Banco.Close();
                }
            }
        }
コード例 #19
0
        public new static bool Delete
        (
            MTR_ParametroTipoMovimentacaoCurriculoPeriodo entity
            , Data.Common.TalkDBTransaction banco
            , Guid ent_id
        )
        {
            MTR_ParametroTipoMovimentacaoCurriculoPeriodoDAO dao = new MTR_ParametroTipoMovimentacaoCurriculoPeriodoDAO();

            if (banco == null)
            {
                dao._Banco.Open(IsolationLevel.ReadCommitted);
            }
            else
            {
                dao._Banco = banco;
            }

            try
            {
                // Verifica se o curso período do parâmetro de movimentação pode ser deletado
                if (GestaoEscolarUtilBO.VerificaIntegridadaChaveDupla("tmo_id", "tmp_id", entity.tmo_id.ToString(), entity.tmp_id.ToString(), "MTR_TipoMovimentacaoCurriculoPeriodo,MTR_ParametroTipoMovimentacaoCurriculoPeriodo", dao._Banco))
                {
                    MTR_TipoMovimentacaoCurriculoPeriodo tmp = new MTR_TipoMovimentacaoCurriculoPeriodo {
                        tmo_id = entity.tmo_id, tmp_id = entity.tmp_id
                    };
                    MTR_TipoMovimentacaoCurriculoPeriodoBO.GetEntity(tmp, dao._Banco);

                    ACA_Curso cur = new ACA_Curso {
                        cur_id = tmp.cur_id
                    };
                    ACA_CursoBO.GetEntity(cur, dao._Banco);

                    ACA_CurriculoPeriodo crp = new ACA_CurriculoPeriodo {
                        cur_id = tmp.cur_id, crr_id = tmp.crr_id, crp_id = tmp.crp_id
                    };
                    ACA_CurriculoPeriodoBO.GetEntity(crp, dao._Banco);

                    throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoCurso(ent_id).ToLower() + " " + cur.cur_nome + " e " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + " " + crp.crp_descricao + " pois possui outros registros ligados a ele(a).");
                }

                // Deleta logicamente o parâmetro do curso período para parâmetro de movimentação
                dao.Delete(entity);

                return(true);
            }
            catch (Exception err)
            {
                if (banco == null)
                {
                    dao._Banco.Close(err);
                }

                throw;
            }
            finally
            {
                if (banco == null)
                {
                    dao._Banco.Close();
                }
            }
        }
コード例 #20
0
ファイル: Busca.aspx.cs プロジェクト: Mualumene/SGP
        /// <summary>
        /// Gera o relatorio com base nos filtros selecionados.
        /// </summary>
        private void GerarRel()
        {
            SalvarBusca();

            bool turmaRegencia = TUR_TurmaDisciplinaBO.GetSelectBy_Turma(UCComboTurma1.Valor[0], null, ApplicationWEB.AppMinutosCacheLongo).Any(t => t.tud_tipo == (byte)TurmaDisciplinaTipo.Regencia);

            // mostra a quantidade de dias letivos no ano
            int numeroDiasUteis = GestaoEscolarUtilBO.NumeroDeDiasUteis(UCComboCalendario1.Valor, UCComboUAEscola.Esc_ID, UCComboUAEscola.Uni_ID, __SessionWEB.__UsuarioWEB.Usuario.ent_id, turmaRegencia);

            string parameter = string.Empty;
            string parametroAtivDiversificada = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.TIPO_EVENTO_ATIVIDADE_DIVERSIFICADA, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            string report = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.DivergenciasRematriculas).ToString();

            Guid   uad_idSuperior = UCComboUAEscola.Uad_ID;
            string DRE            = UCComboUAEscola.DdlUA.SelectedItem.Text;

            if (uad_idSuperior.Equals(Guid.Empty))
            {
                ESC_Escola esc = new ESC_Escola {
                    esc_id = UCComboUAEscola.Esc_ID
                };
                ESC_EscolaBO.GetEntity(esc);

                uad_idSuperior = esc.uad_idSuperiorGestao;

                if (uad_idSuperior.Equals(Guid.Empty))
                {
                    SYS_UnidadeAdministrativa uad = new SYS_UnidadeAdministrativa
                    {
                        uad_id = esc.uad_id,
                        ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                    };
                    SYS_UnidadeAdministrativaBO.GetEntity(uad);
                    uad_idSuperior = uad.uad_idSuperior;
                }

                SYS_UnidadeAdministrativa uadSuperior = new SYS_UnidadeAdministrativa
                {
                    uad_id = uad_idSuperior,
                    ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                };
                SYS_UnidadeAdministrativaBO.GetEntity(uadSuperior);
                DRE = uadSuperior.uad_nome;
            }

            parameter = "cal_id=" + UCComboCalendario1.Valor.ToString()
                        + "&uad_idSuperior=" + uad_idSuperior.ToString()
                        + "&esc_id=" + UCComboUAEscola.Esc_ID.ToString()
                        + "&uni_id=" + UCComboUAEscola.Uni_ID.ToString()
                        + "&cur_id=" + UCComboCursoCurriculo1.Valor[0].ToString()
                        + "&crr_id=" + UCComboCursoCurriculo1.Valor[1].ToString()
                        + "&crp_id=" + UCComboCurriculoPeriodo1.Valor[2].ToString()
                        + "&mostraCodigoEscola=" + ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)
                        + "&tur_id=" + UCComboTurma1.Valor[0].ToString()
                        + "&logo=" + String.Concat(MSTech.GestaoEscolar.BLL.CFG_ServidorRelatorioBO.CarregarServidorRelatorioPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo).srr_pastaRelatorios.ToString()
                                                   , ApplicationWEB.LogoRelatorioSSRS)
                        + "&mensagemAlerta=" + GetGlobalResourceObject("Relatorios", "DivergenciasRematriculas.Busca.MensagemAviso")
                        + "&periodoCurso=" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id)
                        + "&nomeMunicipio=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio")
                        + "&nomeSecretaria=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria")
                        + "&cal_ano=" + UCComboCalendario1.Cal_ano.ToString()
                        + "&ent_id=" + __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString()
                        + "&adm=" + (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao)
                        + "&usu_id=" + __SessionWEB.__UsuarioWEB.Usuario.usu_id
                        + "&gru_id=" + __SessionWEB.__UsuarioWEB.Grupo.gru_id
                        + "&DRE=" + DRE;

            MSTech.GestaoEscolar.BLL.CFG_RelatorioBO.CallReport("Relatorios", report, parameter, HttpContext.Current);
        }
コード例 #21
0
ファイル: Cadastro.aspx.cs プロジェクト: Mualumene/SGP
    /// <summary>
    /// Insere e altera um tipo curriculo periodo
    /// </summary>
    private void Salvar()
    {
        try
        {
            ACA_TipoCurriculoPeriodo TipoCurriculoPeriodo;

            TipoCurriculoPeriodo = new ACA_TipoCurriculoPeriodo {
                tcp_id = VS_tcp_id
            };
            ACA_TipoCurriculoPeriodoBO.GetEntity(TipoCurriculoPeriodo);

            TipoCurriculoPeriodo.tcp_id                 = VS_tcp_id;
            TipoCurriculoPeriodo.tne_id                 = UCComboTipoNivelEnsino.Valor;
            TipoCurriculoPeriodo.tme_id                 = UCComboTipoModalidadeEnsino.Valor;
            TipoCurriculoPeriodo.tcp_descricao          = txtDescricao.Text;
            TipoCurriculoPeriodo.tcp_objetoAprendizagem = chkObjetoAprendizagem.Checked;

            if (ACA_TipoCurriculoPeriodoBO.SalvarCurriculoPeriodo(TipoCurriculoPeriodo))
            {
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + TipoCurriculoPeriodo.tcp_id);
                __SessionWEB.PostMessages = UtilBO.GetErroMessage(string.Format("Tipo de {0} ", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()) + (VS_tcp_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso);

                Response.Redirect("Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
        }
        catch (MSTech.Validation.Exceptions.ValidationException e)
        {
            lblMessage.Text = UtilBO.GetErroMessage(string.Format("Descrição tipo de {0} pode conter até 100 caracteres.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
        }
        catch (ArgumentException e)
        {
            lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao tentar salvar {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
        }
        catch (DuplicateNameException e)
        {
            lblMessage.Text = UtilBO.GetErroMessage(string.Format("Já existe um registro cadastrado com o mesmo tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao tentar salvar {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Erro);
        }
    }
コード例 #22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            SetaDelegates();

            ScriptManager sm = ScriptManager.GetCurrent(this);

            if (sm != null)
            {
                sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryMask));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.CamposData));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.MascarasCampos));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmBtn));
                sm.Scripts.Add(new ScriptReference(ArquivoJS.ExitPageConfirm));
                sm.Scripts.Add(new ScriptReference("~/Includes/jsSetExitPageConfirmer.js"));
                sm.Scripts.Add(new ScriptReference("~/Includes/jquery.tools.min.js"));
                sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroTurmaEletiva.js"));

                if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.BOTAO_SALVAR_PERMANECE_TELA, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                {
                    Page.ClientScript.RegisterStartupScript(typeof(Page), "exitConfirm", "SetExitPageConfirmer();", true);

                    if (!Convert.ToString(btnCancelar.CssClass).Contains("btnMensagemUnload"))
                    {
                        btnCancelar.CssClass += " btnMensagemUnload";
                    }
                }
            }

            if (!IsPostBack)
            {
                try
                {
                    InicializarUserControls();

                    if ((PreviousPage != null) && PreviousPage.IsCrossPagePostBack)
                    {
                        uccFiltroEscola.FiltroEscolasControladas = null;
                        uccFiltroEscola.MostraApenasAtivas       = false;
                        CarregarDadosAlteracao(PreviousPage.Edit_tur_id);
                    }

                    //Se é um cadastro de turma nova e o parâmetro de novas turmas "aguardando" estiver ativo então remove as opções de situação
                    if (VS_tur_id <= 0 &&
                        ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.NOVAS_TURMAS_AGUARDANDO,
                                                                                   __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                    {
                        ddlSituacao.Items.Clear();
                        ddlSituacao.Items.Add(new ListItem("Aguardando", ((byte)TUR_TurmaSituacao.Aguardando).ToString()));
                    }

                    lblPeriodoCursos.Text = GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + " do(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " *";

                    UCControleVigenciaDocentes.PermiteEditar = false;
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
                }
            }
        }
コード例 #23
0
        protected void UCComboDisciplina1_OnSelectedIndexChanged()
        {
            try
            {
                int cur_id = uccCursoCurriculo.Valor[0];
                int crr_id = uccCursoCurriculo.Valor[1];
                int dis_id = uccDisciplina.Valor;

                divPeriodosCurso.Visible = dis_id > 0;

                divDocente.Visible = dis_id > 0;

                if ((cur_id > 0) && (crr_id > 0) && (dis_id > 0))
                {
                    // Carregar períodos do curso que oferecem a disciplina.
                    DataTable dt = ACA_CurriculoDisciplinaBO.SelecionaPeriodosPor_Escola_EletivaAluno(cur_id, crr_id, uccFiltroEscola.Esc_ID, uccFiltroEscola.Uni_ID, dis_id);
                    chkPeriodosCurso.DataSource = dt;
                    chkPeriodosCurso.DataBind();

                    ACA_Disciplina dis = new ACA_Disciplina {
                        dis_id = dis_id
                    };
                    ACA_DisciplinaBO.GetEntity(dis);

                    lblSemPeriodoCurso.Visible = dt.Rows.Count == 0;

                    if (dt.Rows.Count == 0)
                    {
                        lblSemPeriodoCurso.Text = UtilBO.GetErroMessage("Não foi encontrado nenhum(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " para a escola, " +
                                                                        GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() +
                                                                        " e " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " selecionados.", UtilBO.TipoMensagem.Informacao);
                    }

                    // Gera Codigo da turma
                    CarregaDados_ParametroFormacao(cur_id, crr_id, dis);

                    if (String.IsNullOrEmpty(txtAulasSemanais.Text))
                    {
                        txtAulasSemanais.Text = dis.dis_cargaHorariaTeorica.ToString();
                    }

                    bool bloqueioAtribuicao = false;

                    // Carrega os docentes no controle de vigência.
                    UCControleVigenciaDocentes.CarregarDocente(
                        string.Empty,
                        1,
                        1,
                        VS_tud_id,
                        ref dtDocentes,
                        dis.tds_id,
                        uccFiltroEscola.Esc_ID,
                        uccFiltroEscola.Uni_ID,
                        false,
                        bloqueioAtribuicao,
                        ref DtVigenciasDocentes);
                }
                else
                {
                    txtCodigoTurma.Text = string.Empty;
                }
            }
            catch (ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }
コード例 #24
0
 /// <summary>
 /// Carrega o checkBoxList de turnos.
 /// </summary>
 /// <param name="turnos">DataTable contendo os turnos</param>
 private void CarregarTurno(DataTable turnos)
 {
     if (turnos.Rows.Count > 0)
     {
         cblTurnos.DataSource = turnos;
         cblTurnos.DataBind();
         divTurnos.Visible        = true;
         ltrMensagemVazio.Visible = false;
     }
     else
     {
         divTurnos.Visible        = false;
         ltrMensagemVazio.Visible = true;
         ltrMensagemVazio.Text    = UtilBO.GetMessage("Não há turnos definidos para o(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " selecionado(a).", UtilBO.TipoMensagem.Alerta);
     }
 }
コード例 #25
0
    protected void gvPeriodoCurso_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e != null && e.CommandName != "Page")
        {
            if (e.CommandName == "Subir")
            {
                try
                {
                    int index = int.Parse(e.CommandArgument.ToString());

                    int  tcp_idDescer    = Convert.ToInt32(gvPeriodoCurso.DataKeys[index - 1]["tcp_id"]);
                    byte tcp_ordemDescer = Convert.ToByte(gvPeriodoCurso.DataKeys[index]["tcp_ordem"]);
                    ACA_TipoCurriculoPeriodo entityDescer = new ACA_TipoCurriculoPeriodo {
                        tcp_id = tcp_idDescer
                    };
                    ACA_TipoCurriculoPeriodoBO.GetEntity(entityDescer);
                    entityDescer.tcp_ordem = tcp_ordemDescer;

                    int  tcp_idSubir    = Convert.ToInt32(gvPeriodoCurso.DataKeys[index]["tcp_id"]);
                    byte tcp_ordemSubir = Convert.ToByte(gvPeriodoCurso.DataKeys[index - 1]["tcp_ordem"]);
                    ACA_TipoCurriculoPeriodo entitySubir = new ACA_TipoCurriculoPeriodo {
                        tcp_id = tcp_idSubir
                    };
                    ACA_TipoCurriculoPeriodoBO.GetEntity(entitySubir);
                    entitySubir.tcp_ordem = tcp_ordemSubir;

                    if (ACA_TipoCurriculoPeriodoBO.SaveOrdem(entityDescer, entitySubir))
                    {
                        Pesquisar();

                        if (gvPeriodoCurso.Rows.Count > 0)
                        {
                            if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo
                            {
                                ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                            }
                            if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima
                            {
                                ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                            }
                        }
                    }

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idSubir);
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idDescer);
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao alterar ordem de tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
                }
            }

            if (e.CommandName == "Descer")
            {
                try
                {
                    int index = int.Parse(e.CommandArgument.ToString());

                    int  tcp_idDescer    = Convert.ToInt32(gvPeriodoCurso.DataKeys[index]["tcp_id"]);
                    byte tcp_ordemDescer = Convert.ToByte(gvPeriodoCurso.DataKeys[index + 1]["tcp_ordem"]);
                    ACA_TipoCurriculoPeriodo entityDescer = new ACA_TipoCurriculoPeriodo {
                        tcp_id = tcp_idDescer
                    };
                    ACA_TipoCurriculoPeriodoBO.GetEntity(entityDescer);
                    entityDescer.tcp_ordem = tcp_ordemDescer;

                    int  tcp_idSubir    = Convert.ToInt32(gvPeriodoCurso.DataKeys[index + 1]["tcp_id"]);
                    byte tcp_ordemSubir = Convert.ToByte(gvPeriodoCurso.DataKeys[index]["tcp_ordem"]);
                    ACA_TipoCurriculoPeriodo entitySubir = new ACA_TipoCurriculoPeriodo {
                        tcp_id = tcp_idSubir
                    };
                    ACA_TipoCurriculoPeriodoBO.GetEntity(entitySubir);
                    entitySubir.tcp_ordem = tcp_ordemSubir;

                    if (ACA_TipoCurriculoPeriodoBO.SaveOrdem(entityDescer, entitySubir))
                    {
                        Pesquisar();

                        if (gvPeriodoCurso.Rows.Count > 0)
                        {
                            if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo
                            {
                                ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                            }
                            if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima
                            {
                                ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                            }
                        }
                    }

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idSubir);
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idDescer);
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao alterar ordem de tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
                }
            }
        }
    }
コード例 #26
0
    protected void _grvAluno_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            byte situacao     = Convert.ToByte(DataBinder.Eval(e.Row.DataItem, "alu_situacaoID"));
            long arq_idFoto   = Convert.ToInt64((DataBinder.Eval(e.Row.DataItem, "arq_idFoto")) == DBNull.Value ? 0 : (DataBinder.Eval(e.Row.DataItem, "arq_idFoto")));
            bool possuiimagem = (arq_idFoto > 0);

            string tca_numeroAvaliacao = DataBinder.Eval(e.Row.DataItem, "tca_numeroAvaliacao").ToString();
            string crp_nomeAvaliacao   = DataBinder.Eval(e.Row.DataItem, "crp_nomeAvaliacao").ToString();

            //Pinta a linha de acordo com a situação do aluno
            if ((ACA_AlunoSituacao)situacao == ACA_AlunoSituacao.Inativo)
            {
                e.Row.Style["background-color"] = ApplicationWEB.AlunoInativo;
            }

            Image _imgPossuiImagem = (Image)e.Row.FindControl("_imgPossuiImagem");
            if (_imgPossuiImagem != null)
            {
                _imgPossuiImagem.Visible = possuiimagem;
            }

            bool  bloquearAlteracao = __SessionWEB.__UsuarioWEB.Grupo.vis_id != SysVisaoID.Administracao && !__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar && ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.BLOQUEAR_FICHA_ALUNO_USUARIOS_PERMISSAO_CONSULTA, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            Label lblAlterar        = (Label)e.Row.FindControl("lblAlterar");
            if (lblAlterar != null)
            {
                lblAlterar.Visible = bloquearAlteracao;
            }

            LinkButton _btnAlterar = (LinkButton)e.Row.FindControl("_btnAlterar");
            if (_btnAlterar != null)
            {
                _btnAlterar.Visible = !bloquearAlteracao;
            }

            // Só não mostra o botão de expandir se o aluno estiver excedente
            LinkButton btnExpandir = (LinkButton)e.Row.FindControl("btnExpandir");
            if (btnExpandir != null)
            {
                btnExpandir.Visible = (ACA_AlunoSituacao)situacao != ACA_AlunoSituacao.Excedente &&
                                      (ACA_AlunoSituacao)situacao != ACA_AlunoSituacao.EmPreMatricula;
            }

            Label  lblEscola = (Label)e.Row.FindControl("lblEscola");
            string nomecampo = MostraCodigoComNomeEscola ? "Escola_CodigoNome" : "esc_nome";
            lblEscola.Text = "<b>Escola: </b>" + DataBinder.Eval(e.Row.DataItem, nomecampo) ?? "-";

            Label lblCurso = (Label)e.Row.FindControl("lblCurso");
            if (String.IsNullOrEmpty(lblCurso.Text))
            {
                lblCurso.Text = "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>-";
            }
            else
            {
                lblCurso.Text = "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + lblCurso.Text;
            }

            Label lblPeriodo = (Label)e.Row.FindControl("lblPeriodo");
            if (String.IsNullOrEmpty(lblPeriodo.Text))
            {
                lblPeriodo.Text = " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>-";
            }
            else
            {
                lblPeriodo.Text = " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + lblPeriodo.Text;
            }

            Label lblTurma = (Label)e.Row.FindControl("lblTurma");
            if (String.IsNullOrEmpty(lblTurma.Text))
            {
                lblTurma.Text = "<b>Turma: </b>-";
            }
            else
            {
                lblTurma.Text = "<b>Turma: </b>" + lblTurma.Text;
            }

            Label lblAvaliacao = (Label)e.Row.FindControl("lblAvaliacao");
            if (!string.IsNullOrEmpty(crp_nomeAvaliacao) && !string.IsNullOrEmpty(tca_numeroAvaliacao))
            {
                lblAvaliacao.Text    = " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>" + crp_nomeAvaliacao + ": </b>" + tca_numeroAvaliacao;
                lblAvaliacao.Visible = true;
            }
            else
            {
                lblAvaliacao.Text    = " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>" + crp_nomeAvaliacao + ": </b>-";
                lblAvaliacao.Visible = false;
            }

            Label lblNChamada = (Label)e.Row.FindControl("lblNChamada");
            int   numeroChamada;
            Int32.TryParse(lblNChamada.Text, out numeroChamada);

            if (numeroChamada > 0)
            {
                lblNChamada.Text = " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Nº Chamada: </b>" + lblNChamada.Text;
            }
            else
            {
                lblNChamada.Text = " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <b>Nº Chamada: </b>-";
            }

            //atualiza parametro academico TIPO_EDUCACAO_ESPECIAL_ALUNO_DEFICIENCIA
            Atualiza_param_TIPO_EDUCACAO_ESPECIAL_ALUNO_DEFICIENCIA(e);

            ImageButton _btnBoletim = (ImageButton)e.Row.FindControl("_btnBoletim");
            if (_btnBoletim != null)
            {
                _btnBoletim.CommandArgument = e.Row.RowIndex.ToString();
            }
            _btnBoletim = (ImageButton)e.Row.FindControl("_btnBoletim2");
            if (_btnBoletim != null)
            {
                _btnBoletim.CommandArgument = e.Row.RowIndex.ToString();
            }

            ImageButton btnRelatorioPedagogico = (ImageButton)e.Row.FindControl("btnRelatorioPedagogico");
            if (btnRelatorioPedagogico != null)
            {
                btnRelatorioPedagogico.CommandArgument = e.Row.RowIndex.ToString();
            }
        }
    }
コード例 #27
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmExclusao));
        }
        if (!IsPostBack)
        {
            string message = __SessionWEB.PostMessages;
            if (!String.IsNullOrEmpty(message))
            {
                lblMessage.Text = message;
            }
            try
            {
                gvPeriodoCurso.PageSize = ApplicationWEB._Paginacao;

                UCComboTipoNivelEnsino.CarregarTipoNivelEnsino();
                UCComboTipoModalidadeEnsino.CarregarTipoModalidadeEnsino();
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
            Page.Form.DefaultFocus  = UCComboTipoNivelEnsino.Combo_ClientID;
            Page.Form.DefaultButton = btnPesquisar.UniqueID;

            lblLegendaBuscaPeriodoCurso.Text = "Consulta de" + " " + "tipos de" + " " + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower();
        }
    }
コード例 #28
0
        /// <summary>
        /// Carrega as informações do aluno que serão mostradas na tela.
        /// </summary>
        private void LoadInformacoesAluno()
        {
            try
            {
                ACA_Aluno  alu = new ACA_Aluno();
                PES_Pessoa pes = new PES_Pessoa();
                PES_Pessoa mae = new PES_Pessoa();

                if (_VS_alu_id > 0)
                {
                    alu.alu_id = _VS_alu_id;
                    ACA_AlunoBO.GetEntity(alu);

                    if (alu.ent_id != Ent_id)
                    {
                        __SessionWEB.PostMessages = UtilBO.GetErroMessage("O aluno não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta);

                        Response.Redirect("Busca.aspx", false);
                        HttpContext.Current.ApplicationInstance.CompleteRequest();
                    }

                    pes.pes_id = alu.pes_id;
                    PES_PessoaBO.GetEntity(pes);

                    mae.pes_id = pes.pes_idFiliacaoMae;
                    PES_PessoaBO.GetEntity(mae);
                }

                lblNome.Text           += pes.NomeFormatado(VS_exibicaoNomePessoa) + "<br />";
                lblDataNascimento.Text += (Convert.ToDateTime(pes.pes_dataNascimento).ToShortDateString()) + "<br />";
                string nomeMae = String.IsNullOrEmpty(mae.pes_nome) ? "-" : mae.pes_nome;
                lblNomeMae.Text       += nomeMae + "<br />";
                lblDataCadastro.Text  += (Convert.ToDateTime(pes.pes_dataCriacao).ToShortDateString()) + "<br />";
                lblDataAlteracao.Text += (Convert.ToDateTime(pes.pes_dataAlteracao).ToShortDateString()) + "<br />";
                lblSituacao.Text      += situacao(alu.alu_situacao) + "<br />";

                DataTable matricula = VS_mtu_id >= 0 ? MTR_MatriculaTurmaBO.GetSelectDadosMatriculaAlunoMtu(_VS_alu_id, VS_mtu_id) : MTR_MatriculaTurmaBO.GetSelectDadosMatriculaAluno(_VS_alu_id);

                if (matricula.Rows.Count > 0)
                {
                    if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                    {
                        lblEscola.Text += String.IsNullOrEmpty(matricula.Rows[0]["esc_nome"].ToString()) ? " - <br />" : matricula.Rows[0]["esc_codigo"] + " - " + matricula.Rows[0]["esc_nome"] + "<br />";
                    }
                    else
                    {
                        lblEscola.Text += String.IsNullOrEmpty(matricula.Rows[0]["esc_nome"].ToString()) ? " - <br />" : matricula.Rows[0]["esc_nome"] + "<br />";
                    }

                    lblCurso.Text   = String.IsNullOrEmpty(matricula.Rows[0]["cur_nome"].ToString()) ? "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + " - " + "<br />" : "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + matricula.Rows[0]["cur_nome"] + "<br />";
                    lblPeriodo.Text = String.IsNullOrEmpty(matricula.Rows[0]["crp_descricao"].ToString()) ? "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + " - " + "<br />" : "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + matricula.Rows[0]["crp_descricao"] + "<br />";

                    lblTurma.Text += String.IsNullOrEmpty(matricula.Rows[0]["tur_codigo"].ToString()) ? " - <br />" : matricula.Rows[0]["tur_codigo"] + "<br />";

                    if (string.IsNullOrEmpty(matricula.Rows[0]["crp_nomeAvaliacao"].ToString()))
                    {
                        lblAvaliacao.Visible = false;
                    }
                    else
                    {
                        lblAvaliacao.Text    = "<b>" + matricula.Rows[0]["crp_nomeAvaliacao"] + ": </b>" + matricula.Rows[0]["crp_nomeAvaliacao"] + " " + matricula.Rows[0]["tca_numeroAvaliacao"] + "<BR />";
                        lblAvaliacao.Visible = true;
                    }
                    if (!String.IsNullOrEmpty(matricula.Rows[0]["mtu_numeroChamada"].ToString()))
                    {
                        if (Convert.ToInt32(matricula.Rows[0]["mtu_numeroChamada"]) > 0)
                        {
                            lblNChamada.Text += matricula.Rows[0]["mtu_numeroChamada"] + "<br />";
                        }
                        else
                        {
                            lblNChamada.Text += " - <br />";
                        }
                    }
                    else
                    {
                        lblNChamada.Text += " - <br />";
                    }


                    string matriculaEstadual = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.MATRICULA_ESTADUAL, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                    if (!String.IsNullOrEmpty(matriculaEstadual))
                    {
                        string mtrEstadual = String.IsNullOrEmpty(matricula.Rows[0]["alc_matriculaEstadual"].ToString()) ? "-" : matricula.Rows[0]["alc_matriculaEstadual"].ToString();
                        lblRA.Text    = "<b>" + matriculaEstadual + ": </b>" + mtrEstadual + "<br />";
                        lblRA.Visible = true;
                    }
                    else
                    {
                        string mtr = String.IsNullOrEmpty(matricula.Rows[0]["alc_matricula"].ToString()) ? "-" : matricula.Rows[0]["alc_matricula"].ToString();
                        lblRA.Text    = "<b>" + GetGlobalResourceObject("Mensagens", "MSG_NUMEROMATRICULA") + ": " + "</b>" + mtr + "<br />";
                        lblRA.Visible = true;
                    }

                    //Carrega nas propriedades os ids: Escola, Curso, Turma
                    VS_cur_id  = Convert.ToInt32(matricula.Rows[0]["cur_id"]);
                    VS_esc_id  = Convert.ToInt32(matricula.Rows[0]["esc_id"]);
                    VS_tur_id  = Convert.ToInt32(matricula.Rows[0]["tur_id"]);
                    VS_cal_id  = Convert.ToInt32(matricula.Rows[0]["cal_id"]);
                    VS_cal_ano = Convert.ToInt32(matricula.Rows[0]["cal_ano"]);
                }
                else
                {
                    lblEscola.Visible    = false;
                    lblCurso.Visible     = false;
                    lblPeriodo.Visible   = false;
                    lblTurma.Visible     = false;
                    lblNChamada.Visible  = false;
                    lblRA.Visible        = false;
                    lblAvaliacao.Visible = false;
                }

                if (FitroCalendario)
                {
                    ddlAnoCalendario.Items.Clear();
                    odsAnoCalendario.SelectParameters.Add("alu_id", _VS_alu_id.ToString());
                    ddlAnoCalendario.DataBind();

                    int cal_id = -1;
                    int max    = -1;
                    //Pega o calendário do ano atual ou o último ano que o aluno possui anotação.
                    foreach (ListItem lst in ddlAnoCalendario.Items)
                    {
                        if (Convert.ToInt32(lst.Text) == DateTime.Today.Year)
                        {
                            cal_id = Convert.ToInt32(lst.Value);
                            break;
                        }
                        else if (Convert.ToInt32(lst.Text) > max)
                        {
                            cal_id = Convert.ToInt32(lst.Value);
                            max    = Convert.ToInt32(lst.Text);
                        }
                    }
                    ddlAnoCalendario.SelectedValue = cal_id.ToString();

                    if (ddlAnoCalendario.Items.Count == 0)
                    {
                        ddlAnoCalendario.Visible = false;
                        lblAnoCalendario.Visible = false;
                    }
                }
                else
                {
                    divAnoCalendario.Visible = false;
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar dados do aluno.", UtilBO.TipoMensagem.Erro);
            }
        }
コード例 #29
0
    /// <summary>
    /// Carrega os grids de disciplinas da turma
    /// </summary>
    /// <param name="cur_id">id do curso</param>
    /// <param name="crr_id">id do currículo</param>
    /// <param name="crp_id">id do currículo período</param>
    /// <param name="tipo">tipo de disciplina (ex: 1–Obrigatória,3–Optativa...)</param>
    /// <param name="tur_id">id da turma</param>
    /// <param name="esc_id">Id da escola</param>
    /// <param name="uni_id">Id da unidade da escola</param>
    /// <param name="ProfessorEspecialista">Professor especialista</param>
    /// <param name="dtDocentes">Tabela de docentes da escola</param>
    /// <param name="dtAvaliacoesFormato">Tabela com avaliações periódicas do formato - será mostrada na coluna controle semestral</param>
    /// <param name="dtDisciplinaNaoAvaliado">Tabela de disciplinas não avaliadas - todas as disciplinas da turma</param>
    /// <param name="bloqueioAtribuicaoDocente">Flag que indica se é pra bloquear a atribuição de docente para a escola</param>
    public void CarregaGridDisciplinas
    (
        int cur_id
        , int crr_id
        , int crp_id
        , ACA_CurriculoDisciplinaTipo tipo
        , long tur_id
        , int esc_id
        , int uni_id
        , bool ProfessorEspecialista
        , ref DataTable dtDocentes
        , DataTable dtAvaliacoesFormato
        , ref DataTable dtDisciplinaNaoAvaliado
        , bool bloqueioAtribuicaoDocente
        , ref DataTable dtVigenciasDocentes
        , bool aplicarNovaRegraDocenciaCompartilhada
    )
    {
        dtDocentesEscola        = dtDocentes;
        DtAvaliacoesFormato     = dtAvaliacoesFormato;
        DtDisciplinaNaoAvaliado = dtDisciplinaNaoAvaliado;
        DtVigenciasDocentes     = dtVigenciasDocentes;

        if ((DtDisciplinaNaoAvaliado == null) && (tur_id > 0))
        {
            // Carregar avaliações que devem ser desconsideradas para a disciplina.
            DtDisciplinaNaoAvaliado = TUR_TurmaDisciplinaNaoAvaliadoBO.GetSelectBy_Turma(tur_id);
        }

        bool mostraAvaliacoes = (DtAvaliacoesFormato != null) && (DtAvaliacoesFormato.Rows.Count > 0) && TUR_TurmaBO.VerificaAcessoControleSemestral(tur_id);

        gvDisciplina.Columns[indiceColunaAvaliacoesPeriodicas].Visible = mostraAvaliacoes;

        // Variáveis que carregam o combo de professor.
        escola_esc_id = esc_id;
        escola_uni_id = uni_id;
        escola_bloqueioAtribuicaoDocente = bloqueioAtribuicaoDocente;
        professorEspecialista            = ProfessorEspecialista;

        gvDisciplina.Columns[indiceColunaQtAulasSemanais].Visible =

            tipo != ACA_CurriculoDisciplinaTipo.DisciplinaPrincipal;

        // Carregando as disciplinas de acordo como o tipo dado.
        DataTable dtDisciplina = ACA_CurriculoDisciplinaBO.GetSelectBy_Curso_Tipo(cur_id, crr_id, crp_id, tipo, tur_id);

        lblMensagemControleSemestral.Visible = mostraAvaliacoes && dtDisciplina.Rows.Count > 0;
        lblMensagemControleSemestral.Text    = TextoControleSemestral;

        // Guarda todas as disciplinas da turma
        string tud_ids = string.Join(",", (from DataRow dr in dtDisciplina.Rows

                                           select dr["tud_id"].ToString()).ToArray());

        listTurmaDocentes = TUR_TurmaDocenteBO.SelecionaDocentesDisciplina(tud_ids);

        // Caso o não tenho o tipo de disciplina aparece seguinte mensagem.
        gvDisciplina.EmptyDataText = (dtDisciplina == null)
                                        ? string.Format("É necessário selecionar o(a) {0} e o(a) {1}.",
                                                        GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower(),
                                                        GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower())
                                        : string.Format("Não foram encontrados(as) " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL_MIN") + " para o(a) {0} e o(a) {1} selecionado(a).",
                                                        GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower(),
                                                        GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower());

        this.aplicarNovaRegraDocenciaCompartilhada = aplicarNovaRegraDocenciaCompartilhada;
        gvDisciplina.DataSource = dtDisciplina;
        gvDisciplina.DataBind();

        // Volta o valor das tabelas (caso tenham sido carregados no DataBind do grid).
        dtDocentes = dtDocentesEscola;
        dtDisciplinaNaoAvaliado = DtDisciplinaNaoAvaliado;
    }
コード例 #30
0
        public static bool Salvar(ORC_NivelAprendizado nivel, Guid ent_id)
        {
            TalkDBTransaction bancoGestao = new ORC_NivelAprendizadoDAO()._Banco.CopyThisInstance();

            bancoGestao.Open(IsolationLevel.ReadCommitted);

            try
            {
                #region Validações

                if (GetSelectNivelAprendizadoBySigla(nivel))
                {
                    throw new DuplicateNameException("Já existe um nível de aprendizado com essa sigla.");
                }

                if (GetSelectNivelAprendizadoByCursoPeriodo(nivel).Rows.Count >= 10)
                {
                    throw new ValidationException(string.Format("Não é possível adicionar mais de 10 níveis de aprendizado por {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower()));
                }

                #endregion

                if (nivel.Validate())
                {
                    ORC_NivelAprendizadoBO.Save(nivel, bancoGestao);
                }
                else
                {
                    throw new ValidationException(nivel.PropertiesErrorList[0].Message);
                }
                return(true);
            }
            catch (Exception ex)
            {
                bancoGestao.Close(ex);
                throw;
            }
            finally
            {
                if (bancoGestao.ConnectionIsOpen)
                {
                    bancoGestao.Close();
                }
            }
        }