예제 #1
0
    protected void botSavePergunta_Click(object sender, EventArgs e)
    {
        // parte geral

        // parte específica
        Pergunta selPergunta;
        selPergunta = (Pergunta)Session["selectedObject"];
        selPergunta.Name = this.txtNomePergunta.Text;
        selPergunta.TextoBase = this.txtTextoPergunta.Text;
        selPergunta.MainSortIndex = this.txtGlobalIndex.Text == "" ? -1 : int.Parse(this.txtGlobalIndex.Text);
        selPergunta.tipoPergunta = this.txtTipoPergunta.Text == "" ? null : this.txtTipoPergunta.Text;
        selPergunta.valor = this.txtValor.Text == "" ? -1 : int.Parse(this.txtValor.Text);
        selPergunta.ponderador = this.txtPonderador.Text == "" ? -1 : float.Parse(this.txtPonderador.Text);
        selPergunta.Codificacao = this.txtCodificacao.Text == "" ? null : this.txtCodificacao.Text;

        // grava na base de dados
        selPergunta.updateDBPergunta("JC");

        String mode = "";
        if (Session["mode"] != null)
            mode = (String)Session["mode"];

        modelos = (SortedList<int, ModeloCompetencias>)Session["modelos"];
        Pratica currPratica = selPergunta.Pratica;
        Competencia currCompetencia = currPratica.Competencia;
        FamiliaCompetencias currFamilia = currCompetencia.Familia;
        currModelo = modelos[currFamilia.Modelo.ModeloID];
        // actualiza a árvore de menus
        if (mode == "ADD_NEW")
        {
            TreeNode n1 = new TreeNode(selPergunta.Name, selPergunta.PerguntaID.ToString());
            ModelTree.FindNode(currModelo.ModeloID.ToString() + "|"
                                + currFamilia.FamiliaID.ToString() + "|"
                                + currCompetencia.CompetenciaID.ToString() + "|"
                                + currPratica.PraticaID.ToString()).ChildNodes.Add(n1);
            currPratica.addPergunta(selPergunta);
            currCompetencia.updatePratica(currPratica);
            currFamilia.updateCompetencia(currCompetencia);
            currModelo.updateFamilia(currFamilia);
            Session.Remove("mode");
            n1.Select();
            //n1.Expand();
        }
        else
        {
            TreeNode theNode = ModelTree.FindNode(currModelo.ModeloID.ToString() + "|"
                                                + currFamilia.FamiliaID.ToString() + "|"
                                                + currCompetencia.CompetenciaID.ToString() + "|"
                                                + currPratica.PraticaID.ToString() + "|"
                                                + selPergunta.PerguntaID.ToString());
            theNode.Text = selPergunta.Name;
            currPratica.updatePergunta(selPergunta);
            currCompetencia.updatePratica(currPratica); // actualiza a lista de pratica da competência
            currFamilia.updateCompetencia(currCompetencia); // actualiza a lista de competencias na família
            currModelo.updateFamilia(currFamilia); // actualiza a lista de famílias no modelo
        }
        Session["modelos"] = modelos;
        Session["currModelo"] = currModelo;
        Session["selectedObject"] = selPergunta;

        // actualiza o preview da pegunta

        this.txtNomePergunta.Text = Context.Server.HtmlDecode(selPergunta.Name);
        this.txtTextoPergunta.Text = Context.Server.HtmlDecode(selPergunta.TextoBase);

        Pessoa p1 = new Pessoa();
        p1.NomeProprio = "Joana";
        p1.NomesMeio = "dos Santos";
        p1.Apelido = "Marques";
        p1.Sexo = "F";
        p1.Email = "aaa";

        Pessoa p2 = new Pessoa();
        p2.NomeProprio = "Vasco";
        p2.NomesMeio = "Manuel";
        p2.Apelido = "Carvalho";
        p2.Sexo = "M";
        p2.Email = "bbb";

        Pessoa p3 = new Pessoa();
        p3.NomeProprio = "Marco";
        p3.NomesMeio = "António";
        p3.Apelido = "Curto";
        p3.Sexo = "M";
        p3.Email = "ccc";

        Pergunta perg = new Pergunta(selPergunta.TextoBase);
        perg.setupPergunta(p1, p1,false);
        this.lblAutoavaliacao.Text = "<p>" + Context.Server.HtmlDecode(perg.GetPerguntaText()) + "</p>";
        Pessoa[] grupo = { p1, p3 };

        perg.setupPergunta(p2, grupo, false);
        this.lblGrupo.Text = "<p>" + Context.Server.HtmlDecode(perg.GetPerguntaText()) + "</p>";

        perg.setupPergunta(p2, p1, false);
        this.lblJoana.Text = "<p>" + Context.Server.HtmlDecode(perg.GetPerguntaText()) + "</p>";

        perg.setupPergunta(p3, p2, false);
        this.lblVasco.Text = "<p>" + Context.Server.HtmlDecode(perg.GetPerguntaText()) + "</p>";
    }
예제 #2
0
    protected void botSavePratica_Click(object sender, EventArgs e)
    {
        // parte geral
        Pratica selPratica;
        selPratica = (Pratica)Session["selectedObject"];
        selPratica.PublicName = this.txtNome.Text;
        selPratica.Name = this.txtNomeBreve.Text;

        selPratica.Description = Context.Server.HtmlEncode(this.txtDescricao.Text);
        selPratica.IntroText = Context.Server.HtmlEncode(this.txtIntroducao.Text);
        selPratica.CommentsText = Context.Server.HtmlEncode(this.txtIntroducaoComments.Text);
        selPratica.AllowRespondentComments = this.chkComments.Checked;

        // parte específica
        selPratica.Criticalidade = this.chkCriticPratica.Checked;
        selPratica.CriticalidadeScale = Context.Server.HtmlEncode(this.txtCriticPratEscala.Text);
        selPratica.CriticalidadeText = Context.Server.HtmlEncode(this.txtCriticPratDescrEscala.Text);
        selPratica.NR = chkNR.Checked;

        // grava na base de dados
        selPratica.updateDBPratica("JC");
        String mode = "";
        if (Session["mode"] != null)
            mode = (String)Session["mode"];

        modelos = (SortedList<int, ModeloCompetencias>)Session["modelos"];
        Competencia currCompetencia = selPratica.Competencia;
        FamiliaCompetencias currFamilia = currCompetencia.Familia;

        currModelo = modelos[currFamilia.Modelo.ModeloID];
        // actualiza a árvore de menus
        if (mode == "ADD_NEW")
        {
            TreeNode n1 = new TreeNode(selPratica.Name, selPratica.PraticaID.ToString());
            ModelTree.FindNode(currModelo.ModeloID.ToString() + "|"
                                + currFamilia.FamiliaID.ToString() + "|"
                                + currCompetencia.CompetenciaID.ToString()).ChildNodes.Add(n1);
            currCompetencia.addPratica(selPratica);
            currFamilia.updateCompetencia(currCompetencia);
            currModelo.updateFamilia(currFamilia);
            Session.Remove("mode");
            n1.Select();
            //n1.Expand();

        }
        else
        {
            TreeNode theNode = ModelTree.FindNode(currModelo.ModeloID.ToString() + "|"
                                                    + currFamilia.FamiliaID.ToString() + "|"
                                                    + currCompetencia.CompetenciaID.ToString() + "|"
                                                    + selPratica.PraticaID.ToString());
            theNode.Text = selPratica.Name;
            currCompetencia.updatePratica(selPratica); // actualiza a lista de pratica da competência
            currFamilia.updateCompetencia(currCompetencia); // actualiza a lista de competencias na família
            currModelo.updateFamilia(currFamilia); // actualiza a lista de famílias no modelo
        }

        Session["modelos"] = modelos;
        Session["currModelo"] = currModelo;
        Session["selectedObject"] = selPratica;
    }
예제 #3
0
    protected void botSaveFamilia_Click(object sender, EventArgs e)
    {
        // parte geral
        FamiliaCompetencias selFamilia;
        selFamilia = (FamiliaCompetencias)Session["selectedObject"];
        selFamilia.PublicName = this.txtNome.Text;
        selFamilia.Name = this.txtNomeBreve.Text;
        selFamilia.Description = Context.Server.HtmlEncode(this.txtDescricao.Text);
        selFamilia.IntroText = Context.Server.HtmlEncode(this.txtIntroducao.Text);
        selFamilia.CommentsText = Context.Server.HtmlEncode(this.txtIntroducaoComments.Text);
        selFamilia.AllowRespondentComments = this.chkComments.Checked;

        // parte específica

        // grava na base de dados
        selFamilia.updateDBFamilia("JC");
        String mode = "";
        if (Session["mode"] != null)
            mode = (String)Session["mode"];

        modelos = (SortedList<int, ModeloCompetencias>)Session["modelos"];
        currModelo = modelos[selFamilia.Modelo.ModeloID];

        if (mode == "ADD_NEW")
        {
            TreeNode n1 = new TreeNode(selFamilia.Name, selFamilia.FamiliaID.ToString());
            ModelTree.FindNode(selFamilia.Modelo.ModeloID.ToString()).ChildNodes.Add(n1);
            currModelo.addFamilia(selFamilia);
            Session.Remove("mode");
            n1.Select();
            //n1.Expand();
        }
        else
        {
            // actualiza a árvore de menus

            TreeNode theNode = ModelTree.FindNode(selFamilia.Modelo.ModeloID.ToString() + "|" + selFamilia.FamiliaID.ToString());
            theNode.Text = selFamilia.Name;
            currModelo.updateFamilia(selFamilia);
        }

        Session["modelos"] = modelos;
        Session["currModelo"] = currModelo;
        Session["selectedObject"] = selFamilia;
    }