/// <summary> /// Carrega o quadro de horários /// </summary> private void CarregarQuadro() { // Recupera os dados da turma DataTable dtTurma = TUR_TurmaBO.SelectBY_tur_id(VS_tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id); string turma = dtTurma.Rows[0]["tur_codigo"].ToString(); string escola = dtTurma.Rows[0]["tur_escolaUnidade"].ToString(); string calendario = dtTurma.Rows[0]["tur_calendario"].ToString(); string curso = dtTurma.Rows[0]["tur_curso"].ToString(); string turno = dtTurma.Rows[0]["tur_turno"].ToString(); Type objType = typeof(eDiasSemana); FieldInfo[] propriedades = objType.GetFields(); foreach (FieldInfo objField in propriedades) { DescriptionAttribute[] attributes = (DescriptionAttribute[])objField.GetCustomAttributes(typeof(DescriptionAttribute), false); if (attributes.Length > 0) { hdnDiasSemana.Value += CustomResource.GetGlobalResourceObject("Enumerador", attributes[0].Description) + ";"; } } UCComboTipoHorario.Carregar(); UCCTurmaDisciplina.CarregarTurmaDisciplina(VS_tur_id, true); UCCTurmaDisciplina.PermiteEditar = false; VS_lstTurmaHorario = TUR_TurmaHorarioBO.SelecionaPorTurma(VS_tur_id); CarregarCalendario(); lblDados.Text = string.Format(CustomResource.GetGlobalResourceObject("Turma", "Turma.QuadroHorarios.lblDados.Text"), turma, escola, calendario, curso, turno); }
protected void Page_Load(object sender, EventArgs e) { try { ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { sm.Scripts.Add(new ScriptReference(ArquivoJS.JQueryValidation)); } if (!IsPostBack) { InicializarTela(); CarregarBusca(); } UCBuscaDocenteTurma.IndexChanged_Turma += UCBuscaDocenteTurma_IndexChanged_Turma; } catch (Exception error) { ApplicationWEB._GravaErro(error); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } finally { string message = __SessionWEB.PostMessages; if (!string.IsNullOrEmpty(message)) { lblMessage.Text = message; } // Inserção do título do relatório pnlBusca.GroupingText = Modulo.mod_nome; } }
public static bool DeletarPorEletivasAlunos ( ACA_CurriculoDisciplina entity , TalkDBTransaction banco , Guid ent_id ) { if (VerificaCurriculoDisciplina(entity.cur_id, entity.crr_id, entity.crp_id, entity.dis_id, 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); ACA_Disciplina dis = new ACA_Disciplina { dis_id = entity.dis_id }; ACA_DisciplinaBO.GetEntity(dis, banco); throw new ValidationException("Não é possível excluir o(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + " " + crp.crp_descricao + " do(a) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " eletiva " + dis.dis_nome + ", pois possui outros registros ligados a ele(a)."); } ACA_CurriculoDisciplinaDAO dao = new ACA_CurriculoDisciplinaDAO { _Banco = banco }; return(dao.Update_Situacao_By_EletivasAlunos(entity.cur_id, entity.crr_id, entity.crp_id, entity.dis_id)); }
protected void grvJustificativaFalta_RowDataBound(object sender, GridViewRowEventArgs e) { try { if (e.Row.RowType == DataControlRowType.DataRow) { ImageButton btnExcluir = (ImageButton)e.Row.FindControl("btnExcluir"); if (btnExcluir != null) { btnExcluir.CommandArgument = e.Row.RowIndex.ToString(); btnExcluir.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_excluir; } ImageButton btnEditar = (ImageButton)e.Row.FindControl("btnEditar"); if (btnEditar != null) { btnEditar.CommandArgument = e.Row.RowIndex.ToString(); btnExcluir.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar; } } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Marca o projeto do aluno como excluido /// </summary> /// <param name="ahp"></param> /// <returns></returns> public static bool Excluir(ACA_AlunoHistoricoProjeto ahp) { ACA_AlunoHistoricoProjetoDAO dao = new ACA_AlunoHistoricoProjetoDAO(); dao._Banco.Open(IsolationLevel.ReadCommitted); try { if (VerificaHistorico(ahp.alu_id, ahp.ahp_id)) { throw new ValidationException((string)CustomResource.GetGlobalResourceObject("BLL", "ACA_AlunoHistoricoProjetoBO.ProjetoEmUsoHistorico")); } return(Save(ahp, dao._Banco)); } catch (Exception ex) { dao._Banco.Close(ex); throw; } finally { dao._Banco.Close(); } }
public new static bool Delete(ACA_TipoEquipamentoDeficiente entity) { ACA_TipoEquipamentoDeficienteDAO dao = new ACA_TipoEquipamentoDeficienteDAO(); dao._Banco.Open(IsolationLevel.ReadCommitted); try { if (GestaoEscolarUtilBO.VerificarIntegridade("ted_id" , entity.ted_id.ToString() , "ACA_TipoEquipamentoDeficiente" , dao._Banco)) { throw new ValidationException( CustomResource.GetGlobalResourceObject("BLL", "TipoEquipamentoDeficiente.ErroAoExcluir") ); } return(dao.Delete(entity)); } catch (Exception ex) { dao._Banco.Close(ex); throw; } finally { dao._Banco.Close(); } }
private void UCBuscaDocenteTurma_IndexChanged_Turma() { try { UCComboTurmaDisciplina.Valor = -1; UCComboTurmaDisciplina.PermiteEditar = false; if (UCBuscaDocenteTurma.ComboTurma.Valor[0] > 0 && UCBuscaDocenteTurma.ComboTurma.Valor[1] > 0 && UCBuscaDocenteTurma.ComboTurma.Valor[2] > 0) { if (UCBuscaDocenteTurma._VS_doc_id <= 0) { UCComboTurmaDisciplina.CarregarTurmaDisciplina(UCBuscaDocenteTurma.ComboTurma.Valor[0], true, 0, true); } else { UCComboTurmaDisciplina.CarregarTurmaDisciplina(UCBuscaDocenteTurma.ComboTurma.Valor[0], UCBuscaDocenteTurma._VS_doc_id, 0, true); } UCComboTurmaDisciplina.SetarFoco(); UCComboTurmaDisciplina.PermiteEditar = UCBuscaDocenteTurma.ComboTurma.Combo.SelectedIndex > 0; } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
public static bool Delete ( ACA_Disciplina entity , string tabelasAdicionaisNaoVerificarIntegridade , TalkDBTransaction banco ) { ACA_DisciplinaDAO dao = new ACA_DisciplinaDAO(); if (banco == null) { dao._Banco.Open(IsolationLevel.ReadCommitted); } else { dao._Banco = banco; } LimpaCache(entity); string tabelasNaoVerificarIntegridade = "ACA_Disciplina,ACA_CurriculoDisciplina,ACA_DisciplinaMacroCampoEletivaAluno"; if (!string.IsNullOrEmpty(tabelasAdicionaisNaoVerificarIntegridade)) { tabelasNaoVerificarIntegridade = tabelasNaoVerificarIntegridade + "," + tabelasAdicionaisNaoVerificarIntegridade; } try { //Verifica se a disciplina pode ser deletada if (GestaoEscolarUtilBO.VerificarIntegridade("dis_id", entity.dis_id.ToString(), tabelasNaoVerificarIntegridade, dao._Banco)) { throw new ValidationException("Não é possível excluir o(a) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " " + entity.dis_nome + ", pois possui outros registros ligados a ela."); } //Deleta logicamente a disciplina return(dao.Delete(entity)); } catch (Exception err) { if (banco == null) { dao._Banco.Close(err); } throw; } finally { if (banco == null) { dao._Banco.Close(); } } }
protected void grvAluno_PageIndexChanging(object sender, GridViewPageEventArgs e) { try { Pesquisar(e.NewPageIndex); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
public new static bool Delete ( CLS_TurmaNota entity, Guid usu_id = new Guid(), byte origemLogNota = 0, byte tipoLogNota = 0 ) { CLS_TurmaNotaDAO dao = new CLS_TurmaNotaDAO(); dao._Banco.Open(IsolationLevel.ReadCommitted); try { //Verifica se for a última atividade e algum aluno da turma possuir nota/parecer final então não permite excluir. if (!SelecionaPorTurmaDisciplinaPeriodoCalendario(entity.tud_id, entity.tpc_id, 0, Guid.Empty, dao._Banco).AsEnumerable() .Any(p => Convert.ToInt32(p["tnt_id"]) != entity.tnt_id) && CLS_AlunoAvaliacaoTurmaDisciplinaMediaBO.BuscaNotasFinaisTud(entity.tud_id, entity.tpc_id, dao._Banco).Any()) { throw new ValidationException(CustomResource.GetGlobalResourceObject("BLL", "CLS_TurmaNota.ValidacaoExclusaoUltimaAvaliacao").ToString()); } //Deleta logicamente a atividade dao.Delete(entity); if (origemLogNota > 0 && tipoLogNota > 0) { DateTime dataLogNota = DateTime.Now; LOG_TurmaNota_Alteracao entLogNota = new LOG_TurmaNota_Alteracao { tud_id = entity.tud_id, tnt_id = entity.tnt_id, usu_id = usu_id, ltn_origem = origemLogNota, ltn_tipo = tipoLogNota, ltn_data = dataLogNota }; LOG_TurmaNota_AlteracaoBO.Save(entLogNota, dao._Banco); } return(true); } catch (Exception err) { dao._Banco.Close(err); throw; } finally { dao._Banco.Close(); } }
/// <summary> /// Verifica se o curso da turma possui avaliação do tipo seriado. /// </summary> /// <param name="entTurma">Entidade da turma.</param> /// <param name="EntFormatoAvaliacao">Entidade do formato de avaliação da turma.</param> /// <param name="banco">Transação.</param> /// <param name="entCurriculoPeriodo">Entidade do grupamento da turma (parâmatro de sáida)</param> /// <param name="Seriado">Flag que indica se o curso ~possui avaliação do tipo seriado (parâmatro de sáida)</param> /// <returns></returns> public static bool ValidaCursoSeriadoAvaliacao(TUR_Turma entTurma, ACA_FormatoAvaliacao EntFormatoAvaliacao, TalkDBTransaction banco, out ACA_CurriculoPeriodo entCurriculoPeriodo, out bool Seriado) { Seriado = false; List <TUR_TurmaCurriculo> listCurriculos = TUR_TurmaCurriculoBO.GetSelectBy_Turma(entTurma.tur_id, banco, GestaoEscolarUtilBO.MinutosCacheLongo); if (listCurriculos.Count == 0) { throw new Exception("A turma (tur_id: " + entTurma.tur_id + ") não possui nenhum curriculoPeriodo cadastrado."); } ACA_Curriculo entCurriculo = new ACA_Curriculo { cur_id = listCurriculos[0].cur_id , crr_id = listCurriculos[0].crr_id }; ACA_CurriculoBO.GetEntity(entCurriculo, banco); // Se curso for seriado por avaliações - EJA. if (entCurriculo.crr_regimeMatricula == (byte)ACA_CurriculoRegimeMatricula.SeriadoPorAvaliacoes) { Seriado = true; if ((EntFormatoAvaliacao.fav_tipo != (byte)ACA_FormatoAvaliacaoTipo.ConceitoGlobal) && (EntFormatoAvaliacao.fav_tipo != (byte)ACA_FormatoAvaliacaoTipo.GlobalDisciplina)) { // Curso do EJA não pode efetivar notas por disciplina - não possui ligação // com lançamento por disciplina. throw new ValidationException("O formato de avaliação \"" + EntFormatoAvaliacao.fav_nome + "\" deve ser do tipo \"Conceito global\" ou " + "\"Conceito global e nota por " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + "\", " + "pois o curso da turma é seriado por avaliações."); } } entCurriculoPeriodo = new ACA_CurriculoPeriodo { cur_id = entCurriculo.cur_id , crr_id = entCurriculo.crr_id , crp_id = listCurriculos[0].crp_id }; ACA_CurriculoPeriodoBO.GetEntity(entCurriculoPeriodo, banco); return(true); }
protected void ddlQtPaginado_SelectedIndexChanged(object sender, EventArgs e) { try { if (!grvAluno.Rows.Count.Equals(0)) { Pesquisar(0); } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
protected void Page_Load(object sender, EventArgs e) { try { ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { 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(ArquivoJS.MsgConfirmExclusao)); sm.Scripts.Add(new ScriptReference("~/Includes/jsAlunoJustificativaAbonoFalta.js")); } if (!IsPostBack) { if ((PreviousPage != null) && (PreviousPage.IsCrossPagePostBack)) { VS_alu_id = PreviousPage.EditItem_AluId; VS_mtu_id = PreviousPage.EditItem_MtuId; VS_tud_id = PreviousPage.EditItem_TudId; btnAddJustificativaFalta.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir; grvJustificativaFalta.Columns[columnAlterar].Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar; grvJustificativaFalta.Columns[columnExcluir].Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_excluir; LoadInformacoesAluno(); LoadGridJustificativaFalta(); } else { RedirecionarPagina("Busca.aspx"); } btnAddJustificativaFalta.Visible = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir; } } catch (Exception ex) { fdsConsulta.Visible = false; fdsJustificativaFalta.Visible = false; ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
protected void grvAluno_Sorting(object sender, GridViewSortEventArgs e) { GridView grid = (GridView)sender; if (!string.IsNullOrEmpty(e.SortExpression)) { Dictionary <string, string> filtros = __SessionWEB.BuscaRealizada.Filtros; SortDirection sortDirection = VS_SortDirection == SortDirection.Ascending ? SortDirection.Descending : SortDirection.Ascending; if (filtros.ContainsKey("VS_Ordenacao")) { filtros["VS_Ordenacao"] = e.SortExpression; } else { filtros.Add("VS_Ordenacao", e.SortExpression); } if (filtros.ContainsKey("VS_SortDirection")) { filtros["VS_SortDirection"] = sortDirection.ToString(); } else { filtros.Add("VS_SortDirection", sortDirection.ToString()); } __SessionWEB.BuscaRealizada = new BuscaGestao { PaginaBusca = PaginaGestao.JustificativaAbonoFalta , Filtros = filtros }; } try { Pesquisar(grid.PageIndex); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
protected void btnCancelar_Click(object sender, EventArgs e) { try { VS_ajf_id = -1; txtDataInicio.Text = ""; txtDataFim.Text = ""; txtObservacao.Text = ""; ScriptManager.RegisterStartupScript(Page, typeof(Page), "FecharJustificativaFalta", "$('#divCadastroJustificativaFalta').dialog('close');", true); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessageCadastro.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Carrega o grid com as anotações dos alunos. /// </summary> private void LoadGridJustificativaFalta() { try { odsJustificativaFalta.SelectParameters.Clear(); odsJustificativaFalta.SelectParameters.Add("alu_id", VS_alu_id.ToString()); odsJustificativaFalta.SelectParameters.Add("tud_id", VS_tud_id.ToString()); grvJustificativaFalta.DataBind(); updJustificativaFalta.Update(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Inclui ou altera o tipo de equipamento de deficienete. /// </summary> /// <param name="entity">Entidade ACA_TipoEquipamentoDeficiente</param> public new static bool Save(ACA_TipoEquipamentoDeficiente entity) { if (entity.Validate()) { if (VerificaNomeExistente(entity)) { throw new DuplicateNameException( CustomResource.GetGlobalResourceObject("BLL", "TipoEquipamentoDeficiente.ValidaDuplicidade") ); } ACA_TipoEquipamentoDeficienteDAO dao = new ACA_TipoEquipamentoDeficienteDAO(); return(dao.Salvar(entity)); } throw new ValidationException(UtilBO.ErrosValidacao(entity)); }
protected void btnAddJustificativaFalta_Click(object sender, EventArgs e) { try { VS_ajf_id = -1; txtDataInicio.Text = ""; txtDataFim.Text = ""; txtObservacao.Text = ""; ScriptManager.RegisterStartupScript(Page, typeof(Page), "AddJustificativaFalta", "$('#divCadastroJustificativaFalta').dialog('option', 'title', '" + CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.divCadastroJustificativaFalta.Title") + "');" + "$(document).ready(function() { $('#divCadastroJustificativaFalta').dialog('open'); });", true); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Valida as disciplinas do curriculo de acordo com os dados do currículo do período /// </summary> /// <param name="cur_id">ID do curso</param> /// <param name="crr_id">ID do currículo</param> /// <param name="crp_id">ID do período do currículo</param> /// <param name="crp_controleTempo">Tipo de controle de tempo do período do currículo</param> /// <param name="crp_qtdeTemposSemana">Quantidade de tempos de aula na semana do período do currículo</param> /// <param name="crp_descricao">Descrição do período do currículo</param> /// <param name="banco">Conexão aberta com o banco de dados</param> /// <param name="ent_id">Id da entidade do usuário logado.</param> public static void ValidarCurriculoDisciplina ( int cur_id , int crr_id , int crp_id , byte crp_controleTempo , int crp_qtdeTemposSemana , string crp_descricao , TalkDBTransaction banco , Guid ent_id ) { // Verifica se existe mais de uma disciplina principal no mesmo periodo if (VerificaDisciplinaPrincipal(cur_id, crr_id, crp_id, banco)) { throw new ACA_CurriculoDisciplina_ValidationException("Só deve existir um(a) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " do tipo '" + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " principal' por " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + "."); } // Verifica se existe disciplina principal e disciplinas obrigatórias ao mesmo tempo if (VerificaDisciplinaPrincipalObrigatoria(cur_id, crr_id, crp_id, banco)) { throw new ACA_CurriculoDisciplina_ValidationException("Não podem existir um(a) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " do tipo '" + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " principal' e " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") + " do tipo 'Obrigatório(a)' no(a) mesmo(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + "."); } // Verifica se a carga horária semanal das disciplinas obrigatórias e eletivas // não é maior que a carga horária total semanal informada no período // quando o controle é feito por tempo de aulas if (crp_controleTempo == Convert.ToByte(ACA_CurriculoPeriodoControleTempo.TemposAula)) { if (VerificaCargaHorariaSemanal(cur_id, crr_id, crp_id, banco) > crp_qtdeTemposSemana) { throw new ACA_CurriculoDisciplina_ValidationException("A soma da carga horária semanal dos(as) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") + " não pode ser maior que a quantidade de tempos de aula de uma semana informado no(a) " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + " " + crp_descricao + "." + "<BR/> Obs: Para a soma da carga horária semanal dos(as) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") + " são consideradas todas os(as) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") + " do tipo 'Obrigatória' e um(a) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " de cada grupo de " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA_PLURAL") + " do tipo 'Eletiva' (com maior carga horária semanal) por " + GestaoEscolarUtilBO.nomePadraoPeriodo(ent_id).ToLower() + "."); } } }
/// <summary> /// Método que retorna a situação do aluno em forma de string. /// </summary> /// <param name="codigo">int pes_situacao</param> /// <returns>string com situação do aluno</returns> private static string situacao(int codigo) { string ret = ""; switch (codigo) { case (int)ACA_AlunoSituacao.Ativo: ret = CustomResource.GetGlobalResourceObject("Academico", "Aluno.AlunoSituacao.Ativo"); break; case (int)ACA_AlunoSituacao.Excluido: ret = CustomResource.GetGlobalResourceObject("Academico", "Aluno.AlunoSituacao.Excluido"); break; case (int)ACA_AlunoSituacao.Inativo: ret = CustomResource.GetGlobalResourceObject("Academico", "Aluno.AlunoSituacao.Inativo"); break; case (int)ACA_AlunoSituacao.Formado: ret = CustomResource.GetGlobalResourceObject("Academico", "Aluno.AlunoSituacao.Formado"); break; case (int)ACA_AlunoSituacao.EmMatricula: ret = CustomResource.GetGlobalResourceObject("Academico", "Aluno.AlunoSituacao.EmMatricula"); break; case (int)ACA_AlunoSituacao.Excedente: ret = CustomResource.GetGlobalResourceObject("Academico", "Aluno.AlunoSituacao.Excedente"); break; case (int)ACA_AlunoSituacao.EmPreMatricula: ret = CustomResource.GetGlobalResourceObject("Academico", "Aluno.AlunoSituacao.PreMatricula"); break; case (int)ACA_AlunoSituacao.Evadido: ret = CustomResource.GetGlobalResourceObject("Academico", "Aluno.AlunoSituacao.Evadido"); break; case (int)ACA_AlunoSituacao.EmMovimentacao: ret = CustomResource.GetGlobalResourceObject("Academico", "Aluno.AlunoSituacao.EmMovimentacao"); break; } return(ret); }
public static DataTable SelecionaTipoDisciplina_Curso(int cur_id, Guid ent_id) { bool controlarOrdem = ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.CONTROLAR_ORDEM_DISCIPLINAS, ent_id); ACA_TipoDisciplinaDAO dao = new ACA_TipoDisciplinaDAO(); DataTable dt = dao.SelectBy_Pesquisa_TipoDisciplina_Curso(controlarOrdem, cur_id); DataRow dr = dt.NewRow(); dr["tds_id"] = -1; dr["tds_nome"] = "-- Selecione um(a) " + CustomResource.GetGlobalResourceObject("Mensagens", "MSG_DISCIPLINA") + " --"; dt.Rows.InsertAt(dr, 0); //DataView dv = dt.DefaultView; //dv.Sort = "tds_nome"; return(dt); }
/// <summary> /// Salva uma lista de turma horários da turma /// </summary> /// <param name="listaTurmaHorario"></param> /// <returns></returns> public static bool SalvarTurmaHorario(long tur_id, List <TUR_TurmaHorario> listaTurmaHorario, TalkDBTransaction _banco = null) { TalkDBTransaction banco = _banco == null ? new TUR_TurmaHorarioDAO()._Banco.CopyThisInstance() : _banco; if (_banco == null) { banco.Open(IsolationLevel.ReadCommitted); } try { List <TUR_TurmaDisciplina> lstTud = TUR_TurmaDisciplinaBO.GetSelectBy_Turma(tur_id, banco, GestaoEscolarUtilBO.MinutosCacheLongo); //Se há uma turma disciplina da turma que não está na lista de turma horário então não permite salvar if (lstTud.Where(t => t.tud_tipo != (byte)TurmaDisciplinaTipo.ComponenteRegencia).Any(t => !listaTurmaHorario.Any(th => th.tud_id == t.tud_id))) { throw new ValidationException(CustomResource.GetGlobalResourceObject("BLL", "TUR_TurmaHorarioBO.SalvarTurmaHorario.ValidarTudsTurmaHorario")); } ValidarCarga(listaTurmaHorario, banco); listaTurmaHorario.Where(p => p.thr_id > 0 && p.tud_id <= 0) .Aggregate(true, (deletou, horario) => deletou & Delete(horario, banco)); listaTurmaHorario.ForEach(p => p.IsNew = p.thr_id <= 0); listaTurmaHorario.Where(p => p.tud_id > 0) .Aggregate(true, (salvou, horario) => salvou & Save(horario, banco)); return(true); } catch (Exception ex) { banco.Close(ex); throw; } finally { if (banco.ConnectionIsOpen) { banco.Close(); } } }
public HttpResponseMessage GetMinhasTurmasDocente() { try { var dados = TUR_TurmaBO.SelecionaPorDocenteControleTurma(__userLogged.Usuario.ent_id, __userLogged.Docente.doc_id, ApplicationWEB.AppMinutosCacheCurto); var dadosEscolasAtivas = dados.Where(p => p.Turmas.Any(t => t.tur_situacao == (byte)TUR_TurmaSituacao.Ativo)).ToList(); if (dadosEscolasAtivas.Count == 0) { // se o docente não possuir nenhuma turma - exibir a mensagem informativa var msg = CustomResource.GetGlobalResourceObject("Academico", "ControleTurma.Busca.DocenteSemTurma"); return Request.CreateResponse(HttpStatusCode.NoContent, msg); } var ret = dadosEscolasAtivas.Select(p => new MinhasTurmasDocente { calendarioId = p.cal_id, escolaId = p.esc_id, unidadeId = p.uni_id, escolaNome = p.esc_nome, Turmas = p.Turmas.Select( t => new Turma { codigo = t.tur_codigo, curso = t.tur_curso, nome = t.tud_nome, tipoDocente = t.TipoDocencia, turmaDisciplinaId = t.tud_id, turmaDocentePosicao = (byte)t.tdt_posicao, turmaId = t.tur_id, turno = t.tur_turno, AulasDadasVisivel = t.tud_tipo != (byte)ACA_CurriculoDisciplinaTipo.DocenciaCompartilhada && t.tud_tipo != (byte)ACA_CurriculoDisciplinaTipo.Experiencia, AulasDadasOk = t.tud_tipo != (byte)ACA_CurriculoDisciplinaTipo.DocenciaCompartilhada && t.tud_tipo != (byte)ACA_CurriculoDisciplinaTipo.Experiencia && t.aulasPrevistasPreenchida }) }); return Request.CreateResponse(HttpStatusCode.OK, ret); } catch (Exception ex) { return Request.CreateResponse(HttpStatusCode.InternalServerError, ex); } }
/// <summary> /// Valida a carga horária ao salvar a lista de turmaHorario. /// </summary> /// <param name="listaTurmaHorario"></param> /// <param name="banco"></param> private static void ValidarCarga(List <TUR_TurmaHorario> listaTurmaHorario, TalkDBTransaction banco) { string tud_ids = string.Join(";", listaTurmaHorario.Where(p => p.tud_id > 0).GroupBy(p => p.tud_id).Select(p => p.Key.ToString()).ToArray()); if (!string.IsNullOrEmpty(tud_ids)) { List <TUR_TurmaDisciplina> listaDisciplinas = TUR_TurmaDisciplinaBO.SelecionaTurmaDisciplina(tud_ids, banco); var validacaoCargaSemanal = from TUR_TurmaHorario horario in listaTurmaHorario.Where(p => p.tud_id > 0) group horario by horario.tud_id into gHorario join TUR_TurmaDisciplina tud in listaDisciplinas on gHorario.Key equals tud.tud_id select new { tud_id = gHorario.Key , tud_codigo = tud.tud_codigo , tud_nome = tud.tud_nome , tud_tipo = tud.tud_tipo , quantidadeAulas = gHorario.Count() , cargaHorarioSemanal = tud.tud_cargaHorariaSemanal }; if (validacaoCargaSemanal.Any(p => p.quantidadeAulas > p.cargaHorarioSemanal && p.tud_tipo != (byte)TurmaDisciplinaTipo.DisciplinaPrincipal && p.tud_tipo != (byte)TurmaDisciplinaTipo.Regencia)) { string mensagem; mensagem = string.Join("<br />", validacaoCargaSemanal.Where(p => p.quantidadeAulas > p.cargaHorarioSemanal && p.tud_tipo != (byte)TurmaDisciplinaTipo.DisciplinaPrincipal) .Select(p => string.Format(CustomResource.GetGlobalResourceObject("BLL", "TUR_TurmaHorarioBO.SalvarTurmaHorario.ValidacaoTemposAula"), p.tud_nome, p.cargaHorarioSemanal, p.tud_codigo, (p.quantidadeAulas - p.cargaHorarioSemanal))) .ToArray()); if (!string.IsNullOrEmpty(mensagem)) { throw new ValidationException(mensagem); } } } }
protected void Page_Load(object sender, EventArgs e) { ScriptManager sm = ScriptManager.GetCurrent(this); if (sm != null) { 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("~/Includes/jsCadastroFrequenciaExterna.js")); } if (!IsPostBack) { try { if (PreviousPage != null && PreviousPage.IsCrossPagePostBack) { VS_alu_id = PreviousPage.EditAluId; VS_mtu_id = PreviousPage.EditMtuId; CarregarDadosAluno(); bool permisao = __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_alterar || __SessionWEB.__UsuarioWEB.GrupoPermissao.grp_inserir; HabilitaControles(divBoletim.Controls, permisao); btnSalvar.Visible = permisao; if (!permisao) { btnCancelar.Text = CustomResource.GetGlobalResourceObject("Padrao", "Padrao.Voltar.Text").ToString(); } } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMensagem.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro); } } }
protected void btnPesquisar_Click(object sender, EventArgs e) { try { if (UCCamposBuscaAluno1.IsValid) { SalvarBusca(); Pesquisar(0); } else { throw new ValidationException(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.ValidacaoDataNascimento")); } } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
protected void btnSalvar_Click(object sender, EventArgs e) { try { if (Page.IsValid) { DateTime dataInicio = new DateTime(); if (!DateTime.TryParse(txtDataInicio.Text, out dataInicio)) { throw new ValidationException(GestaoEscolarUtilBO.RetornaMsgValidacaoData(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.grvJustificativaFalta.ajf_dataInicio.HeaderText"))); } if (dataInicio == new DateTime()) { throw new ValidationException(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.grvJustificativaFalta.ajf_dataInicio.HeaderText")); } DateTime dataFim = new DateTime(); if (!DateTime.TryParse(txtDataFim.Text, out dataFim)) { throw new ValidationException(GestaoEscolarUtilBO.RetornaMsgValidacaoData(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.grvJustificativaFalta.ajf_dataFim.HeaderText"))); } if (dataFim == new DateTime()) { throw new ValidationException(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.grvJustificativaFalta.ajf_dataFim.HeaderText")); } if (dataFim < dataInicio) { throw new ValidationException(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.ValidacaoData")); } ACA_AlunoJustificativaAbonoFalta justificativa = new ACA_AlunoJustificativaAbonoFalta { alu_id = VS_alu_id, tud_id = VS_tud_id, ajf_id = VS_ajf_id }; ACA_AlunoJustificativaAbonoFaltaBO.GetEntity(justificativa); justificativa.ajf_dataInicio = Convert.ToDateTime(txtDataInicio.Text); justificativa.ajf_dataFim = Convert.ToDateTime(txtDataFim.Text); justificativa.ajf_observacao = txtObservacao.Text; justificativa.ajf_situacao = (byte)ACA_AlunoJustificativaAbonoFalta.Situacao.Ativo; justificativa.ajf_status = (byte)ACA_AlunoJustificativaAbonoFalta.Status.AguardandoProcessamento; if (ACA_AlunoJustificativaAbonoFaltaBO.Save(justificativa)) { lblMessage.Text = UtilBO.GetErroMessage(VS_ajf_id > 0 ? CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.SucessoUpdate") : CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.SucessoInsert"), UtilBO.TipoMensagem.Sucesso); ApplicationWEB._GravaLogSistema(VS_ajf_id > 0 ? LOG_SistemaTipo.Update : LOG_SistemaTipo.Insert, string.Format("Justificativa de abono de falta - alu_id: {0} / tud_id: {1} / ajf_id: {2}", VS_alu_id, VS_tud_id, VS_ajf_id)); ScriptManager.RegisterStartupScript(Page, typeof(Page), "FecharJustificativaFalta", "$('#divCadastroJustificativaFalta').dialog('close');", true); LoadGridJustificativaFalta(); } else { lblMessageCadastro.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.ErroSalvar"), UtilBO.TipoMensagem.Erro); } } } catch (ValidationException ex) { lblMessageCadastro.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessageCadastro.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.ErroSalvar"), UtilBO.TipoMensagem.Erro); } }
protected void grvJustificativaFalta_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Editar") { try { int index = int.Parse(e.CommandArgument.ToString()); VS_ajf_id = Convert.ToInt32(grvJustificativaFalta.DataKeys[index]["ajf_id"].ToString()); ACA_AlunoJustificativaAbonoFalta justificativa = new ACA_AlunoJustificativaAbonoFalta { alu_id = VS_alu_id, tud_id = VS_tud_id, ajf_id = VS_ajf_id }; ACA_AlunoJustificativaAbonoFaltaBO.GetEntity(justificativa); txtDataInicio.Text = justificativa.ajf_dataInicio.ToShortDateString(); txtDataFim.Text = justificativa.ajf_dataFim.ToShortDateString(); txtObservacao.Text = justificativa.ajf_observacao; ScriptManager.RegisterStartupScript(Page, typeof(Page), "AddJustificativaFalta", "$('#divCadastroJustificativaFalta').dialog('option', 'title', '" + CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.divCadastroJustificativaFalta.Title") + "');" + "$(document).ready(function() { $('#divCadastroJustificativaFalta').dialog('open'); }); " + "$(document).ready(function(){ LimitarCaracter(" + txtObservacao.ClientID + ",'contadesc3','4000'); });", true); } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } } else if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int ajf_id = Convert.ToInt32(grvJustificativaFalta.DataKeys[index]["ajf_id"].ToString()); ACA_AlunoJustificativaAbonoFalta justificativa = new ACA_AlunoJustificativaAbonoFalta { alu_id = VS_alu_id, tud_id = VS_tud_id, ajf_id = ajf_id }; if (ACA_AlunoJustificativaAbonoFaltaBO.Delete(justificativa)) { lblMessage.Text = UtilBO.GetErroMessage("Justificativa de abono de falta excluída com sucesso.", UtilBO.TipoMensagem.Sucesso); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, string.Format("Justificativa de abono de falta - alu_id: {0} / tud_id: {1} / ajf_id: {2}", VS_alu_id, VS_tud_id, ajf_id)); LoadGridJustificativaFalta(); } else { lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.ErroExcluir"), UtilBO.TipoMensagem.Erro); } } catch (ValidationException ex) { lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.ErroExcluir"), UtilBO.TipoMensagem.Erro); } } }
/// <summary> /// Carrega as informações do aluno que serão exibidas na tela. /// </summary> private void LoadInformacoesAluno() { try { DadosAlunoPessoa dados = ACA_AlunoBO.GetDadosAluno(VS_alu_id); TUR_TurmaDisciplina tud = new TUR_TurmaDisciplina { tud_id = VS_tud_id }; TUR_TurmaDisciplinaBO.GetEntity(tud); lblDisciplina.Text += tud.tud_nome + "<br />"; lblNome.Text += dados.pes_nome + "<br />"; lblDataNascimento.Text += (Convert.ToDateTime(dados.pes_dataNascimento).ToShortDateString()) + "<br />"; lblNomeMae.Text += dados.pesMae_nome + "<br />"; lblDataCadastro.Text += (Convert.ToDateTime(dados.pes_dataCriacao).ToShortDateString()) + "<br />"; lblDataAlteracao.Text += (Convert.ToDateTime(dados.pes_dataAlteracao).ToShortDateString()) + "<br />"; lblSituacao.Text += situacao(dados.alu_situacao) + "<br />"; DataTable matricula = VS_mtu_id >= 0 ? MTR_MatriculaTurmaBO.GetSelectDadosMatriculaAlunoMtu(VS_alu_id, VS_mtu_id) : MTR_MatriculaTurmaBO.GetSelectDadosMatriculaAluno(VS_alu_id); if (matricula.Rows.Count > 0) { if (ACA_ParametroAcademicoBO.ParametroValorBooleanoPorEntidade(eChaveAcademico.ORDENAR_ESCOLAS_POR_CODIGO, __SessionWEB.__UsuarioWEB.Usuario.ent_id)) { lblEscola.Text += string.IsNullOrEmpty(matricula.Rows[0]["esc_nome"].ToString()) ? " - <br />" : matricula.Rows[0]["esc_codigo"] + " - " + matricula.Rows[0]["esc_nome"] + "<br />"; } else { lblEscola.Text += string.IsNullOrEmpty(matricula.Rows[0]["esc_nome"].ToString()) ? " - <br />" : matricula.Rows[0]["esc_nome"] + "<br />"; } lblCurso.Text = string.IsNullOrEmpty(matricula.Rows[0]["cur_nome"].ToString()) ? "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + " - " + "<br />" : "<b>" + GestaoEscolarUtilBO.nomePadraoCurso(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + matricula.Rows[0]["cur_nome"] + "<br />"; lblPeriodo.Text = string.IsNullOrEmpty(matricula.Rows[0]["crp_descricao"].ToString()) ? "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + " - " + "<br />" : "<b>" + GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id) + ": </b>" + matricula.Rows[0]["crp_descricao"] + "<br />"; lblTurma.Text += string.IsNullOrEmpty(matricula.Rows[0]["tur_codigo"].ToString()) ? " - <br />" : matricula.Rows[0]["tur_codigo"] + "<br />"; if (!string.IsNullOrEmpty(matricula.Rows[0]["mtu_numeroChamada"].ToString())) { if (Convert.ToInt32(matricula.Rows[0]["mtu_numeroChamada"]) > 0) { lblNChamada.Text += matricula.Rows[0]["mtu_numeroChamada"] + "<br />"; } else { lblNChamada.Text += " - <br />"; } } else { lblNChamada.Text += " - <br />"; } string matriculaEstadual = ACA_ParametroAcademicoBO.ParametroValorPorEntidade(eChaveAcademico.MATRICULA_ESTADUAL, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (!string.IsNullOrEmpty(matriculaEstadual)) { string mtrEstadual = string.IsNullOrEmpty(matricula.Rows[0]["alc_matriculaEstadual"].ToString()) ? "-" : matricula.Rows[0]["alc_matriculaEstadual"].ToString(); lblRA.Text = "<b>" + matriculaEstadual + ": </b>" + mtrEstadual + "<br />"; lblRA.Visible = true; } else { string mtr = string.IsNullOrEmpty(matricula.Rows[0]["alc_matricula"].ToString()) ? "-" : matricula.Rows[0]["alc_matricula"].ToString(); lblRA.Text = "<b>" + GetGlobalResourceObject("Mensagens", "MSG_NUMEROMATRICULA") + ": " + "</b>" + mtr + "<br />"; lblRA.Visible = true; } } else { lblEscola.Visible = false; lblCurso.Visible = false; lblPeriodo.Visible = false; lblTurma.Visible = false; lblNChamada.Visible = false; lblRA.Visible = false; } } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(CustomResource.GetGlobalResourceObject("Classe", "JustificativaAbonoFalta.Mensagem.Erro"), UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Retorna valor de um resource. /// </summary> /// <param name="chave">Chave do resource.</param> /// <returns></returns> private string RetornaValorResource(string chave) { return(CustomResource.GetGlobalResourceObject(RESOURCE_NAME, String.Format(RESOURCE_KEY, chave)).ToString()); }