This repository has been archived on 2024-12-02. You can view files and clone it, but cannot push or open issues or pull requests.
AlonsoYSal_FactuGES/Modulos/Pagos/Cliente/uViewPago.pas
2007-06-21 16:02:50 +00:00

60 lines
1.6 KiB
ObjectPascal

unit uViewPago;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, uViewBase, cxControls, cxContainer, cxEdit, cxTextEdit, cxMaskEdit,
cxDropDownEdit, cxCalendar, cxDBEdit, DB, uDADataTable, StdCtrls, Mask,
DBCtrls, ExtCtrls, cxGraphics, uCustomView, AppEvnts,
uViewFormaPago, uBizPagos, uViewDatosYSeleccionContacto, uViewDatosPago,
uListaCuentas;
type
IViewPago = interface(IViewBase)
['{E25FF94C-E4F6-4839-AA33-58039FA11611}']
function GetPago: IBizPagos;
procedure SetPago(const Value: IBizPagos);
property Pago: IBizPagos read GetPago write SetPago;
end;
TfrViewPago = class(TfrViewBase, IViewPago)
DADataSource: TDADataSource;
frViewDatosPago: TfrViewDatosPago;
frViewFormaPago: TfrViewFormaPago;
frViewContacto: TfrViewDatosYSeleccionContacto;
frListaCuentas1: TfrListaCuentas;
private
FPago: IBizPagos;
protected
function GetPago: IBizPagos;
procedure SetPago(const Value: IBizPagos); virtual;
public
property Pago: IBizPagos read GetPago write SetPago;
end;
implementation
uses uBizContacto, uExceptions, uDataModuleCuentas;
{$R *.dfm}
function TfrViewPago.GetPago: IBizPagos;
begin
Result := FPago;
end;
procedure TfrViewPago.SetPago(const Value: IBizPagos);
begin
FPago := Value;
if Assigned(FPago) then
DADataSource.DataTable := FPago.DataTable
else
DADataSource.DataTable := NIL;
frViewFormaPago.DADataSource.DataTable := DADataSource.DataTable;
frViewDatosPago.DADataSource.DataTable := DADataSource.DataTable;
end;
end.