Пример #1
0
        /// <summary>
        /// Método carrega os filtros última busca realizada
        /// </summary>
        protected void CarregarBusca()
        {
            if (__SessionWEB.BuscaRealizada.PaginaBusca == PaginaGestao.Turmas_ComponentesFinalizados)
            {
                // Recuperar busca realizada e pesquisar automaticamente
                string valor, valor2;

                long doc_id = -1;
                UCComboUAEscola.Inicializar();

                if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual)
                {
                    doc_id = __SessionWEB.__UsuarioWEB.Docente.doc_id;
                    UCComboUAEscola.InicializarVisaoIndividual(doc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                    string esc_id;
                    string uni_id;

                    if ((__SessionWEB.BuscaRealizada.Filtros.TryGetValue("esc_id", out esc_id)) &&
                        (__SessionWEB.BuscaRealizada.Filtros.TryGetValue("uni_id", out uni_id)))
                    {
                        UCComboUAEscola.SelectedValueEscolas = new[] { Convert.ToInt32(esc_id), Convert.ToInt32(uni_id) };
                        UCComboUAEscola_IndexChangedUnidadeEscola();
                    }
                }
                else
                {
                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("uad_idSuperior", out valor);
                    if (UCComboUAEscola.VisibleUA && !string.IsNullOrEmpty(valor))
                    {
                        UCComboUAEscola.Uad_ID = new Guid(valor);

                        if (UCComboUAEscola.Uad_ID != Guid.Empty)
                        {
                            UCComboUAEscola.CarregaEscolaPorUASuperiorSelecionada();
                            UCComboUAEscola.FocoEscolas          = true;
                            UCComboUAEscola.PermiteAlterarCombos = true;
                        }
                    }

                    string esc_id;
                    string uni_id;

                    if ((__SessionWEB.BuscaRealizada.Filtros.TryGetValue("esc_id", out esc_id)) &&
                        (__SessionWEB.BuscaRealizada.Filtros.TryGetValue("uni_id", out uni_id)))
                    {
                        UCComboUAEscola.SelectedValueEscolas = new[] { Convert.ToInt32(esc_id), Convert.ToInt32(uni_id) };
                        UCComboUAEscola_IndexChangedUnidadeEscola();
                    }
                }

                __SessionWEB.BuscaRealizada.Filtros.TryGetValue("cal_id", out valor);
                UCCCalendario1.Valor = Convert.ToInt32(valor);
                UCCCalendario1_IndexChanged();

                __SessionWEB.BuscaRealizada.Filtros.TryGetValue("tpc_id", out valor);
                __SessionWEB.BuscaRealizada.Filtros.TryGetValue("cap_id", out valor2);
                UCCPeriodoCalendario1.Valor = new[] { Convert.ToInt32(valor), Convert.ToInt32(valor2) };
            }
        }
Пример #2
0
        /// <summary>
        /// Inicializa os combos na tela quando a visão do usuário é docente.
        /// </summary>
        public bool CarregaTelaInicialVisaoDocente()
        {
            if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual)
            {
                // Busca o doc_id do usuário logado.
                if (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0)
                {
                    //Esconde os campos não visíveis para docentes
                    UCComboUAEscola.Visible         = false;
                    UCCCursoCurriculo.Visible       = false;
                    UCComboCurriculoPeriodo.Visible = false;

                    //Seta o docente
                    _VS_doc_id = __SessionWEB.__UsuarioWEB.Docente.doc_id;

                    //Inicializa os campos de busca para visão individual (docentes)
                    //Carrega os campos
                    if (_VS_MostarComboEscola)
                    {
                        UCComboUAEscola.Visible = true;
                        UCComboUAEscola.InicializarVisaoIndividual
                            (_VS_doc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id,
                            (byte)(BuscaEscolasPorVinculoColaboradorDocente ? 1 : 3));

                        UCComboTurma.Obrigatorio = true;

                        if (UCComboUAEscola.QuantidadeItemsComboEscolas == 2)
                        {
                            _VS_esc_id = UCComboUAEscola.Esc_ID;
                            _VS_uni_id = UCComboUAEscola.Uni_ID;
                        }

                        UCComboUAEscola_IndexChangedUA();
                    }
                    else
                    {
                        if (UCCCalendario.Valor > 0)
                        {
                            UCComboTurma.CarregarPorDocente(_VS_doc_id, 0, _VS_AnosAnteriores ? UCCCalendario.Valor : 0, false, _VS_CarregarApenasTurmasNormais, _VS_MostraTurmasEletivas);
                            UCComboTurma.PermiteEditar = true;
                            UCComboTurma.Obrigatorio   = true;
                            if (UCComboTurma.Visible)
                            {
                                UCComboTurma_IndexChanged();
                            }
                        }
                    }

                    return(true);
                }
                else
                {
                    divPesquisa.Visible = false;
                    lblMessage.Text     = UtilBO.GetErroMessage("Essa tela é exclusiva para docentes.", UtilBO.TipoMensagem.Alerta);
                }
            }

            return(false);
        }
Пример #3
0
        protected void Inicializar()
        {
            if (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0)
            {
                UCComboUAEscola.InicializarVisaoIndividual(__SessionWEB.__UsuarioWEB.Docente.doc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, 2);
            }
            else
            {
                UCComboUAEscola.Inicializar();
            }

            if (UCComboUAEscola.Esc_ID != -1)
            {
                UCComboUAEscola_IndexChangedUA();
            }
        }
Пример #4
0
        /// <summary>
        /// Método carrega os filtros última busca realizada
        /// </summary>
        protected void VerificaBusca()
        {
            try
            {
                if (__SessionWEB.BuscaRealizada.PaginaBusca == PaginaGestao.RelatorioAnaliseSondagem)
                {
                    // Recuperar busca realizada e pesquisar automaticamente
                    string valor, valor2, valor3;

                    long doc_id = -1;
                    UCComboUAEscola.Inicializar();

                    if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual)
                    {
                        doc_id = __SessionWEB.__UsuarioWEB.Docente.doc_id;
                        UCComboUAEscola.InicializarVisaoIndividual(doc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                        string esc_id;
                        string uni_id;

                        if ((__SessionWEB.BuscaRealizada.Filtros.TryGetValue("esc_id", out esc_id)) &&
                            (__SessionWEB.BuscaRealizada.Filtros.TryGetValue("uni_id", out uni_id)))
                        {
                            UCComboUAEscola.SelectedValueEscolas = new[] { Convert.ToInt32(esc_id), Convert.ToInt32(uni_id) };
                            UCComboUAEscola_IndexChangedUnidadeEscola();
                        }
                    }
                    else
                    {
                        __SessionWEB.BuscaRealizada.Filtros.TryGetValue("uad_idSuperior", out valor);
                        if (!string.IsNullOrEmpty(valor))
                        {
                            UCComboUAEscola.Uad_ID = new Guid(valor);
                            UCComboUAEscola.CarregaEscolaPorUASuperiorSelecionada();

                            if (UCComboUAEscola.Uad_ID != Guid.Empty)
                            {
                                UCComboUAEscola.FocoEscolas          = true;
                                UCComboUAEscola.PermiteAlterarCombos = true;
                            }
                            string esc_id;
                            string uni_id;

                            if ((__SessionWEB.BuscaRealizada.Filtros.TryGetValue("esc_id", out esc_id)) &&
                                (__SessionWEB.BuscaRealizada.Filtros.TryGetValue("uni_id", out uni_id)))
                            {
                                UCComboUAEscola.SelectedValueEscolas = new[] { Convert.ToInt32(esc_id), Convert.ToInt32(uni_id) };
                                UCComboUAEscola_IndexChangedUnidadeEscola();
                            }
                        }
                    }

                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("cal_id", out valor);
                    UCCCalendario.Valor = Convert.ToInt32(valor);
                    UCCCalendario_IndexChanged();

                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("cur_id", out valor2);
                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("crr_id", out valor);
                    UCCCursoCurriculo.Valor = new[] { Convert.ToInt32(valor2), Convert.ToInt32(valor) };
                    UCCCursoCurriculo_IndexChanged();

                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("crp_id", out valor);
                    if (doc_id <= 0)
                    {
                        UCComboCurriculoPeriodo.Valor = new[] { UCCCursoCurriculo.Valor[0], UCCCursoCurriculo.Valor[1], Convert.ToInt32(valor) }
                    }
                    ;
                    else
                    {
                        _VS_doc_id = doc_id;
                    }
                    UCComboCurriculoPeriodo__OnSelectedIndexChange();

                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("tur_id", out valor);
                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("ttn_id", out valor2);
                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("crp_idTurma", out valor3);
                    UCComboTurma.Valor = new[] { Convert.ToInt64(valor), Convert.ToInt64(valor3), Convert.ToInt64(valor2) };

                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("snd_id", out valor);
                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("snd_dataIncio", out valor2);
                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("snd_dataFim", out valor3);
                    UCComboSondagem.Valor = Convert.ToInt32(valor);
                    txtDataInicio.Text    = valor2;
                    txtDataFim.Text       = valor3;

                    __SessionWEB.BuscaRealizada.Filtros.TryGetValue("suprimirPercentual", out valor);
                    chkSuprimirPercentual.Checked = Convert.ToBoolean(valor);

                    updFiltros.Update();
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            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.MascarasCampos));
            }

            // Seta o metodo criado no delegate ao evento do componente
            UCComboUAEscola.IndexChangedUnidadeEscola += UCComboUAEscola_IndexChangedUnidadeEscola;
            UCComboUAEscola.IndexChangedUA            += UCComboUAEscola_IndexChangedUA;
            UCComboCalendario.IndexChanged            += UCComboCalendario_IndexChanged;
            UCCCursoCurriculo.IndexChanged            += UCCCursoCurriculo_IndexChanged;
            UCCTurmaDisciplina1.IndexChanged          += UCComboTurmaDisciplina_IndexChanged;
            UCCPeriodoCalendario.IndexChanged         += UCCPeriodoCalendario_IndexChanged;

            if (!IsPostBack)
            {
                try
                {
                    ddlTurma.Items.Insert(0, new ListItem("-- Selecione uma turma --", "-1", true));
                    //Esconde o botão salvar
                    btnSalvar.Visible = false;

                    if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual)
                    {
                        // Busca o doc_id do usuário logado.
                        if (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0)
                        {
                            //Seta o docente
                            _VS_doc_id = __SessionWEB.__UsuarioWEB.Docente.doc_id;

                            //Esconde os campos não visíveis para docentes
                            UCCCursoCurriculo.Visible = false;
                            ddlTurma.Enabled          = false;

                            //Carrega as escolas no combo
                            UCComboUAEscola.InicializarVisaoIndividual(_VS_doc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                            if (UCComboUAEscola.QuantidadeItemsComboEscolas == 2)
                            {
                                ddlTurma.Enabled = true;
                                InicializaCamposCadastroVisaoIndividual(UCComboUAEscola.Esc_ID);
                            }
                            else
                            {
                                InicializaCamposCadastroVisaoIndividual(0);
                            }
                        }
                        else
                        {
                            divPesquisa.Visible = false;
                            lblMessage.Text     = UtilBO.GetErroMessage("Essa tela é exclusiva para docentes.", UtilBO.TipoMensagem.Alerta);
                        }
                    }
                    else
                    {
                        //Inicializa os campos de cadastro
                        InicializaCamposCadastro();
                    }

                    bool docente = _VS_doc_id > 0;

                    if (PreviousPage != null && PreviousPage.IsCrossPagePostBack)
                    {
                        long[] pp = PreviousPage.Edit_cpa_id;
                        Carregar(pp[0], pp[1]);
                        //Exibe o botão salvar nas alterações
                        btnSalvar.Visible = (__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar ||
                                             __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir) && mostraSalvar;
                    }
                    else if (Session["PaginaRetorno_CompensacaoAusencia"] != null)
                    {
                        VS_PaginaRetorno = Session["PaginaRetorno_CompensacaoAusencia"].ToString();
                        Session.Remove("PaginaRetorno_CompensacaoAusencia");
                        VS_DadosPaginaRetorno = Session["DadosPaginaRetorno"];
                        Session.Remove("DadosPaginaRetorno");

                        VS_DadosPaginaRetorno_MinhasTurmas = Session["VS_DadosTurmas"];
                        Session.Remove("VS_DadosTurmas");

                        if (docente)
                        {
                            Dictionary <string, string> dadosPaginaRetorno = (Dictionary <string, string>)VS_DadosPaginaRetorno;

                            if (UCComboUAEscola.QuantidadeItemsComboEscolas != 2)
                            {
                                UCComboUAEscola.SelectedValueEscolas = new int[] { Convert.ToInt32(dadosPaginaRetorno["Edit_esc_id"]), Convert.ToInt32(dadosPaginaRetorno["Edit_uni_id"]) };
                                InicializaCamposCadastroVisaoIndividual(UCComboUAEscola.Esc_ID);
                                UCComboUAEscola_IndexChangedUnidadeEscola();
                            }

                            UCComboCalendario.Valor = Convert.ToInt32(dadosPaginaRetorno["Edit_cal_id"]);
                            UCComboCalendario_IndexChanged();
                            UCComboCalendario.PermiteEditar = false;

                            ddlTurma.SelectedValue = dadosPaginaRetorno["Edit_tur_id"];
                            ddlTurma_SelectedIndexChanged(null, null);
                            ddlTurma.Enabled = false;

                            if (UCComboUAEscola.Esc_ID == -1)
                            {
                                TUR_Turma tur = TUR_TurmaBO.GetEntity(new TUR_Turma {
                                    tur_id = Convert.ToInt64(dadosPaginaRetorno["Edit_tur_id"])
                                });
                                UCComboUAEscola.SelectedValueEscolas = new[] { tur.esc_id, tur.uni_id };
                                UCComboUAEscola.PermiteAlterarCombos = false;
                            }

                            UCCTurmaDisciplina1.Valor = Convert.ToInt64(dadosPaginaRetorno["Tud_idRetorno_ControleTurma"]);
                            UCComboTurmaDisciplina_IndexChanged();
                            UCCTurmaDisciplina1.PermiteEditar = false;

                            //Não tem períodos abertos para lançar compensação, retornar para tela anterior.
                            if (UCCPeriodoCalendario.QuantidadeItensCombo == 1)
                            {
                                __SessionWEB.PostMessages =
                                    UtilBO.GetErroMessage
                                        ("Não é possível criar compensação, pois o bimestre não está aberto para edição."
                                        , UtilBO.TipoMensagem.Alerta);
                                VerificaPaginaRedirecionar();
                            }
                        }
                        else
                        {
                            // Se veio da tela de Minhas turmas e não é docente, redireciona pra busca.
                            __SessionWEB.PostMessages = UtilBO.GetErroMessage("Operação exclusiva para docentes.", UtilBO.TipoMensagem.Alerta);
                            Response.Redirect("~/Classe/CompensacaoAusencia/Busca.aspx", false);
                            HttpContext.Current.ApplicationInstance.CompleteRequest();
                        }
                    }

                    if (docente)
                    {
                        Page.Form.DefaultFocus = UCCPeriodoCalendario.ClientID_Combo;
                    }
                    else
                    {
                        Page.Form.DefaultFocus = UCComboUAEscola.ComboUA_ClientID;
                    }

                    Page.Form.DefaultButton = btnSalvar.UniqueID;

                    //Nesse ponto, verifico a permissão apenas de alteração
                    if (VS_cpa_id > 0)
                    {
                        btnSalvar.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar && mostraSalvar;
                    }
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro);
                }
            }
        }
Пример #6
0
        /// <summary>
        /// Load da pagina
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
        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("~/Includes/jsBuscaCompensacaoAusencia.js"));
            }

            // Seta o metodo criado no delegate ao evento do componente
            UCComboUAEscola.IndexChangedUnidadeEscola += UCComboUAEscola_IndexChangedUnidadeEscola;
            UCComboUAEscola.IndexChangedUA            += UCComboUAEscola_IndexChangedUA;
            UCComboCalendario.IndexChanged            += UCComboCalendario_IndexChanged;
            UCCCursoCurriculo.IndexChanged            += UCCCursoCurriculo_IndexChanged;
            UCCTurmaDisciplina1.IndexChanged          += UCComboTurmaDisciplina_IndexChanged;

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

                gvCompAusencia.PageSize = ApplicationWEB._Paginacao;

                try
                {
                    if (__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar)
                    {
                        Page.ClientScript.RegisterStartupScript(GetType(), fdsEscola.ClientID, String.Format("MsgInformacao('{0}');", String.Concat("#", fdsEscola.ClientID)), true);
                    }

                    ddlTurma.Items.Insert(0, new ListItem("-- Selecione uma turma --", "-1", true));

                    if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Individual)
                    {
                        // Busca o doc_id do usuário logado.
                        if (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0)
                        {
                            //Seta o docente
                            _VS_doc_id = __SessionWEB.__UsuarioWEB.Docente.doc_id;

                            //Esconde os campos não visíveis para docentes
                            UCCCursoCurriculo.Visible = false;
                            ddlTurma.Enabled          = false;

                            //Carrega as escolas no combo
                            UCComboUAEscola.InicializarVisaoIndividual(_VS_doc_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, 3);

                            if (UCComboUAEscola.QuantidadeItemsComboEscolas == 2)
                            {
                                ddlTurma.Enabled = true;
                                InicializaCamposBuscaVisaoIndividual(UCComboUAEscola.Esc_ID);
                            }
                            else
                            {
                                InicializaCamposBuscaVisaoIndividual(0);
                            }
                        }
                        else
                        {
                            divPesquisa.Visible = false;
                            lblMessage.Text     = UtilBO.GetErroMessage("Essa tela é exclusiva para docentes.", UtilBO.TipoMensagem.Alerta);
                        }
                    }
                    else
                    {
                        //Inicializa os campos de busca
                        InicializaCamposBusca();
                    }

                    //Carrega uma busca salva na memoria
                    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  = UCComboUAEscola.ComboUA_ClientID;

                // Permissões da pagina
                divPesquisa.Visible       = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar;
                btnPesquisar.Visible      = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar;
                btnLimparPesquisa.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_consultar;
                btnNovo.Visible           = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir;
            }
        }