This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
LuisLeon_FactuGES2/Source/Modulos/Facturas proforma/Views/uViewDetallesFacturaProforma.pas

74 lines
2.7 KiB
ObjectPascal

unit uViewDetallesFacturaProforma;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, uViewDetallesBase, 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, StdActns, ExtActns,
JvExStdCtrls, JvCombobox, JvColorCombo, TB2Item, TBX, TB2Dock, TB2Toolbar,
uControllerDetallesArticulos, uViewDetallesArticulos, uBizFacturasProforma,
uDAInterfaces, cxDropDownEdit, cxButtonEdit, Menus, cxGridCustomPopupMenu,
cxGridPopupMenu, cxEditRepositoryItems, uViewDetallesArticulosParaVenta;
type
IViewDetallesFacturaProforma = interface(IViewDetallesArticulos)
['{AC75205E-0A9F-4C50-ACD6-62B71DFD99BD}']
function GetFactura: IBizFacturaProforma;
procedure SetFactura(const Value: IBizFacturaProforma);
property Factura: IBizFacturaProforma read GetFactura write SetFactura;
end;
TfrViewDetallesFacturaProforma = class(TfrViewDetallesArticulosParaVenta, IViewDetallesFacturaProforma)
TBXItem18: TTBXItem;
protected
FFactura: IBizFacturaProforma;
function GetFactura: IBizFacturaProforma;
procedure SetFactura(const Value: IBizFacturaProforma);
procedure AnadirArticulosInterno; override;
procedure RellenarArticulosInterno; override;
function AnadirArticulo(pReferencia: String; TipoReferencia: TEnumReferencia): Boolean; override;
public
property Factura: IBizFacturaProforma read GetFactura write SetFactura;
end;
implementation
{$R *.dfm}
uses uDetallesFacturaProformaController;
{ TfrViewDetallesFacturaProforma }
function TfrViewDetallesFacturaProforma.AnadirArticulo(pReferencia: String; TipoReferencia: TEnumReferencia): Boolean;
begin
Result := (Controller as IDetallesFacturaProformaController).AnadirArticulo(Detalles, pReferencia, TipoReferencia, Factura.Cliente.ID);
end;
procedure TfrViewDetallesFacturaProforma.AnadirArticulosInterno;
begin
(Controller as IDetallesFacturaProformaController).AnadirArticulos(Detalles, Factura.Cliente);
end;
function TfrViewDetallesFacturaProforma.GetFactura: IBizFacturaProforma;
begin
Result := FFactura;
end;
procedure TfrViewDetallesFacturaProforma.RellenarArticulosInterno;
begin
(Controller as IDetallesFacturaProformaController).AnadirArticulos(Detalles, Factura.Cliente, False);
end;
procedure TfrViewDetallesFacturaProforma.SetFactura(const Value: IBizFacturaProforma);
begin
FFactura := Value;
end;
end.