コード例 #1
0
        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);
            }
        }
コード例 #2
0
ファイル: Cadastro.aspx.cs プロジェクト: Mualumene/SGP
        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);
            }
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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);
                }
            }
        }