/// <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); } }
/// <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); }
/// <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); } } }
/// <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."); } }
/// <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; }
/// <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); } } }
/// <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(); }
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); }
/// <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); } }
/// <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(); } }
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; }
/// <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); } }
/// <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); } }
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; //} } }
/// <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); } }
/// <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); } }
/// <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(); }
/// <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); }
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); } }
/// <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); } }