Esempio n. 1
0
        private void UCFiltroEscolas__Selecionar()
        {
            try
            {
                if (UCFiltroEscolas._VS_FiltroEscola)
                {
                    if (ColaboradorSelecionado.crg_id > 0 && !Alteracao)
                    {
                        UCFiltroEscolas._UnidadeEscola_LoadCombo(lstEscolasCargo.Where(p => p.uad_idSuperior == (UCFiltroEscolas._UCComboUnidadeAdministrativa_Uad_ID)).GroupBy(p => p.esc_uni_id).Select(p => p.First()).OrderBy(p => p.esc_uni_nome));
                    }
                    else
                    {
                        UCFiltroEscolas._UnidadeEscola_LoadBy_uad_idSuperior(UCFiltroEscolas._UCComboUnidadeAdministrativa_Uad_ID, false);
                    }
                }

                UCFiltroEscolas._ComboUnidadeEscola.Enabled = UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue != Guid.Empty.ToString() && !Alteracao;

                if (UCFiltroEscolas._ComboUnidadeEscola.Enabled)
                {
                    UCFiltroEscolas._ComboUnidadeEscola.Focus();
                }

                upnEscola.Update();
            }

            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro);
            }
        }
Esempio n. 2
0
        protected void btnPesquisar_Click(object sender, ImageClickEventArgs e)
        {
            try
            {
                List <ColaboradoresAtribuicao> lista = RHU_ColaboradorBO.PesquisaPorFiltros_AtribuicaoEsporadica
                                                           (txtRF.Text, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

                if (lista.Count > 0)
                {
                    if (UCFiltroEscolas._UCComboUnidadeEscola_Esc_ID > 0)
                    {
                        if (ESC_EscolaClassificacaoBO.VerificaExisteCargoClassificacao(UCFiltroEscolas._UCComboUnidadeEscola_Esc_ID, lista[0].crg_id))
                        {
                            ColaboradorSelecionado = lista[0];
                            txtNome.Text           = ColaboradorSelecionado.pes_nome;
                            SetaBotoesPesquisaRF();

                            Guid uad_idSuperior = UCFiltroEscolas._UCComboUnidadeAdministrativa_Uad_ID;
                            int  esc_id         = UCFiltroEscolas._UCComboUnidadeEscola_Esc_ID;
                            int  uni_id         = UCFiltroEscolas._UCComboUnidadeEscola_Uni_ID;

                            lstEscolasCargo = ESC_UnidadeEscolaBO.SelecionaPorCargoTipoClassificacaoVigente(ColaboradorSelecionado.crg_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, __SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao, false);

                            if (UCFiltroEscolas._VS_FiltroEscola)
                            {
                                UCFiltroEscolas._UnidadeAdministrativa_LoadCombo(lstEscolasCargo.GroupBy(p => p.uad_idSuperior).Select(p => new sComboUAEscola {
                                    uad_id = p.Key, uad_nome = p.First().uad_nome
                                }).OrderBy(p => p.uad_nome));
                                UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = uad_idSuperior.ToString();
                                UCFiltroEscolas__Selecionar();
                                UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = string.Format("{0};{1}", esc_id, uni_id);
                            }
                            else
                            {
                                UCFiltroEscolas._UnidadeEscola_LoadCombo(lstEscolasCargo.GroupBy(p => p.esc_uni_id).Select(p => p.First()).OrderBy(p => p.esc_uni_nome));
                                UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = string.Format("{0};{1}", esc_id, uni_id);
                            }
                        }
                        else
                        {
                            txtRF.Focus();
                            ColaboradorSelecionado = new ColaboradoresAtribuicao();
                            lblMensagemDocenteNaoEncontrado.Text = UtilBO.GetErroMessage(
                                GetGlobalResourceObject("Academico", "AtribuicaoEsporadica.Cadastro.lblMensagemDocenteNaoEncontradoCargoNaoPermitido.Text").ToString()
                                , UtilBO.TipoMensagem.Alerta);

                            lstEscolasCargo = new List <sComboUAEscola>();
                        }
                    }
                    else
                    {
                        ColaboradorSelecionado = lista[0];
                        txtNome.Text           = ColaboradorSelecionado.pes_nome;
                        SetaBotoesPesquisaRF();

                        lstEscolasCargo = ESC_UnidadeEscolaBO.SelecionaPorCargoTipoClassificacaoVigente(ColaboradorSelecionado.crg_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, __SessionWEB.__UsuarioWEB.Grupo.gru_id, __SessionWEB.__UsuarioWEB.Usuario.usu_id, __SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao, false);

                        if (UCFiltroEscolas._VS_FiltroEscola)
                        {
                            UCFiltroEscolas._UnidadeAdministrativa_LoadCombo(lstEscolasCargo.GroupBy(p => p.uad_idSuperior).Select(p => new sComboUAEscola {
                                uad_id = p.Key, uad_nome = p.First().uad_nome
                            }).OrderBy(p => p.uad_nome));
                            UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = "-1;-1";
                            UCFiltroEscolas._ComboUnidadeEscola.Enabled       = false;
                        }
                        else
                        {
                            UCFiltroEscolas._UnidadeEscola_LoadCombo(lstEscolasCargo.GroupBy(p => p.esc_uni_id).Select(p => p.First()).OrderBy(p => p.esc_uni_nome));
                        }
                    }
                }
                else
                {
                    txtRF.Focus();
                    ColaboradorSelecionado = new ColaboradoresAtribuicao();
                    lblMensagemDocenteNaoEncontrado.Text = UtilBO.GetErroMessage(
                        GetGlobalResourceObject("Academico", "AtribuicaoEsporadica.Cadastro.lblMensagemDocenteNaoEncontrado.Text").ToString()
                        , UtilBO.TipoMensagem.Alerta);

                    lstEscolasCargo = new List <sComboUAEscola>();

                    UCFiltroEscolas._LoadInicial(false);
                }

                upnEscola.Update();
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os docentes.", UtilBO.TipoMensagem.Erro);
            }
        }