第三层、业务对象层,生成的源代码如下:
业务层对象主要提供了基于单条记录的对象和后台供二次开发的manager类

using System;
using System.Data;
using Keyss.Framework;

namespace Keyss.Framework
{

ArticleClass#region ArticleClass
public class ArticleClass:ArticleClassInf
{
    public properties#region public properties
    public bool Exists
    {
        get 
        {
            return ArticleClassManager_Base.CheckByID(_iD);
        }
    }
    #endregion
    Tree Properties#region Tree Properties
    public void AddChild(ArticleClassInf child)
    {
        child.ParentID = _iD;
        ArticleClassManager_Base.Insert(child);
    }
    public void CopyChildren(Guid fromID)
    {
        ArticleClassManager_Base.CopyChildren(_iD,fromID);
    }
    public void DeleteChildren()
    {
        System.Data.DataTable table = GetChildren();
        foreach(System.Data.DataRow row in table.Rows)
        {
            ArticleClassManager_Base.Delete((Guid)row["ID"]);
        }
    }
    public void MoveTo(Guid newParentID)
    {
        ArticleClassManager_Base.MoveTo(_iD,newParentID);
    }
    public string GetFullName()
    {
        string result;
        string paraStr = "Select [dbo].A_ArticleClass_GetFullName(";
        paraStr += string.Format("'{0}'",_iD);
        paraStr += ")";
        SqlHelper helper = KeyssConfig.DatabaseHelper;
        result =(string)helper.ExecuteScalar(paraStr);
        return result;
    }
    public string GetFullID()
    {
        string result;
        string paraStr = "Select [dbo].A_ArticleClass_GetFullID(";
        paraStr += string.Format("'{0}'",_iD);
        paraStr += ")";
        SqlHelper helper = KeyssConfig.DatabaseHelper;
        result =(string)helper.ExecuteScalar(paraStr);
        return result;
    }
    public System.Data.DataTable GetChildren()
    {
        return ArticleClassManager_Base.GetChildren(_iD);
    }
    public System.Data.DataTable GetNonChildren()
    {
        return ArticleClassManager_Base.GetNonChildren(_iD);
    }
    public System.Data.DataTable GetParents()
    {
        return ArticleClassManager_Base.GetParents(_iD);
    }
    public int GetLevel()
    {    
        int result;
        string paraStr = "Select [dbo].A_ArticleClass_GetLevel(";
        paraStr += string.Format("'{0}'",_iD);
        paraStr += ")";
        SqlHelper helper = KeyssConfig.DatabaseHelper;
        result =(int)helper.ExecuteScalar(paraStr);
        return result;
    }
    public ArticleClass GetParent()
    {
        if(_parentID==Guid.Empty)
            return null;
        else    
            return new ArticleClass(_parentID);
    }
    
    #endregion
    public methods#region public methods
    public void Populate(ArticleClassInf articleClassInf)
    {
        _iD = articleClassInf.ID;
        _parentID = articleClassInf.ParentID;
        _name = articleClassInf.Name;
        _description = articleClassInf.Description;
        _orderBy = articleClassInf.OrderBy;
        _imgUrl = articleClassInf.ImgUrl;
        _iconUrl = articleClassInf.IconUrl;
    }
    #endregion
    construction#region construction
    public ArticleClass(Guid iD)
    {
阅读全文(27) | 回复(0) | 引用通告(0) | 编辑

转载于:https://www.cnblogs.com/yuyijq/articles/206159.html

生成工具-CodeSmith-享受编程的乐趣(三)(转载)相关推荐

  1. 艺术字生成工具 | Mixlab创意编程

    作为PPT总是找不到合适背景图的小编来说,若有一款能够生成契合主题.又不失美感的动态背景生成工具就再好不过了.恰好最近看到这款文字艺术生成网站,生成的内容还可以直接拿来做背景图,一起来试玩下吧. 字体 ...

  2. python︱写markdown一样写网页,代码快速生成web工具:streamlit 展示组件(三)

    系列参考: python︱写markdown一样写网页,代码快速生成web工具:streamlit介绍(一) python︱写markdown一样写网页,代码快速生成web工具:streamlit 重 ...

  3. Linux下三个密码生成工具

    http://code.csdn.net/news/2820879 想出一个难破解且容易记的密码对不是一件简单的事情.在我为电脑设定一个新密码,或者在线注册了一个新的账号,需要输入密码的时候,脑袋就一 ...

  4. 程序员编程艺术第一~三十八章集锦与总结,及Github地址、PDF下载

    程序员编程艺术第1~38章集锦与总结,及Github.PDF下载 前言 熟悉本blog的朋友大都知道,在2010年刚开始写本博客之际,我整理过一个微软面试100题,后来我为这100题开始发帖讨论,写答 ...

  5. 程序员编程艺术第一 三十八章集锦与总结,及Github地址 PDF下载

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 程序员编 ...

  6. Android studio 使用NDK工具实现JNI编程

    前言: Android开发中常常会使用到第三方的.so库.在使用.so库的时候就要用到JNI编程.JNI是Java Native Interface的缩写.它提供了若干的API实现了Java和其它语言 ...

  7. python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)

    前几篇向大家介绍了词云自动生成工具(GUI)的详解GUI词云自动生成工具中词云属性设置界面的实现(连载六).通过前面内容我们基本构建出了词云自动生成工具的主要框架.本篇结合tkinter中的filed ...

  8. 关于深度学习框架Hamaa与Python API文档生成工具Sophon

    五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习  快速带你入门阅读全文> 正文共1988个字,预计阅读时间12分钟. 前言 最近三个月我主要花时间在造 ...

  9. 有关PHP文档生成工具---PHPDocumentor

    1. 什么是phpDocumentor ? PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档.老的版本是 phpdoc, ...

最新文章

  1. 机房管理系列之文件服务器管理
  2. List集合的迭代器方法
  3. 李飞飞:新技术变革时代的数据库产业
  4. 栈,堆,值类型,引用类型,装箱,拆箱 .NET中 6个重要的概念
  5. win7安装git客户端和简单配置
  6. 如何使用SAP HANA Studio的PlanViz分析CDS view性能问题
  7. 白盒测试和黑盒测试_黑盒测试与白盒测试的比较
  8. (转载) min()的宏定义中的(void) (_x == _y)的含义
  9. chrome同步_如何在Chrome中打开或关闭同步
  10. DotNet Core 介绍
  11. oracle关联字段和序列,oracle(9) 序列和约束
  12. Struts2与Struts1的区别
  13. IIS搭建网站遇到的问题
  14. spark调用python程序包_pycharm编写spark程序,导入pyspark包的3中实现方法
  15. 电脑销售渠道_小镇购买电脑遇难题:渠道少,价格无从比较!
  16. Hive提取json字段信息
  17. Android 布局系列篇
  18. LINUX编译ARM64/AARCH64版本的jogamp(gluegen/jogl)注意事项
  19. 禅道项目管理软件配置及使用
  20. python儿童-少儿Python创意编程课

热门文章

  1. ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type
  2. C语言中 #pragma pack()
  3. 如何混合编译C语言和C++
  4. USB无法识别原因分析及解决方案
  5. \multirow 表格文字居中(latex强制换行)
  6. SSH项目的简单table及其分页框架
  7. 面向对象编程(OPP)
  8. 华兴资本任命项威为COO 向包凡汇报
  9. 开源 java CMS - FreeCMS2.7 移动端首页静态化
  10. 投资提升亦令云安全引发高度关注