git-svn-id: https://192.168.0.254/svn/Proyectos.Acana_FactuGES2/trunk@233 f4e31baf-9722-1c47-927c-6f952f962d4b
120 lines
3.7 KiB
ObjectPascal
120 lines
3.7 KiB
ObjectPascal
unit uEditorElegirVendedores;
|
|
|
|
interface
|
|
|
|
uses
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|
Dialogs, uEditorVendedores, JSDialog, Menus, DB, uDAInterfaces, uDADataTable,
|
|
JvAppStorage, JvAppRegistryStorage, JvComponentBase, JvFormPlacement, ImgList,
|
|
PngImageList, StdActns, ActnList, uCustomView, uViewBase, uViewGridBase,
|
|
uViewGrid, uViewContactos, uViewVendedores, ComCtrls, JvExComCtrls,
|
|
JvStatusBar, TBX, TB2ExtItems, TBXExtItems, TB2Item, TB2Dock, TB2Toolbar,
|
|
pngimage, ExtCtrls, JvExControls, JvNavigationPane, uViewBarraSeleccion,
|
|
uBizContactos, JvgWizardHeader, uIEditorElegirVendedores;
|
|
|
|
type
|
|
TfEditorElegirVendedores = class(TfEditorVendedores, IEditorElegirVendedores)
|
|
frViewBarraSeleccion1: TfrViewBarraSeleccion;
|
|
EditorSeleccionActionList: TActionList;
|
|
actBuscar2: TAction;
|
|
actQuitarFiltro2: TAction;
|
|
actAnchoAuto2: TAction;
|
|
JvgWizardHeader1: TJvgWizardHeader;
|
|
procedure frViewBarraSeleccion1actSeleccionarUpdate(Sender: TObject);
|
|
procedure frViewBarraSeleccion1actCancelarExecute(Sender: TObject);
|
|
procedure actQuitarFiltro2Execute(Sender: TObject);
|
|
procedure actAnchoAuto2Execute(Sender: TObject);
|
|
procedure frViewBarraSeleccion1actSeleccionarExecute(Sender: TObject);
|
|
|
|
protected
|
|
procedure SetMultiSelect (AValue : Boolean);
|
|
function GetMultiSelect : Boolean;
|
|
function GetContactosSeleccionados: IBizContacto;
|
|
procedure SetViewGrid(const Value: IViewGridBase); override;
|
|
procedure SetMensaje (const AValue: String);
|
|
function GetMensaje: String;
|
|
|
|
public
|
|
property Mensaje : String read GetMensaje write SetMensaje;
|
|
property ContactosSeleccionados: IBizContacto read GetContactosSeleccionados;
|
|
property MultiSelect : Boolean read GetMultiSelect write SetMultiSelect;
|
|
|
|
end;
|
|
|
|
implementation
|
|
{$R *.dfm}
|
|
|
|
uses cxControls, uDBSelectionListUtils, uGridUtils;
|
|
|
|
procedure TfEditorElegirVendedores.actAnchoAuto2Execute(Sender: TObject);
|
|
begin
|
|
inherited;
|
|
actAnchoAuto.Execute;
|
|
end;
|
|
|
|
procedure TfEditorElegirVendedores.actQuitarFiltro2Execute(Sender: TObject);
|
|
begin
|
|
inherited;
|
|
actQuitarFiltro.Execute;
|
|
end;
|
|
|
|
procedure TfEditorElegirVendedores.frViewBarraSeleccion1actCancelarExecute(Sender: TObject);
|
|
begin
|
|
inherited;
|
|
Close;
|
|
end;
|
|
|
|
procedure TfEditorElegirVendedores.frViewBarraSeleccion1actSeleccionarExecute(
|
|
Sender: TObject);
|
|
begin
|
|
inherited;
|
|
ModalResult := mrOk;
|
|
end;
|
|
|
|
procedure TfEditorElegirVendedores.frViewBarraSeleccion1actSeleccionarUpdate(
|
|
Sender: TObject);
|
|
begin
|
|
inherited;
|
|
(Sender as TAction).Enabled := (ViewGrid._FocusedView.Controller.SelectedRowCount > 0)
|
|
end;
|
|
|
|
function TfEditorElegirVendedores.GetContactosSeleccionados: IBizContacto;
|
|
begin
|
|
ShowHourglassCursor;
|
|
try
|
|
SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords);
|
|
// En Contactos.SelectedRecords tengo los ID de las filas seleccionadas del grid
|
|
Result := Controller.ExtraerSeleccionados(Contactos);
|
|
finally
|
|
HideHourglassCursor;
|
|
end;
|
|
end;
|
|
|
|
function TfEditorElegirVendedores.GetMensaje: String;
|
|
begin
|
|
Result := JvgWizardHeader1.Comments.Text;
|
|
end;
|
|
|
|
function TfEditorElegirVendedores.GetMultiSelect: Boolean;
|
|
begin
|
|
Result := ViewGrid.MultiSelect;
|
|
end;
|
|
|
|
procedure TfEditorElegirVendedores.SetMensaje(const AValue: String);
|
|
begin
|
|
JvgWizardHeader1.Comments.Text := AValue;
|
|
end;
|
|
|
|
procedure TfEditorElegirVendedores.SetMultiSelect(AValue: Boolean);
|
|
begin
|
|
ViewGrid.MultiSelect := AValue;
|
|
end;
|
|
|
|
procedure TfEditorElegirVendedores.SetViewGrid(const Value: IViewGridBase);
|
|
begin
|
|
inherited;
|
|
ViewGrid.OnDblClick := frViewBarraSeleccion1.actSeleccionar.OnExecute;
|
|
end;
|
|
|
|
end.
|