一些可以减少工作量的思考点

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、挂号需要单独出一个界面,之后被其他包含

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值