This repository has been archived on 2024-11-28. You can view files and clone it, but cannot push or open issues or pull requests.
Miguelo_FactuGES/Clientes/CambiarSituacionFacturas.pas

113 lines
3.7 KiB
ObjectPascal

{
===============================================================================
Copyright (©) 2005. 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: 23-03-2005
Versión actual: 1.0.0
Fecha versión actual: 23-03-2005
===============================================================================
Modificaciones:
Fecha Comentarios
---------------------------------------------------------------------------
===============================================================================
}
unit CambiarSituacionFacturas;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, cxControls, cxContainer, cxEdit, cxTextEdit, cxMaskEdit,
cxDropDownEdit, StdCtrls, RdxBotones, RdxBarras, ExtCtrls,
RdxPaneles, TablaTrimestres, cxGraphics, Entidades;
type
TfrCambiarSituacionFacturas = class(TForm)
BarraSuperior: TRdxBarraSuperior;
Label2: TLabel;
RdxPanel1: TRdxPanel;
brDoble: TRdxBarraInferior;
bAceptar: TRdxBoton;
bCancelar: TRdxBoton;
eTrimestre: TLabel;
cbxSituacion: TcxComboBox;
imgSombra: TImage;
procedure bAceptarClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
private
FEntidad: TRdxEntidad;
FCodigosFacturas : TStringList;
FSituacion : String;
procedure SetSituacion(Value : String);
public
property CodigosFacturas : TStringList read FCodigosFacturas write FCodigosFacturas;
property Situacion : String read FSituacion write SetSituacion;
property Entidad: TRdxEntidad read FEntidad Write FEntidad;
end;
var
frCambiarSituacionFacturas: TfrCambiarSituacionFacturas;
implementation
uses
Mensajes, Literales, BaseDatos, Configuracion, RdxEmpresaActiva,
TablaFacturasCliente, TablaFacturasProveedor, StrFunc, Math;
{$R *.dfm}
procedure TfrCambiarSituacionFacturas.bAceptarClick(Sender: TObject);
var
Indice :Integer;
Resultado: Boolean;
begin
if Entidad = entFacturaProveedor then
Resultado := dmTablaFacturasProveedor.ModificarSituacionFacturas(CodigosFacturas, cbxSituacion.Text)
else
Resultado := dmTablaFacturasCliente.ModificarSituacionFacturas(CodigosFacturas, cbxSituacion.Text);
if not Resultado then
begin
dmBaseDatos.Rollback;
exit;
end;
dmBaseDatos.Commit;
Close;
end;
procedure TfrCambiarSituacionFacturas.FormCreate(Sender: TObject);
begin
inherited;
FEntidad := entFacturaCliente; //Por defecto tratara los documentos de facturas de cliente
FCodigosFacturas := TStringList.Create;
cbxSituacion.Properties.Items := dmTablaFacturasCliente.DarSituaciones;
cbxSituacion.ItemIndex := 0;
end;
procedure TfrCambiarSituacionFacturas.FormDestroy(Sender: TObject);
begin
FreeAndNil(FCodigosFacturas);
end;
procedure TfrCambiarSituacionFacturas.SetSituacion(Value: String);
begin
if not esCadenaVacia(Value) then
begin
FSituacion := Value;
cbxSituacion.ItemIndex := cbxSituacion.Properties.Items.indexof(FSituacion);
end;
end;
end.