FactuGES2/Source/Modulos/Contabilidad/Views/uViewSubCuenta.pas

63 lines
1.8 KiB
ObjectPascal

unit uViewSubCuenta;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, uViewBase, ExtCtrls, StdCtrls, Buttons, DB, uDADataTable,
DBCtrls, Grids, DBGrids, uBizSubCuentas, Mask, ComCtrls, uCustomView,
JvComponent, JvFormAutoSize, cxControls, cxContainer, cxEdit, cxTextEdit,
cxDBEdit, dxLayoutControl, uDAInterfaces, cxGraphics, cxDropDownEdit,
cxImageComboBox, cxMaskEdit, cxCalendar;
type
IViewSubCuenta = interface(IViewBase)
['{F44F8AEF-CB9C-44D5-93DA-53D6AB6A2D29}']
function GetSubCuenta: IBizSubCuenta;
procedure SetSubCuenta(const Value: IBizSubCuenta);
property SubCuenta: IBizSubCuenta read GetSubCuenta write SetSubCuenta;
end;
TfrViewSubCuenta = class(TfrViewBase, IViewSubCuenta)
DADataSource: TDADataSource;
dxLayoutControlSubCuentaGroup_Root: TdxLayoutGroup;
dxLayoutControlSubCuenta: TdxLayoutControl;
dxLayoutControlSubCuentaGroup1: TdxLayoutGroup;
dxLayoutControlSubCuentaItem3: TdxLayoutItem;
eReferencia: TcxDBTextEdit;
dxLayoutControlSubCuentaItem1: TdxLayoutItem;
eDescripcion: TcxDBTextEdit;
protected
FSubCuenta: IBizSubCuenta;
function GetSubCuenta: IBizSubCuenta;
procedure SetSubCuenta(const Value: IBizSubCuenta);
public
property SubCuenta: IBizSubCuenta read GetSubCuenta write SetSubCuenta;
end;
implementation
{$R *.dfm}
{ TfrViewSubCuentas }
{
******************************* TfrViewSubCuentas ********************************
}
function TfrViewSubCuenta.GetSubCuenta: IBizSubCuenta;
begin
Result := FSubCuenta;
end;
procedure TfrViewSubCuenta.SetSubCuenta(const Value: IBizSubCuenta);
begin
FSubCuenta := Value;
if Assigned(FSubCuenta) then
DADataSource.DataTable := FSubCuenta.DataTable
else
DADataSource.DataTable := NIL;
end;
end.