Пример #1
0
 public void duplicate(ModeloCompetencias modelo)
 {
     this.familiaID = -1;
     this.modelo = modelo;
     this.name += "(duplicado)";
     this.updateDBFamilia("JC");
     modelo.addFamilia(this);
 }
Пример #2
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;
    }