private void LoadPage(int tds_id, int cal_ano, int oae_id, int oae_idPai) { try { _VS_tds_id = tds_id; _VS_cal_ano = cal_ano; _VS_oae_id = oae_id; _VS_oae_idPai = oae_idPai; ACA_TipoDisciplina tds = new ACA_TipoDisciplina { tds_id = tds_id }; ACA_TipoDisciplinaBO.GetEntity(tds); txtDisciplina.Text = tds.tds_nome; txtAnoletivo.Text = cal_ano.ToString(); ACA_ObjetoAprendizagemEixo oae = new ACA_ObjetoAprendizagemEixo { oae_id = oae_id }; ACA_ObjetoAprendizagemEixoBO.GetEntity(oae); txtEixo.Text = oae.oae_descricao; if (oae_idPai > 0) { divBotoesSub.Visible = fdsSubEixos.Visible = _btnNovoSub.Visible = false; divEixoPai.Visible = true; ACA_ObjetoAprendizagemEixo oaePai = new ACA_ObjetoAprendizagemEixo { oae_id = oae_idPai }; ACA_ObjetoAprendizagemEixoBO.GetEntity(oaePai); txtEixoPai.Text = oaePai.oae_descricao; rfvEixo.ErrorMessage = "Descrição do subeixo de objeto de conhecimento é obrigatória."; } else { VS_ListaEixo = ACA_ObjetoAprendizagemEixoBO.SelectByDiscAno(_VS_tds_id, cal_ano, _VS_oae_id); VS_ListaEixo = VS_ListaEixo.OrderBy(q => q.oae_ordem).ThenBy(q => q.oae_descricao).ToList(); _grvEixoObjetoAprendizagem.DataSource = VS_ListaEixo; _grvEixoObjetoAprendizagem.DataBind(); } VS_ListaObjetos = ACA_ObjetoAprendizagemBO.SelectBy_TipoDisciplinaEixo(_VS_tds_id, _VS_cal_ano, _VS_oae_id); VS_ListaObjetos = VS_ListaObjetos.OrderBy(o => o.oap_descricao).ToList(); _grvObjetoAprendizagem.DataSource = VS_ListaObjetos; _grvObjetoAprendizagem.DataBind(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao carregar página.", UtilBO.TipoMensagem.Erro); } }
private void LoadPage() { try { txtAno.Text = _VS_cal_ano.ToString(); ACA_TipoDisciplina tds = new ACA_TipoDisciplina { tds_id = _VS_tds_id }; ACA_TipoDisciplinaBO.GetEntity(tds); txtDisciplina.Text = tds.tds_nome; ACA_ObjetoAprendizagemEixo oae = new ACA_ObjetoAprendizagemEixo { oae_id = _VS_oae_id }; ACA_ObjetoAprendizagemEixoBO.GetEntity(oae); txtEixo.Text = oae.oae_descricao; if (_VS_oae_idPai > 0) { divEixoPai.Visible = true; ACA_ObjetoAprendizagemEixo oaePai = new ACA_ObjetoAprendizagemEixo { oae_id = _VS_oae_idPai }; ACA_ObjetoAprendizagemEixoBO.GetEntity(oaePai); txtEixoPai.Text = oaePai.oae_descricao; } rptCampos.DataSource = ACA_TipoCicloBO.SelecionaTipoCicloAtivos(true, ApplicationWEB.AppMinutosCacheLongo); rptCampos.DataBind(); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); _lblMessage.Text = UtilBO.GetErroMessage("Erro ao carregar a página.", UtilBO.TipoMensagem.Erro); } }
protected void btnSalvar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtEixo.Text)) { throw new ValidationException("Descrição do " + (_VS_oae_idPai > 0 ? "sub" : "") + "eixo de objeto de conhecimento é obrigatória."); } ACA_ObjetoAprendizagemEixo oae = new ACA_ObjetoAprendizagemEixo { oae_id = _VS_oae_id }; ACA_ObjetoAprendizagemEixoBO.GetEntity(oae); oae.oae_descricao = txtEixo.Text; if (!ACA_ObjetoAprendizagemEixoBO.Salvar(oae)) { throw new ValidationException("Erro ao tentar salvar " + (_VS_oae_idPai > 0 ? "sub" : "") + "eixo de objeto de conhecimento."); } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "oae_id: " + oae.oae_id); ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); _lblMessage.Text = UtilBO.GetErroMessage("Eixo de objeto de conhecimento alterado com sucesso.", UtilBO.TipoMensagem.Sucesso); } 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("Erro ao tentar excluir o objeto de conhecimento.", UtilBO.TipoMensagem.Erro); } }
protected void _grvEixoObjetoAprendizagem_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "Alterar") { try { int index = int.Parse(e.CommandArgument.ToString()); int id = Convert.ToInt32(_grvEixoObjetoAprendizagem.DataKeys[index]["oae_id"]); Session["tds_id_oae"] = _VS_tds_id; Session["cal_ano_oae"] = UCComboAnoLetivo1.ano; Session["oae_id"] = id; Session["oae_idPai"] = null; Response.Redirect("~/Academico/ObjetoAprendizagem/CadastroEixo.aspx", false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } 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("Erro ao tentar alterar o eixo de objeto de conhecimento.", UtilBO.TipoMensagem.Erro); } } if (e.CommandName == "Subir") { try { int index = int.Parse(e.CommandArgument.ToString()); int idDescer = Convert.ToInt32(_grvEixoObjetoAprendizagem.DataKeys[index - 1]["oae_id"]); int idSubir = Convert.ToInt32(_grvEixoObjetoAprendizagem.DataKeys[index]["oae_id"]); int ordemSubir = VS_ListaEixo[VS_ListaEixo.IndexOf(VS_ListaEixo.Where(l => l.oae_id == idSubir).First())].oae_ordem; int ordemDescer = VS_ListaEixo[VS_ListaEixo.IndexOf(VS_ListaEixo.Where(l => l.oae_id == idDescer).First())].oae_ordem; ACA_ObjetoAprendizagemEixo entitySubir = new ACA_ObjetoAprendizagemEixo { oae_id = idSubir }; ACA_ObjetoAprendizagemEixoBO.GetEntity(entitySubir); entitySubir.oae_ordem = ordemDescer; ACA_ObjetoAprendizagemEixo entityDescer = new ACA_ObjetoAprendizagemEixo { oae_id = idDescer }; ACA_ObjetoAprendizagemEixoBO.GetEntity(entityDescer); entityDescer.oae_ordem = ordemSubir; if (!ACA_ObjetoAprendizagemEixoBO.SalvarOrdem(entitySubir, entityDescer)) { throw new ValidationException("Erro ao tentar alterar a ordem dos eixos de objeto de conhecimento."); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "idDescer: " + idDescer + " idSubir: " + idSubir); } ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); _lblMessage.Text = UtilBO.GetErroMessage("Ordem dos eixos de objeto de conhecimento alterada com sucesso.", UtilBO.TipoMensagem.Sucesso); VS_ListaEixo[VS_ListaEixo.IndexOf(VS_ListaEixo.Where(l => l.oae_id == idSubir).First())].oae_ordem = ordemDescer; VS_ListaEixo[VS_ListaEixo.IndexOf(VS_ListaEixo.Where(l => l.oae_id == idDescer).First())].oae_ordem = ordemSubir; VS_ListaEixo = VS_ListaEixo.OrderBy(q => q.oae_ordem).ThenBy(q => q.oae_descricao).ToList(); _grvEixoObjetoAprendizagem.DataSource = VS_ListaEixo; _grvEixoObjetoAprendizagem.DataBind(); if (_grvEixoObjetoAprendizagem.Rows.Count > 0) { ((ImageButton)_grvEixoObjetoAprendizagem.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); ((ImageButton)_grvEixoObjetoAprendizagem.Rows[_grvEixoObjetoAprendizagem.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } 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("Erro ao subir o eixo de objeto de conhecimento.", UtilBO.TipoMensagem.Erro); } } if (e.CommandName == "Descer") { try { int index = int.Parse(e.CommandArgument.ToString()); int idDescer = Convert.ToInt32(_grvEixoObjetoAprendizagem.DataKeys[index]["oae_id"]); int idSubir = Convert.ToInt32(_grvEixoObjetoAprendizagem.DataKeys[index + 1]["oae_id"]); int ordemSubir = VS_ListaEixo[VS_ListaEixo.IndexOf(VS_ListaEixo.Where(l => l.oae_id == idSubir).First())].oae_ordem; int ordemDescer = VS_ListaEixo[VS_ListaEixo.IndexOf(VS_ListaEixo.Where(l => l.oae_id == idDescer).First())].oae_ordem; ACA_ObjetoAprendizagemEixo entitySubir = new ACA_ObjetoAprendizagemEixo { oae_id = idSubir }; ACA_ObjetoAprendizagemEixoBO.GetEntity(entitySubir); entitySubir.oae_ordem = ordemDescer; ACA_ObjetoAprendizagemEixo entityDescer = new ACA_ObjetoAprendizagemEixo { oae_id = idDescer }; ACA_ObjetoAprendizagemEixoBO.GetEntity(entityDescer); entityDescer.oae_ordem = ordemSubir; if (!ACA_ObjetoAprendizagemEixoBO.SalvarOrdem(entitySubir, entityDescer)) { throw new ValidationException("Erro ao tentar alterar a ordem dos eixos de objeto de conhecimento."); } else { ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "idDescer: " + idDescer + " idSubir: " + idSubir); } ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); _lblMessage.Text = UtilBO.GetErroMessage("Ordem dos eixos de objeto de conhecimento alterada com sucesso.", UtilBO.TipoMensagem.Sucesso); VS_ListaEixo[VS_ListaEixo.IndexOf(VS_ListaEixo.Where(l => l.oae_id == idSubir).First())].oae_ordem = ordemDescer; VS_ListaEixo[VS_ListaEixo.IndexOf(VS_ListaEixo.Where(l => l.oae_id == idDescer).First())].oae_ordem = ordemSubir; VS_ListaEixo = VS_ListaEixo.OrderBy(q => q.oae_ordem).ThenBy(q => q.oae_descricao).ToList(); _grvEixoObjetoAprendizagem.DataSource = VS_ListaEixo; _grvEixoObjetoAprendizagem.DataBind(); if (_grvEixoObjetoAprendizagem.Rows.Count > 0) { ((ImageButton)_grvEixoObjetoAprendizagem.Rows[0].Cells[2].FindControl("_btnSubir")).Style.Add("visibility", "hidden"); ((ImageButton)_grvEixoObjetoAprendizagem.Rows[_grvEixoObjetoAprendizagem.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden"); } } 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("Erro ao descer o eixo de objeto de conhecimento.", UtilBO.TipoMensagem.Erro); } } if (e.CommandName == "Deletar") { try { int index = int.Parse(e.CommandArgument.ToString()); int id = Convert.ToInt32(_grvEixoObjetoAprendizagem.DataKeys[index]["oae_id"]); ACA_ObjetoAprendizagemEixo entity = new ACA_ObjetoAprendizagemEixo { oae_id = id }; if (ACA_ObjetoAprendizagemEixoBO.Excluir(entity)) { VS_ListaEixo.RemoveAt(index); VS_ListaEixo = VS_ListaEixo.OrderBy(q => q.oae_ordem).ThenBy(q => q.oae_descricao).ToList(); _grvEixoObjetoAprendizagem.DataSource = VS_ListaEixo; _grvEixoObjetoAprendizagem.DataBind(); ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Delete, "oae_id: " + id); ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true); _lblMessage.Text = UtilBO.GetErroMessage("Eixo de objeto de conhecimento excluído com sucesso.", UtilBO.TipoMensagem.Sucesso); } } 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("Erro ao excluir o eixo de objeto de conhecimento.", UtilBO.TipoMensagem.Erro); } } }