public void duplicate(ModeloCompetencias modelo) { this.familiaID = -1; this.modelo = modelo; this.name += "(duplicado)"; this.updateDBFamilia("JC"); modelo.addFamilia(this); }
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; }