1、水晶报表的展示提供几个类,支持A5、A4、小标签等类型。支持后台打印。不需要在各个界面都单独实现
是从View类派生呢,还是另外实现个类?之后从其他方面来调用呢?
初始化的时候的
默认的打印机信息
Action句柄
filename参数
默认的时候的DataSet?
class HeraCrystalReport
{
// Action actHandler 这个不需要吧,因为DataSet是外部传进来的
CrystalReport report_;
void init(PrinterInfo printInfo, String defaultCryFile, Dataset defaultDt)
{
}
void Show(Dataset dt)
{
}
void Show(String cryFile, Dataset dt)
{
}
}
// 不加载Form,而是直接对View进行操作
class HeraCrystalReportViewProxy
{
};
class HeraCrysatlReportForm
{
private HeraCrystalReport;
private CrystalReportViewer crystalReportViewer;
// 初始化
void Init()
{
}
// 显示, 调用HeraCrystalReport的信息,同时还需要调用Viewer的参数
}
// 一种不显示的水晶报表操作
class HeraCrystalReportManager
{
}
2、患者信息是个很多地方都需要展示或输入或快速输入的。但因为各个界面的特点及业务,又需要和其他的信息合并在一起。
A、美观、协调性如何考虑?
B、减少工作主要是:快速查询(回车)、
C、一些只是展示,一些又需要输入的,可以考虑使用一些开关把其关闭。
D、界面使用配置的方式?而功能则由代码实现?
注:暂不考虑,因为有些地方读取的数据来源不一样,而且还需要查询其他的信息
提供统一的患者查询界面,各种查询条件。非快速扫描条形码
患者信息输入还提供一种不创建患者编号的,保存的患者信息更少很多
实现不带界面的查询接口,并提供FullInfo与EditorManager的转换函数
3、条件尽量使用通用的条件设置对话框。多余的查询条件利用控件本身的查询过滤功能
条件接口:GetCondittionInfo
ConditionInfo: key value, desc
4、诊断,处方使用统一的控件
5、选择与移除GridView,实现类。并可以添加Grid所在的Form中
名字就叫
SelectGridManager,初始化的时候需要传输两个GridView的引用。并可以设置key的对等关系。如果不设置,则默认是使用相同的key
6、挂号需要单独出一个界面,之后被其他包含