Beispiel #1
0
    /// <summary>
    /// Carrega os dados na tela.
    /// </summary>
    public void carregaTela()
    {
        try
        {
            DataTable dtTurma = TUR_TurmaBO.SelectBY_tur_id(_VS_tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

            int qtVagas, qtMatriculados;
            TUR_TurmaBO.RetornaVagasMatriculadosPor_Turma(_VS_tur_id, out qtVagas, out qtMatriculados);

            _lblTurma.Text           = String.Format("Turma: <b>{0} </b><br/>", dtTurma.Rows[0]["tur_codigo"]);
            _lblEscola.Text          = String.Format("Escola: <b>{0} </b><br/>", dtTurma.Rows[0]["tur_escolaUnidade"]);
            _lblCalendario.Text      = String.Format("Calendário: <b>{0} </b><br/>", dtTurma.Rows[0]["tur_calendario"]);
            _lblCurso.Text           = String.Format(GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": <b>{0} </b><br/>", dtTurma.Rows[0]["tur_curso"]);
            _lblTurno.Text           = String.Format("Turno: <b>{0} </b><br/>", dtTurma.Rows[0]["tur_turno"]);
            _lblSituacao.Text        = String.Format("Situação da turma: <b>{0} </b><br/>", dtTurma.Rows[0]["tur_situacao"]);
            _lblCapacidade.Text      = String.Format("Capacidade da turma: <b>{0} </b><br/>", qtVagas);
            _lblQtdMatriculados.Text = String.Format("Quantidade de matriculados na turma: <b>{0} </b><br/>", qtMatriculados);

            PesquisaAlunos();
            divLegenda.Visible = _dgvAlunos.Rows.Count > 0;

            // verifica se o grupo tem permissão para alteracoes
            _dgvAlunos.Columns[_dgvAlunos_ColunaNumeroChamada].Visible = false;

            _dgvAlunos.AllowSorting = true;
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar alunos da turma.", UtilBO.TipoMensagem.Erro);
        }
    }
Beispiel #2
0
 protected void Page_init(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         grvTurma.Columns[INDEX_COLUNA_CURSO].HeaderText = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
     }
 }
Beispiel #3
0
        /// <summary>
        /// Carrega as quantidades de aulas.
        /// </summary>
        public void CarregaQuantidadeAula()
        {
            try
            {
                btnGerar.Visible = false;

                if (UCCCalendario1.Valor > 0 && !rbtPeriodo.SelectedValue.Equals(""))
                {
                    int       tpc_id = Convert.ToInt32(rbtPeriodo.SelectedValue);
                    DataTable dtAula = CLS_TurmaAulaGeradaBO.GerarAula(VsIdDoc, UCCCalendario1.Valor, tpc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                    gdvAulas.Columns[indiceColunaCurso].HeaderText = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
                    gdvAulas.Columns[indiceColunaSab].Visible      = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.EXIBIR_SABADO_GERAR_AULAS, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                    periodosEfetivados  = "";
                    gdvAulas.DataSource = dtAula;
                    gdvAulas.DataBind();

                    if (!string.IsNullOrEmpty(periodosEfetivados))
                    {
                        lblPeriodoEfetivado.Visible = true;
                        lblPeriodoEfetivado.Text    = UtilBO.GetErroMessage(GetGlobalResourceObject("Classe", "PlanejamentoDiario.MensagemEfetivado").ToString(),
                                                                            UtilBO.TipoMensagem.Informacao);
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao carregar gerar aulas.", UtilBO.TipoMensagem.Erro);
            }
        }
Beispiel #4
0
        /// <summary>
        /// Verifica se o turno da nova turma não entra em conflito com o turno da SAAI – Sala de apoio e acompanhamento a inclusão.
        /// </summary>
        /// <param name="alunoDeficiente">Aluno é deficiente</param>
        /// <param name="cadMov">Estrutura de cadastro de movimentação</param>
        /// <param name="bancoGestao">Transação com banco - obrigatório</param>
        /// <param name="ent_id">Id da entidade do usuário logado.</param>
        private static void VerificarCursoExclusivoDeficiente(bool alunoDeficiente, MTR_Movimentacao_Cadastro cadMov, TalkDBTransaction bancoGestao, Guid ent_id)
        {
            if (!alunoDeficiente)
            {
                int cur_id = cadMov.entAluCurNovo.cur_id;

                ACA_Curso curso = null;

                if (cadMov.listasFechamentoMatricula.listCursos != null)
                {
                    // Se a lista de fechamento foi alimentada, buscar entidade da lista.
                    curso = cadMov.listasFechamentoMatricula.listCursos.Find(p => p.cur_id == cur_id);
                }

                if (curso == null)
                {
                    curso = ACA_CursoBO.GetEntity(new ACA_Curso {
                        cur_id = cur_id
                    }, bancoGestao);
                }

                if (curso.cur_exclusivoDeficiente)
                {
                    throw new ValidationException(String.Format("Este(a) {0} é exclusivo(a) para aluno(s) {1}. Favor verificar.",
                                                                GestaoEscolarUtilBO.nomePadraoCurso(ent_id).ToLower(),
                                                                ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.TERMO_ALUNOS_DEFICIENCIA_TURMAS_NORMAIS, ent_id).ToLower()));
                }
            }
        }
Beispiel #5
0
    /// <summary>
    /// Carrega todos os cursos/currículos não excluídos logicamente no combo
    /// Filtrando por escola do curso, unidade da escola e situação do curso
    /// </summary>
    /// <param name="esc_id">Escola do curso</param>
    /// <param name="uni_id">Unidade da escola </param>
    /// <param name="dis_id">Disciplina</param>
    /// <param name="cur_situacao">Situação do curso</param>
    /// <param name="cal_id">Calendario</param>
    public void CarregarCursoCurriculoPorEscolaCalendarioDisciplina
    (
        int esc_id
        , int uni_id
        , int dis_id
        , byte cur_situacao
        , int cal_id
    )
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        odsDados.DataObjectTypeName = "MSTech.GestaoEscolar.Entities.ACA_Curso";
        odsDados.TypeName           = "MSTech.GestaoEscolar.BLL.ACA_CursoBO";
        odsDados.SelectMethod       = "SelecionaCursoCurriculoCalendarioEscolaDisciplina";
        odsDados.SelectParameters.Add("esc_id", esc_id.ToString());
        odsDados.SelectParameters.Add("uni_id", uni_id.ToString());
        odsDados.SelectParameters.Add("dis_id", dis_id.ToString());
        odsDados.SelectParameters.Add("cur_situacao", cur_situacao.ToString());
        odsDados.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());
        odsDados.SelectParameters.Add("cal_id", cal_id.ToString());
        odsDados.SelectParameters.Add("appMinutosCacheLongo", ApplicationWEB.AppMinutosCacheLongo.ToString());

        ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1", true));
        ddlCombo.DataBind();
    }
Beispiel #6
0
 protected void odsDados_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
 {
     e.Cancel = cancelSelect;
     if (e.Cancel)
     {
         ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1", true));
     }
 }
        /// <summary>
        /// Carrega a mensagem de selecione de acordo com o parâmetro
        /// </summary>
        private void CarregarMensagemSelecione()
        {
            if (MostrarMensagemSelecione && (ddlCombo.Items.FindByValue(valorSelecione) == null))
            {
                ddlCombo.Items.Insert(0, new ListItem("-- Selecione um " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", valorSelecione, true));
            }

            ddlCombo.AppendDataBoundItems = MostrarMensagemSelecione;
        }
 protected void Page_Init(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         grvAluno.PageSize = ApplicationWEB._Paginacao;
         grvAluno.Columns[INDEX_COLUMN_CURSO].HeaderText   = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
         grvAluno.Columns[INDEX_COLUMN_PERIODO].HeaderText = GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
     }
 }
Beispiel #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmExclusao));
        }

        UCComboQtdePaginacao1.GridViewRelacionado = _grvCursos;

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

            _grvCursos.PageSize = ApplicationWEB._Paginacao;

            try
            {
                UCComboTipoNivelEnsino1.CarregarTipoNivelEnsino();
                UCComboTipoModalidadeEnsino1.CarregarTipoModalidadeEnsino();

                VerificaBusca();

                if (__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar)
                {
                    Page.ClientScript.RegisterStartupScript(GetType(), fdsCurso.ClientID, String.Format("MsgInformacao('{0}');", String.Concat("#", fdsCurso.ClientID)), true);
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro);
            }

            #region SetaNomeCurso
            _grvCursos.Columns[1].HeaderText = "Nome do(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower();
            lgdConsultaCurso.InnerText       = "Consulta de " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower();
            LabelCodigoCurso.Text            = "Código do(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower();
            LabelNomeCurso.Text = "Nome do(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower();


            #endregion

            Page.Form.DefaultFocus  = UCComboTipoNivelEnsino1.Combo_ClientID;
            Page.Form.DefaultButton = _btnPesquisar.UniqueID;

            _divPesquisa.Visible       = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar;
            _btnPesquisar.Visible      = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar;
            _btnLimparPesquisa.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar;
        }
    }
        /// <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;
        }
Beispiel #11
0
    protected void Page_Init(object sender, EventArgs e)
    {
        bool obrigatorio = lblTitulo.Text.EndsWith(ApplicationWEB.TextoAsteriscoObrigatorio) ||
                           lblTitulo.Text.EndsWith(" *");

        //Altera o Label para o nome padrão de curso no sistema
        lblTitulo.Text = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
        //Altera a mensagem de validação para o nome padrão de curso no sistema
        cpvCombo.ErrorMessage = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + " é obrigatório.";

        Obrigatorio = obrigatorio;
    }
Beispiel #12
0
    protected void odsDados_Selected(object sender, ObjectDataSourceStatusEventArgs e)
    {
        if (e.Exception != null)
        {
            // Grava o erro e mostr pro usuário.
            ApplicationWEB._GravaErro(e.Exception.InnerException);

            e.ExceptionHandled = true;
            lblMessage.Text    = "Erro ao tentar carregar o(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + ".";
            lblMessage.Visible = true;
        }
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual)
                {
                    if (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0)
                    {
                        UCComboUAEscola1.Visible = false;
                    }
                }
                else
                {
                    UCComboUAEscola1.Inicializar();
                }

                ConfiguraBusca();
            }

            //atualiza parametro academico TIPO_EDUCACAO_ESPECIAL_ALUNO_DEFICIENCIA
            Atualiza_param_TIPO_EDUCACAO_ESPECIAL_ALUNO_DEFICIENCIA();

            grvAluno.Columns[INDEX_COLUMN_ESCOLA_RECURSO].Visible = grvAluno.Columns[INDEX_COLUMN_TURMA_RECURSO].Visible = false;
            grvAluno.Columns[INDEX_COLUMN_PERIODO].Visible        = grvAluno.Columns[INDEX_COLUMN_CURSO].Visible = true;

            switch (TipoBusca)
            {
            case eTipoBuscaAluno.AlunosAtivosSalaRecurso:
                odsAluno.SelectMethod = "SelecionaAlunosMatriculadosSalaRecurso";
                grvAluno.Columns[INDEX_COLUMN_ESCOLA_RECURSO].Visible = grvAluno.Columns[INDEX_COLUMN_TURMA_RECURSO].Visible = true;
                grvAluno.Columns[INDEX_COLUMN_PERIODO].Visible        = grvAluno.Columns[INDEX_COLUMN_CURSO].Visible = false;
                break;

            case eTipoBuscaAluno.AlunosAtivosClasseEspecial:
                odsAluno.SelectMethod = "SelecionaAlunosMatriculadosClasseEspecial";
                break;

            case eTipoBuscaAluno.TodosAlunosEducacaoEspecial:
                odsAluno.SelectMethod = "SelecionaTodosAlunosEducacaoEspecial";
                grvAluno.Columns[INDEX_COLUMN_ESCOLA_RECURSO].Visible = grvAluno.Columns[INDEX_COLUMN_TURMA_RECURSO].Visible = true;
                grvAluno.Columns[INDEX_COLUMN_PERIODO].Visible        = grvAluno.Columns[INDEX_COLUMN_CURSO].Visible = false;
                break;

            case eTipoBuscaAluno.AlunosComDeficiencia:
                odsAluno.SelectMethod = "SelecionaAlunosMatriculadosDeficiencia";
                break;
            }

            // Seta nomes padrões para os clientes
            grvAluno.Columns[INDEX_COLUMN_MATRICULA].HeaderText = lblMatricula.Text = GestaoEscolarUtilBO.nomePadraoMatriculaEstadual(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            grvAluno.Columns[INDEX_COLUMN_CURSO].HeaderText     = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            grvAluno.Columns[INDEX_COLUMN_PERIODO].HeaderText   = GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
        }
Beispiel #14
0
        /// <summary>
        /// Valida dados necessários para salvar a entidade. Dispara um ValidationException caso não
        /// esteja válida.
        /// </summary>
        /// <param name="entity">Entidade a validar</param>
        /// <param name="banco">Transação com banco do Gestão - obrigatório</param>
        /// <param name="ent_id">Id da entidade do usuário logado.</param>
        private static void ValidaDados(ACA_AlunoCurriculo entity, TalkDBTransaction banco, Guid ent_id)
        {
            //Validação feita no BO devido a alteração de nome dos campos para os diferentes clientes
            if (entity.cur_id <= 0)
            {
                throw new ACA_AlunoCurriculo_ValidationException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório.");
            }

            if (entity.crr_id <= 0)
            {
                throw new ACA_AlunoCurriculo_ValidationException(GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + " é obrigatório.");
            }

            if (entity.crp_id <= 0)
            {
                throw new ACA_AlunoCurriculo_ValidationException(GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + " é obrigatório.");
            }

            if (!string.IsNullOrEmpty(entity.alc_matriculaEstadual) && entity.alc_matriculaEstadual.Length > 50)
            {
                throw new ACA_AlunoCurriculo_ValidationException(GestaoEscolarUtilBO.nomePadraoMatriculaEstadual(ent_id) + " pode conter até 50 caracteres.");
            }

            //Se for uma nova matrícula e se a situação dela for 'Ativa' ou 'Em matrícula'
            //Verifica se já existe uma matrícula cadastrada com os mesmos dados
            if (entity.IsNew &&
                (entity.alc_situacao == Convert.ToByte(ACA_AlunoCurriculoSituacao.Ativo) ||
                 entity.alc_situacao == Convert.ToByte(ACA_AlunoCurriculoSituacao.EmMatricula)))
            {
                if (Existe_AlunoCurriculo(entity.alu_id, entity.cur_id, entity.crr_id, entity.crp_id, banco))
                {
                    ESC_Escola esc = new ESC_Escola {
                        esc_id = entity.esc_id
                    };
                    ESC_EscolaBO.GetEntity(esc, banco);

                    ACA_Curso cur = new ACA_Curso {
                        cur_id = entity.cur_id
                    };
                    ACA_CursoBO.GetEntity(cur, banco);

                    ACA_CurriculoPeriodo crp = new ACA_CurriculoPeriodo {
                        cur_id = entity.cur_id, crr_id = entity.crr_id, crp_id = entity.crp_id
                    };
                    ACA_CurriculoPeriodoBO.GetEntity(crp, banco);

                    throw new ACA_AlunoCurriculo_ValidationException("Já existe uma matrícula 'Ativa' ou 'Em matrícula' cadastrada com os mesmos dados: <BR/>" +
                                                                     "Escola: " + esc.esc_nome + "<BR/>" +
                                                                     GestaoEscolarUtilBO.nomePadraoCurso(ent_id) + ": " + cur.cur_nome + "<BR/>" +
                                                                     GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id) + ": " + crp.crp_descricao);
                }
            }
        }
Beispiel #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            cvData.ErrorMessage  = GestaoEscolarUtilBO.RetornaMsgValidacaoData("Início do ano letivo");
            cvData2.ErrorMessage = GestaoEscolarUtilBO.RetornaMsgValidacaoData("Fim do ano letivo");
            _revAno.ErrorMessage = GestaoEscolarUtilBO.RetornaMsgValidacaoAno("Ano letivo");

            VerificaPermissao();

            if ((PreviousPage != null) && (PreviousPage.IsCrossPagePostBack))
            {
                _LoadFromEntity(PreviousPage.EditItem);
                Page.Form.DefaultFocus = _txtDescricao.ClientID;
            }
            else
            {
                Page.Form.DefaultFocus = _txtAno.ClientID;
                _btnSalvar.Visible     = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir;
            }

            try
            {
                CarregaPeriodo();
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }

            pnlCursos.GroupingText = "Cadastro de " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " do calendário";

            Page.Form.DefaultButton = _btnSalvar.UniqueID;
        }

        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.CamposData));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.UiAriaTabs));
            sm.Scripts.Add(new ScriptReference("~/Includes/jsTabs.js"));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmExclusao));
            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/jsCadastroCalendarioAnual.js"));
        }
    }
Beispiel #16
0
    /// <summary>
    /// Carrega todos os cursos/currículos não excluídos logicamente no combo que permitem efetivação semestral
    /// </summary>
    public void CarregarCursoCurriculoEfetivacaoSemestral()
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        odsDados.DataObjectTypeName = "MSTech.GestaoEscolar.Entities.ACA_Curso";
        odsDados.TypeName           = "MSTech.GestaoEscolar.BLL.ACA_CursoBO";
        odsDados.SelectMethod       = "CursoCurriculoEfetivacaoSemestral";
        odsDados.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());
        odsDados.SelectParameters.Add("appMinutosCacheLongo", ApplicationWEB.AppMinutosCacheLongo.ToString());

        ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1", true));
        ddlCombo.DataBind();
    }
Beispiel #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.MsgConfirmExclusao));
            }

            if (__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar)
            {
                ScriptManager.RegisterStartupScript(upnPesquisa, typeof(UpdatePanel), pnlTurma.ClientID, String.Format("MsgInformacao('{0}');", String.Concat("#", pnlTurma.ClientID)), true);
            }

            uccQtdePaginacao.GridViewRelacionado = gvTurma;

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

                try
                {
                    InicializarUserControls();

                    gvTurma.Columns[IndiceColunaCurso].HeaderText = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id);

                    fdsResultado.Visible = false;

                    VerificaBusca();
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
                }

                Page.Form.DefaultButton = btnPesquisar.UniqueID;
                Page.Form.DefaultFocus  = uccFiltroEscola.ComboUA_ClientID;

                uccCursoCurriculo.CarregarCursoCurriculo();
                uccCalendario.CarregarCalendarioAnual();
            }
        }
Beispiel #18
0
    /// <summary>
    /// Carrega todos os cursos/currículos do PEJA não excluídos logicamente no combo
    /// Filtrando por escola do curso, unidade da escola e situação do curso
    /// </summary>
    /// <param name="esc_id">Escola do curso</param>
    /// <param name="uni_id">Unidade da escola </param>
    /// <param name="cur_situacao">Situação do curso</param>
    public void CarregarCursoCurriculoPorEscolaPEJA(int esc_id, int uni_id, byte cur_situacao)
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        odsDados.DataObjectTypeName = "MSTech.GestaoEscolar.Entities.ACA_Curso";
        odsDados.TypeName           = "MSTech.GestaoEscolar.BLL.ACA_CursoBO";
        odsDados.SelectMethod       = "SelectCursoCurriculoPorEscolaPEJA";
        odsDados.SelectParameters.Add("esc_id", esc_id.ToString());
        odsDados.SelectParameters.Add("uni_id", uni_id.ToString());
        odsDados.SelectParameters.Add("cur_situacao", cur_situacao.ToString());
        odsDados.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());

        ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1", true));
        ddlCombo.DataBind();
    }
Beispiel #19
0
    /// <summary>
    /// Carrega os cursos relacionados a  modalidade de ensino informada
    /// </summary>
    /// <param name="tme_id">ID do tipo da modalidade de ensino</param>
    /// <returns></returns>
    public void CarregaCursos_Por_TipoModalidadeEnsino(int tme_id, int esc_id, int uni_id)
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        odsDados.DataObjectTypeName = "MSTech.GestaoEscolar.Entities.ACA_Curso";
        odsDados.TypeName           = "MSTech.GestaoEscolar.BLL.ACA_CursoBO";
        odsDados.SelectMethod       = "Seleciona_Cursos_Por_ModalidadeEnsino";
        odsDados.SelectParameters.Add("tme_id", tme_id.ToString());
        odsDados.SelectParameters.Add("esc_id", esc_id.ToString());
        odsDados.SelectParameters.Add("uni_id", uni_id.ToString());
        odsDados.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());
        odsDados.SelectParameters.Add("appMinutosCacheLongo", ApplicationWEB.AppMinutosCacheLongo.ToString());

        ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1", true));
        ddlCombo.DataBind();
    }
Beispiel #20
0
        /// <summary>
        /// Inicializa os componentes da tela
        /// </summary>
        private void InicializarTela()
        {
            //Se for usuário administrador ou gestor permite gerar o relatório sem filtrar por escola
            if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao ||
                __SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Gestao)
            {
                UCBuscaDocenteTurma._VS_PermiteSemEscola          = true;
                UCBuscaDocenteTurma.ComboEscola.ObrigatorioEscola = false;
            }

            UCBuscaDocenteTurma._VS_AnosAnteriores                = true;
            UCBuscaDocenteTurma._VS_MostarComboEscola             = (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual);
            UCBuscaDocenteTurma.ComboEscola.ObrigatorioUA         = true;
            UCBuscaDocenteTurma.ComboEscola.ObrigatorioEscola     = true;
            UCBuscaDocenteTurma.ComboCalendario.Obrigatorio       = true;
            UCBuscaDocenteTurma.ComboCursoCurriculo.Obrigatorio   = true;
            UCBuscaDocenteTurma.ComboCurriculoPeriodo.Obrigatorio = true;
            UCBuscaDocenteTurma.ComboTurma.Obrigatorio            = true;
            UCComboTurmaDisciplina.Obrigatorio = true;

            UCBuscaDocenteTurma.InicializaCamposBusca();
            if (UCBuscaDocenteTurma.ComboTurma.Valor[0] > 0 && UCBuscaDocenteTurma.ComboTurma.Valor[1] > 0 && UCBuscaDocenteTurma.ComboTurma.Valor[2] > 0)
            {
                UCBuscaDocenteTurma_IndexChanged_Turma();
            }

            UCBuscaDocenteTurma.ComboEscola.FocusUA();

            UCComboTurmaDisciplina.VS_MostraFilhosRegencia = true;
            UCComboTurmaDisciplina.VS_MostraRegencia       = true;

            // Carrega o nome referente ao parametro de matricula estadual.
            string nomeMatriculaEstadual = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.MATRICULA_ESTADUAL
                                                                                              , __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            bool mostraMatriculaEstadual = !string.IsNullOrEmpty(nomeMatriculaEstadual);

            grvAluno.Columns[columnMatricula].Visible            = !mostraMatriculaEstadual;
            grvAluno.Columns[columnMatriculaEstadual].Visible    = mostraMatriculaEstadual;
            grvAluno.Columns[columnMatriculaEstadual].HeaderText = nomeMatriculaEstadual;

            UCCamposBuscaAluno1.MostrarMatriculaEstadual = mostraMatriculaEstadual;
            UCCamposBuscaAluno1.TituloMatriculaEstadual  = nomeMatriculaEstadual;

            grvAluno.Columns[cellCurso].HeaderText = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
        }
Beispiel #21
0
    /// <summary>
    /// Carrega os cursos relacionados ao curso informado, que tenham ligação com a escola informada. (exceto ele mesmo)
    /// </summary>
    /// <param name="cur_id">ID do curso</param>
    /// <param name="crr_id">ID do currículo do curso</param>
    /// <param name="esc_id">ID da escola</param>
    /// <param name="uni_id">ID da unidade da escola</param>
    /// <param name="somenteAtivos">True - Trazer os cursos relacionados ativos / False - Trazer os cursos relacionados não excluídos logicamente</param>
    /// <returns></returns>
    public void CarregaApenasCursosRelacionadosPorEscola(int cur_id, int crr_id, int esc_id, int uni_id, bool somenteAtivos)
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        odsDados.DataObjectTypeName = "MSTech.GestaoEscolar.Entities.ACA_Curso";
        odsDados.TypeName           = "MSTech.GestaoEscolar.BLL.ACA_CursoBO";
        odsDados.SelectMethod       = "SelecionaApenasCursosRelacionadosPorEscola";
        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("somenteAtivos", somenteAtivos.ToString());
        odsDados.SelectParameters.Add("appMinutosCacheLongo", ApplicationWEB.AppMinutosCacheLongo.ToString());

        ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1", true));
        ddlCombo.DataBind();
    }
Beispiel #22
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);
        }
Beispiel #23
0
        protected void btnGerar_Click(object sender, EventArgs e)
        {
            if (Page.IsValid)
            {
                SalvarBusca();

                string report, parameter;
                parameter = string.Empty;
                report    = ((int)ReportNameGestaoAcademica.GraficoConsolidadoAtividadeAvaliativa).ToString();
                XtraReport         DevReport = null;
                SymmetricAlgorithm sa        = new SymmetricAlgorithm(SymmetricAlgorithm.Tipo.TripleDES);

                DevReport = new RelGrafConsolidadoAtivAvaliada
                                (UCBuscaDocenteTurma.ComboEscola.Esc_ID,
                                UCBuscaDocenteTurma.ComboEscola.Uni_ID,
                                UCBuscaDocenteTurma.ComboEscola.Uad_ID,
                                UCBuscaDocenteTurma.ComboCalendario.Valor,
                                UCBuscaDocenteTurma.ComboCursoCurriculo.Valor[0],
                                UCBuscaDocenteTurma.ComboCursoCurriculo.Valor[1],
                                UCBuscaDocenteTurma.ComboCurriculoPeriodo.Valor[2],
                                UCBuscaDocenteTurma.ComboTurma.Valor[0],
                                UCCPeriodoCalendario.Valor[0],
                                UCCPeriodoCalendario.Valor[1],
                                UCComboTipoDisciplina.Valor,
                                __SessionWEB.__UsuarioWEB.Usuario.usu_id,
                                __SessionWEB.__UsuarioWEB.Grupo.gru_id,
                                GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id),
                                ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.MATRICULA_ESTADUAL, __SessionWEB.__UsuarioWEB.Usuario.ent_id),
                                GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id),
                                GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id),
                                ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_NIVEL_ENSINO_EDUCACAO_INFANTIL, __SessionWEB.__UsuarioWEB.Usuario.ent_id),
                                (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao),
                                __SessionWEB.__UsuarioWEB.Usuario.ent_id,
                                GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio").ToString(),
                                GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria").ToString(),
                                ApplicationWEB.LogoRelatorioDB);

                GestaoEscolarUtilBO.SendParametersToReport(DevReport);
                Response.Redirect(String.Format("~/Documentos/RelatorioDev.aspx?dummy='{0}'", HttpUtility.UrlEncode(sa.Encrypt(report))), false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
        }
Beispiel #24
0
        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);
            }
        }
Beispiel #25
0
        /// <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);
            }
        }
Beispiel #26
0
    /// <summary>
    /// Carrega todos os cursos/currículos não excluídos logicamente no combo
    /// Filtrando (ou não) por escola e situação do curso que possuem disciplina eletiva
    /// </summary>
    /// <param name="esc_id">Escola do curso</param>
    /// <param name="uni_id">Unidade da escola </param>
    public void CarregarCursoComDisciplinaEletiva
    (
        int esc_id
        , int uni_id
        , int cur_situacao          = 0
        , bool mostraEJAModalidades = false
    )
    {
        odsDados.SelectParameters.Clear();
        ddlCombo.Items.Clear();

        odsDados.DataObjectTypeName = "MSTech.GestaoEscolar.Entities.ACA_Curso";
        odsDados.TypeName           = "MSTech.GestaoEscolar.BLL.ACA_CursoBO";
        odsDados.SelectMethod       = "SelectCursoComDisciplinaEletiva";
        odsDados.SelectParameters.Add("esc_id", esc_id.ToString());
        odsDados.SelectParameters.Add("uni_id", uni_id.ToString());
        odsDados.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());
        odsDados.SelectParameters.Add("cur_situacao", cur_situacao.ToString());
        odsDados.SelectParameters.Add("mostraEJAModalidades", mostraEJAModalidades.ToString());
        odsDados.SelectParameters.Add("appMinutosCacheLongo", ApplicationWEB.AppMinutosCacheLongo.ToString());

        ddlCombo.Items.Insert(0, new ListItem("-- Selecione um(a) " + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower() + " --", "-1;-1", true));
        ddlCombo.DataBind();
    }
Beispiel #27
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;
    }
Beispiel #28
0
        /// <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);
            }
        }
Beispiel #29
0
        public static bool DeletarPorCalendario
        (
            int cal_id
            , Guid ent_id
            , List <ACA_CalendarioCurso> ltCalendarioCurso
            , Data.Common.TalkDBTransaction banco
        )
        {
            DataTable dt = SelecionaCursosAssociados(cal_id, ent_id);

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                int cur_id = Convert.ToInt32(dt.Rows[i]["cur_id"].ToString());

                // Exclui cache de calendário guardado para o curso.
                if (HttpContext.Current != null)
                {
                    string chave = string.Format("CalendarioAnual_{0}", cur_id);
                    HttpContext.Current.Cache.Remove(chave);
                }

                if (!ltCalendarioCurso.Exists(p => p.cur_id == cur_id))
                {
                    if (VerificaTurmaExistente(cal_id, cur_id, ent_id))
                    {
                        ACA_Curso entityCurso = new ACA_Curso {
                            cur_id = cur_id
                        };
                        ACA_CursoBO.GetEntity(entityCurso, banco);

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

            ACA_CalendarioCursoDAO dao = new ACA_CalendarioCursoDAO {
                _Banco = banco
            };

            dao.DeleteBy_Calendario(cal_id);

            return(true);
        }
Beispiel #30
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);
        }
    }