Example #1
0
        private void UCBuscaDocenteTurma_IndexChanged_Turma()
        {
            try
            {
                UCCPeriodoCalendario.Valor         = new int[] { -1, -1 };
                UCCPeriodoCalendario.PermiteEditar = false;

                if (UCBuscaDocenteTurma.ComboTurma.Valor[0] > 0 && UCBuscaDocenteTurma.ComboTurma.Valor[1] > 0 && UCBuscaDocenteTurma.ComboTurma.Valor[2] > 0)
                {
                    UCCPeriodoCalendario.CarregarPorTurma(UCBuscaDocenteTurma.ComboTurma.Valor[0]);

                    UCCPeriodoCalendario.SetarFoco();
                    UCCPeriodoCalendario.PermiteEditar = UCBuscaDocenteTurma.ComboTurma.Combo.SelectedIndex > 0;
                }
                else if (UCCPeriodoCalendario.Obrigatorio && UCBuscaDocenteTurma.ComboCalendario.Valor > 0)
                {
                    UCCPeriodoCalendario.CarregarPorCalendario(UCBuscaDocenteTurma.ComboCalendario.Valor);
                    UCCPeriodoCalendario.SetarFoco();

                    if (UCBuscaDocenteTurma.ComboTurma.Combo.SelectedIndex > 0)
                    {
                        UCCPeriodoCalendario.PermiteEditar = true;
                    }
                    else
                    {
                        UCCPeriodoCalendario.Valor         = new int[] { -1, -1 };
                        UCCPeriodoCalendario.PermiteEditar = false;
                    }
                }
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os dados.", UtilBO.TipoMensagem.Erro);
            }
        }
Example #2
0
        private void UCCRelatorioAtendimento_IndexChanged()
        {
            if (UCCRelatorioAtendimento.Valor > 0)
            {
                try
                {
                    CLS_RelatorioAtendimento relatorio = CLS_RelatorioAtendimentoBO.GetEntity(new CLS_RelatorioAtendimento {
                        rea_id = UCCRelatorioAtendimento.Valor
                    });

                    // Seleciona as permissões do usuário no relatório
                    MSTech.GestaoEscolar.BLL.RelatorioAtendimento relatorioAtendimento = CLS_RelatorioAtendimentoBO.SelecionaRelatorio(relatorio.rea_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, ApplicationWEB.AppMinutosCacheLongo);
                    sPermissoesRP permissoesRP = new sPermissoesRP();
                    permissoesRP.permissaoEdicao = relatorioAtendimento.lstCargoPermissao.Any(p => p.rac_permissaoEdicao) ||
                                                   relatorioAtendimento.lstGrupoPermissao.Any(p => p.rag_permissaoEdicao);
                    permissoesRP.permissaoConsulta = relatorioAtendimento.lstCargoPermissao.Any(p => p.rac_permissaoConsulta) ||
                                                     relatorioAtendimento.lstGrupoPermissao.Any(p => p.rag_permissaoConsulta) ||
                                                     permissoesRP.permissaoEdicao;
                    permissoesRP.permissaoExclusao = relatorioAtendimento.lstCargoPermissao.Any(p => p.rac_permissaoExclusao) ||
                                                     relatorioAtendimento.lstGrupoPermissao.Any(p => p.rag_permissaoExclusao);
                    VS_permissoesRP = permissoesRP;

                    VS_periodicidadePreenchimento = relatorio.rea_periodicidadePreenchimento;
                    //SetarTelaPermissao();

                    long tur_id, tud_id;
                    RetornaTurTudIDCombo(out tur_id, out tud_id);

                    if (VS_periodicidadePreenchimento == (byte)CLS_RelatorioAtendimentoPeriodicidade.Periodico)
                    {
                        // Carrega o combo de períodos do calendário
                        UCCPeriodoCalendario.CarregarPorTurma(tur_id);
                    }
                    else
                    {
                        UCCPeriodoCalendario.CarregarPorRelatorioAtendimento(UCCRelatorioAtendimento.Valor, tur_id);
                    }

                    UCCPeriodoCalendario.Visible       = true;
                    UCCPeriodoCalendario.PermiteEditar = true;

                    if (VS_Tpc_id_TelaAnterior > 0 && UCCPeriodoCalendario.QuantidadeItensCombo > 1)
                    {
                        UCCPeriodoCalendario.Tpc_ID = VS_Tpc_id_TelaAnterior;
                    }

                    // Desabilita o combo
                    UCCRelatorioAtendimento.PermiteEditar = (UCCPeriodoCalendario.QuantidadeItensCombo <= 1);

                    UCCPeriodoCalendario_IndexChanged();
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar anotações.", UtilBO.TipoMensagem.Erro);
                }
            }
            else
            {
                fdsLancamento.Visible = false;
                btnNovo.Visible       = false;
            }
        }