/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist /// </summary> public void CarregarPorAnoNivelEnsino(int chp_anoLetivo, int tne_id) { ddlCombo.Items.Clear(); ddlCombo.DataSource = ACA_TipoCurriculoPeriodoBO.SelecionaPorAnoLetivoNivelEnsino(chp_anoLetivo, tne_id); MostrarMessageSelecione = true; ddlCombo.DataBind(); }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist /// de acordo com as atribuições do docente. /// </summary> public void CarregarPorNivelEnsinoModalidadeDocenteEvento(int tne_id, int tme_id, long doc_id, string eventosAbertos) { ddlCombo.Items.Clear(); ddlCombo.DataSource = ACA_TipoCurriculoPeriodoBO.SelecionaTipoCurriculoPeriodoDocenteEvento(tne_id, tme_id, doc_id, eventosAbertos); MostrarMessageSelecione = true; ddlCombo.DataBind(); SelecionaPrimeiroItem(); }
/// <summary> /// Mostra os dados não excluídos logicamente no dropdownlist /// </summary> public void CarregarPorNivelEnsinoModalidade(int tne_id, int tme_id) { ddlCombo.Items.Clear(); ddlCombo.DataSource = ACA_TipoCurriculoPeriodoBO.SelectByPesquisa(tne_id, tme_id); MostrarMessageSelecione = true; ddlCombo.DataBind(); SelecionaPrimeiroItem(); }
/// <summary> /// Controle do databound da grid e tratamentos necessarios. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param> protected void gvPeriodoCurso_DataBound(object sender, EventArgs e) { UCTotalRegistros1.Total = ACA_TipoCurriculoPeriodoBO.GetTotalRecords(); if (gvPeriodoCurso.Rows.Count > 0) { if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo { ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); } if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima { ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } }
/// <summary> /// Insere e altera um tipo curriculo periodo /// </summary> private void Salvar() { try { ACA_TipoCurriculoPeriodo TipoCurriculoPeriodo; TipoCurriculoPeriodo = new ACA_TipoCurriculoPeriodo { tcp_id = VS_tcp_id }; ACA_TipoCurriculoPeriodoBO.GetEntity(TipoCurriculoPeriodo); TipoCurriculoPeriodo.tcp_id = VS_tcp_id; TipoCurriculoPeriodo.tne_id = UCComboTipoNivelEnsino.Valor; TipoCurriculoPeriodo.tme_id = UCComboTipoModalidadeEnsino.Valor; TipoCurriculoPeriodo.tcp_descricao = txtDescricao.Text; TipoCurriculoPeriodo.tcp_objetoAprendizagem = chkObjetoAprendizagem.Checked; if (ACA_TipoCurriculoPeriodoBO.SalvarCurriculoPeriodo(TipoCurriculoPeriodo)) { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + TipoCurriculoPeriodo.tcp_id); __SessionWEB.PostMessages = UtilBO.GetErroMessage(string.Format("Tipo de {0} ", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()) + (VS_tcp_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso); Response.Redirect("Busca.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } } catch (MSTech.Validation.Exceptions.ValidationException e) { lblMessage.Text = UtilBO.GetErroMessage(string.Format("Descrição tipo de {0} pode conter até 100 caracteres.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } catch (ArgumentException e) { lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao tentar salvar {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } catch (DuplicateNameException e) { lblMessage.Text = UtilBO.GetErroMessage(string.Format("Já existe um registro cadastrado com o mesmo tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao tentar salvar {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Erro); } }
/// <summary> /// Método para carregar um registro de tipo de curriculo periodo, a fim de atualizar suas informações. /// Recebe dados referente ao tipo de curriculo periodo para realizar a busca. /// </summary> /// <param name="tci_id">ID do tipo de curriculo periodo</param> public void Carregar(int tcp_id) { try { VS_tcp_id = tcp_id; ACA_TipoCurriculoPeriodo tipoCurPeriodo = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_id }; ACA_TipoCurriculoPeriodoBO.GetEntity(tipoCurPeriodo); txtDescricao.Text = tipoCurPeriodo.tcp_descricao; UCComboTipoNivelEnsino.Valor = tipoCurPeriodo.tne_id; UCComboTipoModalidadeEnsino.Valor = tipoCurPeriodo.tme_id; chkObjetoAprendizagem.Checked = tipoCurPeriodo.tcp_objetoAprendizagem; } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar tipo de ciclo.", UtilBO.TipoMensagem.Erro); } }
protected void gvPeriodoCurso_RowCommand(object sender, GridViewCommandEventArgs e) { if (e != null && e.CommandName != "Page") { if (e.CommandName == "Subir") { try { int index = int.Parse(e.CommandArgument.ToString()); int tcp_idDescer = Convert.ToInt32(gvPeriodoCurso.DataKeys[index - 1]["tcp_id"]); byte tcp_ordemDescer = Convert.ToByte(gvPeriodoCurso.DataKeys[index]["tcp_ordem"]); ACA_TipoCurriculoPeriodo entityDescer = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_idDescer }; ACA_TipoCurriculoPeriodoBO.GetEntity(entityDescer); entityDescer.tcp_ordem = tcp_ordemDescer; int tcp_idSubir = Convert.ToInt32(gvPeriodoCurso.DataKeys[index]["tcp_id"]); byte tcp_ordemSubir = Convert.ToByte(gvPeriodoCurso.DataKeys[index - 1]["tcp_ordem"]); ACA_TipoCurriculoPeriodo entitySubir = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_idSubir }; ACA_TipoCurriculoPeriodoBO.GetEntity(entitySubir); entitySubir.tcp_ordem = tcp_ordemSubir; if (ACA_TipoCurriculoPeriodoBO.SaveOrdem(entityDescer, entitySubir)) { Pesquisar(); if (gvPeriodoCurso.Rows.Count > 0) { if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo { ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); } if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima { ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idSubir); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idDescer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao alterar ordem de tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } } if (e.CommandName == "Descer") { try { int index = int.Parse(e.CommandArgument.ToString()); int tcp_idDescer = Convert.ToInt32(gvPeriodoCurso.DataKeys[index]["tcp_id"]); byte tcp_ordemDescer = Convert.ToByte(gvPeriodoCurso.DataKeys[index + 1]["tcp_ordem"]); ACA_TipoCurriculoPeriodo entityDescer = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_idDescer }; ACA_TipoCurriculoPeriodoBO.GetEntity(entityDescer); entityDescer.tcp_ordem = tcp_ordemDescer; int tcp_idSubir = Convert.ToInt32(gvPeriodoCurso.DataKeys[index + 1]["tcp_id"]); byte tcp_ordemSubir = Convert.ToByte(gvPeriodoCurso.DataKeys[index]["tcp_ordem"]); ACA_TipoCurriculoPeriodo entitySubir = new ACA_TipoCurriculoPeriodo { tcp_id = tcp_idSubir }; ACA_TipoCurriculoPeriodoBO.GetEntity(entitySubir); entitySubir.tcp_ordem = tcp_ordemSubir; if (ACA_TipoCurriculoPeriodoBO.SaveOrdem(entityDescer, entitySubir)) { Pesquisar(); if (gvPeriodoCurso.Rows.Count > 0) { if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo { ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); } if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima { ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idSubir); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idDescer); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao alterar ordem de tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta); } } } }
/// <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); } }