📄 uvadgpurchaseorderdetail.pas
字号:
unit UVADGPURChaseOrderDetail;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, UAdapterDataGridView, cxStyles, cxCustomData, cxGraphics,
cxFilter, cxData, cxDataStorage, cxEdit, DB, cxDBData, dxPSGlbl, dxPSUtl,
dxPSEngn, dxPrnPg, dxBkgnd, dxWrap, dxPrnDev, dxPSCompsProvider,
dxPSFillPatterns, dxPSEdgePatterns, dxPSCore, RzCommon, cxGridLevel,
cxClasses, cxControls, cxGridCustomView, cxGridCustomTableView,
cxGridTableView, cxGridDBTableView, cxGrid, jpeg, RzBckgnd, ExtCtrls,
RzPanel, UCloneDataModel, UPrimaryDataModel, Factory, cxCheckBox,
cxDBLookupComboBox, UView, UControllerView, UPagesView,
UAdapterDataPagesView, MyTools, RzTabs,
UVMADGPOMedicineDetail, UQueryDataModel, UAdapterDataModel,
cxCurrencyEdit;
type
TVADGPURChaseOrderDetail = class(TAdapterDataGridView)
CreateBy: TDataSource;
ApproveBy: TDataSource;
UpdateBy: TDataSource;
PurchaseMethod: TDataSource;
GridDBTableViewPURCHASEORDERID: TcxGridDBColumn;
GridDBTableViewISACTIVE: TcxGridDBColumn;
GridDBTableViewCHECKINDATE: TcxGridDBColumn;
GridDBTableViewTOTAL: TcxGridDBColumn;
GridDBTableViewTAXRATE: TcxGridDBColumn;
GridDBTableViewMEMO: TcxGridDBColumn;
GridDBTableViewREFERDATE: TcxGridDBColumn;
GridDBTableViewISREFERED: TcxGridDBColumn;
GridDBTableViewISAPPROVE: TcxGridDBColumn;
GridDBTableViewAPPROVEDATE: TcxGridDBColumn;
GridDBTableViewCREATED: TcxGridDBColumn;
GridDBTableViewUPDATED: TcxGridDBColumn;
GridDBTableViewCREATEBY: TcxGridDBColumn;
GridDBTableViewUPDATEBY: TcxGridDBColumn;
GridDBTableViewPURCHASEMETHODID: TcxGridDBColumn;
GridDBTableViewAPPROVEBY: TcxGridDBColumn;
PagesView: TAdapterDataPagesView;
Splitter1: TSplitter;
procedure GridDBTableViewCellClick(Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
private
CreateByModel: TCloneDataModel;
UpdateByModel: TCloneDataModel;
ApproveByModel: TCloneDataModel;
PurchaseMethodModel: TCloneDataModel;
POMedicineDetailView: TVMADGPOMedicineDetail;
protected
procedure InitModel; override;
procedure InitView; override;
public
function GetCaption: string; override;
procedure Append(Parameters: IParameters); override;
procedure Delete(Parameters: IParameters); override;
procedure Save(Parameters: IParameters); override;
end;
implementation
uses
UMADPURChaseOrder, UMADEmployee, UMADPurchaseMethod, UAdapterDataView;
{$R *.dfm}
{ TVADGPURChaseOrderDetail }
procedure TVADGPURChaseOrderDetail.Append(Parameters: IParameters);
begin
TAdapterDataView(PagesView.GetActiveView).Append(Parameters);
end;
procedure TVADGPURChaseOrderDetail.Delete(Parameters: IParameters);
begin
TAdapterDataView(PagesView.GetActiveView).Delete(Parameters);
end;
function TVADGPURChaseOrderDetail.GetCaption: string;
begin
Result := '药品采购单明细';
end;
procedure TVADGPURChaseOrderDetail.InitModel;
begin
inherited;
CreateByModel := TCloneDataModel.Create(Self);
TPrimaryDataModel(EmployeeFactory.GetModel).Clone(CreateByModel);
CreateBy.DataSet := CreateByModel.GetDataSet;
UpdateByModel := TCloneDataModel.Create(Self);
TPrimaryDataModel(EmployeeFactory.GetModel).Clone(UpdateByModel);
UpdateBy.DataSet := UpdateByModel.GetDataSet;
ApproveByModel := TCloneDataModel.Create(Self);
TPrimaryDataModel(EmployeeFactory.GetModel).Clone(ApproveByModel);
ApproveBy.DataSet := ApproveByModel.GetDataSet;
PurchaseMethodModel := TCloneDataModel.Create(Self);
TPrimaryDataModel(PurchaseMethodFactory.GetModel).Clone(PurchaseMethodModel);
PurchaseMethod.DataSet := PurchaseMethodModel.GetDataSet;
end;
procedure TVADGPURChaseOrderDetail.InitView;
var
Page: TRzTabSheet;
Key: IKey;
begin
inherited;
Page := PagesView.NewPage;
POMedicineDetailView := TVMADGPOMedicineDetail.Create(Page,POMedicineDetailFactory);
PagesView.BandView(Page, POMedicineDetailView);
Key := GetDataModel.GetKey;
end;
procedure TVADGPURChaseOrderDetail.Save(Parameters: IParameters);
begin
TAdapterDataView(PagesView.GetActiveView).Save(Parameters);
end;
procedure TVADGPURChaseOrderDetail.GridDBTableViewCellClick(
Sender: TcxCustomGridTableView;
ACellViewInfo: TcxGridTableDataCellViewInfo; AButton: TMouseButton;
AShift: TShiftState; var AHandled: Boolean);
begin
inherited;
TQueryDataModel(POMedicineDetailView.GetDataModel).Query(GetKey);
end;
end.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -