ProGestion/Modulos/Calendarios/Cliente/uViewCalendarioBase.pas

80 lines
2.3 KiB
ObjectPascal

unit uViewCalendarioBase;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, uViewBase, dxLayoutControl, cxControls, Menus, cxStyles,
cxGraphics, cxEdit, cxScheduler, cxSchedulerStorage,
cxSchedulerCustomControls, cxSchedulerCustomResourceView,
cxSchedulerDayView, cxSchedulerDateNavigator, cxSchedulerTimeGridView,
cxSchedulerUtils, cxSchedulerWeekView, cxSchedulerYearView, dxPrnDev,
dxPSGlbl, dxPSUtl, dxPSEngn, dxPrnPg, dxBkgnd, dxWrap, dxPSCompsProvider,
dxPSFillPatterns, dxPSEdgePatterns, dxPSCore, dxPScxCommon,
dxPScxScheduler2Lnk, dxPrnDlg, cxSchedulerDBStorage, ActnList, DB,
uDADataTable, uBizCitas, JvAppStorage, JvAppRegistryStorage,
JvComponentBase, JvFormPlacement, uViewGrid;
type
IViewCalendarioBase = interface(IViewBase)
['{A5CF0823-17C6-4FBA-9DC8-6E8D310503F5}']
function getCalendario: TcxScheduler;
property Calendario: TcxScheduler read getCalendario;
function GetpAnchorDate: TDateTime;
procedure SetpAnchorDate(const Value: TDateTime);
property pAnchorDate: TDateTime read GetpAnchorDate write SetpAnchorDate;
end;
TfrViewCalendarioBase = class(TfrViewBase, IViewCalendarioBase)
cxScheduler : TcxScheduler;
private
AnchorDate: TDateTime;
protected
function GetpAnchorDate: TDateTime;
procedure SetpAnchorDate(const Value: TDateTime);
function getCalendario: TcxScheduler;
public
property pAnchorDate: TDateTime read GetpAnchorDate write SetpAnchorDate;
property Calendario: TcxScheduler read getCalendario;
constructor Create(AOwner : TComponent); override;
destructor Destroy; override;
end;
var
frViewCalendarioBase: TfrViewCalendarioBase;
implementation
{$R *.dfm}
constructor TfrViewCalendarioBase.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
AnchorDate := Date;
end;
destructor TfrViewCalendarioBase.Destroy;
begin
inherited;
end;
function TfrViewCalendarioBase.getCalendario: TcxScheduler;
begin
Result := cxScheduler;
end;
function TfrViewCalendarioBase.GetpAnchorDate: TDateTime;
begin
Result := AnchorDate;
end;
procedure TfrViewCalendarioBase.SetpAnchorDate(const Value: TDateTime);
begin
AnchorDate := Value;
end;
end.