Ejemplo n.º 1
0
        private void cmsDelMetaData_Click(object sender, EventArgs e)
        {
            TreeListNode currNode = treeMetaData.FocusedNode;

            SYS_METADATA bData = currNode.Tag as SYS_METADATA;

            BusinessServcie.DelMetaData(bData.ID);

            RefreshMetaDataTree();
        }
Ejemplo n.º 2
0
        void RefreshMetadataDetail(SYS_METADATA currMetaData)
        {
            treeListProperty.Rows.Clear();
            List <SYS_METADATADETAIL> datas = BusinessServcie.MetaDataDetails(currMetaData.ID);

            foreach (SYS_METADATADETAIL data in datas)
            {
                treeListProperty.Rows.Add(new object[] { data, data.NAME, data.DESCRIPTION, data.DATATYPE, data.LENGTH, data.NULLABLE, data.DEFAULTVAL });
            }
        }
Ejemplo n.º 3
0
        public SYS_METADATA EditMetaData(int Id, string Name, string Description)
        {
            SYS_METADATA result = null;

            using (ORMHandler orm = Zxl.Data.DatabaseManager.ORMHandler)
            {
                result             = orm.Init <SYS_METADATA>("where ID=" + Id);
                result.NAME        = Name;
                result.DESCRIPTION = Description;
                orm.Update(result);
            }
            return(result);
        }
Ejemplo n.º 4
0
        public SYS_METADATA AddMetaData(string Name, string Description)
        {
            SYS_METADATA result = new SYS_METADATA();

            result.ID          = ValueOperator.CreatePk("SYS_METADATA");
            result.NAME        = Name;
            result.DESCRIPTION = Description;
            using (ORMHandler orm = Zxl.Data.DatabaseManager.ORMHandler)
            {
                orm.Save(result);
            }
            return(result);
        }
Ejemplo n.º 5
0
 private void treeListDetail_Click(object sender, EventArgs e)
 {
     if (treeListDetail.FocusedNode != null)
     {
         if (treeListDetail.FocusedNode.Level >= 2)
         {
             if (treeListDetail.FocusedNode.Tag is SYS_METADATADETAIL)
             {
                 selectedProperty = treeListDetail.FocusedNode.Tag as SYS_METADATADETAIL;
                 selectedMetadata = treeListDetail.FocusedNode.ParentNode.Tag as SYS_METADATA;
                 FormProvoider.DoToolBarCmd(60303);
             }
         }
     }
 }
Ejemplo n.º 6
0
        private void cmsEditMetaData_Click(object sender, EventArgs e)
        {
            TreeListNode currNode = treeMetaData.FocusedNode;
            SYS_METADATA bData    = currNode.Tag as SYS_METADATA;

            DlgEditMetaData dlg = new DlgEditMetaData();

            dlg.MetaDataId          = bData.ID;
            dlg.MetaDataName        = bData.NAME;
            dlg.MetaDataDescription = bData.DESCRIPTION;

            if (DialogResult.OK == dlg.ShowDialog())
            {
                BusinessServcie.EditMetaData(bData.ID, dlg.MetaDataName, dlg.MetaDataDescription);
                RefreshMetaDataTree();
            }
        }
Ejemplo n.º 7
0
        void RefreshMetaDataTree()
        {
            treeMetaData.Nodes.Clear();
            SYS_METADATA obj = new SYS_METADATA();

            obj.ID   = 0;
            obj.NAME = "元数据";
            TreeListNode root = treeMetaData.AppendNode(new object[] { obj.NAME }, -1);

            List <SYS_METADATA> datas = BusinessServcie.MetaDatas();

            foreach (SYS_METADATA data in datas)
            {
                TreeListNode node = treeMetaData.AppendNode(new object[] { data.NAME, data.DESCRIPTION }, root);
                node.Tag = data;
            }
            treeMetaData.ExpandAll();
        }
Ejemplo n.º 8
0
        /// <summary>
        /// 递归构建树
        /// </summary>
        /// <param name="BusinessDataID">业务数据ID</param>
        /// <param name="ParentID">父业务数据详情ID</param>
        void CascadeAddNode(int BusinessDataID, int ParentID, TreeListNode node)
        {
            List <SYS_BUSINESSDATADETAIL> datas = BusinessServcie.BusinessDataDetails(BusinessDataID, ParentID);

            foreach (SYS_BUSINESSDATADETAIL bDetail in datas)
            {
                // 业务数据
                SYS_METADATA metaData = BusinessServcie.MetaData(bDetail.REF_METADATA_ID);

                TreeListNode metaDataNode = treeListDetail.AppendNode(new object[] { metaData.NAME }, node);
                metaDataNode.Tag = bDetail; // 设置为业务数据详情

                List <SYS_METADATADETAIL> details = BusinessServcie.MetaDataDetails(metaData.ID);
                foreach (SYS_METADATADETAIL detail in details)
                {
                    // 属性
                    TreeListNode detailNode = treeListDetail.AppendNode(new object[] { detail.NAME }, metaDataNode);
                    detailNode.Tag = detail;
                }
                CascadeAddNode(BusinessDataID, bDetail.ID, metaDataNode); // 递归
            }
        }
Ejemplo n.º 9
0
        private void treeMetaData_MouseClick(object sender, MouseEventArgs e)
        {
            // 复选框控制
            TreeListHitInfo hitInfo = treeMetaData.CalcHitInfo(new Point(e.X, e.Y));
            TreeListNode    node    = hitInfo.Node;

            treeMetaData.FocusedNode = node;
            treeMetaData.UncheckAll();
            if (null != node)
            {
                node.CheckState = CheckState.Checked;
            }
            else
            {
                return;
            }
            treeMetaData.ContextMenuStrip = cmsMetadatas;
            // 加载右边的详情树
            if (null != treeMetaData.FocusedNode && treeMetaData.FocusedNode.Level != 0) // 点击的是非根节点
            {
                CurrMetaData = treeMetaData.FocusedNode.Tag as SYS_METADATA;
                treeMetaData.ContextMenuStrip = cmsMetadata;
            }
        }