unit uEditorElegirArticulosFacturaProveedor; 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, uIEditorElegirArticulosFacturasProveedor, uBizContactos, uDAInterfaces, StdCtrls; type TfEditorElegirArticulosFacturaProveedor = class(TfEditorElegirArticulos, IEditorElegirArticulosFacturasProveedor) procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean); 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 uViewElegirArticulosFacturasProveedor, uBizArticulos; { TfEditorElegirArticulosFacturaCliente } procedure TfEditorElegirArticulosFacturaProveedor.AsignarVista; begin ViewGrid := CreateView(TfrViewElegirArticulosFacturasProveedor) as IViewElegirArticulosFacturasProveedor; end; procedure TfEditorElegirArticulosFacturaProveedor.FormCloseQuery( Sender: TObject; var CanClose: Boolean); begin FProveedor := Nil; inherited; end; procedure TfEditorElegirArticulosFacturaProveedor.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 TfEditorElegirArticulosFacturaProveedor.GetProveedor: IBizProveedor; begin Result := FProveedor; end; procedure TfEditorElegirArticulosFacturaProveedor.SetProveedor(const Value: IBizProveedor); begin FProveedor := Value; if Assigned(FProveedor) then begin if Assigned(Self.ViewGrid) then (Self.ViewGrid as IViewElegirArticulosFacturasProveedor).Proveedor := FProveedor; end; end; end.