生成工具-CodeSmith-享受编程的乐趣(三)(转载)
第三层、业务对象层,生成的源代码如下:
业务层对象主要提供了基于单条记录的对象和后台供二次开发的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-享受编程的乐趣(三)(转载)相关推荐
- 艺术字生成工具 | Mixlab创意编程
作为PPT总是找不到合适背景图的小编来说,若有一款能够生成契合主题.又不失美感的动态背景生成工具就再好不过了.恰好最近看到这款文字艺术生成网站,生成的内容还可以直接拿来做背景图,一起来试玩下吧. 字体 ...
- python︱写markdown一样写网页,代码快速生成web工具:streamlit 展示组件(三)
系列参考: python︱写markdown一样写网页,代码快速生成web工具:streamlit介绍(一) python︱写markdown一样写网页,代码快速生成web工具:streamlit 重 ...
- Linux下三个密码生成工具
http://code.csdn.net/news/2820879 想出一个难破解且容易记的密码对不是一件简单的事情.在我为电脑设定一个新密码,或者在线注册了一个新的账号,需要输入密码的时候,脑袋就一 ...
- 程序员编程艺术第一~三十八章集锦与总结,及Github地址、PDF下载
程序员编程艺术第1~38章集锦与总结,及Github.PDF下载 前言 熟悉本blog的朋友大都知道,在2010年刚开始写本博客之际,我整理过一个微软面试100题,后来我为这100题开始发帖讨论,写答 ...
- 程序员编程艺术第一 三十八章集锦与总结,及Github地址 PDF下载
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 程序员编 ...
- Android studio 使用NDK工具实现JNI编程
前言: Android开发中常常会使用到第三方的.so库.在使用.so库的时候就要用到JNI编程.JNI是Java Native Interface的缩写.它提供了若干的API实现了Java和其它语言 ...
- python color属性_使用Python制作一个带GUI界面的词云自动生成工具(连载七)
前几篇向大家介绍了词云自动生成工具(GUI)的详解GUI词云自动生成工具中词云属性设置界面的实现(连载六).通过前面内容我们基本构建出了词云自动生成工具的主要框架.本篇结合tkinter中的filed ...
- 关于深度学习框架Hamaa与Python API文档生成工具Sophon
五月两场 | NVIDIA DLI 深度学习入门课程 5月19日/5月26日一天密集式学习 快速带你入门阅读全文> 正文共1988个字,预计阅读时间12分钟. 前言 最近三个月我主要花时间在造 ...
- 有关PHP文档生成工具---PHPDocumentor
1. 什么是phpDocumentor ? PHPDocumentor是一个用PHP写的工具,对于有规范注释的php程序,它能够快速生成具有相互参照,索引等功能的API文档.老的版本是 phpdoc, ...
最新文章
- 机房管理系列之文件服务器管理
- List集合的迭代器方法
- 李飞飞:新技术变革时代的数据库产业
- 栈,堆,值类型,引用类型,装箱,拆箱 .NET中 6个重要的概念
- win7安装git客户端和简单配置
- 如何使用SAP HANA Studio的PlanViz分析CDS view性能问题
- 白盒测试和黑盒测试_黑盒测试与白盒测试的比较
- (转载) min()的宏定义中的(void) (_x == _y)的含义
- chrome同步_如何在Chrome中打开或关闭同步
- DotNet Core 介绍
- oracle关联字段和序列,oracle(9) 序列和约束
- Struts2与Struts1的区别
- IIS搭建网站遇到的问题
- spark调用python程序包_pycharm编写spark程序,导入pyspark包的3中实现方法
- 电脑销售渠道_小镇购买电脑遇难题:渠道少,价格无从比较!
- Hive提取json字段信息
- Android 布局系列篇
- LINUX编译ARM64/AARCH64版本的jogamp(gluegen/jogl)注意事项
- 禅道项目管理软件配置及使用
- python儿童-少儿Python创意编程课
热门文章
- ImportError: /opt/ros/kinetic/lib/python2.7/dist-packages/cv2.so: undefined symbol: PyCObject_Type
- C语言中 #pragma pack()
- 如何混合编译C语言和C++
- USB无法识别原因分析及解决方案
- \multirow 表格文字居中(latex强制换行)
- SSH项目的简单table及其分页框架
- 面向对象编程(OPP)
- 华兴资本任命项威为COO 向包凡汇报
- 开源 java CMS - FreeCMS2.7 移动端首页静态化
- 投资提升亦令云安全引发高度关注