UVADGSickNessHistoryModify.pas
Upload User: vishay168
Upload Date: 2016-09-02
Package Size: 3856k
Code Size: 7k
Development Platform:

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.