2007-10-29 19:18:51 +00:00
|
|
|
unit uViewDetallesAlbaranCliente;
|
|
|
|
|
|
|
|
|
|
interface
|
|
|
|
|
|
|
|
|
|
uses
|
|
|
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
2008-02-07 09:59:33 +00:00
|
|
|
Dialogs, cxStyles, cxCustomData, cxGraphics, cxFilter,
|
2007-10-29 19:18:51 +00:00
|
|
|
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,
|
2011-05-05 14:54:31 +00:00
|
|
|
uArticulosController, uBizAlbaranesCliente, cxDropDownEdit,
|
2007-10-29 19:18:51 +00:00
|
|
|
cxCalendar, cxDBEdit, dxLayoutControl, cxContainer, cxLookupEdit,
|
2008-02-07 09:59:33 +00:00
|
|
|
cxDBLookupEdit, cxDBLookupComboBox, uDAInterfaces, cxButtonEdit,
|
2008-08-27 16:48:20 +00:00
|
|
|
uViewDetallesArticulos, Menus, cxGridCustomPopupMenu, cxGridPopupMenu,
|
|
|
|
|
uViewDetallesArticulosParaVenta, cxEditRepositoryItems;
|
2007-10-29 19:18:51 +00:00
|
|
|
|
|
|
|
|
type
|
|
|
|
|
IViewDetallesAlbaranCliente = interface(IViewDetallesArticulos)
|
|
|
|
|
['{9326E1A0-BD5E-4BE1-BB3B-6A52C3394118}']
|
|
|
|
|
function GetAlbaran: IBizAlbaranCliente;
|
|
|
|
|
procedure SetAlbaran(const Value: IBizAlbaranCliente);
|
|
|
|
|
property Albaran: IBizAlbaranCliente read GetAlbaran write SetAlbaran;
|
|
|
|
|
end;
|
|
|
|
|
|
2008-07-22 11:21:06 +00:00
|
|
|
TfrViewDetallesAlbaranCliente = class(TfrViewDetallesArticulosParaVenta, IViewDetallesAlbaranCliente)
|
2008-06-05 13:39:33 +00:00
|
|
|
N2: TMenuItem;
|
|
|
|
|
Aadirartculos1: TMenuItem;
|
|
|
|
|
TBXItem18: TTBXItem;
|
2007-10-29 19:18:51 +00:00
|
|
|
protected
|
|
|
|
|
FAlbaran: IBizAlbaranCliente;
|
|
|
|
|
function GetAlbaran: IBizAlbaranCliente;
|
|
|
|
|
procedure SetAlbaran(const Value: IBizAlbaranCliente);
|
|
|
|
|
|
|
|
|
|
procedure AnadirArticulosInterno; override;
|
2008-02-05 20:38:38 +00:00
|
|
|
procedure RellenarArticulosInterno; override;
|
2007-10-29 19:18:51 +00:00
|
|
|
function AnadirArticulo(pReferencia: String; TipoReferencia: TEnumReferencia): Boolean; override;
|
|
|
|
|
|
|
|
|
|
public
|
|
|
|
|
property Albaran: IBizAlbaranCliente read GetAlbaran write SetAlbaran;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
{$R *.dfm}
|
|
|
|
|
|
|
|
|
|
uses uDetallesAlbaranClienteController, uViewDetallesBase;
|
|
|
|
|
|
|
|
|
|
{ TfrViewDetallesAlbaranProveedor }
|
|
|
|
|
|
|
|
|
|
function TfrViewDetallesAlbaranCliente.AnadirArticulo(pReferencia: String; TipoReferencia: TEnumReferencia): Boolean;
|
|
|
|
|
begin
|
|
|
|
|
if (Albaran.TIPO = CTE_TIPO_ALBARAN_DEV) then
|
2008-02-06 18:02:35 +00:00
|
|
|
Result := (Controller as IDetallesAlbaranClienteController).AnadirArticulo(Detalles, pReferencia, TipoReferencia, Albaran.Cliente.ID, -1)
|
|
|
|
|
else
|
|
|
|
|
Result := (Controller as IDetallesAlbaranClienteController).AnadirArticulo(Detalles, pReferencia, TipoReferencia, Albaran.Cliente.ID);
|
2007-10-29 19:18:51 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
procedure TfrViewDetallesAlbaranCliente.AnadirArticulosInterno;
|
|
|
|
|
begin
|
|
|
|
|
if (Albaran.TIPO = CTE_TIPO_ALBARAN_DEV) then
|
2008-02-06 18:02:35 +00:00
|
|
|
(Controller as IDetallesAlbaranClienteController).AnadirArticulos(Detalles, Albaran.Cliente, true, -1)
|
|
|
|
|
else
|
|
|
|
|
(Controller as IDetallesAlbaranClienteController).AnadirArticulos(Detalles, Albaran.Cliente);
|
2007-10-29 19:18:51 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
function TfrViewDetallesAlbaranCliente.GetAlbaran: IBizAlbaranCliente;
|
|
|
|
|
begin
|
|
|
|
|
Result := FAlbaran;
|
|
|
|
|
end;
|
|
|
|
|
|
2008-02-05 20:38:38 +00:00
|
|
|
procedure TfrViewDetallesAlbaranCliente.RellenarArticulosInterno;
|
|
|
|
|
begin
|
|
|
|
|
if (Albaran.TIPO = CTE_TIPO_ALBARAN_DEV) then
|
2008-02-06 18:02:35 +00:00
|
|
|
(Controller as IDetallesAlbaranClienteController).AnadirArticulos(Detalles, Albaran.Cliente, False, -1)
|
|
|
|
|
else
|
|
|
|
|
(Controller as IDetallesAlbaranClienteController).AnadirArticulos(Detalles, Albaran.Cliente, False);
|
2008-02-05 20:38:38 +00:00
|
|
|
end;
|
|
|
|
|
|
2007-10-29 19:18:51 +00:00
|
|
|
procedure TfrViewDetallesAlbaranCliente.SetAlbaran(const Value: IBizAlbaranCliente);
|
|
|
|
|
begin
|
|
|
|
|
FAlbaran := Value;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
end.
|