protected void UCCCalendario1_IndexChanged() { chkIntervalo.Checked = divPeriodo.Visible = divPlanejamentoDiario.Visible = btnGerar.Visible = divIntervalo.Visible = false; if (UCCCalendario1.Valor > 0 || UCCCalendario1.QuantidadeItensCombo == 1) { List <sTipoPeriodoCalendario> lstPeriodo = UCCCalendario1.QuantidadeItensCombo == 1 ? ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario(ApplicationWEB.AppMinutosCacheLongo) : ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(UCCCalendario1.Valor, ApplicationWEB.AppMinutosCacheLongo); var x = from dr in lstPeriodo where dr.tpc_situacao.ToString().Equals("Não", StringComparison.OrdinalIgnoreCase) select dr; rbtPeriodo.DataSource = x; rbtPeriodo.DataBind(); divPeriodo.Visible = true; if (!x.Any()) { divPeriodo.Visible = false; lblMessage.Text = UtilBO.GetErroMessage("Não foram encontrados períodos para o calendário selecionado.", UtilBO.TipoMensagem.Alerta); } else { rbtPeriodo.SelectedIndex = 0; rbtPeriodo_SelectedIndexChanged(rbtPeriodo, new EventArgs()); } } }
protected void comboTurmaDisciplina_IndexChanged() { try { DataTable dtPeriodoCalendario = ACA_TipoPeriodoCalendarioBO.SelecionarPeriodosComMatricula(comboCalendario.Valor, comboTurmaDisciplina.Valor); int tpcId = Convert.ToInt32(hdnTpcId.Value); if (tpcId > 0) { rptCampos.DataSource = dtPeriodoCalendario.Select("tpc_id = " + tpcId).CopyToDataTable(); } else { rptCampos.DataSource = dtPeriodoCalendario; } rptCampos.DataBind(); fdsPeriodoCalendario.Visible = comboCalendario.Valor > 0 && comboTurmaDisciplina.Valor > 0; lblNenhumPeriodo.Visible = fdsPeriodoCalendario.Visible && rptCampos.Items.Count == 0; ScriptManager.RegisterStartupScript(Page, typeof(Page), "CarregarPeriodos", "$(document).ready(function() { AjustarCssPeriodos(); });", true); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o sistema.", UtilBO.TipoMensagem.Erro); } }
protected void UCComboFormatoAvaliacao1_IndexChanged() { if ((uccCalendario.Valor != -1) && (uccFormatoAvaliacao.Valor != -1)) { chkPeriodosCalendario.Items.Clear(); divPeriodosCalendario.Visible = true; // De acorco com a Task 15303, não deverá aparecer a partir da quarta COC. DataTable periodos = ACA_TipoPeriodoCalendarioBO.SelecionaCalendarioComAvaliacao(uccCalendario.Valor, uccFormatoAvaliacao.Valor); lblSemPeriodoCalendario.Visible = periodos.Rows.Count == 0; if (periodos.Rows.Count == 0) { lblSemPeriodoCalendario.Text = UtilBO.GetErroMessage("Não existem avaliações ligadas a um período no formato de avaliação selecionado.", UtilBO.TipoMensagem.Informacao); } else { foreach (DataRow row in periodos.Rows) { if (Convert.ToInt32(row["tpc_ordem"]) > 4) { row.Delete(); } } // Carregar períodos do calendário. chkPeriodosCalendario.DataSource = periodos; chkPeriodosCalendario.DataBind(); } } }
/// <summary> /// Carrega todos os tipos de período calendário não excluídos logicamente /// filtrando por calendário. /// Adiciona uma linha a mais antes do primeiro registro, com valor -2;-2, indicando o período /// "Início ano letivo após o fechamento de matrícula". /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarPorCalendario_Coc0(int cal_id) { ddlCombo.DataTextField = "cap_descricao"; List <sTipoPeriodoCalendario> dt = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(cal_id, ApplicationWEB.AppMinutosCacheLongo); try { ddlCombo.Items.Clear(); ddlCombo.DataSource = dt; CarregarMensagemSelecione(); // Adiciona um registro com valor 0 no combo string nomeInicio = MTR_TipoMomentoBO.GetEntity(new MTR_TipoMomento { tmm_id = (byte)MTR_TipoMomentoNomes.InicioAnoLetivoAposFechamento }).tmm_nome; ddlCombo.Items.Insert(1, new ListItem(nomeInicio, "0;0", true)); ddlCombo.DataBind(); SelecionaPrimeiroItem(); } catch (Exception) { lblMessage.Text = "Erro ao tentar carregar " + lblTitulo.Text.Replace('*', ' ').ToLower() + "."; lblMessage.Visible = true; } }
/// <summary> /// Carrega todos os tipos de período calendário não excluídos logicamente /// filtrando por calendário /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarPorCalendario(int cal_id, bool adicionarRecesso = false) { sTipoPeriodoCalendario sTpc = new sTipoPeriodoCalendario(); ddlCombo.DataTextField = "cap_descricao"; List <sTipoPeriodoCalendario> dt = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(cal_id, ApplicationWEB.AppMinutosCacheLongo); if (adicionarRecesso) { int tpc_id = ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_PERIODO_CALENDARIO_RECESSO, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (tpc_id > 0) { ACA_TipoPeriodoCalendario tpc = new ACA_TipoPeriodoCalendario { tpc_id = tpc_id }; ACA_TipoPeriodoCalendarioBO.GetEntity(tpc); sTpc.tpc_id = tpc_id; sTpc.tpc_nome = sTpc.cap_descricao = tpc.tpc_nome; sTpc.tpc_cap_id = string.Format("{0};-1", tpc_id); dt.Add(sTpc); } } CarregarCombo(dt); CarregarPeriodoAtual(dt, SelecionaPeriodoAtualAoCarregar); if (sTpc.tpc_id > 0) { dt.Remove(sTpc); } }
/// <summary> /// Carrega todos os tipos de período calendário /// (se for disciplina eletiva ou eletiva do aluno, traz somente os períodos que a disciplina oferece) /// filtrando por calendário e disciplina /// </summary> /// <param name="cal_id">ID do calendário</param> /// <param name="tud_id">ID da disciplina</param> public void CarregarPorPeriodoVigenteAteAtual(int cal_id, long tud_id) { DataTable dt = ACA_TipoPeriodoCalendarioBO.CarregarPeriodosAteDataAtual(cal_id, tud_id); CarregarCombo(dt); CarregarPeriodoAtual(dt, (tud_id > 0)); }
/// <summary> /// Carrega todos os tipos de período calendário de períodos vigentes ou com um evento de efetivação vigente ligado ao tpc_id /// (se for disciplina eletiva ou eletiva do aluno, traz somente os períodos que a disciplina oferece) /// filtrando por calendário e disciplina e turma /// </summary> /// <param name="cal_id">ID do calendário</param> /// <param name="tud_id">ID da disciplina</param> /// <param name="tur_id">ID da turma</param> public void CarregarPorPeriodoEventoEfetivacaoVigentes(int cal_id, long tud_id, long tur_id) { List <sComboPeriodoCalendario> dt = ACA_TipoPeriodoCalendarioBO.SelecionaPor_PeriodoVigente_EventoEfetivacaoVigente(cal_id, tud_id, tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, false, ApplicationWEB.AppMinutosCacheLongo); CarregarCombo(dt); CarregarPeriodoAtual(dt, (tud_id > 0)); }
/// <summary> /// Carrega os tipos de período calendário não excluídos logicamente /// que estão em fechamento e o atual. /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarPeriodosAtualFechamentoPorCalendario(int cal_id) { ddlCombo.DataTextField = "cap_descricao"; DataTable dt = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioAtualFechamentoPorCalendario(cal_id); CarregarCombo(dt); CarregarPeriodoAtual(dt, SelecionaPeriodoAtualAoCarregar); }
/// <summary> /// Carrega os períodos do calendário de acordo com o calendário, e quando for /// disciplina eletiva ou eletiva do aluno, somente os períodos que a disciplina oferece. /// </summary> /// <param name="cal_id">ID do calendário</param> /// <param name="tud_id">ID da disciplina</param> /// <param name="tur_id">ID da turma - obrigatório</param> public void CarregarTodosPor_EventoEfetivacao(int cal_id, long tud_id, long tur_id, long doc_id = -1) { ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTodosPor_EventoEfetivacao(cal_id, tud_id, tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, null, doc_id); _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); }
/// <summary> /// Carrega todos os tipos de período calendário de períodos vigentes ou com um evento de efetivação vigente ligado ao tpc_id /// (se for disciplina eletiva ou eletiva do aluno, traz somente os períodos que a disciplina oferece) /// filtrando por calendário e disciplina e turma /// </summary> /// <param name="cal_id">ID do calendário</param> /// <param name="tud_id">ID da disciplina</param> /// <param name="tur_id">ID da turma</param> /// <param name="VerificaEscolaCalendarioPeriodo">Informa se irá selecionar todos os dados conforme os filtros (false) /// ou se irá selecionar apenas os dados que não estão na tabela ESC_EscolaCalendarioPeriodo (true)</param> public void CarregarPorPeriodoEventoEfetivacaoVigentes(int cal_id, long tud_id, long tur_id, bool VerificaEscolaCalendarioPeriodo) { List <sComboPeriodoCalendario> dt = ACA_TipoPeriodoCalendarioBO.SelecionaPor_PeriodoVigente_EventoEfetivacaoVigente(cal_id, tud_id, tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, VerificaEscolaCalendarioPeriodo, ApplicationWEB.AppMinutosCacheLongo); // exibe apenas o ultimo periodo aberto, // o metodo ja retorna os periodos abertos ordenados do mais recente para o mais antigo CarregarCombo(dt); }
/// <summary> /// Carrega todos os tipos de período calendário da turma, que esteja parametrizada no relatório. /// </summary> /// <param name="cal_id">ID do calendário</param> /// <param name="tud_id">ID da disciplina</param> /// <param name="tur_id">ID da turma</param> public void CarregarPorRelatorioAtendimento(int rea_id, long tur_id) { List <CLS_RelatorioAtendimentoPeriodo> dt = CLS_RelatorioAtendimentoPeriodoBO.SelecionaPorRelatorio(rea_id, ApplicationWEB.AppMinutosCacheLongo); List <sTipoPeriodoCalendario> periodos = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario_Tur(tur_id, ApplicationWEB.AppMinutosCacheLongo); periodos = periodos.Where(p => dt.Exists(x => x.tpc_id == p.tpc_id)).ToList(); CarregarCombo(periodos); CarregarPeriodoAtual(periodos, true); }
public void CarregarTipoPeriodoCalendario(long tur_id) { string parametroPeriodo = GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id); ddlTipoPeriodoCalendario.Items.Clear(); ddlTipoPeriodoCalendario.DataTextField = "cap_descricao"; ddlTipoPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario_Tur(tur_id, ApplicationWEB.AppMinutosCacheLongo); ddlTipoPeriodoCalendario.Items.Insert(0, new ListItem("-- Selecione um " + parametroPeriodo + " --", "-1")); ddlTipoPeriodoCalendario.AppendDataBoundItems = true; ddlTipoPeriodoCalendario.DataBind(); }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist avaliações do Formato de avaliação /// </summary> /// <param name="Tur_id">ID da Turma</param> public void CarregarTipoPeriodoCalendario_FAV ( long Tur_id ) { ddlComboPeriodoCalendario.DataTextField = "cap_descricao"; ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario_Fav_Tur(Tur_id); _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist por calendário /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarTipoPeriodoCalendarioPorCalendario_Cap_id ( int cal_id ) { ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataTextField = "cap_descricao"; ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(cal_id); _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); }
/// <summary> /// Carrega os períodos do calendário de acordo com o calendário, e quando for /// disciplina eletiva ou eletiva do aluno, somente os períodos que a disciplina oferece. /// Traz períodos que estejam vigentes (período atual), ou se houver um evento de efetivação /// vigente ligado ao tpc_id. /// </summary> /// <param name="cal_id">ID do calendário</param> /// <param name="tud_id">ID da disciplina</param> /// <param name="tur_id">ID da turma - obrigatório</param> public void CarregarPor_PeriodoVigente_EventoEfetivacaoVigente ( int cal_id , long tud_id , long tur_id ) { ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaPor_PeriodoVigente_EventoEfetivacaoVigente(cal_id, tud_id, tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id, ApplicationWEB.AppMinutosCacheLongo, __SessionWEB.__UsuarioWEB.Docente.doc_id); _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); }
protected void _dgvTurma_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Selecionar") { int index = int.Parse(e.CommandArgument.ToString()); _VS_tur_id = Convert.ToInt32(_dgvTurma.DataKeys[index].Values["tur_id"]); if (string.IsNullOrEmpty(_dgvTurma.DataKeys[index].Values["fav_id"].ToString())) { _lblMessage.Text = UtilBO.GetErroMessage("É necessário selecionar uma turma que possua um formato de avaliação.", UtilBO.TipoMensagem.Alerta); } if (cadastroReunioesPorPeriodo) { int cal_id = Convert.ToInt32(_dgvTurma.DataKeys[index].Values["cal_id"]); DataTable dtAvaliacoes; dtAvaliacoes = ACA_TipoPeriodoCalendarioBO.SelecionaTodosPor_EventoEfetivacao(cal_id, -1, _VS_tur_id, __SessionWEB.__UsuarioWEB.Usuario.ent_id); if (dtAvaliacoes.Rows.Count == 0) { _lblMessage.Text = UtilBO.GetErroMessage("Turma fora do período de " + NomeModulo + ".", UtilBO.TipoMensagem.Alerta); } else if (dtAvaliacoes.Rows.Count == 1) { VS_cap_id = Convert.ToInt32(dtAvaliacoes.Rows[0]["cap_id"]); RedirecionaCadastroPorPeriodo(); } else if (dtAvaliacoes.Rows.Count > 1) { DataView dv = dtAvaliacoes.DefaultView; dv.Sort = "tpc_ordem Asc"; dtAvaliacoes = dv.ToTable(); // Carregar Avaliações. gvAvaliacoes.DataSource = dtAvaliacoes; gvAvaliacoes.DataBind(); ScriptManager.RegisterStartupScript(this, typeof(Page), "abreAvaliacoes", "$(document).ready(function(){$('#divAvaliacoes').dialog('open'); });", true); } } else { _ChamarCadastro(); } } }
/// <summary> /// Carrega os períodos do calendário de acordo com o calendário, e quando for /// disciplina eletiva ou eletiva do aluno, somente os períodos que a disciplina oferece. /// Não adiciona o item "-- Selecione --". /// </summary> /// <param name="cal_id">ID do calendário</param> /// <param name="tur_id">ID da turma</param> public void CarregarPorPeriodoVigente_AteAtualPorTurma ( int cal_id , long tur_id ) { DataTable dt = ACA_TipoPeriodoCalendarioBO.CarregarPeriodosAteDataAtualPorTurma(cal_id, tur_id); ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataSource = dt; _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); }
protected void ddlPeriodicidade_SelectedIndexChanged(object sender, EventArgs e) { divPeriodoCalendario.Visible = false; if (Convert.ToByte(ddlPeriodicidade.SelectedValue) == (byte)CLS_RelatorioAtendimentoPeriodicidade.Encerramento && Convert.ToByte(ddlTipo.SelectedValue) == (byte)CLS_RelatorioAtendimentoTipo.RP) { divPeriodoCalendario.Visible = true; if (rptPeriodoCalendario.Items.Count <= 0) { rptPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario(ApplicationWEB.AppMinutosCacheLongo); rptPeriodoCalendario.DataBind(); } } }
protected void _grvAluno_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Boletim") { try { int index = int.Parse(e.CommandArgument.ToString()); long alu_id = Convert.ToInt64(_grvAluno.DataKeys[index].Value); int tpc_id = ACA_TipoPeriodoCalendarioBO.SelecionaPeriodoVigente(); ucBoletim.Carregar(tpc_id, alu_id); ScriptManager.RegisterStartupScript(Page, typeof(Page), "BoletimCompletoAluno", "$(document).ready(function(){ $('#divBoletimCompleto').dialog('open'); });", true); } 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 boletim completo do aluno.", UtilBO.TipoMensagem.Erro); } } if (e.CommandName == "RelatorioPedagogico") { try { int index = int.Parse(e.CommandArgument.ToString()); Session.Remove("alu_id_RelatorioPedagogico"); Session.Remove("PaginaRetorno_RelatorioPedagogico"); Session.Add("alu_id_RelatorioPedagogico", Convert.ToInt64(_grvAluno.DataKeys[index].Value)); Session.Add("PaginaRetorno_RelatorioPedagogico", Path.Combine(MSTech.Web.WebProject.ApplicationWEB._DiretorioVirtual, "Academico/Aluno/Busca.aspx")); RedirecionarPagina("~/Documentos/RelatorioPedagogico/RelatorioPedagogico.aspx"); } 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 pedagógico do aluno.", UtilBO.TipoMensagem.Erro); } } }
private void Pesquisar() { var lstLimite = ACA_EventoLimiteBO.GetSelectByCalendario(VS_cal_id); var tblTipoEvento = ACA_TipoEventoBO.SelecionaTipoEvento(0, Guid.Empty); var lstTipoPeriodo = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(VS_cal_id, ApplicationWEB.AppMinutosCacheLongo); int tpc_idRecesso = ACA_ParametroAcademicoBO.ParametroValorInt32PorEntidade(eChaveAcademico.TIPO_PERIODO_CALENDARIO_RECESSO, __SessionWEB.__UsuarioWEB.Usuario.ent_id); string tcp_nomeRecesso = string.Empty; if (tpc_idRecesso > 0) { ACA_TipoPeriodoCalendario tpc = new ACA_TipoPeriodoCalendario { tpc_id = tpc_idRecesso }; ACA_TipoPeriodoCalendarioBO.GetEntity(tpc); tcp_nomeRecesso = tpc.tpc_nome; } var source = lstLimite.Join(tblTipoEvento.Rows.Cast <DataRow>(), evl => evl.tev_id, tev => Convert.ToInt32(tev["tev_id"]), (evl, tev) => new sLimite() { tev_nome = tev["tev_nome"].ToString(), tpc_nome = (evl.tpc_id > 0 ? (evl.tpc_id == tpc_idRecesso ? tcp_nomeRecesso : lstTipoPeriodo.First(tpc => tpc.tpc_id == evl.tpc_id).tpc_nome) : string.Empty), tev_id = evl.tev_id, evl_id = evl.evl_id, evl = evl }) .GroupBy(evl => string.Format("{0}{1}{2}", evl.tev_nome, (string.IsNullOrEmpty(evl.tpc_nome) ? string.Empty : " - "), evl.tpc_nome)) .Select(grp => new { TipoEventoBimestre = grp.Key, Limites = grp.ToList() }) .OrderBy(grp => grp.TipoEventoBimestre); rptLimitesCalendario.DataSource = source; rptLimitesCalendario.DataBind(); }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist por calendário /// </summary> /// <param name="cal_id">ID do calendário</param> public void CarregarTipoPeriodoCalendarioPorCalendario_Cap_id_Listao ( int cal_id ) { ddlComboPeriodoCalendario.Items.Clear(); ddlComboPeriodoCalendario.DataTextField = "cap_descricao"; ddlComboPeriodoCalendario.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendarioPorCalendario(cal_id); _MostrarMessageSelecione = _MostrarMessageSelecione; ddlComboPeriodoCalendario.DataBind(); // se tem 5 periodos, nao mostrar o ultimo if ((_MostrarMessageSelecione && ddlComboPeriodoCalendario.Items.Count == 6) || (!_MostrarMessageSelecione && ddlComboPeriodoCalendario.Items.Count == 5)) { ddlComboPeriodoCalendario.Items.RemoveAt(ddlComboPeriodoCalendario.Items.Count - 1); } }
protected void _dgvCalendarioPeriodo_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { DateTime dtInicio = (DateTime)DataBinder.Eval(e.Row.DataItem, "cap_dataInicio"); DateTime dtFim = (DateTime)DataBinder.Eval(e.Row.DataItem, "cap_dataFim"); ((TextBox)e.Row.FindControl("txtInicioPeriodo")).Text = dtInicio != new DateTime() ? dtInicio.ToString("dd/MM/yyyy") : ""; ((TextBox)e.Row.FindControl("txtFimPeriodo")).Text = dtFim != new DateTime() ? dtFim.ToString("dd/MM/yyyy") : ""; ImageButton btnDelete = (ImageButton)e.Row.FindControl("_btnExcluir"); if (btnDelete != null) { btnDelete.CommandArgument = e.Row.RowIndex.ToString(); } DropDownList ddlTipoPeriodo = (DropDownList)e.Row.FindControl("ddlTipoPeriodo"); int cap_id = Convert.ToInt32(((Label)e.Row.FindControl("lblCap_id")).Text); if (ddlTipoPeriodo != null) { ddlTipoPeriodo.DataSource = ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario(); ddlTipoPeriodo.DataBind(); ddlTipoPeriodo.Items.Insert(0, new ListItem("-- Selecione um tipo de período --", "-1", true)); ddlTipoPeriodo.SelectedValue = ((Label)e.Row.FindControl("tpc_id")).Text; ddlTipoPeriodo.Enabled = (cap_id == 0); } } if (_dgvCalendarioPeriodo.Rows.Count == 1) { _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 1].FindControl("_btnExcluir").Visible = true; _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 1].FindControl("ibtnAdd").Visible = true; } else if (_dgvCalendarioPeriodo.Rows.Count > 1) { _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 1].FindControl("_btnExcluir").Visible = true; _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 1].FindControl("ibtnAdd").Visible = true; _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 2].FindControl("_btnExcluir").Visible = true; _dgvCalendarioPeriodo.Rows[_dgvCalendarioPeriodo.Rows.Count - 2].FindControl("ibtnAdd").Visible = false; } }
/// <summary> /// Carrega os dados de tipo de período calendáro /// </summary> /// <param name="tne_id">Id de tipo de período calendário</param> private void _LoadFromEntity(int tpc_id) { try { ACA_TipoPeriodoCalendario tipoPeriodoCalendario = new ACA_TipoPeriodoCalendario { tpc_id = tpc_id }; ACA_TipoPeriodoCalendarioBO.GetEntity(tipoPeriodoCalendario); _VS_tpc_id = tipoPeriodoCalendario.tpc_id; _VS_tpc_ordem = tipoPeriodoCalendario.tpc_ordem; _txtTipoPeriodoCalendario.Text = tipoPeriodoCalendario.tpc_nome; _txtTipoPeriodoCalendarioAbreviado.Text = tipoPeriodoCalendario.tpc_nomeAbreviado; _ckbForaPeriodoLetivo.Checked = tipoPeriodoCalendario.tpc_foraPeriodoLetivo; _ckbBloqueado.Checked = !tipoPeriodoCalendario.tpc_situacao.Equals(1); _ckbBloqueado.Visible = true; _ckbForaPeriodoLetivo.Enabled = !GestaoEscolarUtilBO.VerificarIntegridade("tpc_id", _VS_tpc_id.ToString(), "ACA_TipoPeriodoCalendario,REL_AlunosSituacaoFechamento", null); } catch (Exception e) { ApplicationWEB._GravaErro(e); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar o tipo de período do calendário.", UtilBO.TipoMensagem.Erro); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { Int64 alu_id = __SessionWEB.__UsuarioWEB.alu_id; // somente terá acesso se o flag exibirBoletim do cadastro de "Tipo de ciclo" estiver marcado if (!ACA_TipoCicloBO.VerificaSeExibeCompromissoAluno(alu_id)) { lblMensagem.Text = UtilBO.GetErroMessage("Este usuário não tem permissão de acesso a esta página.", UtilBO.TipoMensagem.Alerta); fdsCompromissoEstudo.Visible = false; btnSalvar.Visible = false; return; } // Carrega combo Bimestre string tipo = ((byte)AvaliacaoTipo.Periodica).ToString() + "," + ((byte)AvaliacaoTipo.PeriodicaFinal).ToString(); string parametroPeriodo = GestaoEscolarUtilBO.nomePadraoPeriodo_Calendario(__SessionWEB.__UsuarioWEB.Usuario.ent_id); DataTable dtCurriculo = ACA_AlunoCurriculoBO.SelecionaDadosUltimaMatricula(alu_id); UCComboTipoPeriodoCalendario1.CarregarTipoPeriodoCalendario(Convert.ToInt64(dtCurriculo.Rows[0]["tur_id"])); UCComboTipoPeriodoCalendario1._Validator.ValidationGroup = "CompromissoEstudo"; UCComboTipoPeriodoCalendario1._Validator.Visible = true; UCComboTipoPeriodoCalendario1._Label.Text = parametroPeriodo + " *"; VS_Tur_Id = Convert.ToInt64(dtCurriculo.Rows[0]["tur_id"]); VS_Cal_Id = Convert.ToInt32(dtCurriculo.Rows[0]["cal_id"]); VS_Cpe_Ano = VSAnoLetivo; // Carrega dados para alteração do registro if ((PreviousPage != null) && PreviousPage.IsCrossPagePostBack) { VS_Cpe_Id = PreviousPage.EditItem; ACA_CompromissoEstudo compromisso = new ACA_CompromissoEstudo { alu_id = alu_id, cpe_id = VS_Cpe_Id }; ACA_CompromissoEstudoBO.GetEntity(compromisso); txtOqTenhoFeito.Text = compromisso.cpe_atividadeFeita; txtOqPretendoFazer.Text = compromisso.cpe_atividadePretendeFazer; // Seleciona o bimestre ListItem itemBimestre = UCComboTipoPeriodoCalendario1._Combo.Items.FindByValue(compromisso.tpc_id.ToString()); if (itemBimestre != null) { UCComboTipoPeriodoCalendario1._Combo.SelectedValue = itemBimestre.Value; UCComboTipoPeriodoCalendario1._Combo.Enabled = false; } else { ACA_TipoPeriodoCalendario tpc = ACA_TipoPeriodoCalendarioBO.GetEntity(new ACA_TipoPeriodoCalendario { tpc_id = compromisso.tpc_id }); itemBimestre = new ListItem(tpc.tpc_nome, tpc.tpc_id.ToString()); UCComboTipoPeriodoCalendario1._Combo.Items.Add(itemBimestre); UCComboTipoPeriodoCalendario1._Combo.SelectedValue = itemBimestre.Value; UCComboTipoPeriodoCalendario1._Combo.Enabled = false; } } } UCConfirmacaoOperacao1.ConfimaOperacao += UCConfirmacaoOperacao1_ConfimaOperacao; }
/// <summary> /// Valida os campos do grid /// </summary> /// <returns>0 - deu certo / 1 - deu errado / 2 - Se tiver apenas /// uma linha com dados vazios (grava como se não houvessem dados) </returns> private int ValidaCampos() { bool flag = true //Flag final - é true apenas se todas as outras flags de verificação são true , DescVazia = true //Verifica se ja foi mostrada mensagem de validação "Descrição é obrigatória." , TipoVazio = true //Verifica se ja foi mostrada mensagem de validação "Tipo de período é obrigatório." , DataIVazia = true //Verifica se ja foi mostrada mensagem de validação "Data de início é obrigatória." , DataFVazia = true; //Verifica se ja foi mostrada mensagem de validação "Data de fim é obrigatória." DateTime InicioAno = Convert.ToDateTime(_txtDataInicio.Text) , FimAno = Convert.ToDateTime(_txtDataFim.Text); List <ACA_CalendarioPeriodo> list = listCalendarioPeriodo(); //Arrays que armazenam os valores que já passaram pela verificação de igualdade ArrayList tipoIgual = new ArrayList(); ArrayList descricaoIgual = new ArrayList(); //Verifica se existe apenas uma linha com dados em branco if (list.Count == 1 && (string.IsNullOrEmpty(list[0].cap_descricao) && list[0].tpc_id == -1 && list[0].cap_dataInicio == new DateTime() && list[0].cap_dataFim == new DateTime())) { return(2); } else { //Percorre o grid verificando se existem erros foreach (GridViewRow row in _dgvCalendarioPeriodo.Rows) { bool flagFim = true //Flag de verificação de erros na data de fim , flagInicio = true //Flag de verificação de erros na data de início , flagPeriodo = true //Flag de verificação de erros no tipo do período , flagDesc = true; //Flag de verificação de erros na descrição string descricao = ((TextBox)row.FindControl("txtDescricao")).Text; string dataI = ((TextBox)row.FindControl("txtInicioPeriodo")).Text , dataF = ((TextBox)row.FindControl("txtFimPeriodo")).Text; CustomValidator cvInicio = (CustomValidator)row.FindControl("cvDataInicio") , cvFim = (CustomValidator)row.FindControl("cvDataFim") , cvTipoPeriodo = (CustomValidator)row.FindControl("cvTipoPeriodo") , cvDescricao = (CustomValidator)row.FindControl("cvDescricao"); int tpc_id = Convert.ToInt32(((DropDownList)row.FindControl("ddlTipoPeriodo")).SelectedValue); ACA_TipoPeriodoCalendario tpc = new ACA_TipoPeriodoCalendario { tpc_id = tpc_id }; ACA_TipoPeriodoCalendarioBO.GetEntity(tpc); #region Valida Campo Vazio if (string.IsNullOrEmpty(descricao)) { //Verifica se a mensagem ja foi mostrada if (DescVazia) { cvDescricao.ErrorMessage = "Descrição é obrigatória."; DescVazia = false; } cvDescricao.IsValid = false; flagDesc = false; } if (tpc_id == -1) { //Verifica se a mensagem já foi mostrada if (TipoVazio) { cvTipoPeriodo.ErrorMessage = "Tipo de período é obrigatório."; TipoVazio = false; } cvTipoPeriodo.IsValid = false; flagPeriodo = false; } if (string.IsNullOrEmpty(dataI)) { //Verifica se a mensagem já foi mostrada if (DataIVazia) { cvInicio.ErrorMessage = "Data de início é obrigatória."; DataIVazia = false; } cvInicio.IsValid = false; flagInicio = false; } if (string.IsNullOrEmpty(dataF)) { //Verifica se a mensagem já foi mostrada if (DataFVazia) { cvFim.ErrorMessage = "Data de fim é obrigatória."; DataFVazia = false; } cvFim.IsValid = false; flagFim = false; } #endregion #region Valida Campos Iguais //Se o campo TipoPeriodo não estiver vazio valiada se existem dois ou mais períodos com o mesmo tpc_id if (flagPeriodo && list.FindAll(p => p.tpc_id == tpc_id).Count > 1) { //Verifica se a mensagem já foi mostrada para um campo com este mesmo tpc_id if (tipoIgual.IndexOf(tpc_id) < 0) { //Adiciona o tpc_id ao array dos tipos que ja mostraram mensagem tipoIgual.Add(tpc_id); cvTipoPeriodo.ErrorMessage = "Existem dois ou mais períodos cadastrados com o tipo de período: " + tpc.tpc_nome + "."; } cvTipoPeriodo.IsValid = false; flagPeriodo = false; } //Se o campo Descrição não estiver vazio valiada se existem dois ou mais períodos com a mesma descrição if (flagDesc && list.FindAll(p => p.cap_descricao == descricao).Count > 1) { //Verifica se a mensagem já foi mostrada para um campo com esta mesma descrição if (descricaoIgual.IndexOf(descricao) < 0) { //Adiciona a descrição ao array das descrições que ja mostraram mensagem descricaoIgual.Add(descricao); cvDescricao.ErrorMessage = "Existem dois ou mais períodos cadastrados com a descrição: " + descricao + "."; } cvDescricao.IsValid = false; flagDesc = false; } #endregion #region Valida Datas //Verifica se os campos de datas não estão vazios if (flagInicio && flagFim) { DateTime dataInicio = Convert.ToDateTime(dataI) , dataFim = Convert.ToDateTime(dataF); //Valida se a data de início está dentro do intervalo permitido if (dataInicio < InicioAno || dataInicio > FimAno) { cvInicio.ErrorMessage = "Data de início do período " + descricao + " deve estar entre " + InicioAno.ToShortDateString() + " - " + FimAno.ToShortDateString() + "."; cvInicio.IsValid = false; flagInicio = false; } //Valida se a data de fim está dentro do intervalo permitido if (dataFim < InicioAno || dataFim > FimAno) { cvFim.ErrorMessage = "Data de fim do período " + descricao + " deve estar entre " + InicioAno.ToShortDateString() + " - " + FimAno.ToShortDateString() + "."; cvFim.IsValid = false; flagFim = false; } //Se as datas ainda não foram validadas, valida se ela é maior que a data de início if (flagFim && flagInicio && dataFim <= dataInicio) { cvFim.ErrorMessage = "Data de fim do período " + descricao + " deve ser maior que a data de início."; cvFim.IsValid = false; flagFim = false; } } #endregion if (flag) { flag = flagFim && flagInicio && flagPeriodo && flagDesc; } } } return(flag ? 0 : 1); }
/// <summary> /// Carrega todos os tipos de período calendário não excluídos logicamente /// filtrando por turma. /// </summary> /// <param name="tur_id">ID da Turma</param> public void CarregarPorTurma(long tur_id) { ddlCombo.DataTextField = "cap_descricao"; CarregarCombo(ACA_TipoPeriodoCalendarioBO.SelecionaTipoPeriodoCalendario_Tur(tur_id, ApplicationWEB.AppMinutosCacheLongo)); }
protected void _dgvTipoPeriodoCalendario_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int tpc_id = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index].Value.ToString()); ACA_TipoPeriodoCalendario entity = new ACA_TipoPeriodoCalendario { tpc_id = tpc_id }; ACA_TipoPeriodoCalendarioBO.GetEntity(entity); if (ACA_TipoPeriodoCalendarioBO.Delete(entity)) { if (_dgvTipoPeriodoCalendario.Rows.Count > 0) { ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "tpc_id: " + tpc_id); _lblMessage.Text = UtilBO.GetErroMessage("Tipo de período do calendário excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); _dgvTipoPeriodoCalendario.PageIndex = 0; _dgvTipoPeriodoCalendario.DataBind(); if (_dgvTipoPeriodoCalendario.Rows.Count > 0) { ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } else { _lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar excluir o tipo período do calendário.", 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("Erro ao tentar excluir o tipo de período do calendário.", UtilBO.TipoMensagem.Erro); } } if (e.CommandName == "Subir") { try { int index = int.Parse(e.CommandArgument.ToString()); int tpc_idDescer = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index - 1]["tpc_id"]); int tpc_ordemDescer = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_ordem"]); ACA_TipoPeriodoCalendario entityDescer = new ACA_TipoPeriodoCalendario { tpc_id = tpc_idDescer }; ACA_TipoPeriodoCalendarioBO.GetEntity(entityDescer); entityDescer.tpc_ordem = tpc_ordemDescer; int tes_idSubir = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_id"]); int tes_ordemSubir = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index - 1]["tpc_ordem"]); ACA_TipoPeriodoCalendario entitySubir = new ACA_TipoPeriodoCalendario { tpc_id = tes_idSubir }; ACA_TipoPeriodoCalendarioBO.GetEntity(entitySubir); entitySubir.tpc_ordem = tes_ordemSubir; if (ACA_TipoPeriodoCalendarioBO.SaveOrdem(entityDescer, entitySubir)) { odsTipoPeriodoCalendario.DataBind(); _dgvTipoPeriodoCalendario.PageIndex = 0; _dgvTipoPeriodoCalendario.DataBind(); if (_dgvTipoPeriodoCalendario.Rows.Count > 0) { ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tes_idSubir); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tpc_idDescer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro); } } if (e.CommandName == "Descer") { try { int index = int.Parse(e.CommandArgument.ToString()); int tpc_idDescer = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_id"]); int tpc_ordemDescer = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index + 1]["tpc_ordem"]); ACA_TipoPeriodoCalendario entityDescer = new ACA_TipoPeriodoCalendario { tpc_id = tpc_idDescer }; ACA_TipoPeriodoCalendarioBO.GetEntity(entityDescer); entityDescer.tpc_ordem = tpc_ordemDescer; int tes_idSubir = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index + 1]["tpc_id"]); int tes_ordemSubir = Convert.ToInt32(_dgvTipoPeriodoCalendario.DataKeys[index]["tpc_ordem"]); ACA_TipoPeriodoCalendario entitySubir = new ACA_TipoPeriodoCalendario { tpc_id = tes_idSubir }; ACA_TipoPeriodoCalendarioBO.GetEntity(entitySubir); entitySubir.tpc_ordem = tes_ordemSubir; if (ACA_TipoPeriodoCalendarioBO.SaveOrdem(entityDescer, entitySubir)) { odsTipoPeriodoCalendario.DataBind(); _dgvTipoPeriodoCalendario.PageIndex = 0; _dgvTipoPeriodoCalendario.DataBind(); if (_dgvTipoPeriodoCalendario.Rows.Count > 0) { ((ImageButton)_dgvTipoPeriodoCalendario.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); ((ImageButton)_dgvTipoPeriodoCalendario.Rows[_dgvTipoPeriodoCalendario.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tes_idSubir); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tes_id: " + tpc_idDescer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Erro); } } }