git-svn-id: https://192.168.0.254/svn/Proyectos.AbetoDesign_FactuGES/trunk@175 93f398dd-4eb6-7a46-baf6-13f46f578da2
115 lines
3.3 KiB
ObjectPascal
115 lines
3.3 KiB
ObjectPascal
unit uEditorInstaladores;
|
|
|
|
interface
|
|
|
|
uses
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|
uEditorContactos, Menus, DB, uDADataTable, JvAppStorage,
|
|
JvAppRegistryStorage, JvComponentBase, JvFormPlacement, ImgList, PngImageList,
|
|
StdActns, ActnList, uCustomView, uViewBase, uViewBarraSeleccion, ComCtrls,
|
|
TB2ExtItems, TBXExtItems, TBX, TB2Item, TB2Dock, TB2Toolbar, ExtCtrls,
|
|
JvExControls, JvComponent, JvNavigationPane, uViewGridBase, uViewGrid,
|
|
uViewContactos, uIEditorInstaladores, pngimage, TBXStatusBars,
|
|
JvExComCtrls, JvStatusBar, JSDialog, uContactosController, uDAInterfaces,
|
|
uViewInstaladores, uViewVendedores, dxGDIPlusClasses;
|
|
|
|
type
|
|
TfEditorInstaladores = class(TfEditorContactos, IEditorInstaladores)
|
|
frViewInstaladores1: TfrViewInstaladores;
|
|
JsPrevisualizarDialog: TJSDialog;
|
|
JsImprimirDialog: TJSDialog;
|
|
JsListaContactosNoEliminados: TJSDialog;
|
|
|
|
protected
|
|
procedure EliminarInterno; override;
|
|
procedure ImprimirInterno; override;
|
|
procedure PrevisualizarInterno; override;
|
|
|
|
public
|
|
constructor Create(AOwner: TComponent); override;
|
|
procedure PonerTitulos(const ATitulo: string = ''); override;
|
|
end;
|
|
|
|
implementation
|
|
|
|
uses
|
|
uGridUtils, uEditorGridBase, uDataModuleUsuarios, uDialogUtils, uBizContactos,
|
|
uInstaladoresController, uDBSelectionListUtils, uFactuGES_App;
|
|
|
|
{$R *.dfm}
|
|
|
|
constructor TfEditorInstaladores.Create(AOwner: TComponent);
|
|
begin
|
|
inherited;
|
|
ViewGrid := frViewInstaladores1;
|
|
end;
|
|
|
|
procedure TfEditorInstaladores.EliminarInterno;
|
|
var
|
|
AContactos: IBizContacto;
|
|
AllItems: Boolean;
|
|
begin
|
|
AContactos := Nil;
|
|
AllItems := False;
|
|
|
|
if MultiSelect and Assigned(ViewGrid) then
|
|
AllItems := (ViewGrid.NumSeleccionados > 1);
|
|
|
|
if AllItems then
|
|
begin
|
|
if (Application.MessageBox('¿Desea borrar los instaladores seleccionados?', 'Atención', MB_YESNO) = IDYES) then
|
|
begin
|
|
SeleccionarFilasDesdeGrid(ViewGrid._FocusedView, (Contactos as ISeleccionable).SelectedRecords);
|
|
AContactos := (Controller as IInstaladoresController).ExtraerSeleccionados(Contactos) as IBizContacto;
|
|
end
|
|
end
|
|
else begin
|
|
if (Application.MessageBox('¿Desea borrar el instalador seleccionado?', 'Atención', MB_YESNO) = IDYES) then
|
|
AContactos := Contactos;
|
|
end;
|
|
|
|
if Assigned(AContactos) then
|
|
begin
|
|
(FController as IInstaladoresController).Eliminar(AContactos, AllItems);
|
|
if AllItems then
|
|
begin
|
|
if (AContactos.DataTable.RecordCount > 0) then
|
|
begin
|
|
with AContactos.DataTable do
|
|
begin
|
|
First;
|
|
while not EOF do
|
|
begin
|
|
JsListaContactosNoEliminados.Content.Add('Instalador: ' + AContactos.NOMBRE);
|
|
Next;
|
|
end;
|
|
end;
|
|
JsListaContactosNoEliminados.Execute;
|
|
end;
|
|
actRefrescar.Execute;
|
|
end;
|
|
end;
|
|
|
|
ViewGrid.GotoFirst;
|
|
end;
|
|
|
|
procedure TfEditorInstaladores.ImprimirInterno;
|
|
begin
|
|
inherited;
|
|
end;
|
|
|
|
procedure TfEditorInstaladores.PonerTitulos(const ATitulo: string);
|
|
var
|
|
FTitulo : String;
|
|
begin
|
|
FTitulo := 'Lista de instaladores - ' + AppFactuGES.EmpresaActiva.NOMBRE;
|
|
inherited PonerTitulos(FTitulo);
|
|
end;
|
|
|
|
procedure TfEditorInstaladores.PrevisualizarInterno;
|
|
begin
|
|
inherited;
|
|
end;
|
|
|
|
end.
|