地磅称量系统之(53)在封装对象的类库中实现包括IDataErrorInfo接口提供的所有方法和并且扩展对异常具有添加和删除功能的基本业务对象基类
2008-03-07 10:17
1126 查看
让知识更加联贯 让技术走进生活
我的博客 我的程序 我的网络
------郑紫至
E-mail:zhengzizhi@yahoo.com.cn
地磅称量系统
53. 在LWSMapping封装对象的类库中新建一名称为BaseBusiness的基本业务对象基类
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace LWSMapping
{
public
class BaseBusiness :
IDataErrorInfo
{
private
Dictionary<string,
string> validationErrors;
public BaseBusiness()
{
this.validationErrors =
new Dictionary<string,
string>();
}
protected
void AddError(string columnName,
string msg)
{
if (!this.validationErrors.ContainsKey(columnName))
{
this.validationErrors.Add(columnName, msg);
}
}
protected
void RemoveError(string columnName)
{
if (this.validationErrors.ContainsKey(columnName))
{
this.validationErrors.Remove(columnName);
}
}
public
string Error
{
get
{
if (this.validationErrors.Count > 0)
{
return
string.Format("{0} data is invalid.",
this.GetType().ToString());
}
return
null;
}
}
public
virtual bool HasErrors
{
get
{
return (this.validationErrors.Count > 0);
}
}
public
string this[string columnName]
{
get
{
if (this.validationErrors.ContainsKey(columnName))
{
return
this.validationErrors[columnName].ToString();
}
return
null;
}
}
}
}
我的博客 我的程序 我的网络
------郑紫至
E-mail:zhengzizhi@yahoo.com.cn
地磅称量系统
53. 在LWSMapping封装对象的类库中新建一名称为BaseBusiness的基本业务对象基类
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace LWSMapping
{
public
class BaseBusiness :
IDataErrorInfo
{
private
Dictionary<string,
string> validationErrors;
public BaseBusiness()
{
this.validationErrors =
new Dictionary<string,
string>();
}
protected
void AddError(string columnName,
string msg)
{
if (!this.validationErrors.ContainsKey(columnName))
{
this.validationErrors.Add(columnName, msg);
}
}
protected
void RemoveError(string columnName)
{
if (this.validationErrors.ContainsKey(columnName))
{
this.validationErrors.Remove(columnName);
}
}
public
string Error
{
get
{
if (this.validationErrors.Count > 0)
{
return
string.Format("{0} data is invalid.",
this.GetType().ToString());
}
return
null;
}
}
public
virtual bool HasErrors
{
get
{
return (this.validationErrors.Count > 0);
}
}
public
string this[string columnName]
{
get
{
if (this.validationErrors.ContainsKey(columnName))
{
return
this.validationErrors[columnName].ToString();
}
return
null;
}
}
}
}
相关文章推荐
- 使用扩展方法和接口给对象添加“重置状态”功能
- C#用扩展方法进行自动生成添加删除对象转换的功能
- 地磅称量系统之(40) 实现称量管理界面上的添加、修改、删除、保存、取消按钮的代码
- 地磅称量系统之(54) 扩展Exception类提供的功能
- 地磅称量系统之(15~16)创建一个准备用来封装对象的类库
- 地磅称量系统之(55) 扩展LINQ to SQL Classes将数据表映射成对象后不具有的验证规则
- 实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定
- 这是一个关于XML文档的操作管理器XMLHelper类,类中包括XML文档的创建,文档节点和属性的读取,添加,修改,删除的方法功能的实现
- 2.实现一个通讯录; 通讯录可以用来存储1000个人的信息,每个人的信息包括: 姓名、性别、年龄、电话、住址 提供方法: 1. 添加联系人信息 2. 删除指定联系人信息 3. 查找指定联
- 用c语言实现一个通讯录; 通讯录可以存储1000个人的信息,信息包括姓名、性别、年龄、电话、住址 提供方法: 1.添加联系人信息 2.删除指定联系人信息 3.查找指定联系人信息 4.修改指定联系&
- Effective Java 对于所有对象都通用的方法 12.考虑实现Comparable(可以比较)接口
- Asp.Net : 捕捉和记录网站中出现的所有未处理错误,抛出详细的页面来源和访问ip,调用的接口方法及异常实例(记事本日志,系统日志及数据库日志)
- 调用金蝶EAS系统标准凭证接口,封装凭证对象,调用业务接口前需先登录
- js对象如何实现数组索引功能并且自定义自己的方法 (4种方法)
- 实现接口的类必须包括接口的所有方法 p258
- 对于所有对象都通用的方法 - 考虑实现Comparable接口
- 继承与合成基本概念 继承:可以基于已经存在的类构造一个新类。继承已经存在的类就可以复用这些类的方法和域。在此基础上,可以添加新的方法和域,从而扩充了类的功能。 合成:在新类里创建原有的对象称为合成。
- 对string对象经行扩展,使其具有删除前后空格的方法
- 保存数据库中其他对象不变,删除数据库中所有数据的实现方法
- iBatis为业务对象添加可分页方法,扩展方法,调用Oracle