Example #1
0
        private void btChange_Click(object sender, System.EventArgs e)
        {
            if (this.m_cmdChange.Tag == null)
            {
                return;
            }
            clsTemplateInfo     obj    = (clsTemplateInfo)this.m_cmdChange.Tag;
            frmCustomFormDesign objfrm = new frmCustomFormDesign();

            objfrm.m_mthConfigXmlToGUI(obj.m_strTEMPLATE_XML);
            if (objfrm.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            this.Cursor = Cursors.WaitCursor;
            try
            {
                CustomFromService.clsMinElementColServ m_objServ =
                    (CustomFromService.clsMinElementColServ)com.digitalwave.iCare.common.clsObjectGenerator.objCreatorObjectByType(typeof(CustomFromService.clsMinElementColServ));

                obj.m_strTEMPLATE_XML = objfrm.m_StrGUIXml;
                //			objfrm.Close();
                if (MessageBox.Show("是否要更改模板名称?", "iCare", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    using (frmInputName frminput = new frmInputName())
                    {
                        if (frminput.ShowDialog() == DialogResult.OK)
                        {
                            obj.m_strTEMPLATE_NAME = frminput.strName;
                        }
                    }
                }
                long lngRes = m_objServ.m_lngUpdateTemplate(obj);
                if (lngRes <= 0)
                {
                    return;
                }
                clsTextTemplate objTextTemplate = new clsTextTemplate();
                objTextTemplate.m_strGUI_ID = obj.m_strTEMPLATE_ID;
                //保存模板控件描述
                if (objfrm.m_ObjTmpCtlDescArr != null)
                {
                    objTextTemplate.m_objTmpCtlValueArr = objfrm.m_ObjTmpCtlDescArr;
                    m_objServ.m_lngSaveTemplateDesc(objTextTemplate);
                }
                this.m_cmdChange.Tag = obj;
                treeView1.BeginUpdate();
                //修改树结点名称,重新load出模板
                foreach (TreeNode node in treeView1.Nodes[0].Nodes)
                {
                    if (((clsTemplateInfo)node.Tag).m_strTEMPLATE_ID == obj.m_strTEMPLATE_ID)
                    {
                        node.Text = obj.m_strTEMPLATE_NAME;
                        treeView1.SelectedNode = node;
                        break;
                    }
                }
                this.m_pnlControl.Tag = "";
                treeView1_DoubleClick(null, null);
                treeView1.EndUpdate();
            }
            catch
            {}
            finally
            {
                this.Cursor = Cursors.Default;
            }
        }