Exemple #1
0
        /// <summary>
        /// Valida dados da turma e permissão de usuário necessários para alteração.
        /// </summary>
        /// <param name="entTurma">Turma a ser validada</param>
        /// <param name="entEscola">Escola da turma</param>
        /// <param name="listaCurriculos">Curriculos da turma</param>
        /// <param name="listaDisciplinas">Disciplinas da turma</param>
        /// <returns></returns>
        private bool ValidaDadosTurma(TUR_Turma entTurma, ESC_Escola entEscola, List <TUR_TurmaCurriculo> listaCurriculos, List <CadastroTurmaDisciplina> listaDisciplinas)
        {
            // Verifica se usuário logado pertence à mesma entidade da turma, caso não seja, não é permitido editar.
            if (entEscola.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("A turma não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Turma/TurmaEletivaAluno/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
                return(false);
            }

            if (entTurma.tur_tipo != (byte)TUR_TurmaTipo.EletivaAluno)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("Não é permitido editar essa turma.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Turma/TurmaEletivaAluno/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
                return(false);
            }

            if (listaCurriculos.Count == 0)
            {
                throw new ValidationException("A turma selecionada não possui nenhum currículo.");
            }

            if (listaDisciplinas.Count < 1)
            {
                throw new ValidationException("A turma não possui " + GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL_MIN") + " cadastrados.");
            }

            return(true);
        }
        /// <summary>
        /// Método para carregar um registro de aviso texto geral, a fim de atualizar suas informações.
        /// Recebe dados referente ao aviso texto geral para realizar busca.
        /// </summary>
        /// <param name="atg_id">ID do aviso texto geral</param>
        public void CarregarCabecalho()
        {
            try
            {
                // Armazena valor ID da SAAI – Sala de apoio e acompanhamento a inclusão a ser alterada.
                VS_atg_id = ACA_AvisoTextoGeralBO.SelecionaPorTipoAviso(TipoAvisotextoGerais);

                // Busca da SAAI – Sala de apoio e acompanhamento a inclusão baseado no ID da SAAI – Sala de apoio e acompanhamento a inclusão.
                ACA_AvisoTextoGeral entAviso = new ACA_AvisoTextoGeral {
                    atg_id = VS_atg_id
                };
                ACA_AvisoTextoGeralBO.GetEntity(entAviso);

                ESC_Escola entEscola = new ESC_Escola {
                    esc_id = entAviso.esc_id
                };
                ESC_EscolaBO.GetEntity(entEscola);

                txtDescricao.Text = HttpUtility.HtmlDecode(entAviso.atg_descricao);
                //redactor_content.InnerText = HttpUtility.HtmlDecode(entAviso.atg_descricao);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os avisos textos gerais.", UtilBO.TipoMensagem.Erro);
            }
        }
Exemple #3
0
        /// <summary>
        /// Valida dados da turma e permissão de usuário necessários para alteração.
        /// </summary>
        /// <param name="entTurma">Turma a ser validada</param>
        /// <param name="entEscola">Escola da turma</param>
        /// <param name="listaCurriculos">Curriculos da turma</param>
        /// <param name="listaDisciplinas">Disciplinas da turma</param>
        /// <returns></returns>
        private bool ValidaDadosTurma(TUR_Turma entTurma, ESC_Escola entEscola)
        {
            // Verifica se usuário logado pertence à mesma entidade da turma, caso não seja, não é permitido editar.
            if (entEscola.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("A turma não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Turma/TurmaMultisseriada/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
                return(false);
            }

            if (entTurma.tur_tipo != (byte)TUR_TurmaTipo.Multisseriada)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("Não é permitido editar essa turma.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Turma/TurmaMultisseriada/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
                return(false);
            }

            //if (VS_ListaCurriculoDisciplina.Count < 1)
            //{
            //    throw new Exception("A turma (tur_id: " + entTurma.tur_id +
            //                        ") não possui [MSG_DISCIPLINAS] cadastrados(as).");
            //}

            return(true);
        }
Exemple #4
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);
                }
            }
        }
Exemple #5
0
        /// <summary>
        /// Validação da escola origem e destino.
        /// </summary>
        /// <param name="esc_id">id da escola</param>
        private static void ValidaEscolas(int esc_id)
        {
            ESC_Escola entityEscolaOrigem = new ESC_Escola
            {
                esc_id = esc_id
            };

            ESC_EscolaBO.GetEntity(entityEscolaOrigem);

            // Verificação caso a escola ORIGEM esteja com a situação = 4 "Desativado"
            if (entityEscolaOrigem.esc_situacao == Convert.ToByte(ESC_EscolaBO.ESC_EscolaSituacao.Desativado))
            {
                throw new ValidationException("Não é possível salvar a movimentação, pois a escola " + entityEscolaOrigem.esc_nome + " esta desativada.");
            }
        }
Exemple #6
0
        /// <summary>
        /// Carrega as informações de qual escola, qual turma e qual bimestre deve ser importado
        /// </summary>
        private void CarregarDados()
        {
            TUR_Turma tur = new TUR_Turma {
                tur_id = VS_tur_id
            };

            TUR_TurmaBO.GetEntity(tur);

            ACA_CalendarioPeriodo tpc = ACA_CalendarioPeriodoBO.SelecionaPor_Calendario_TipoPeriodo(VS_cal_id, VS_tpc_id, ApplicationWEB.AppMinutosCacheLongo);

            ESC_Escola esc = new ESC_Escola
            {
                esc_id = tur.esc_id,
                ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
            };

            ESC_EscolaBO.GetEntity(esc);

            lblEscola.Text   = "Escola: " + esc.esc_nome;
            lblTurma.Text    = "Turma: " + tur.tur_codigo;
            lblBimestre.Text = (string)GetGlobalResourceObject("Mensagens", "MSG_EFETIVACAO") + ": " + tpc.cap_descricao;
        }
Exemple #7
0
        /// <summary>
        /// Salva os pareceres do orgão de supervisão para escola.
        /// </summary>
        /// <param name="entityEscola">Entidade da escola</param>
        /// <param name="listOrgaoSupervisao">Lista de pareceres pra salvar</param>
        /// <param name="banco">Transação com banco de dados</param>
        internal static void SalvarOrgaoSupervisao(ESC_Escola entityEscola, List <ESC_EscolaOrgaoSupervisao> listOrgaoSupervisao, TalkDBTransaction banco)
        {
            List <ESC_EscolaOrgaoSupervisao> listaOrgaoSupervisaoBanco = GetSelectBy_OrgaoSupervisor(entityEscola.esc_id, banco);

            foreach (ESC_EscolaOrgaoSupervisao row in listOrgaoSupervisao)
            {
                ESC_EscolaOrgaoSupervisao entityOrgaoSupervisao = new ESC_EscolaOrgaoSupervisao();
                entityOrgaoSupervisao.esc_id            = entityEscola.esc_id;
                entityOrgaoSupervisao.eos_id            = row.eos_id;
                entityOrgaoSupervisao                   = ESC_EscolaOrgaoSupervisaoBO.GetEntity(entityOrgaoSupervisao, banco);
                entityOrgaoSupervisao.ent_id            = row.ent_id;
                entityOrgaoSupervisao.uad_id            = row.uad_id;
                entityOrgaoSupervisao.eos_nome          = row.eos_nome;
                entityOrgaoSupervisao.uad_nome          = row.uad_nome;
                entityOrgaoSupervisao.eos_dataAlteracao = row.eos_dataAlteracao;
                entityOrgaoSupervisao.eos_dataCriacao   = row.eos_dataCriacao;
                entityOrgaoSupervisao.eos_situacao      = row.eos_situacao;

                entityOrgaoSupervisao.IsNew = row.eos_id == 0 ? true : false;
                ESC_EscolaOrgaoSupervisaoBO.Save(entityOrgaoSupervisao, banco);
            }

            foreach (ESC_EscolaOrgaoSupervisao ent in listaOrgaoSupervisaoBanco)
            {
                if (!listOrgaoSupervisao.Exists
                    (
                        p =>
                        p.esc_id == ent.esc_id &&
                        p.eos_id == ent.eos_id
                    ))
                {
                    // O registro foi excluído.
                    Delete(ent, banco);
                }
            }
        }
Exemple #8
0
        /// <summary>
        /// Gera o relatorio com base nos filtros selecionados.
        /// </summary>
        private void GerarRel()
        {
            SalvarBusca();

            string report, parameter;

            parameter = string.Empty;
            report    = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.GraficoJustificativaFalta).ToString();
            XtraReport         DevReport = null;
            SymmetricAlgorithm sa        = new SymmetricAlgorithm(SymmetricAlgorithm.Tipo.TripleDES);

            string DRE     = "";
            string escola  = "";
            string filtros = "";

            if (UCComboUAEscola.Uad_ID != Guid.Empty)
            {
                DRE = UCComboUAEscola.TextoComboUA;
            }
            else if (UCComboUAEscola.Esc_ID > 0)
            {
                ESC_Escola esc = new ESC_Escola {
                    esc_id = UCComboUAEscola.Esc_ID
                };
                ESC_EscolaBO.GetEntity(esc);
                SYS_UnidadeAdministrativa uadSup = new SYS_UnidadeAdministrativa {
                    uad_id = esc.uad_idSuperiorGestao, ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                };
                SYS_UnidadeAdministrativaBO.GetEntity(uadSup);

                DRE = uadSup.uad_nome;
            }
            if (UCComboUAEscola.Esc_ID > 0)
            {
                escola = UCComboUAEscola.TextoComboEscola;
            }

            if (UCComboCursoCurriculo1.Valor[0] > 0)
            {
                filtros = UCComboCursoCurriculo1.Texto;
            }
            if (UCComboCurriculoPeriodo1.Valor[2] > 0)
            {
                filtros += (string.IsNullOrEmpty(filtros) ? "" : " - ") + UCComboCurriculoPeriodo1.Texto;
            }
            if (UCComboTurma1.Valor[0] > 0)
            {
                filtros += (string.IsNullOrEmpty(filtros) ? "" : " - ") + UCComboTurma1.Texto;
            }

            DevReport = new MSTech.GestaoEscolar.RelatoriosDevExpress.Doctos.Spo.GraficoJustificativaFalta
                            (UCComboUAEscola.Uad_ID,
                            UCComboUAEscola.Esc_ID,
                            UCComboUAEscola.Uni_ID,
                            UCComboCalendario1.Valor,
                            UCComboCursoCurriculo1.Valor[0],
                            UCComboCursoCurriculo1.Valor[1],
                            UCComboCurriculoPeriodo1.Valor[2],
                            UCComboTurma1.Valor[0],
                            __SessionWEB.__UsuarioWEB.Usuario.usu_id,
                            __SessionWEB.__UsuarioWEB.Grupo.gru_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(),
                            DRE,
                            escola,
                            UCComboCalendario1.Texto,
                            filtros,
                            ApplicationWEB.LogoRelatorioDB);

            GestaoEscolarUtilBO.SendParametersToReport(DevReport);
            Response.Redirect(String.Format("~/Documentos/RelatorioDev.aspx?dummy='{0}'", HttpUtility.UrlEncode(sa.Encrypt(report))), false);
            HttpContext.Current.ApplicationInstance.CompleteRequest();
        }
Exemple #9
0
        protected void btnGerarRelatrorioAcoesRealizadas_Click(object sender, EventArgs e)
        {
            string report, parametros;
            string alu_ids = String.Empty;

            Guid uad_idSuperior = UCCUAEscola.Uad_ID;

            string DRE = UCCUAEscola.DdlUA.SelectedItem.Text;

            if (uad_idSuperior.Equals(Guid.Empty))
            {
                ESC_Escola esc = new ESC_Escola {
                    esc_id = UCCUAEscola.Esc_ID
                };
                ESC_EscolaBO.GetEntity(esc);

                uad_idSuperior = esc.uad_idSuperiorGestao;

                if (uad_idSuperior.Equals(Guid.Empty))
                {
                    SYS_UnidadeAdministrativa uad = new SYS_UnidadeAdministrativa
                    {
                        uad_id = esc.uad_id,
                        ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                    };
                    SYS_UnidadeAdministrativaBO.GetEntity(uad);
                    uad_idSuperior = uad.uad_idSuperior;
                }

                SYS_UnidadeAdministrativa uadSuperior = new SYS_UnidadeAdministrativa
                {
                    uad_id = uad_idSuperior,
                    ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                };
                SYS_UnidadeAdministrativaBO.GetEntity(uadSuperior);
                DRE = uadSuperior.uad_nome;
            }

            if (_chkTodos.Checked)
            {
                DataTable dt = SelecionaDadosCheckTodos();
                foreach (DataRow row in dt.Rows)
                {
                    alu_ids = (String.IsNullOrEmpty(alu_ids) ? "" : alu_ids + ",") + row["alu_id"];
                }
            }
            else
            {
                foreach (GridViewRow row in grvResultados.Rows)
                {
                    CheckBox chkSelecionar = (CheckBox)row.FindControl("_chkSelecionar");
                    if (chkSelecionar.Checked)
                    {
                        alu_ids = (String.IsNullOrEmpty(alu_ids) ? "" : alu_ids + ",") + grvResultados.DataKeys[row.RowIndex].Values["alu_id"];
                    }
                }
            }

            report = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.RelatorioAcoesRealizadas).ToString();

            parametros = "alu_ids=" + alu_ids +
                         "&rea_id=" + UCCRelatorioAtendimento.IdSelecionado +
                         "&dre=" + DRE +
                         "&escola=" + UCCUAEscola.TextoComboEscola +
                         "&logo=" + String.Concat(MSTech.GestaoEscolar.BLL.CFG_ServidorRelatorioBO.CarregarServidorRelatorioPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo).srr_pastaRelatorios.ToString(), ApplicationWEB.LogoRelatorioSSRS) +
                         "&nomeMunicipio=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio") +
                         "&nomeSecretaria=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria");

            MSTech.GestaoEscolar.BLL.CFG_RelatorioBO.CallReport("Relatorios", report, parametros, HttpContext.Current);
        }
Exemple #10
0
        /// <summary>
        /// O método gera o relatório de Frequência mensal
        /// </summary>
        private void GerarRelatorio()
        {
            try
            {
                string report, parametros;

                DateTime dataInicio = new DateTime();
                DateTime dataFim    = new DateTime();

                if (string.IsNullOrEmpty(txtDataInicio.Text) || !DateTime.TryParse(txtDataInicio.Text, out dataInicio))
                {
                    throw new ValidationException("Data inicial deve estar no formato DD/MM/AAAA.");
                }

                if (string.IsNullOrEmpty(txtDataFim.Text) || !DateTime.TryParse(txtDataFim.Text, out dataFim))
                {
                    throw new ValidationException("Data final deve estar no formato DD/MM/AAAA.");
                }

                if (dataInicio > dataFim)
                {
                    throw new ValidationException("Data final do período deve ser maior ou igual à data inicial.");
                }

                SalvaBusca();

                string dre = (UCComboUAEscola.Uad_ID.Equals(Guid.Empty) ? "" : UCComboUAEscola.TextoComboUA);
                if (UCComboUAEscola.Uad_ID.Equals(Guid.Empty))
                {
                    ESC_Escola esc = new ESC_Escola
                    {
                        esc_id = UCComboUAEscola.Esc_ID,
                        ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                    };
                    ESC_EscolaBO.GetEntity(esc);
                    SYS_UnidadeAdministrativa uadSup = new SYS_UnidadeAdministrativa
                    {
                        uad_id = esc.uad_idSuperiorGestao,
                        ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                    };
                    SYS_UnidadeAdministrativaBO.GetEntity(uadSup);
                    dre = uadSup.uad_nome;
                }

                report     = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.FrequenciaMensal).ToString();
                parametros = "tur_id=" + UCComboTurma.Valor[0] +
                             "&tur_codigo=" + UCComboTurma.Texto +
                             "&tud_nome=" + (UCComboTurmaDisciplina.Valor > 0 ? UCComboTurmaDisciplina.Texto : "Todos") +
                             "&tud_id=" + UCComboTurmaDisciplina.Valor +
                             "&dataInicio=" + txtDataInicio.Text +
                             "&dataFim=" + txtDataFim.Text +
                             "&dre=" + dre +
                             "&escola=" + UCComboUAEscola.TextoComboEscola +
                             "&logo=" + String.Concat(MSTech.GestaoEscolar.BLL.CFG_ServidorRelatorioBO.CarregarServidorRelatorioPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo).srr_pastaRelatorios.ToString()
                                                      , ApplicationWEB.LogoRelatorioSSRS) +
                             "&nomeMunicipio=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio") +
                             "&nomeSecretaria=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria") +
                             "&documentoOficial=false";

                CFG_RelatorioBO.CallReport("Relatorios", report, parametros, HttpContext.Current);
            }
            catch (ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar gerar o relatório.", UtilBO.TipoMensagem.Erro);
            }
        }
Exemple #11
0
    /// <summary>
    /// Realiza a consulta com os filtros informados, e salva a busca realizada na sessão.
    /// </summary>
    private void _Pesquisar()
    {
        try
        {
            Dictionary <string, string> filtros = new Dictionary <string, string>();

            ESC_Escola entEscola = new ESC_Escola
            {
                esc_id = ucComboUAEscola.Esc_ID
            };
            if (ucComboUAEscola.Esc_ID > -1)
            {
                ESC_EscolaBO.GetEntity(entEscola);
            }

            _grvColaborador.PageIndex = 0;
            odsColaborador.SelectParameters.Clear();
            odsColaborador.SelectParameters.Add("pes_nome", _txtNome.Text);
            odsColaborador.SelectParameters.Add("coc_matricula", _txtMatricula.Text);
            odsColaborador.SelectParameters.Add("tipo_cpf", _txtCPF.Text);
            odsColaborador.SelectParameters.Add("tipo_rg", _txtRG.Text);
            odsColaborador.SelectParameters.Add("crg_id", UCComboCargo1.Valor.ToString());
            odsColaborador.SelectParameters.Add("fun_id", UCComboFuncao1.Valor.ToString());

            odsColaborador.SelectParameters.Add("uad_idSuperior", chkTodosColaboradores.Checked ? Guid.Empty.ToString() : ucComboUAEscola.Uad_ID.ToString());
            odsColaborador.SelectParameters.Add("uad_id", chkTodosColaboradores.Checked ? Guid.Empty.ToString() : entEscola.uad_id.ToString());

            //odsColaborador.SelectParameters.Add("uad_id", _txtUad_id.Value);
            odsColaborador.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());

            if (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao)
            {
                odsColaborador.SelectParameters.Add("todosColaboradores", true.ToString());
            }
            else
            {
                odsColaborador.SelectParameters.Add("todosColaboradores", chkTodosColaboradores.Checked.ToString());
            }

            odsColaborador.SelectParameters.Add("usu_id", __SessionWEB.__UsuarioWEB.Usuario.usu_id.ToString());
            odsColaborador.SelectParameters.Add("gru_id", __SessionWEB.__UsuarioWEB.Grupo.gru_id.ToString());
            odsColaborador.DataBind();

            // quantidade de itens por página
            string qtItensPagina = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.QT_ITENS_PAGINACAO);
            int    itensPagina   = string.IsNullOrEmpty(qtItensPagina) ? ApplicationWEB._Paginacao : Convert.ToInt32(qtItensPagina);

            _grvColaborador.Sort(VS_Ordenacao, VS_SortDirection);

            #region Salvar busca realizada com os parâmetros do ODS.

            foreach (Parameter param in odsColaborador.SelectParameters)
            {
                filtros.Add(param.Name, param.DefaultValue);
            }


            __SessionWEB.BuscaRealizada = new BuscaGestao
            {
                PaginaBusca = PaginaGestao.Colaboradores
                ,
                Filtros = filtros
            };

            #endregion Salvar busca realizada com os parâmetros do ODS.

            // mostra essa quantidade no combobox
            UCComboQtdePaginacao1.Valor = itensPagina;

            // atribui essa quantidade para o grid
            _grvColaborador.PageSize = itensPagina;

            // atualiza o grid
            _grvColaborador.DataBind();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os colaboradores.", UtilBO.TipoMensagem.Erro);
        }
        finally
        {
            _updBuscaColaborador.Update();
        }
    }
Exemple #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        lblMsgParecer.Text = "Marque apenas as reuniões em que o responsável esteve presente.<br>";

        //"Marque a opção Efetivado para indicar que o lançamento de frequência do " +
        //"dia foi finalizado e todas as ausências foram apontadas.";
        lblMsgParecer.Text = UtilBO.GetErroMessage(lblMsgParecer.Text, UtilBO.TipoMensagem.Informacao);
        ScriptManager sm = ScriptManager.GetCurrent(this);

        if (sm != null)
        {
            sm.Scripts.Add(new ScriptReference(ArquivoJS.JqueryFixer));
            RegistrarParametrosMensagemSair(true, (__SessionWEB.__UsuarioWEB.Docente.doc_id > 0));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.ExitPageConfirm));
            sm.Scripts.Add(new ScriptReference("~/Includes/jsSetExitPageConfirmer.js"));
            sm.Scripts.Add(new ScriptReference(ArquivoJS.MsgConfirmBtn));

            // A ordem dos 2 scripts abaixo não deve ser alterada - se for, as máscaras
            // dos campos não vai funcionar, pois no primeiro script ele "refaz" as tabelas
            // com o JQuery.Fixer, e por isso não adianta setar as máscaras antes.
            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(ArquivoJS.CamposData));
            sm.Scripts.Add(new ScriptReference("~/Includes/jsCadastroFrequenciaReuniaoResponsaveis.js"));

            if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.BOTAO_SALVAR_PERMANECE_TELA, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
            {
                if (!Convert.ToString(_btnCancelar.CssClass).Contains("btnMensagemUnload"))
                {
                    _btnCancelar.CssClass += " btnMensagemUnload";
                }

                if (!Convert.ToString(_btnCancelar2.CssClass).Contains("btnMensagemUnload"))
                {
                    _btnCancelar2.CssClass += " btnMensagemUnload";
                }
            }
        }

        HabilitarControlesTela(__SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar);

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

            _carregaComboHora();
            _carregaComboMinuto();
            if (Session["tur_idFrequencia"] != null)
            {
                VS_tur_id = Convert.ToInt32(Session["tur_idFrequencia"]);

                Session.Remove("tur_idFrequencia");

                TUR_Turma tur = new TUR_Turma
                {
                    tur_id = VS_tur_id
                };
                TUR_TurmaBO.GetEntity(tur);

                ACA_FormatoAvaliacao fav = new ACA_FormatoAvaliacao
                {
                    fav_id = tur.fav_id
                };
                ACA_FormatoAvaliacaoBO.GetEntity(fav);

                ESC_Escola entEscola = ESC_EscolaBO.GetEntity(
                    new ESC_Escola {
                    esc_id = tur.esc_id
                });

                List <TUR_TurmaCurriculo> crrTur = TUR_TurmaCurriculoBO.GetSelectBy_Turma(VS_tur_id, ApplicationWEB.AppMinutosCacheLongo);

                ACA_Curso cur = new ACA_Curso
                {
                    cur_id = crrTur[0].cur_id
                };
                ACA_CursoBO.GetEntity(cur);

                VS_cal_id = tur.cal_id;

                if (Session["cap_idFrequencia"] != null && cadastroReunioesPorPeriodo)
                {
                    VS_cap_id = Convert.ToInt32(Session["cap_idFrequencia"]);
                    Session.Remove("tur_idFrequencia");
                }

                ACA_CursoReunioes crn = ACA_CursoReunioesBO.SelecionaPorCursoCalendarioPeriodo
                                        (
                    cur.cur_id
                    ,
                    crrTur[0].crr_id
                    ,
                    VS_cal_id
                    ,
                    cadastroReunioesPorPeriodo ? VS_cap_id : -1
                                        );

                VS_qtd_reunioes = crn.crn_qtde;

                string esc_nome = entEscola.esc_nome;

                if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id))
                {
                    esc_nome = entEscola.esc_codigo + " - " + esc_nome;
                }

                lblTurma.Text  = "Escola: <b>" + esc_nome + "</b><br />";
                lblTurma.Text += "Turma: <b>" + tur.tur_codigo + "</b>";
                lblCurso.Text  = GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": <b>" + cur.cur_nome + "</b>";

                if (cadastroReunioesPorPeriodo)
                {
                    ACA_CalendarioPeriodo cap = new ACA_CalendarioPeriodo {
                        cal_id = VS_cal_id, cap_id = VS_cap_id
                    };
                    ACA_CalendarioPeriodoBO.GetEntity(cap);
                    lblPeriodoCalendario.Text = GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": <b>" + cap.cap_descricao + (periodoAberto ? " (aberto)" : string.Empty) + "</b>";

                    UCComboPeriodoCalendario1.Visible = false;
                    lblPeriodoCalendario.Visible      = true;
                }
                else
                {
                    lblPeriodoCalendario.Visible      = false;
                    UCComboPeriodoCalendario1.Visible = true;

                    // Carregar combo de período do calendário.
                    UCComboPeriodoCalendario1.CarregarTodosPor_EventoEfetivacao(VS_cal_id, -1, VS_tur_id, __SessionWEB.__UsuarioWEB.Docente.doc_id);
                }

                VerificaRegrasCurso(tur, fav);
                CarregarTelaLancametoFrequencia();
            }
            else
            {
                Response.Redirect("~/Classe/ReunioesResponsaveisFrequencia/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
        }

        _UCComboOrdenacao1._OnSelectedIndexChange += CarregarTelaLancametoFrequencia;
        UCComboPeriodoCalendario1.IndexChanged    += UCComboPeriodoCalendario1_IndexChanged;
    }
Exemple #13
0
        /// <summary>
        /// Carrega dados da turma na tela para alteração.
        /// </summary>
        /// <param name="tur_id">ID da turma</param>
        private void CarregarDadosAlteracao(long tur_id)
        {
            try
            {
                VS_tur_id = tur_id;
                // Carregar entidades.
                TUR_Turma entTurma = new TUR_Turma {
                    tur_id = tur_id
                };
                TUR_TurmaBO.GetEntity(entTurma);

                ESC_Escola entEscola = new ESC_Escola {
                    esc_id = entTurma.esc_id
                };
                ESC_EscolaBO.GetEntity(entEscola);

                if (!ValidaDadosTurma(entTurma, entEscola))
                {
                    return;
                }

                uccFiltroEscola.Uad_ID = entEscola.uad_idSuperiorGestao;
                uccFiltroEscola_IndexChangedUA();
                uccFiltroEscola.SelectedValueEscolas = new[] { entTurma.esc_id, entTurma.uni_id };
                uccFiltroEscola_IndexChangedUnidadeEscola();
                uccCalendario.Valor = entTurma.cal_id;

                DtVigenciasDocentes = TUR_TurmaDocenteBO.SelecionaVigenciasDocentesPorDisciplina(tur_id);

                VS_ListaCurriculoDisciplina = new List <ACA_CurriculoDisciplina>();
                DataTable dt = TUR_TurmaDisciplinaBO.SelecionarTurmaDisciplina_CurriculoDisciplina_By_Turma(tur_id);
                for (int row = 0; row < dt.Rows.Count; row++)
                {
                    ACA_CurriculoDisciplina obj = new ACA_CurriculoDisciplina();
                    obj.dis_nome      = dt.Rows[row]["dis_nome"].ToString();
                    obj.cur_nome      = dt.Rows[row]["cur_nome"].ToString();
                    obj.crp_descricao = dt.Rows[row]["crp_descricao"].ToString();
                    obj.crp_id        = (int)dt.Rows[row]["crp_id"];
                    obj.crr_id        = (int)dt.Rows[row]["crr_id"];
                    obj.cur_id        = (int)dt.Rows[row]["cur_id"];
                    obj.dis_id        = (int)dt.Rows[row]["dis_id"];
                    obj.tds_id        = (int)dt.Rows[row]["tds_id"];
                    obj.IsNew         = false;
                    VS_ListaCurriculoDisciplina.Add(obj);
                }

                divDiciplinas.Visible = true;
                AdicionaVazio();
                grvDiciplinas.DataSource = VS_ListaCurriculoDisciplina;
                grvDiciplinas.DataBind();

                uccFormatoAvaliacao.CarregarFormatoPorFormatoPadraoAtivo(entTurma.fav_id);
                uccFormatoAvaliacao.Valor = entTurma.fav_id;

                txtCodigoTurma.Text = entTurma.tur_codigo;
                txtCodigoInep.Text  = entTurma.tur_codigoInep;
                txtCapacidade.Text  = entTurma.tur_vagas.ToString();

                if (dt.Rows.Count > 0)
                {
                    // Carga horária semanal da disciplina.
                    txtAulasSemanais.Text = dt.Rows[0]["tud_cargaHorariaSemanal"].ToString();

                    string nomeDocente = string.Empty;
                    if (!string.IsNullOrEmpty(dt.Rows[0]["doc_id"].ToString()))
                    {
                        DataTable informacoesDocente =
                            ACA_DocenteBO.SelecionaPorColaboradorDocente(
                                Convert.ToInt64(dt.Rows[0]["col_id"]),
                                Convert.ToInt64(dt.Rows[0]["doc_id"]));
                        nomeDocente = informacoesDocente.Rows[0]["pes_nome"].ToString();
                    }

                    VS_tud_id = Convert.ToInt64(dt.Rows[0]["tud_id"]);
                    //VS_tdt_id = (int)dt.Rows[0]["tdt_id"];
                    divDocente.Visible = true;

                    dtDocentes = new DataTable();
                    dtDocentes.Columns.Add("posicao");
                    dtDocentes.Columns.Add("tud_id");
                    dtDocentes.Columns.Add("qtdedocentes");
                    dtDocentes.Columns.Add("tds_id");

                    for (int i = 1; i <= QtdeDocentes; i++)
                    {
                        DataRow dr = dtDocentes.NewRow();
                        dr["posicao"]      = i;
                        dr["tud_id"]       = VS_tud_id;
                        dr["qtdedocentes"] = QtdeDocentes;
                        dr["tds_id"]       = Convert.ToInt32(dt.Rows[0]["tds_id"]);
                        dtDocentes.Rows.Add(dr);
                    }

                    bloqueioAtribuicao      = false;
                    esc_id                  = entTurma.esc_id;
                    uni_id                  = entTurma.uni_id;
                    tds_id                  = Convert.ToInt32(dt.Rows[0]["tds_id"]);
                    buscaDocente            = true;
                    tur_docenteEspecialista = entTurma.tur_docenteEspecialista;

                    rptDocentes.DataSource = dtDocentes;
                    rptDocentes.DataBind();
                }

                uccTurno.Valor = entTurma.trn_id;

                if (entTurma.tur_participaRodizio)
                {
                    chkRodizio.Checked = true;
                }

                ddlSituacao.SelectedValue = entTurma.tur_situacao.ToString();

                DesabilitaDadosAlteracao();

                RegistraScriptConfirmacao(entTurma);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a turma multisseriada.", UtilBO.TipoMensagem.Erro);
            }
        }
        /// <summary>
        /// Método para carregar um registro de aviso texto geral, a fim de atualizar suas informações.
        /// Recebe dados referente ao aviso texto geral para realizar busca.
        /// </summary>
        /// <param name="atg_id">ID do aviso texto geral</param>
        public void Carregar()
        {
            try
            {
                // Busca da SAAI – Sala de apoio e acompanhamento a inclusão baseado no ID da SAAI – Sala de apoio e acompanhamento a inclusão.
                ACA_AvisoTextoGeral entAviso = new ACA_AvisoTextoGeral {
                    atg_id = VS_atg_id
                };
                ACA_AvisoTextoGeralBO.GetEntity(entAviso);

                ESC_Escola entEscola = new ESC_Escola {
                    esc_id = entAviso.esc_id
                };
                ESC_EscolaBO.GetEntity(entEscola);

                if (UCComboUAEscola1.VisibleUA)
                {
                    // Buscar Unidade Administrativa Superior.
                    SYS_UnidadeAdministrativa entUA = new SYS_UnidadeAdministrativa {
                        ent_id = entEscola.ent_id, uad_id = entEscola.uad_id
                    };
                    SYS_UnidadeAdministrativaBO.GetEntity(entUA);

                    Guid uad_idSuperior = entEscola.uad_idSuperiorGestao.Equals(Guid.Empty) ? entUA.uad_idSuperior : entEscola.uad_idSuperiorGestao;

                    UCComboUAEscola1.Uad_ID = uad_idSuperior;

                    // Recarrega o combo de escolas com a uad_idSuperior.
                    UCComboUAEscola1.CarregaEscolaPorUASuperiorSelecionada();
                }

                //Carrega Escolas
                UCComboUAEscola1.MostraApenasAtivas   = true;
                UCComboUAEscola1.SelectedValueEscolas = new[] { entEscola.esc_id, entAviso.uni_id };
                UCComboUAEscola1.PermiteAlterarCombos = true;

                //Carrega curso
                UCComboCursoCurriculo.CarregarPorEscolaSituacaoCurso(UCComboUAEscola1.Esc_ID, UCComboUAEscola1.Uni_ID, 1);
                UCComboCursoCurriculo.Valor = new int[] { entAviso.cur_id, entAviso.crr_id };

                //Carrega situacao
                cmbSituacao.SelectedValue = entAviso.atg_situacao.ToString();

                //Carrega titulo
                txtTitulo.Text = entAviso.atg_titulo;

                //Carrega check do cabecalho
                chkTimbre.Checked = entAviso.atg_timbreCabecalho;

                //Carrega tipo de aviso e campos auxiliares
                UCComboCampoAuxiliar1.ValorComboTipo = entAviso.atg_tipo;

                //Carrega text cin descricao
                txtDescricao.Text = HttpUtility.HtmlDecode(entAviso.atg_descricao);
                //redactor_content.InnerText = HttpUtility.HtmlDecode(entAviso.atg_descricao);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os avisos textos gerais.", UtilBO.TipoMensagem.Erro);
            }
        }
Exemple #15
0
        /// <summary>
        /// Carrega dados da turma na tela para alteração.
        /// </summary>
        /// <param name="tur_id">ID da turma</param>
        private void CarregarDadosAlteracao(long tur_id)
        {
            try
            {
                VS_tur_id = tur_id;

                // Carregar entidades.
                TUR_Turma entTurma = new TUR_Turma {
                    tur_id = tur_id
                };
                TUR_TurmaBO.GetEntity(entTurma);

                ESC_Escola entEscola = new ESC_Escola {
                    esc_id = entTurma.esc_id
                };
                ESC_EscolaBO.GetEntity(entEscola);

                DtVigenciasDocentes = TUR_TurmaDocenteBO.SelecionaVigenciasDocentesPorDisciplina(entTurma.tur_id);

                List <TUR_TurmaCurriculo>      listaCurriculos  = TUR_TurmaCurriculoBO.GetSelectBy_Turma(entTurma.tur_id, ApplicationWEB.AppMinutosCacheLongo);
                List <CadastroTurmaDisciplina> listaDisciplinas = TUR_TurmaDisciplinaBO.GetSelectCadastradosBy_Turma(tur_id);

                if (!ValidaDadosTurma(entTurma, entEscola, listaCurriculos, listaDisciplinas))
                {
                    return;
                }

                uccFiltroEscola.Uad_ID = entEscola.uad_idSuperior;
                uccFiltroEscola_IndexChangedUA();

                uccFiltroEscola.SelectedValueEscolas = new[] { entTurma.esc_id, entTurma.uni_id };

                uccFiltroEscola_IndexChangedUnidadeEscola();

                int cur_id = listaCurriculos[0].cur_id;
                int crr_id = listaCurriculos[0].crr_id;

                uccCursoCurriculo.Valor = new[] { cur_id, crr_id };
                UCComboCursoCurriculo1_IndexChanged();

                uccCalendario.Valor = entTurma.cal_id;
                UCComboCalendario1_IndexChanged();

                VS_tud_id = listaDisciplinas[0].entTurmaDisciplina.tud_id;
                VS_tdt_id = listaDisciplinas[0].entTurmaDocente.tdt_id;

                uccDisciplina.Valor = listaDisciplinas[0].entTurmaDiscRelDisciplina.dis_id;

                UCComboDisciplina1_OnSelectedIndexChanged();

                uccFormatoAvaliacao.CarregarFormatoPorFormatoPadraoAtivo(entTurma.fav_id);
                uccFormatoAvaliacao.Valor = entTurma.fav_id;
                UCComboFormatoAvaliacao1_IndexChanged();

                txtCodigoTurma.Text        = entTurma.tur_codigo;
                txtCodigoInep.Text         = entTurma.tur_codigoInep;
                txtCapacidade.Text         = entTurma.tur_vagas.ToString();
                txtMinimoMatriculados.Text = entTurma.tur_minimoMatriculados.ToString();

                // Carga horária semanal da disciplina.
                txtAulasSemanais.Text = listaDisciplinas[0].entTurmaDisciplina.tud_cargaHorariaSemanal.ToString();

                foreach (ListItem item in chkPeriodosCurso.Items)
                {
                    int crp_id = Convert.ToInt32(item.Value);

                    item.Selected = listaCurriculos.Exists(p => p.crp_id == crp_id);
                }

                foreach (ListItem item in chkPeriodosCalendario.Items)
                {
                    int tpc_id = Convert.ToInt32(item.Value);

                    item.Selected = listaDisciplinas[0].entTurmaCalendario.Exists(p => p.tpc_id == tpc_id);
                }

                ACA_Disciplina entDis = new ACA_Disciplina
                {
                    dis_id = listaDisciplinas[0].entTurmaDiscRelDisciplina.dis_id
                };
                ACA_DisciplinaBO.GetEntity(entDis);

                DataTable informacoesDocente =
                    ACA_DocenteBO.SelecionaPorColaboradorDocente(
                        listaDisciplinas[0].entTurmaDocente.col_id,
                        listaDisciplinas[0].entTurmaDocente.doc_id);

                bool bloqueioAtribuicao = false;

                divDocente.Visible = true;
                if (informacoesDocente.Rows.Count > 0)
                {
                    UCControleVigenciaDocentes.CarregarDocente(
                        informacoesDocente.Rows[0]["pes_nome"].ToString(),
                        1,
                        1,
                        VS_tud_id,
                        ref dtDocentes,
                        entDis.tds_id,
                        entTurma.esc_id,
                        entTurma.uni_id,
                        entTurma.tur_docenteEspecialista
                        , bloqueioAtribuicao
                        , ref DtVigenciasDocentes);
                }

                // Verifica se possui parametros de formacao
                MTR_ParametroFormacaoTurma entityFormacao = MTR_ParametroFormacaoTurmaBO.SelecionaParametroPorAnoCurso(cur_id, crr_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                if (entityFormacao != null)
                {
                    uccTurno.CarregarTurnoPorParametroPeriodo(entityFormacao);
                }
                else
                {
                    uccTurno.CarregarTurnoPorTurnoAtivo(entTurma.trn_id);
                }

                uccTurno.Valor = entTurma.trn_id;

                if (entTurma.tur_participaRodizio)
                {
                    chkRodizio.Checked = true;
                }

                if (entTurma.tur_situacao == (byte)TUR_TurmaSituacao.Aguardando)
                {
                    ddlSituacao.Items.Add(new ListItem("Aguardando", ((byte)TUR_TurmaSituacao.Aguardando).ToString()));
                }
                ddlSituacao.SelectedValue = entTurma.tur_situacao.ToString();

                DesabilitaDadosAlteracao(entityFormacao);

                RegistraScriptConfirmacao(entTurma);
            }
            catch (ValidationException ex)
            {
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a turma de eletiva.", UtilBO.TipoMensagem.Erro);
            }
        }
Exemple #16
0
        protected void grvLimitesCalendario_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                var data = e.Row.DataItem as sLimite;

                var ltlAlcance = e.Row.FindControl("ltlAlcance") as ITextControl;
                if (ltlAlcance != null)
                {
                    if (data.evl.esc_id > 0)
                    {
                        var escola = new ESC_Escola()
                        {
                            esc_id = data.evl.esc_id
                        };
                        ESC_EscolaBO.GetEntity(escola);

                        ltlAlcance.Text = escola.esc_nome;
                    }
                    else if (data.evl.uad_id != Guid.Empty)
                    {
                        var dre = new SYS_UnidadeAdministrativa {
                            uad_id = data.evl.uad_id, ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                        };
                        SYS_UnidadeAdministrativaBO.GetEntity(dre);

                        ltlAlcance.Text = dre.uad_nome;
                    }
                    else
                    {
                        ltlAlcance.Text = "Toda a rede";
                    }
                }

                var ltlUsuario = e.Row.FindControl("ltlUsuario") as ITextControl;
                if (ltlUsuario != null)
                {
                    var usuario = new SYS_Usuario()
                    {
                        usu_id = data.evl.usu_id
                    };
                    SYS_UsuarioBO.GetEntity(usuario);

                    var pessoa = new PES_Pessoa()
                    {
                        pes_id = usuario.pes_id
                    };
                    PES_PessoaBO.GetEntity(pessoa);

                    ltlUsuario.Text = pessoa.pes_nome ?? usuario.usu_login;
                }

                var ltlVigencia = e.Row.FindControl("ltlVigencia") as ITextControl;
                if (ltlVigencia != null)
                {
                    ltlVigencia.Text = string.Format("{0} - {1}",
                                                     data.evl.evl_dataInicio.ToString("dd/MM/yyyy"),
                                                     data.evl.evl_dataFim.ToString("dd/MM/yyyy"));
                }

                //var btnExcluir = e.Row.FindControl("btnExcluir") as WebControl;
                //if (btnExcluir != null)
                //{
                //    btnExcluir.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_excluir;
                //}
            }
        }
Exemple #17
0
    /// <summary>
    /// Carrega os dados do evento na tela.
    /// </summary>
    /// <param name="evt_id">ID do evento</param>
    private void _LoadFromEntity(long evt_id)
    {
        try
        {
            ACA_Evento evento = new ACA_Evento {
                evt_id = evt_id
            };
            ACA_EventoBO.GetEntity(evento);

            ESC_Escola entEscola = new ESC_Escola
            {
                esc_id = evento.esc_id
            };
            ESC_EscolaBO.GetEntity(entEscola);
            SYS_UnidadeAdministrativa entUA = new SYS_UnidadeAdministrativa
            {
                ent_id = entEscola.ent_id,
                uad_id = entEscola.uad_id
            };
            SYS_UnidadeAdministrativaBO.GetEntity(entUA);

            if (evento.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("O evento não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Academico/Evento/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }

            _UCFiltroEscolas.SelecionaCombosAutomatico = false;
            //_UCFiltroEscolas._UnidadeEscola_Load(0);
            //_UCFiltroEscolas._ComboUnidadeEscola.DataBind();
            if (entEscola.esc_id > 0)
            {
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = entEscola.esc_id + ";" + "1";
            }


            Guid tua_id = ACA_ParametroAcademicoBO.VerificaFiltroEscolaPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id);
            SYS_TipoUnidadeAdministrativa TipoUnidadeAdm = new SYS_TipoUnidadeAdministrativa {
                tua_id = tua_id
            };
            SYS_TipoUnidadeAdministrativaBO.GetEntity(TipoUnidadeAdm);

            _UCFiltroEscolas._LabelUnidadeAdministrativa.Text = string.IsNullOrEmpty(TipoUnidadeAdm.tua_nome) ?
                                                                "Unidade Administrativa" : TipoUnidadeAdm.tua_nome;
            _UCFiltroEscolas._UnidadeAdministrativa_LoadBy_tua_id_situacao(tua_id, Guid.Empty, 0);

            chkPadrao.Checked = evento.evt_padrao;
            if (chkPadrao.Checked)
            {
                _UCFiltroEscolas.EscolaCampoObrigatorio = false;
                _UCFiltroEscolas.UnidadeAdministrativaCampoObrigatorio     = false;
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedIndex         = -1;
                _UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedIndex = -1;
            }
            else
            {
                _UCFiltroEscolas.EscolaCampoObrigatorio = true;
                _UCFiltroEscolas.UnidadeAdministrativaCampoObrigatorio = true;
                if (_UCFiltroEscolas._ComboUnidadeAdministrativa.Visible)
                {
                    Guid uad_idSuperior = entEscola.uad_idSuperiorGestao.Equals(Guid.Empty) ? entUA.uad_idSuperior : entEscola.uad_idSuperiorGestao;

                    _UCFiltroEscolas._UnidadeEscola_LoadBy_uad_idSuperior(new Guid(_UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue), true);
                    _UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = uad_idSuperior.ToString();
                }
                _UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = Convert.ToString(evento.esc_id + ";" + evento.uni_id).Equals("0;0") ? "-1;-1" : Convert.ToString(evento.esc_id + ";" + evento.uni_id);
            }

            _VS_evt_id = evento.evt_id;
            _UCComboTipoEvento.CarregarTipoEvento(0);
            _UCComboTipoEvento.Valor         = evento.tev_id;
            _UCComboTipoEvento.PermiteEditar = false;

            ACA_TipoEvento tipoEvento = new ACA_TipoEvento {
                tev_id = evento.tev_id
            };
            ACA_TipoEventoBO.GetEntity(tipoEvento);

            if (tipoEvento.tev_periodoCalendario)
            {
                MostraTipoPeriodoCalendario(true);
                UCCTipoPeriodoCalendario1.Valor = evento.tpc_id;
            }
            else
            {
                MostraTipoPeriodoCalendario(false);
            }

            // carrega as listas para selecao de calendários
            CarregaCalendarios(evento.tpc_id);
            //**********************************

            _txtNome.Text         = evento.evt_nome;
            _txtDescricao.Text    = evento.evt_descricao;
            _txtInicioEvento.Text = evento.evt_dataInicio.ToString("dd/MM/yyyy");
            _txtFimEvento.Text    = evento.evt_dataFim.ToString("dd/MM/yyyy");
            //_ckbAtividadeDiscente.Checked = evento.evt_semAtividadeDiscente.Equals(true);

            rblAtividadeDiscente.SelectedValue = evento.evt_semAtividadeDiscente.Equals(true) ? "True" : "False";

            /// dados que não podem ser alterados:
            chkPadrao.Enabled = false;
            _UCFiltroEscolas._ComboUnidadeEscola.Enabled         = false;
            _UCFiltroEscolas._cvUnidadeEscola.Enabled            = false;
            _UCFiltroEscolas._ComboUnidadeAdministrativa.Enabled = false;
            _UCFiltroEscolas._cvUnidadeAdministrativa.Enabled    = false;
            _UCComboTipoEvento.PermiteEditar        = false;
            UCCTipoPeriodoCalendario1.PermiteEditar = false;
            //_ckbAtividadeDiscente.Enabled = false;
            rblAtividadeDiscente.Enabled = false;

            DateTime dtIni = evento.evt_dataInicio;

            bool param          = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_CADASTRO_EVENTO_RETROATIVO, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            bool param_discente = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.PERMITIR_CADASTRO_EVENTO_RETROATIVO_SEM_ATIVIDADE_DISCENTE, __SessionWEB.__UsuarioWEB.Usuario.ent_id);

            if (((dtIni <= DateTime.Today) && evento.evt_semAtividadeDiscente && param && !param_discente)
                ||
                ((dtIni <= DateTime.Today) && !evento.evt_semAtividadeDiscente))
            {
                _txtInicioEvento.Enabled = false;

                foreach (RepeaterItem item in rptCampos.Items)
                {
                    CheckBox ckbCampo = (CheckBox)item.FindControl("ckbCampo");
                    if (ckbCampo != null)
                    {
                        ckbCampo.Enabled = false;
                    }
                }
            }

            DateTime dtFim = Convert.ToDateTime(_txtFimEvento.Text);
            if (dtFim <= DateTime.Today)
            {
                _txtFimEvento.Enabled = false;
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o evento.", UtilBO.TipoMensagem.Erro);
        }
    }
Exemple #18
0
        /// <summary>
        /// Abre o pop-up para cadastro de período de agendamento
        /// </summary>
        /// <param name="dataInicio">Data de início de agendamento</param>
        /// <param name="dataFim">Data fim de agendamento</param>
        private void AbrirPopUp(string dataInicio, string dataFim)
        {
            try
            {
                txtDataInicio.Text = dataInicio;
                txtDataFim.Text    = dataFim;
                ckbSelecionarTodosPeriodos.Checked = false;

                dtDadosRepeater = ACA_TipoCurriculoPeriodoBO.SelectByPesquisa(0, 0).AsEnumerable().Where(p => Convert.ToByte(p["tcp_situacao"]) != 3).CopyToDataTable();
                var dtNivelEnsino = dtDadosRepeater.AsEnumerable().GroupBy(t => new
                {
                    tne_id          = Convert.ToInt32(t["tne_id"]),
                    tme_id          = Convert.ToInt32(t["tme_id"]),
                    tne_nome        = t["tne_nome"].ToString() + " - " + t["tme_nome"].ToString(),
                    tne_nomeSimples = t["tne_nome"].ToString(),
                    tne_ordem       = Convert.ToInt32(t["tne_ordem"])
                }).Select(t => t.Key).Where(t => dtDadosRepeater.AsEnumerable().Any(p => Convert.ToInt32(p["tne_id"]) == t.tne_id && Convert.ToInt32(p["tme_id"]) == t.tme_id))
                                    .OrderBy(t => t.tne_ordem).ThenBy(t => t.tne_nome);
                rptNivelEnsino.DataSource = dtNivelEnsino;
                rptNivelEnsino.DataBind();

                //Marca os períodos já selecionados no agendamento
                if (VS_sda_id > 0)
                {
                    List <ACA_SondagemAgendamentoPeriodo> lstPeriodos = VS_ListaAgendamentoPeriodo.Where(p => p.sda_id == VS_sda_id).ToList();
                    foreach (RepeaterItem itemN in rptNivelEnsino.Items)
                    {
                        Repeater rptCampos = (Repeater)itemN.FindControl("rptCampos");
                        if (rptCampos != null)
                        {
                            foreach (RepeaterItem item in rptCampos.Items)
                            {
                                HiddenField hdnId = (HiddenField)item.FindControl("hdnId");
                                if (hdnId != null && !string.IsNullOrEmpty(hdnId.Value) && lstPeriodos.Any(p => p.tcp_id == Convert.ToInt32(hdnId.Value)))
                                {
                                    CheckBox ckbCampo = (CheckBox)item.FindControl("ckbCampo");
                                    if (ckbCampo != null)
                                    {
                                        ckbCampo.Checked = true;
                                    }
                                }
                            }
                        }
                    }
                }

                txtDataInicio.Focus();
                updPopUp.Update();
                divEscola.Visible   = false;
                lblTituloPopUp.Text = GetGlobalResourceObject("Academico", "Sondagem.Agendamento.lblTituloPopUp.Text").ToString();

                btnAdicionar.Text = VS_sda_id > 0 && VS_sda_idRetificar <= 0 ?
                                    GetGlobalResourceObject("Academico", "Sondagem.Agendamento.bntAlterar.Text").ToString() :
                                    GetGlobalResourceObject("Academico", "Sondagem.Agendamento.bntAdicionar.Text").ToString();

                if (VS_sda_idRetificar > 0)
                {
                    divEscola.Visible    = true;
                    VS_sda_idRetificando = VS_sda_id;
                    VS_sda_id            = 0;

                    lblTituloPopUp.Text = string.Format(GetGlobalResourceObject("Academico", "Sondagem.Agendamento.lblPeriodoRetificar.Text").ToString(), dataInicio, dataFim);

                    UCComboUAEscola.Inicializar();

                    if (UCComboUAEscola.VisibleUA)
                    {
                        UCComboUAEscola_IndexChangedUA();
                    }
                }
                else if (VS_sda_idRetificando > 0)
                {
                    divEscola.Visible = true;

                    string dataInicioR = VS_ListaAgendamento.Where(a => a.sda_id == VS_sda_idRetificando).First().sda_inicio;
                    string dataFimR    = VS_ListaAgendamento.Where(a => a.sda_id == VS_sda_idRetificando).First().sda_fim;

                    lblTituloPopUp.Text = string.Format(GetGlobalResourceObject("Academico", "Sondagem.Agendamento.lblPeriodoRetificar.Text").ToString(), dataInicioR, dataFimR);

                    if (UCComboUAEscola.FiltroEscola)
                    {
                        ESC_Escola entEscola = new ESC_Escola
                        {
                            esc_id = VS_esc_id
                        };
                        ESC_EscolaBO.GetEntity(entEscola);
                        SYS_UnidadeAdministrativa entUA = new SYS_UnidadeAdministrativa
                        {
                            ent_id = entEscola.ent_id,
                            uad_id = entEscola.uad_id
                        };
                        SYS_UnidadeAdministrativaBO.GetEntity(entUA);

                        Guid uad_idSuperior = entEscola.uad_idSuperiorGestao.Equals(Guid.Empty) ? entUA.uad_idSuperior : entEscola.uad_idSuperiorGestao;

                        UCComboUAEscola.Uad_ID = uad_idSuperior;

                        UCComboUAEscola.EnableEscolas = (UCComboUAEscola.Uad_ID != Guid.Empty);
                    }

                    if (UCComboUAEscola.Uad_ID != Guid.Empty)
                    {
                        UCComboUAEscola.CarregaEscolaPorUASuperiorSelecionada();
                        UCComboUAEscola.SelectedValueEscolas = new[] { Convert.ToInt32(VS_esc_id), Convert.ToInt32(VS_uni_id) };
                    }
                }

                ScriptManager.RegisterStartupScript(Page, typeof(Page), "EditarAulas", "$('#divInserir').dialog('open');", true);
            }
            catch (ValidationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Academico", "Sondagem.Agendamento.ErroAbrirPopUp").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }
Exemple #19
0
        /// <summary>
        /// Carrega dados na tela para alteração (somente da vigência).
        /// </summary>
        /// <param name="atribuicao"></param>
        private void CarregarAlteracao(ColaboradoresAtribuicao atribuicao)
        {
            Alteracao = true;
            ColaboradorSelecionado = atribuicao;

            RHU_ColaboradorCargo entColaboradorCargo = RHU_ColaboradorCargoBO.GetEntity
                                                           (new RHU_ColaboradorCargo
            {
                col_id = atribuicao.col_id
                ,
                crg_id = atribuicao.crg_id
                ,
                coc_id = atribuicao.coc_id
            });

            ESC_Escola entEscola = ESC_EscolaBO.GetEntity(new ESC_Escola {
                esc_id = atribuicao.esc_id
            });
            SYS_UnidadeAdministrativa entUadSup;

            if (entEscola.uad_idSuperiorGestao != Guid.Empty)
            {
                entUadSup = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entEscola.uad_idSuperiorGestao
                });
            }
            else
            {
                SYS_UnidadeAdministrativa entUad;
                entUad = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entEscola.uad_id
                });

                entUadSup = SYS_UnidadeAdministrativaBO.GetEntity(
                    new SYS_UnidadeAdministrativa {
                    ent_id = entEscola.ent_id, uad_id = entUad.uad_idSuperior
                });
            }

            lblMensagemInformacao.Text = string.Empty;

            // Seta valores.
            txtRF.Text   = entColaboradorCargo.coc_matricula;
            txtNome.Text = atribuicao.pes_nome;
            UCFiltroEscolas._ComboUnidadeAdministrativa.SelectedValue = entUadSup.uad_id.ToString();
            UCFiltroEscolas__Selecionar();
            UCFiltroEscolas._ComboUnidadeEscola.SelectedValue = entEscola.esc_id + ";1";
            txtDataInicio.Text = entColaboradorCargo.coc_vigenciaInicio.ToString("dd/MM/yyyy");
            txtDataFim.Text    = entColaboradorCargo.coc_vigenciaFim.ToString("dd/MM/yyyy");

            // Desabilita campos.
            SetaBotoesPesquisaRF();
            btnRefazerPesquisa.Visible = false;
            UCFiltroEscolas._ComboUnidadeAdministrativa.Enabled = false;
            UCFiltroEscolas._ComboUnidadeEscola.Enabled         = false;

            txtDataInicio.Focus();

            upnDocente.Update();
            upnEscola.Update();
        }
Exemple #20
0
        /// <summary>
        /// Gera o relatorio com base nos filtros selecionados.
        /// </summary>
        private void GerarRel()
        {
            SalvarBusca();

            bool turmaRegencia = TUR_TurmaDisciplinaBO.GetSelectBy_Turma(UCComboTurma1.Valor[0], null, ApplicationWEB.AppMinutosCacheLongo).Any(t => t.tud_tipo == (byte)TurmaDisciplinaTipo.Regencia);

            // mostra a quantidade de dias letivos no ano
            int numeroDiasUteis = GestaoEscolarUtilBO.NumeroDeDiasUteis(UCComboCalendario1.Valor, UCComboUAEscola.Esc_ID, UCComboUAEscola.Uni_ID, __SessionWEB.__UsuarioWEB.Usuario.ent_id, turmaRegencia);

            string parameter = string.Empty;
            string parametroAtivDiversificada = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.TIPO_EVENTO_ATIVIDADE_DIVERSIFICADA, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            string report = ((int)MSTech.GestaoEscolar.BLL.ReportNameGestaoAcademica.DivergenciasRematriculas).ToString();

            Guid   uad_idSuperior = UCComboUAEscola.Uad_ID;
            string DRE            = UCComboUAEscola.DdlUA.SelectedItem.Text;

            if (uad_idSuperior.Equals(Guid.Empty))
            {
                ESC_Escola esc = new ESC_Escola {
                    esc_id = UCComboUAEscola.Esc_ID
                };
                ESC_EscolaBO.GetEntity(esc);

                uad_idSuperior = esc.uad_idSuperiorGestao;

                if (uad_idSuperior.Equals(Guid.Empty))
                {
                    SYS_UnidadeAdministrativa uad = new SYS_UnidadeAdministrativa
                    {
                        uad_id = esc.uad_id,
                        ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                    };
                    SYS_UnidadeAdministrativaBO.GetEntity(uad);
                    uad_idSuperior = uad.uad_idSuperior;
                }

                SYS_UnidadeAdministrativa uadSuperior = new SYS_UnidadeAdministrativa
                {
                    uad_id = uad_idSuperior,
                    ent_id = __SessionWEB.__UsuarioWEB.Usuario.ent_id
                };
                SYS_UnidadeAdministrativaBO.GetEntity(uadSuperior);
                DRE = uadSuperior.uad_nome;
            }

            parameter = "cal_id=" + UCComboCalendario1.Valor.ToString()
                        + "&uad_idSuperior=" + uad_idSuperior.ToString()
                        + "&esc_id=" + UCComboUAEscola.Esc_ID.ToString()
                        + "&uni_id=" + UCComboUAEscola.Uni_ID.ToString()
                        + "&cur_id=" + UCComboCursoCurriculo1.Valor[0].ToString()
                        + "&crr_id=" + UCComboCursoCurriculo1.Valor[1].ToString()
                        + "&crp_id=" + UCComboCurriculoPeriodo1.Valor[2].ToString()
                        + "&mostraCodigoEscola=" + ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)
                        + "&tur_id=" + UCComboTurma1.Valor[0].ToString()
                        + "&logo=" + String.Concat(MSTech.GestaoEscolar.BLL.CFG_ServidorRelatorioBO.CarregarServidorRelatorioPorEntidade(__SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo).srr_pastaRelatorios.ToString()
                                                   , ApplicationWEB.LogoRelatorioSSRS)
                        + "&mensagemAlerta=" + GetGlobalResourceObject("Relatorios", "DivergenciasRematriculas.Busca.MensagemAviso")
                        + "&periodoCurso=" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id)
                        + "&nomeMunicipio=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Municipio")
                        + "&nomeSecretaria=" + GetGlobalResourceObject("Reporting", "Reporting.DocDctSubCabecalhoRetrato.Secretaria")
                        + "&cal_ano=" + UCComboCalendario1.Cal_ano.ToString()
                        + "&ent_id=" + __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString()
                        + "&adm=" + (__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao)
                        + "&usu_id=" + __SessionWEB.__UsuarioWEB.Usuario.usu_id
                        + "&gru_id=" + __SessionWEB.__UsuarioWEB.Grupo.gru_id
                        + "&DRE=" + DRE;

            MSTech.GestaoEscolar.BLL.CFG_RelatorioBO.CallReport("Relatorios", report, parameter, HttpContext.Current);
        }
Exemple #21
0
    private void _LoadFromEntity(int esa_id)
    {
        try
        {
            ACA_EscalaAvaliacao _escalaAvaliacao = new ACA_EscalaAvaliacao {
                esa_id = esa_id
            };
            ACA_EscalaAvaliacaoBO.GetEntity(_escalaAvaliacao);

            if (_escalaAvaliacao.ent_id != __SessionWEB.__UsuarioWEB.Usuario.ent_id)
            {
                __SessionWEB.PostMessages = UtilBO.GetErroMessage("A escala de avaliação não pertence à entidade na qual você está logado.", UtilBO.TipoMensagem.Alerta);
                Response.Redirect("~/Academico/EscalaAvaliacao/Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }

            _VS_esa_id             = _escalaAvaliacao.esa_id;
            _ddlTipo.SelectedIndex = _escalaAvaliacao.esa_tipo;
            _ddlTipo.Enabled       = false;
            _txtNome.Text          = _escalaAvaliacao.esa_nome;
            _ckbBloqueado.Checked  = _escalaAvaliacao.esa_situacao.Equals(2);

            ESC_Escola escola = new ESC_Escola {
                esc_id = _escalaAvaliacao.esc_id
            };
            ESC_EscolaBO.GetEntity(escola);
            MSTech.CoreSSO.Entities.SYS_UnidadeAdministrativa unidAdm = new MSTech.CoreSSO.Entities.SYS_UnidadeAdministrativa {
                ent_id = escola.ent_id, uad_id = escola.uad_id
            };
            SYS_UnidadeAdministrativaBO.GetEntity(unidAdm);

            _fieldParecer.Visible = _escalaAvaliacao.esa_tipo == 2;

            if (_ddlTipo.SelectedIndex.Equals(2))
            {
                DataTable dtParecer = ACA_EscalaAvaliacaoParecerBO.Seleciona_esa_id(esa_id, false, 1, 1);
                if (dtParecer.Rows.Count > 0)
                {
                    DataView dv = dtParecer.DefaultView;
                    dv.Sort = "eap_ordem";
                }

                _dgvParecer.DataSource = dtParecer;
                _dgvParecer.DataBind();
            }
            else if (_ddlTipo.SelectedIndex.Equals(1))
            {
                ACA_EscalaAvaliacaoNumerica _escalaNumerica = new ACA_EscalaAvaliacaoNumerica {
                    esa_id = esa_id
                };
                ACA_EscalaAvaliacaoNumericaBO.GetEntity(_escalaNumerica);

                _txtMaiorValor.Text = _escalaNumerica.ean_maiorValor.ToString().TrimEnd('0');
                _txtMaiorValor.Text = _txtMaiorValor.Text.TrimEnd(',');


                _txtMenorValor.Text = _escalaNumerica.ean_menorValor.ToString().TrimEnd('0');
                _txtMenorValor.Text = _txtMenorValor.Text.TrimEnd(',');


                _txtVariacao.Text = _escalaNumerica.ean_variacao.ToString().TrimEnd('0');
                _txtVariacao.Text = _txtVariacao.Text.TrimEnd(',');


                _AlteraTelaEscalaAvaliacao = false;
            }
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar a escala de avaliação.", UtilBO.TipoMensagem.Erro);
        }
    }
Exemple #22
0
    /// <summary>
    /// Realiza a consulta com os filtros informados, e salva a busca realizada na sessão.
    /// </summary>
    private void _Pesquisar()
    {
        try
        {
            ESC_Escola entEscola = new ESC_Escola
            {
                esc_id = uccFiltroEscolas.Esc_ID
            };
            if (!chkTodosDocentes.Checked && uccFiltroEscolas.Esc_ID > -1)
            {
                ESC_EscolaBO.GetEntity(entEscola);
            }

            Dictionary <string, string> filtros = new Dictionary <string, string>();

            bool todosDocentes = ((__SessionWEB.__UsuarioWEB.Grupo.vis_id == SysVisaoID.Administracao) ||
                                  chkTodosDocentes.Checked);

            _grvDocente.PageIndex = 0;
            odsDocente.SelectParameters.Clear();
            odsDocente.SelectParameters.Add("pes_nome", _txtNome.Text);
            odsDocente.SelectParameters.Add("coc_matricula", _txtMatricula.Text);
            odsDocente.SelectParameters.Add("tipo_cpf", _txtCPF.Text);
            odsDocente.SelectParameters.Add("tipo_rg", _txtRG.Text);
            odsDocente.SelectParameters.Add("crg_id", UCComboCargo1.Valor.ToString());
            odsDocente.SelectParameters.Add("fun_id", UCComboFuncao1.Valor.ToString());

            // Se estiver checado o chekbox, não passa a escola do combo (está invisível na tela).
            odsDocente.SelectParameters.Add("uad_idSuperior", chkTodosDocentes.Checked ? Guid.Empty.ToString() : uccFiltroEscolas.Uad_ID.ToString());
            odsDocente.SelectParameters.Add("uad_id", chkTodosDocentes.Checked ? Guid.Empty.ToString() : entEscola.uad_id.ToString());

            odsDocente.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());
            odsDocente.SelectParameters.Add("todosDocentes", todosDocentes.ToString());
            odsDocente.SelectParameters.Add("usu_id", __SessionWEB.__UsuarioWEB.Usuario.usu_id.ToString());
            odsDocente.SelectParameters.Add("gru_id", __SessionWEB.__UsuarioWEB.Grupo.gru_id.ToString());
            odsDocente.DataBind();

            // quantidade de itens por página
            string qtItensPagina = SYS_ParametroBO.ParametroValor(SYS_ParametroBO.eChave.QT_ITENS_PAGINACAO);
            int    itensPagina   = string.IsNullOrEmpty(qtItensPagina) ? ApplicationWEB._Paginacao : Convert.ToInt32(qtItensPagina);

            _grvDocente.Sort(VS_Ordenacao, VS_SortDirection);

            #region Salvar busca realizada com os parâmetros do ODS.

            foreach (Parameter param in odsDocente.SelectParameters)
            {
                filtros.Add(param.Name, param.DefaultValue);
            }

            // Salva dados do combo de escola e UA Superior.
            filtros["uad_idSuperior"] = uccFiltroEscolas.Uad_ID.ToString();
            filtros.Add("esc_id", uccFiltroEscolas.Esc_ID.ToString());
            filtros.Add("uni_id", uccFiltroEscolas.Uni_ID.ToString());

            __SessionWEB.BuscaRealizada = new BuscaGestao
            {
                PaginaBusca = PaginaGestao.Docentes
                ,
                Filtros = filtros
            };

            #endregion Salvar busca realizada com os parâmetros do ODS.

            // mostra essa quantidade no combobox
            UCComboQtdePaginacao1.Valor = itensPagina;
            // atribui essa quantidade para o grid
            _grvDocente.PageSize = itensPagina;
            // atualiza o grid
            _grvDocente.DataBind();
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar os docentes.", UtilBO.TipoMensagem.Erro);
        }
    }