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/Clientes/ImprimirFacturasProforma.pas
2007-06-26 08:08:27 +00:00

166 lines
5.1 KiB
ObjectPascal

{
===============================================================================
Copyright (©) 2002. Rodax Software.
===============================================================================
Los contenidos de este fichero son propiedad de Rodax Software titular del
copyright. Este fichero sólo podrá ser copiado, distribuido y utilizado,
en su totalidad o en parte, con el permiso escrito de Rodax Software, o de
acuerdo con los términos y condiciones establecidas en el acuerdo/contrato
bajo el que se suministra.
-----------------------------------------------------------------------------
Web: www.rodax-software.com
===============================================================================
Fecha primera versión: 31-12-2002
Versión actual: 1.0.0
Fecha versión actual: 31-12-2002
===============================================================================
Modificaciones:
Fecha Comentarios
---------------------------------------------------------------------------
===============================================================================
}
unit ImprimirFacturasProforma;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
RDXFRAME, StdCtrls, RdxComboBox, RdxBotones, RdxCampos,
ExtCtrls, RdxBarras, RdxTitulos, InformeFacturaProforma, Configuracion,
Grids, DBGrids, RdxPaneles, RdxRadioButton, VistaPrevia, AdvPanel,
cxDBEdit, cxControls, cxContainer, cxEdit, cxTextEdit, cxMaskEdit,
cxButtonEdit;
type
TfrImprimirFacturasProforma = class(TRdxFrame)
pnlTitulo: TRdxPanelTituloOperacion;
pnlVistaPrevia: TPanel;
pnlCuerpo: TPanel;
pnlProveedor: TAdvPanel;
eCodigo: TLabel;
eCodigoCliente: TLabel;
eNombre: TLabel;
eFecha: TLabel;
eNIFCIF: TLabel;
CodCliente: TcxTextEdit;
NIFCIF: TcxTextEdit;
FechaFactura: TcxTextEdit;
Nombre: TcxTextEdit;
Codigo: TcxButtonEdit;
procedure bCancelarClick(Sender: TObject);
procedure CodFacturaButtonClick(Sender: TObject);
procedure bImprimirClick(Sender: TObject);
procedure CodigoPropertiesButtonClick(Sender: TObject;
AButtonIndex: Integer);
private
FCodigoFactura : Variant;
FInformeFactura : TdmInformeFacturaProforma;
FVistaPrevia : TfrVistaPrevia;
procedure SetCodigoFactura (Value : Variant);
procedure DarDatosFactura;
protected
procedure FreeContenido; override;
function CloseFrame : Boolean; override;
public
constructor Create(AOwner : TComponent); override;
destructor Destroy; override;
published
property CodigoFactura : Variant read FCodigoFactura write SetCodigoFactura;
end;
var
frImprimirFacturasProforma: TfrImprimirFacturasProforma;
implementation
{$R *.DFM}
uses
Variants, RdxFrameFacturasProforma, Entidades, FacturasProforma,
Clientes, Mensajes, StrFunc, InformeBase, BaseDatos, TablaFacturasProforma;
constructor TfrImprimirFacturasProforma.Create(AOwner : TComponent);
begin
inherited Create(AOwner);
FCodigoFactura := NULL;
FVistaPrevia := TfrVistaPrevia.Create(Self);
FVistaPrevia.Parent := pnlVistaPrevia;
FInformeFactura := TdmInformeFacturaProforma.Create(Self);
FInformeFactura.Preview := FVistaPrevia.Preview;
end;
procedure TfrImprimirFacturasProforma.bCancelarClick(Sender: TObject);
begin
CloseFrame;
end;
procedure TfrImprimirFacturasProforma.FreeContenido;
begin
if (ContenidoModal is TRdxFrameFacturasProforma) then
CodigoFactura := (ContenidoModal as TRdxFrameFacturasProforma).CodigoFactura;
inherited FreeContenido;
end;
procedure TfrImprimirFacturasProforma.CodFacturaButtonClick(Sender: TObject);
begin
ContenidoModal := TfrFacturasProforma.Create(Self);
CodigoFactura := FCodigoFactura;
end;
procedure TfrImprimirFacturasProforma.SetCodigoFactura(Value: Variant);
begin
if EsCadenaVacia(Value) then
Exit;
if FCodigoFactura <> Value then
begin
FCodigoFactura := Value;
DarDatosFactura;
FInformeFactura.CodigoFactura := CodigoFactura;
FInformeFactura.Previsualizar;
end;
end;
destructor TfrImprimirFacturasProforma.Destroy;
begin
FInformeFactura.Free;
inherited;
end;
procedure TfrImprimirFacturasProforma.bImprimirClick(Sender: TObject);
begin
FInformeFactura.Imprimir;
end;
procedure TfrImprimirFacturasProforma.DarDatosFactura;
var
DatosFactura : TDatosFacturaProforma;
begin
DatosFactura := TDatosFacturaProforma.Create(FCodigoFactura);
try
Codigo.Text := DatosFactura.Codigo;
FechaFactura.Text := DateToStr(DatosFactura.FechaFactura);
CodCliente.Text := DatosFactura.CodigoCliente;
NIFCIF.Text := DatosFactura.NIFCIF;
Nombre.Text := DatosFactura.Nombre;
finally
DatosFactura.Free;
end;
end;
function TfrImprimirFacturasProforma.CloseFrame: Boolean;
begin
FInformeFactura.Preview := NIL;
(FVistaPrevia as TRdxFrame).CloseFrame;
Result := inherited CloseFrame;
end;
procedure TfrImprimirFacturasProforma.CodigoPropertiesButtonClick(
Sender: TObject; AButtonIndex: Integer);
begin
ContenidoModal := TfrFacturasProforma.Create(Self);
end;
end.