Tecsitel_FactuGES2/Source/Modulos/Presupuestos de cliente/Views/uViewDetallesPresupuestoCliente.pas

65 lines
2.4 KiB
ObjectPascal

unit uViewDetallesPresupuestoCliente;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, uViewDetallesArticulos, cxStyles, cxCustomData, cxGraphics, cxFilter,
cxData, cxDataStorage, cxEdit, DB, cxDBData, ImgList, PngImageList,
uDADataTable, ActnList, ComCtrls, ToolWin, cxGridLevel, cxClasses, cxControls,
cxGridCustomView, cxGridCustomTableView, cxGridTableView, cxGridDBTableView,
cxGrid, cxImageComboBox, cxTextEdit, cxMaskEdit, cxCheckBox, cxCurrencyEdit,
Grids, DBGrids, StdCtrls, ExtCtrls, cxRichEdit, ExtActns, StdActns,
JvExStdCtrls, JvCombobox, JvColorCombo, TB2Item, TBX, TB2Dock, TB2Toolbar,
uControllerDetallesArticulos, uBizPresupuestosCliente, uDAInterfaces;
type
IViewDetallesPresupuestoCliente = interface(IViewDetallesArticulos)
['{3AF39FF4-291E-4E87-AF9A-93C240A744CD}']
function GetPedido: IBizPresupuestoCliente;
procedure SetPedido(const Value: IBizPresupuestoCliente);
property Pedido: IBizPresupuestoCliente read GetPedido write SetPedido;
end;
TfrViewDetallesPresupuestoCliente = class(TfrViewDetallesArticulos, IViewDetallesPresupuestoCliente)
protected
FPedido: IBizPresupuestoCliente;
function GetPedido: IBizPresupuestoCliente;
procedure SetPedido(const Value: IBizPresupuestoCliente);
procedure AnadirArticulosInterno; override;
function AnadirArticulo(pReferencia: String; TipoReferencia: TEnumReferencia): Boolean; override;
public
property Pedido: IBizPresupuestoCliente read GetPedido write SetPedido;
end;
implementation
{$R *.dfm}
uses uDetallesPresupuestoClienteController;
{ TfrViewDetallesPedidoProveedor }
function TfrViewDetallesPresupuestoCliente.AnadirArticulo(pReferencia: String; TipoReferencia: TEnumReferencia): Boolean;
begin
Result := (Controller as IDetallesPresupuestoClienteController).AnadirArticulo(Detalles, pReferencia, TipoReferencia, Pedido.Cliente.ID);
end;
procedure TfrViewDetallesPresupuestoCliente.AnadirArticulosInterno;
begin
(Controller as IDetallesPresupuestoClienteController).AnadirArticulos(Detalles, Pedido.Cliente);
end;
function TfrViewDetallesPresupuestoCliente.GetPedido: IBizPresupuestoCliente;
begin
Result := FPedido;
end;
procedure TfrViewDetallesPresupuestoCliente.SetPedido(const Value: IBizPresupuestoCliente);
begin
FPedido := Value;
end;
end.