Ejemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            ScriptManager sm = ScriptManager.GetCurrent(this);

            if (sm != null)
            {
                sm.Scripts.Add(new ScriptReference(ArquivoJS.CamposData));
                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));
            }

            if (!IsPostBack)
            {
                try
                {
                    string message = __SessionWEB.PostMessages;

                    if (!String.IsNullOrEmpty(message))
                    {
                        lblMensagem.Text = message;
                    }

                    Guid ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id;
                    long doc_id = __SessionWEB.__UsuarioWEB.Docente.doc_id;
                    int  visao  = __SessionWEB.__UsuarioWEB.Grupo.vis_id;

                    if (VS_visaoDocente)
                    {
                        List <Struct_MinhasTurmas> dados = TUR_TurmaBO.SelecionaPorDocenteControleTurma(ent_id, doc_id, ApplicationWEB.AppMinutosCacheCurto);

                        // Guarda em uma variável as escolas que possuem alguma turma ativa
                        var dadosEscolasAtivas = dados.Where(p => p.Turmas.Any(t => t.tur_situacao == (byte)TUR_TurmaSituacao.Ativo && t.tud_tipo == (byte)TurmaDisciplinaTipo.Regencia)).ToList();

                        if (dadosEscolasAtivas.Count == 0)
                        {  // se o docente não possuir nenhuma turma - exibir a mensagem informativa
                            lblMensagem.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Academico", "ControleSemanal.Busca.DocenteSemTurmaRegencia").ToString(),
                                                                     UtilBO.TipoMensagem.Alerta);
                            lblMensagem1.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Academico", "ControleSemanal.Busca.DocenteSemTurmaRegencia").ToString(),
                                                                      UtilBO.TipoMensagem.Alerta);
                        }

                        //VS_Dados = dados;
                        rptTurmas.DataSource = dadosEscolasAtivas;
                        rptTurmas.DataBind();

                        VS_titular = dados.Exists(p => p.Turmas.Any(t => t.tdc_id == (int)EnumTipoDocente.Titular && t.tud_tipo == (byte)TurmaDisciplinaTipo.Regencia));

                        pnlTurmas.Visible           = false;
                        divResultadoDocente.Visible = true;
                    }
                    else
                    {
                        VS_titular         = false;
                        divFiltros.Visible = true;
                        grvTurmas.PageSize = ApplicationWEB._Paginacao;

                        #region Inicializar

                        UCComboUAEscola1.FocusUA();
                        UCComboUAEscola1.Inicializar();

                        UCComboTipoCiclo.Carregar();
                        UCComboTipoCiclo.SelectedValue = "-1";

                        this.VerificarBusca();

                        #endregion Inicializar

                        Page.Form.DefaultButton = btnPesquisar.UniqueID;
                        Page.Form.DefaultFocus  = UCComboUAEscola1.VisibleUA ? UCComboUAEscola1.ComboUA_ClientID : UCComboUAEscola1.ComboEscola_ClientID;
                    }
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
                }
            }

            #region Associando Delegates

            UCComboUAEscola1.IndexChangedUA            += UCComboUAEscola1_IndexChangedUA;
            UCComboUAEscola1.IndexChangedUnidadeEscola += UCComboUAEscola1_IndexChangedUnidadeEscola;
            UCCCalendario1.IndexChanged         += UCCCalendario1_IndexChanged;
            UCComboCursoCurriculo1.IndexChanged += UCComboCursoCurriculo1_IndexChanged;
            UCComboTipoCiclo.IndexChanged       += UCComboTipoCiclo_IndexChanged;

            #endregion Associando Delegates
        }