Nuevo método BuscarID
git-svn-id: https://192.168.0.254/svn/Proyectos.Acana_FactuGES2/trunk@270 f4e31baf-9722-1c47-927c-6f952f962d4b
This commit is contained in:
parent
376332c3d4
commit
92da1b8c79
@ -10,9 +10,9 @@
|
|||||||
-----------------------------------------------------------------------------
|
-----------------------------------------------------------------------------
|
||||||
Web: www.rodax-software.com
|
Web: www.rodax-software.com
|
||||||
===============================================================================
|
===============================================================================
|
||||||
Fecha primera versión:
|
Fecha primera versión:
|
||||||
Versión actual: 1.0.0
|
Versión actual: 1.0.0
|
||||||
Fecha versión actual:
|
Fecha versión actual:
|
||||||
===============================================================================
|
===============================================================================
|
||||||
Modificaciones:
|
Modificaciones:
|
||||||
|
|
||||||
@ -39,7 +39,8 @@ type
|
|||||||
function Duplicar(ATipoIVA: IBizTipoIVA): IBizTipoIVA;
|
function Duplicar(ATipoIVA: IBizTipoIVA): IBizTipoIVA;
|
||||||
|
|
||||||
function Buscar(const ID: Integer): IBizTipoIVA;
|
function Buscar(const ID: Integer): IBizTipoIVA;
|
||||||
function BuscarTodos: IBizTipoIVA;
|
function BuscarID(ADescripcion: String): Integer;
|
||||||
|
function BuscarTodos: IBizTipoIVA;
|
||||||
procedure VerTodos(ATiposIVA: IBizTipoIVA);
|
procedure VerTodos(ATiposIVA: IBizTipoIVA);
|
||||||
procedure Ver(ATipoIVA: IBizTipoIVA);
|
procedure Ver(ATipoIVA: IBizTipoIVA);
|
||||||
function Localizar(ATiposIVA: IBizTipoIVA; ADescripcion:String): Boolean;
|
function Localizar(ATiposIVA: IBizTipoIVA; ADescripcion:String): Boolean;
|
||||||
@ -48,6 +49,7 @@ type
|
|||||||
end;
|
end;
|
||||||
|
|
||||||
TTiposIVAController = class(TObservador, ITiposIVAController)
|
TTiposIVAController = class(TObservador, ITiposIVAController)
|
||||||
|
private
|
||||||
protected
|
protected
|
||||||
FDataModule : IDataModuleTiposIVA;
|
FDataModule : IDataModuleTiposIVA;
|
||||||
|
|
||||||
@ -66,6 +68,7 @@ type
|
|||||||
function Duplicar(ATipoIVA: IBizTipoIVA): IBizTipoIVA;
|
function Duplicar(ATipoIVA: IBizTipoIVA): IBizTipoIVA;
|
||||||
|
|
||||||
function Buscar(const ID: Integer): IBizTipoIVA;
|
function Buscar(const ID: Integer): IBizTipoIVA;
|
||||||
|
function BuscarID(ADescripcion: String): Integer;
|
||||||
function BuscarTodos: IBizTipoIVA;
|
function BuscarTodos: IBizTipoIVA;
|
||||||
procedure VerTodos(ATiposIVA: IBizTipoIVA);
|
procedure VerTodos(ATiposIVA: IBizTipoIVA);
|
||||||
procedure Ver(ATipoIVA: IBizTipoIVA);
|
procedure Ver(ATipoIVA: IBizTipoIVA);
|
||||||
@ -107,6 +110,25 @@ begin
|
|||||||
AsignarDataModule;
|
AsignarDataModule;
|
||||||
end;
|
end;
|
||||||
|
|
||||||
|
|
||||||
|
function TTiposIVAController.BuscarID(ADescripcion: String): Integer;
|
||||||
|
var
|
||||||
|
ATipoIVA : IBizTipoIVA;
|
||||||
|
begin
|
||||||
|
Result := -1;
|
||||||
|
ShowHourglassCursor;
|
||||||
|
ATipoIVA := BuscarTodos;
|
||||||
|
try
|
||||||
|
ATipoIVA.Open;
|
||||||
|
if Localizar(ATipoIVA, ADescripcion) then
|
||||||
|
Result := ATipoIVA.ID;
|
||||||
|
finally
|
||||||
|
ATipoIVA := NIL;
|
||||||
|
HideHourglassCursor;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
|
|
||||||
function TTiposIVAController.Buscar(const ID: Integer): IBizTipoIVA;
|
function TTiposIVAController.Buscar(const ID: Integer): IBizTipoIVA;
|
||||||
begin
|
begin
|
||||||
Result := (FDataModule as IDataModuleTiposIVA).GetItem(ID);
|
Result := (FDataModule as IDataModuleTiposIVA).GetItem(ID);
|
||||||
@ -190,8 +212,6 @@ end;
|
|||||||
|
|
||||||
function TTiposIVAController.ValidarTipoIVA(ATipoIVA: IBizTipoIVA): Boolean;
|
function TTiposIVAController.ValidarTipoIVA(ATipoIVA: IBizTipoIVA): Boolean;
|
||||||
begin
|
begin
|
||||||
Result := False;
|
|
||||||
|
|
||||||
if not Assigned(ATipoIVA) then
|
if not Assigned(ATipoIVA) then
|
||||||
raise Exception.Create ('TipoIVA no asignado');
|
raise Exception.Create ('TipoIVA no asignado');
|
||||||
|
|
||||||
@ -251,8 +271,6 @@ end;
|
|||||||
|
|
||||||
function TTiposIVAController.Eliminar(ATipoIVA: IBizTipoIVA): Boolean;
|
function TTiposIVAController.Eliminar(ATipoIVA: IBizTipoIVA): Boolean;
|
||||||
begin
|
begin
|
||||||
Result := False;
|
|
||||||
|
|
||||||
if not Assigned(ATipoIVA) then
|
if not Assigned(ATipoIVA) then
|
||||||
raise Exception.Create ('TipoIVA no asignado');
|
raise Exception.Create ('TipoIVA no asignado');
|
||||||
|
|
||||||
@ -293,11 +311,17 @@ begin
|
|||||||
try
|
try
|
||||||
with ATiposIVA.DataTable do
|
with ATiposIVA.DataTable do
|
||||||
begin
|
begin
|
||||||
|
if not Active then
|
||||||
|
Open;
|
||||||
|
|
||||||
DisableControls;
|
DisableControls;
|
||||||
First;
|
try
|
||||||
if not Locate(fld_TiposIVADESCRIPCION, ADescripcion, []) then
|
First;
|
||||||
Result := False;
|
if not Locate(fld_TiposIVADESCRIPCION, ADescripcion, []) then
|
||||||
EnableControls;
|
Result := False;
|
||||||
|
finally
|
||||||
|
EnableControls;
|
||||||
|
end;
|
||||||
end;
|
end;
|
||||||
finally
|
finally
|
||||||
HideHourglassCursor;
|
HideHourglassCursor;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user