EBS 财务辅助工具开发手记--类设计
2013-10-13 16:55
369 查看
目前系统内先设定以下几个类:
用户类,部门类,事区类
预算类型类,预算类
传票类
使用ModelMaker 生成 代码如下:
用户类,部门类,事区类
预算类型类,预算类
传票类
使用ModelMaker 生成 代码如下:
unit EBSMainClass; interface uses SysUtils, Windows, Messages, Classes, Graphics, Controls, Forms, Dialogs; type TUser = class(TObject) private FDept: TDept; FEMail: string; FID: string; FName: string; FPassword: string; FPhone: string; FStatus: Integer; public property Dept: TDept read FDept write FDept; property EMail: string read FEMail write FEMail; property ID: string read FID write FID; property Name: string read FName write FName; property Password: string read FPassword write FPassword; property Phone: string read FPhone write FPhone; property Status: Integer read FStatus write FStatus; end; TDept = class(TObject) private FArea: TArea; FCWType: Integer; FDummyFlag: Integer; FName: string; FParent: string; public property Area: TArea read FArea write FArea; property CWType: Integer read FCWType write FCWType; property DummyFlag: Integer read FDummyFlag write FDummyFlag; property Name: string read FName write FName; property Parent: string read FParent write FParent; end; TVoucher = class(TObject) private FArea: TArea; FAuditDate: string; FAuditor: TUser; FCDFlag: Integer; FCreateDate: string; FCreator: TUser; FCurType: string; FDate: Integer; FID: string; FKMCode: Integer; FMXCode: string; FOraAmt: Double; FRadio: Double; FStatus: string; FSummary: string; FType: string; FTZType: string; FUSDAmt: Double; public constructor Create; property Area: TArea read FArea write FArea; property AuditDate: string read FAuditDate write FAuditDate; property Auditor: TUser read FAuditor write FAuditor; property CDFlag: Integer read FCDFlag write FCDFlag; property CreateDate: string read FCreateDate write FCreateDate; property Creator: TUser read FCreator write FCreator; property CurType: string read FCurType write FCurType; property Date: Integer read FDate write FDate; property ID: string read FID write FID; property KMCode: Integer read FKMCode write FKMCode; property MXCode: string read FMXCode write FMXCode; property OraAmt: Double read FOraAmt write FOraAmt; property Radio: Double read FRadio write FRadio; property Status: string read FStatus write FStatus; property Summary: string read FSummary write FSummary; property Type: string read FType write FType; property TZType: string read FTZType write FTZType; property USDAmt: Double read FUSDAmt write FUSDAmt; end; TArea = class(TObject) private FCode: string; FDummyDept: string; FName: string; public property Code: string read FCode write FCode; property DummyDept: string read FDummyDept write FDummyDept; property Name: string read FName write FName; end; TBudType = class(TObject) private FBeginMonth: Integer; FBudTypeID: Integer; FBudTypeName: string; FEndMonth: Integer; public property BeginMonth: Integer read FBeginMonth write FBeginMonth; property BudTypeID: Integer read FBudTypeID write FBudTypeID; property BudTypeName: string read FBudTypeName write FBudTypeName; property EndMonth: Integer read FEndMonth write FEndMonth; end; TBudget = class(TObject) private FBeginDate: Integer; FEndDate: Integer; FID: Integer; FName: string; FStatus: Integer; FType: TBudType; FYear: Integer; public property BeginDate: Integer read FBeginDate write FBeginDate; property EndDate: Integer read FEndDate write FEndDate; property ID: Integer read FID write FID; property Name: string read FName write FName; property Status: Integer read FStatus write FStatus; property Type: TBudType read FType write FType; property Year: Integer read FYear write FYear; end; implementation { *********************************** TVoucher *********************************** } constructor TVoucher.Create; begin inherited Create; FID := 'A0000'; end; end.
相关文章推荐
- 我的hadoop初学程序------简单数据去重--------Deduplication
- << Oracle高可用>>部分书面作业 - 第二课 RAC-原理和安装
- note
- 构建DHCP服务器
- VC6.0调试技巧
- 温故而知新Android篇之三
- Struts2与Struts1的对比
- Endianness浅析
- 笔记1:OpenCv1.0+VC++6.0配置
- Android下QQ空间查看大图特效
- Java排序算法总结(八):基数排序
- 中科院分词ICTCLAS5.0_JNI 使用方法
- 坑爹的<!DOCTYPE>声明
- Java排序算法总结(七):快速排序
- 进程和线程的区别
- Xcode学习笔记---如何学好Objective C
- 利用MyEclipse从数据库反向生成实体类之Hibernate方式
- 寻找数组中第二大或第二小的数值
- hibetnateTemplate常用方法
- Java排序算法总结(六):堆排序