private void LoadPage(int tds_id, int cal_ano = 0) { try { if (cal_ano > 0) { UCComboAnoLetivo1.ano = cal_ano; } _VS_tds_id = tds_id; var tds = new ACA_TipoDisciplina { tds_id = tds_id }; ACA_TipoDisciplinaBO.GetEntity(tds); txtDisciplina.Text = tds.tds_nome; _grvEixoObjetoAprendizagem.PageIndex = 0; VS_ListaEixo = ACA_ObjetoAprendizagemEixoBO.SelectByDiscAno(_VS_tds_id, UCComboAnoLetivo1.ano, -1); VS_ListaEixo = VS_ListaEixo.OrderBy(q => q.oae_ordem).ThenBy(q => q.oae_descricao).ToList(); _grvEixoObjetoAprendizagem.DataSource = VS_ListaEixo; _grvEixoObjetoAprendizagem.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(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); } }
protected void btnAdicionar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(txtDescricao.Text)) { throw new ValidationException("Descrição do subeixo de objeto de conhecimento é obrigatória."); } ACA_ObjetoAprendizagemEixo oae = new ACA_ObjetoAprendizagemEixo { tds_id = _VS_tds_id, cal_ano = _VS_cal_ano, oae_idPai = _VS_oae_id, oae_ordem = VS_ListaEixo.Any() ? VS_ListaEixo.Max(p => p.oae_ordem) + 1 : 1, oae_descricao = txtDescricao.Text }; if (!ACA_ObjetoAprendizagemEixoBO.Salvar(oae)) { throw new ValidationException("Erro ao tentar salvar subeixo de objeto de conhecimento."); } ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Insert, "oae_id: " + oae.oae_id); 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(); ScriptManager.RegisterStartupScript(Page, typeof(Page), "FecharPopUp", "$('#divInserir').dialog('close');", true); } catch (ValidationException ex) { lblMessagePopUp.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta); } catch (Exception ex) { ApplicationWEB._GravaErro(ex); lblMessagePopUp.Text = UtilBO.GetErroMessage("Erro ao tentar adicionar o subeixo de 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); } } }