185 lines
5.4 KiB
ObjectPascal
185 lines
5.4 KiB
ObjectPascal
{
|
|
===============================================================================
|
|
Copyright (©) 2006. 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: 22-05-2006
|
|
Versión actual: 1.0.0
|
|
Fecha versión actual: 22-05-2006
|
|
===============================================================================
|
|
Modificaciones:
|
|
|
|
Fecha Comentarios
|
|
---------------------------------------------------------------------------
|
|
===============================================================================
|
|
}
|
|
|
|
unit uEditorBalances;
|
|
|
|
interface
|
|
|
|
uses
|
|
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
|
|
uIEditorBalances, uBizBalances, uBalancesController, DB, uDADataTable,
|
|
ActnList, Grids, DBGrids, StdCtrls, ComCtrls, uDAInterfaces, Mask, DBCtrls;
|
|
|
|
type
|
|
TfEditorBalances = class(TForm, IEditorBalances)
|
|
ActionList1: TActionList;
|
|
actAnadir: TAction;
|
|
actEliminar: TAction;
|
|
bEliminar: TButton;
|
|
actAceptar: TAction;
|
|
actCancelar: TAction;
|
|
bAceptar: TButton;
|
|
bCancelar: TButton;
|
|
actCerrar: TAction;
|
|
PageControl1: TPageControl;
|
|
TabSheet1: TTabSheet;
|
|
Label1: TLabel;
|
|
bAnadir: TButton;
|
|
actModificar: TAction;
|
|
Button1: TButton;
|
|
dsBalances: TDADataSource;
|
|
ListaBalances: TDBGrid;
|
|
procedure FormShow(Sender: TObject);
|
|
|
|
procedure actAnadirExecute(Sender: TObject);
|
|
procedure actEliminarExecute(Sender: TObject);
|
|
procedure actAceptarExecute(Sender: TObject);
|
|
procedure actCancelarExecute(Sender: TObject);
|
|
procedure actCerrarExecute(Sender: TObject);
|
|
procedure actAnadirUpdate(Sender: TObject);
|
|
procedure actEliminarUpdate(Sender: TObject);
|
|
procedure actModificarExecute(Sender: TObject);
|
|
procedure ListaBalancesDblClick(Sender: TObject);
|
|
procedure actModificarUpdate(Sender: TObject);
|
|
protected
|
|
FBalances: IBizBalance;
|
|
FController: IBalancesController;
|
|
function GetBalances: IBizBalance;
|
|
procedure SetBalances(const Value: IBizBalance);
|
|
public
|
|
constructor Create(AOwner: TComponent); override;
|
|
destructor Destroy; override;
|
|
property Balances: IBizBalance read GetBalances write SetBalances;
|
|
end;
|
|
|
|
|
|
implementation
|
|
{$R *.dfm}
|
|
|
|
{ TfEditorBalances }
|
|
|
|
uses
|
|
uDialogUtils;
|
|
|
|
function TfEditorBalances.GetBalances: IBizBalance;
|
|
begin
|
|
Result := FBalances;
|
|
end;
|
|
|
|
procedure TfEditorBalances.ListaBalancesDblClick(Sender: TObject);
|
|
begin
|
|
// ListaBalances.SelectedIndex
|
|
end;
|
|
|
|
procedure TfEditorBalances.SetBalances(const Value: IBizBalance);
|
|
begin
|
|
FBalances := Value;
|
|
dsBalances.DataTable := (FBalances as IBizBalance).DataTable;
|
|
dsBalances.DataTable.Open;
|
|
end;
|
|
|
|
procedure TfEditorBalances.actAnadirExecute(Sender: TObject);
|
|
begin
|
|
FController.Anadir(Balances);
|
|
FController.Ver(Balances);
|
|
end;
|
|
|
|
procedure TfEditorBalances.actEliminarExecute(Sender: TObject);
|
|
begin
|
|
if (ShowConfirmMessage('Borrar forma de pago', '¿Está seguro que desea borrar esta forma de pago?') = IDYES) then
|
|
FController.Eliminar(FBalances)
|
|
end;
|
|
|
|
procedure TfEditorBalances.actEliminarUpdate(Sender: TObject);
|
|
begin
|
|
(Sender as TAction).Enabled := Assigned(FBalances) and
|
|
FBalances.DataTable.Active and
|
|
(FBalances.DataTable.RecordCount > 0);
|
|
end;
|
|
|
|
procedure TfEditorBalances.actModificarExecute(Sender: TObject);
|
|
begin
|
|
FController.Ver(Balances);
|
|
end;
|
|
|
|
procedure TfEditorBalances.actModificarUpdate(Sender: TObject);
|
|
begin
|
|
(Sender as TAction).Enabled := Assigned(FBalances) and
|
|
FBalances.DataTable.Active and
|
|
(FBalances.DataTable.RecordCount > 0);
|
|
end;
|
|
|
|
constructor TfEditorBalances.Create(AOwner: TComponent);
|
|
begin
|
|
inherited;
|
|
FController := TBalancesController.Create;
|
|
end;
|
|
|
|
destructor TfEditorBalances.Destroy;
|
|
begin
|
|
FBalances := NIL;
|
|
FController := NIL;
|
|
inherited;
|
|
end;
|
|
|
|
procedure TfEditorBalances.actAceptarExecute(Sender: TObject);
|
|
begin
|
|
try
|
|
Balances.DataTable.ApplyUpdates;
|
|
except
|
|
on E : Exception do begin
|
|
Balances.DataTable.CancelUpdates;
|
|
ShowErrorMessage('Error al guardar cambios', 'Se ha producido un error grave', E);
|
|
Exit;
|
|
end;
|
|
end;
|
|
actCerrar.Execute;
|
|
end;
|
|
|
|
procedure TfEditorBalances.actCancelarExecute(Sender: TObject);
|
|
begin
|
|
Balances.DataTable.CancelUpdates;
|
|
actCerrar.Execute;
|
|
end;
|
|
|
|
procedure TfEditorBalances.actCerrarExecute(Sender: TObject);
|
|
begin
|
|
Close;
|
|
end;
|
|
|
|
procedure TfEditorBalances.actAnadirUpdate(Sender: TObject);
|
|
begin
|
|
(Sender as TAction).Enabled := Assigned(FBalances) and
|
|
FBalances.DataTable.Active;
|
|
end;
|
|
|
|
procedure TfEditorBalances.FormShow(Sender: TObject);
|
|
begin
|
|
if not FBalances.DataTable.Active then
|
|
FBalances.DataTable.Active := true;
|
|
|
|
// ListaBalances.SetFocus;
|
|
end;
|
|
|
|
end.
|