AbetoDesign_FactuGES2/Source/Modulos/Pedidos a proveedor/Views/uEditorElegirArticulosPedidoProveedor.pas

93 lines
2.7 KiB
ObjectPascal

unit uEditorElegirArticulosPedidoProveedor;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, uEditorElegirArticulos, Menus, DB, uDADataTable, JvAppStorage,
JvAppRegistryStorage, JvComponentBase, JvFormPlacement, ImgList, PngImageList,
StdActns, ActnList, uCustomView, uViewBase, uViewBarraSeleccion, ComCtrls,
JvExComCtrls, JvStatusBar, TBX, TB2ExtItems, TBXExtItems, TB2Item, TB2Dock,
TB2Toolbar, pngimage, ExtCtrls, JvExControls, JvComponent, JvNavigationPane,
uIEditorElegirArticulosPedidosProveedor, uBizContactos,
uDAInterfaces, StdCtrls;
type
TfEditorElegirArticulosPedidoProveedor = class(TfEditorElegirArticulos, IEditorElegirArticulosPedidosProveedor)
procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
procedure actModificarExecute(Sender: TObject);
procedure FormShow(Sender: TObject);
private
FProveedor: IBizProveedor;
function GetProveedor: IBizProveedor;
procedure SetProveedor(const Value: IBizProveedor);
protected
procedure AsignarVista; override;
public
property Proveedor: IBizProveedor read GetProveedor write SetProveedor;
end;
implementation
{$R *.dfm}
uses uViewElegirArticulosPedidosProveedor, uBizArticulos;
{ TfEditorElegirArticulosPedidoProveedor }
procedure TfEditorElegirArticulosPedidoProveedor.actModificarExecute(Sender: TObject);
var
AArticulo: IBizArticulo;
begin
// inherited;
AArticulo := Controller.Buscar(Articulos.ID);
Controller.Ver(AArticulo);
actRefrescar.Execute;
end;
procedure TfEditorElegirArticulosPedidoProveedor.AsignarVista;
begin
ViewGrid := CreateView(TfrViewElegirArticulosPedidosProveedor) as IViewElegirArticulosPedidosProveedor;
end;
procedure TfEditorElegirArticulosPedidoProveedor.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
FProveedor := Nil;
inherited;
end;
procedure TfEditorElegirArticulosPedidoProveedor.FormShow(Sender: TObject);
var
i: integer;
begin
inherited;
i := -1;
repeat
inc(i);
until (cbxListaAnos.Strings[i] = CTE_TARIFA_COMPRAS) or (i = cbxListaAnos.Strings.Count - 1);
if (cbxListaAnos.Strings[i] = CTE_TARIFA_COMPRAS) then
cbxListaAnos.ItemIndex := i;
end;
function TfEditorElegirArticulosPedidoProveedor.GetProveedor: IBizProveedor;
begin
Result := FProveedor;
end;
procedure TfEditorElegirArticulosPedidoProveedor.SetProveedor(const Value: IBizProveedor);
begin
FProveedor := Value;
if Assigned(FProveedor) then
begin
if Assigned(Self.ViewGrid) then
(Self.ViewGrid as IViewElegirArticulosPedidosProveedor).Proveedor := FProveedor;
end;
end;
end.