This repository has been archived on 2024-12-02. You can view files and clone it, but cannot push or open issues or pull requests.
FactuGES/Frames/RdxFrameComisiones.pas

125 lines
3.8 KiB
ObjectPascal
Raw Permalink Normal View History

{
===============================================================================
Copyright (<EFBFBD>) 2002. Rodax Software.
===============================================================================
Los contenidos de este fichero son propiedad de Rodax Software titular del
copyright. Este fichero s<EFBFBD>lo podr<EFBFBD> ser copiado, distribuido y utilizado,
en su totalidad o en parte, con el permiso escrito de Rodax Software, o de
acuerdo con los t<EFBFBD>rminos y condiciones establecidas en el acuerdo/contrato
bajo el que se suministra.
-----------------------------------------------------------------------------
Web: www.rodax-software.com
===============================================================================
Fecha primera versi<EFBFBD>n: 01-10-2002
Versi<EFBFBD>n actual: 1.0.1
Fecha versi<EFBFBD>n actual: 28-05-2004
===============================================================================
Modificaciones:
Fecha Comentarios
---------------------------------------------------------------------------
28/05/2004 Se han adaptado los frames para que se autoconfiguren
===============================================================================
}
unit RdxFrameComisiones;
{$I ..\COMPILE.INC}
interface
uses
Windows, Classes, RxMemDS,
RdxFrame, RdxDBFrame, IBCustomDataSet, DB, Entidades;
type
TRdxFrameComisiones = class(TRdxDBFrame)
private
FTablaFacturas : TIBDataSet;
FTablaFacturasMem : TRxMemoryData;
FTablaVendedores : TIBDataSet;
FTablaVendedoresMem : TRxMemoryData;
protected
FFechaIni : TDateTime;
FFechaFin : TDateTime;
procedure SetTablaFacturas (Value : TIBDataSet);
procedure SetTablaVendedores (Value : TIBDataSet);
procedure SetFechaIni (Value : TDateTime);
procedure SetFechaFin (Value : TDateTime);
procedure BuscarFacturas; virtual; abstract;
function CambiarEntidad(EntidadAnterior, Entidad : TRdxEntidad): Boolean; override;
public
property TablaFacturas: TIBDataSet read FTablaFacturas write SetTablaFacturas;
property TablaFacturasMem : TRxMemoryData read FTablaFacturasMem write FTablaFacturasMem;
property TablaVendedores: TIBDataSet read FTablaVendedores write SetTablaVendedores;
property TablaVendedoresMem : TRxMemoryData read FTablaVendedoresMem write FTablaVendedoresMem;
property FechaIni : TDateTime read FFechaIni write SetFechaIni;
property FechaFin : TDateTime read FFechaFin write SetFechaFin;
constructor Create (AOwner : TComponent); override;
published
end;
implementation
{$R *.DFM}
uses
Mensajes, StrFunc, Literales, Configuracion
{$IFDEF RDX_D6}, Variants{$ENDIF};
{ TRdxFrameArticulos }
constructor TRdxFrameComisiones.Create(AOwner: TComponent);
begin
inherited Create(AOwner);
FTablaFacturas := NIL;
FTablaFacturasMem := NIL;
FTablaVendedores := NIL;
FTablaVendedoresMem := NIL;
end;
procedure TRdxFrameComisiones.SetFechaIni(Value: TDateTime);
begin
if ((esCadenaVacia(Value)) or (FFechaIni = Value)) then
exit;
FFechaIni := Value;
BuscarFacturas;
end;
procedure TRdxFrameComisiones.SetFechaFin(Value: TDateTime);
begin
if ((esCadenaVacia(Value)) or (FFechaFin = Value)) then
exit;
FFechaFin := Value;
BuscarFacturas;
end;
procedure TRdxFrameComisiones.SetTablaFacturas(Value: TIBDataSet);
begin
if (FTablaFacturas <> Value) then
begin
FTablaFacturas := Value;
end;
end;
procedure TRdxFrameComisiones.SetTablaVendedores(Value: TIBDataSet);
begin
if (FTablaVendedores <> Value) then
begin
FTablaVendedores := Value;
end;
end;
function TRdxFrameComisiones.CambiarEntidad(EntidadAnterior,
Entidad: TRdxEntidad): Boolean;
begin
inherited CambiarEntidad(EntidadAnterior, Entidad);
ConfigurarFrame(Self, Self.Entidad);
end;
end.