uControllerDetallesArticulos.pas:
* Nueva funcionar para añadir un artículo a una lista de detalles pudiente elegir si se inserta una nueva fila o utilizando la actual. git-svn-id: https://192.168.0.254/svn/Proyectos.Tecsitel_FactuGES2/trunk@197 0c75b7a4-871f-7646-8a2f-f78d34cc349f
This commit is contained in:
parent
2bff632717
commit
50b7a50b3b
@ -14,7 +14,7 @@ type
|
||||
|
||||
IControllerDetallesArticulos = interface(IControllerDetallesBase)
|
||||
['{6E156796-DB1F-4727-BBFB-FBAEF2E5C098}']
|
||||
procedure AnadirArticulos(ADetalles: IDAStronglyTypedDataTable);
|
||||
procedure AnadirArticulos(ADetalles: IDAStronglyTypedDataTable; const ANuevaFila :Boolean = True);
|
||||
function AnadirArticulo(ADetalles: IDAStronglyTypedDataTable; Referencia: String; TipoReferencia: TEnumReferencia; AClienteID: Integer = -1): Boolean; overload;
|
||||
function AnadirArticulo(ADetalles: IDAStronglyTypedDataTable; IDArticulo: Integer; AClienteID: Integer = -1): Boolean; overload;
|
||||
procedure ActualizarDetalles(ADetalles: IDAStronglyTypedDataTable; AArticulos: IBizArticulo);
|
||||
@ -39,7 +39,7 @@ type
|
||||
public
|
||||
function AnadirArticulo(ADetalles: IDAStronglyTypedDataTable; Referencia: String; TipoReferencia: TEnumReferencia; AClienteID: Integer = -1): Boolean; overload;
|
||||
function AnadirArticulo(ADetalles: IDAStronglyTypedDataTable; IDArticulo: Integer; AClienteID: Integer = -1): Boolean; overload;
|
||||
procedure AnadirArticulos(ADetalles: IDAStronglyTypedDataTable); virtual;
|
||||
procedure AnadirArticulos(ADetalles: IDAStronglyTypedDataTable; const ANuevaFila :Boolean = True); virtual;
|
||||
procedure ActualizarDetalles(ADetalles: IDAStronglyTypedDataTable; AArticulos: IBizArticulo);
|
||||
procedure CambiarSignoDetalles(ADetalles: IDAStronglyTypedDataTable);
|
||||
procedure AnadirConceptoInicial(ADetalles: IDAStronglyTypedDataTable; AConcepto: String);
|
||||
@ -70,7 +70,7 @@ begin
|
||||
ADetalles.DataTable.First;
|
||||
with ADetalles.DataTable do
|
||||
begin
|
||||
while not Eof do
|
||||
while not EOF do
|
||||
begin
|
||||
Edit;
|
||||
AArticulos.DataTable.First;
|
||||
@ -155,7 +155,8 @@ begin
|
||||
end;
|
||||
end;
|
||||
|
||||
procedure TControllerDetallesArticulos.AnadirArticulos(ADetalles: IDAStronglyTypedDataTable);
|
||||
procedure TControllerDetallesArticulos.AnadirArticulos(
|
||||
ADetalles: IDAStronglyTypedDataTable; const ANuevaFila: Boolean);
|
||||
var
|
||||
AArticulos: IBizArticulo;
|
||||
begin
|
||||
@ -164,7 +165,10 @@ begin
|
||||
try
|
||||
AArticulos := (FArticulosController.BuscarTodos as IBizArticulo);
|
||||
AArticulos := FArticulosController.ElegirArticulos(AArticulos, 'Elija los artículos que desea añadir', True);
|
||||
Add(ADetalles, AArticulos);
|
||||
if ANuevaFila then
|
||||
Add(ADetalles, AArticulos)
|
||||
else
|
||||
RellenarDetalle(ADetalles, AArticulos);
|
||||
finally
|
||||
AArticulos := Nil;
|
||||
end;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user