UVADGSickNessHistoryModify.pas
上传用户:vishay168
上传日期:2016-09-02
资源大小:3856k
文件大小:7k
源码类别:

医药行业

开发平台:

Delphi

  1. unit UVADGSickNessHistoryModify;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, UAdapterDataGridView, cxStyles, cxCustomData, cxGraphics,
  6.   cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, dxPSGlbl, dxPSUtl,
  7.   dxPSEngn, dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider,
  8.   dxPSFillPatterns, dxPSEdgePatterns, ExtCtrls, dxPSCore, RzCommon,
  9.   cxGridLevel, cxClasses, cxControls, cxGridCustomView,cxGridCustomTableView,
  10.   cxGridTableView, cxGridDBTableView, cxGrid,RzBckgnd, RzPanel, UView,
  11.   UControllerView, UPagesView,UAdapterDataPagesView, Factory, MyTools,
  12.   UVADIInpatientHistoryModify,UVADGSickNesshistory, UQueryDataModel, cxDBLookupComboBox,
  13.   RzTabs, UCloneDataModel, UPrimaryDataModel;
  14. type
  15.   TVADGSickNessHistoryModify = class(TAdapterDataGridView)
  16.     Splitter1: TSplitter;
  17.     PagesView: TAdapterDataPagesView;
  18.     TollStationID: TDataSource;
  19.     ProfessionID: TDataSource;
  20.     NativePlaceID: TDataSource;
  21.     NationID: TDataSource;
  22.     PaymentMethodID: TDataSource;
  23.     WedlockID: TDataSource;
  24.     GridDBTableViewI_INPATIENTID: TcxGridDBColumn;
  25.     GridDBTableViewI_LINKMANPHONE: TcxGridDBColumn;
  26.     GridDBTableViewI_LINKMANADDRESS: TcxGridDBColumn;
  27.     GridDBTableViewI_LINKMANNAME: TcxGridDBColumn;
  28.     GridDBTableViewI_RPRPOSTCODE: TcxGridDBColumn;
  29.     GridDBTableViewI_RPRADDRESS: TcxGridDBColumn;
  30.     GridDBTableViewI_WORKDEPTPOSTCODE: TcxGridDBColumn;
  31.     GridDBTableViewI_IDCARDCODE: TcxGridDBColumn;
  32.     GridDBTableViewI_PHONE: TcxGridDBColumn;
  33.     GridDBTableViewI_WORKDEPATCAPTION: TcxGridDBColumn;
  34.     GridDBTableViewI_CREATED: TcxGridDBColumn;
  35.     GridDBTableViewI_UPDATED: TcxGridDBColumn;
  36.     GridDBTableViewI_MEMO: TcxGridDBColumn;
  37.     GridDBTableViewI_PREPAY: TcxGridDBColumn;
  38.     GridDBTableViewI_BLANCE: TcxGridDBColumn;
  39.     GridDBTableViewI_FOODID: TcxGridDBColumn;
  40.     GridDBTableViewI_SICKNESSLEVELID: TcxGridDBColumn;
  41.     GridDBTableViewI_BEDID: TcxGridDBColumn;
  42.     GridDBTableViewI_SICKTYPEID: TcxGridDBColumn;
  43.     GridDBTableViewI_COUNTRYID: TcxGridDBColumn;
  44.     GridDBTableViewI_BLOODTYPEID: TcxGridDBColumn;
  45.     GridDBTableViewI_PERSONRELATIONID: TcxGridDBColumn;
  46.     GridDBTableViewI_SICKID: TcxGridDBColumn;
  47.     GridDBTableViewI_RECKONINGID: TcxGridDBColumn;
  48.     GridDBTableViewI_SECTIONOFFICEID: TcxGridDBColumn;
  49.     GridDBTableViewI_INDATE: TcxGridDBColumn;
  50.     GridDBTableViewI_OUTDATE: TcxGridDBColumn;
  51.     GridDBTableViewI_DOCTORID: TcxGridDBColumn;
  52.     GridDBTableViewS_SICKID: TcxGridDBColumn;
  53.     GridDBTableViewS_ISARREARAGE: TcxGridDBColumn;
  54.     GridDBTableViewS_CODE: TcxGridDBColumn;
  55.     GridDBTableViewS_BIRTHDAY: TcxGridDBColumn;
  56.     GridDBTableViewS_SEX: TcxGridDBColumn;
  57.     GridDBTableViewS_CNAME: TcxGridDBColumn;
  58.     GridDBTableViewS_CREATED: TcxGridDBColumn;
  59.     GridDBTableViewS_ISACTIVE: TcxGridDBColumn;
  60.     GridDBTableViewS_ISVALID: TcxGridDBColumn;
  61.     GridDBTableViewS_ST: TcxGridDBColumn;
  62.     GridDBTableViewS_UPDATED: TcxGridDBColumn;
  63.     GridDBTableViewS_PROFESSIONID: TcxGridDBColumn;
  64.     GridDBTableViewS_WEDLOCKID: TcxGridDBColumn;
  65.     GridDBTableViewS_NATIVEPLACEID: TcxGridDBColumn;
  66.     GridDBTableViewS_NATIONID: TcxGridDBColumn;
  67.     GridDBTableViewS_PAYMENTMETHODID: TcxGridDBColumn;
  68.     GridDBTableViewS_CREATEBY: TcxGridDBColumn;
  69.     GridDBTableViewS_UPDATEBY: TcxGridDBColumn;
  70.     GridDBTableViewS_TOLLSTATIONID: TcxGridDBColumn;
  71.     procedure GridDBTableViewCellClick(Sender: TcxCustomGridTableView;
  72.       ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
  73.       AShift: TShiftState; var AHandled: Boolean);
  74.   private
  75.     PaymentMethodIDModel: TCloneDataModel;
  76.     NationIDModel: TCloneDataModel;
  77.     NativePlaceIDModel: TCloneDataModel;
  78.     ProfessionIDModel: TCloneDataModel;
  79.     WedlockIDModel: TCloneDataModel;
  80.     TollStationIDModel: TCloneDataModel;
  81.     InpatientView : TVADIInpatientHistoryModify;
  82.     SickNessHistoryView : TVADGSickNesshistory;
  83.   protected
  84.     procedure InitModel; override;
  85.     procedure InitView; override;
  86.   public
  87.     function GetCaption : String; override;
  88.     procedure Append(Parameters: IParameters); override;
  89.     procedure Delete(Parameters: IParameters); override;
  90.     procedure Save(Parameters: IParameters); override;
  91.   end;
  92. implementation
  93. uses
  94.   UMADPaymentMethod, UMADNation,UMADNativePlace,
  95.   UMADProfession, UMADWedlock, UMADTollStation, UDataView,
  96.   UMADSickNessHistoryModify;
  97. {$R *.dfm}
  98. { TVADGSickNessHistoryModify }
  99. procedure TVADGSickNessHistoryModify.Append(Parameters: IParameters);
  100. begin
  101.   if PagesView.GetActiveView is TVADGSickNesshistory  then
  102.     TQueryDataModel(SickNessHistoryView.GetDataModel).Append(Parameters);
  103. end;
  104. procedure TVADGSickNessHistoryModify.Delete(Parameters: IParameters);
  105. begin
  106.    if PagesView.GetActiveView is TVADGSickNesshistory  then
  107.     TQueryDataModel(SickNessHistoryView.GetDataModel).Delete(Parameters);
  108. end;
  109. function TVADGSickNessHistoryModify.GetCaption: String;
  110. begin
  111.   Result := '病人档案维护';
  112. end;
  113. procedure TVADGSickNessHistoryModify.InitModel;
  114. begin
  115.   inherited;
  116.   TQueryDataModel(GetDataModel).Query(nil);
  117.   PaymentMethodIDModel := GetCloneDataModel(TPrimaryDataModel(PaymentMethodFactory.GetModel));
  118.   PaymentMethodID.DataSet := PaymentMethodIDModel.GetDataSet;
  119.   NationIDModel := GetCloneDataModel(TPrimaryDataModel(NationFactory.GetModel));
  120.   NationID.DataSet := NationIDModel.GetDataSet;
  121.   NativePlaceIDModel := GetCloneDataModel(TPrimaryDataModel(NativePlaceFactory.GetModel));
  122.   NativePlaceID.DataSet := NativePlaceIDModel.GetDataSet;
  123.   
  124.   ProfessionIDModel := GetCloneDataModel(TPrimaryDataModel(ProfessionFactory.GetModel));
  125.   ProfessionID.DataSet := ProfessionIDModel.GetDataSet;
  126.   WedlockIDModel := GetCloneDataModel(TPrimaryDataModel(WedlockFactory.GetModel));
  127.   WedlockID.DataSet := WedlockIDModel.GetDataSet;
  128.   TollStationIDModel := GetCloneDataModel(TPrimaryDataModel(TollStationFactory.GetModel));
  129.   TollStationID.DataSet := TollStationIDModel.GetDataSet;
  130. end;
  131. procedure TVADGSickNessHistoryModify.InitView;
  132. var
  133.   Page : TRzTabSheet;
  134.   key : IKey;
  135. begin
  136.   inherited;
  137.   Page := PagesView.NewPage;
  138.   InpatientView := TVADIInpatientHistoryModify.Create(Page, SickNessHistoryModifyFactory);
  139.   PagesView.BandView(Page, InpatientView);
  140.   Page := PagesView.NewPage;
  141.   SickNessHistoryView := TVADGSickNesshistory.Create(Page, SickNesshistoryFactory);
  142.   PagesView.BandView(page, SickNessHistoryView);
  143.   Key := GetDataModel.GetKey;
  144.   TQueryDataModel(SickNessHistoryView.GetDataModel).Query(Key);
  145. end;
  146. procedure TVADGSickNessHistoryModify.Save(Parameters: IParameters);
  147. begin
  148.   TQueryDataModel(TDataView(PagesView.GetActiveView).GetDataModel).Save(Parameters);
  149. end;
  150. procedure TVADGSickNessHistoryModify.GridDBTableViewCellClick(
  151.   Sender: TcxCustomGridTableView;
  152.   ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
  153.   AShift: TShiftState; var AHandled: Boolean);
  154. begin
  155.   inherited;
  156.   TQueryDataModel(SickNessHistoryView.GetDataModel).Query(GetKey);
  157. end;
  158. end.