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.
AlonsoYSal_FactuGES/Modulos/Pagos/Cliente/uEditorPagoProveedor.pas
2007-06-21 16:02:50 +00:00

92 lines
2.7 KiB
ObjectPascal

unit uEditorPagoProveedor;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, uEditorPago, DB, uDADataTable, JvAppStorage,
JvAppRegistryStorage, JvComponent, JvFormPlacement, ImgList,
PngImageList, StdActns, ActnList, ComCtrls, TBX, TB2Item, TB2Dock,
TB2Toolbar, ExtCtrls, JvExControls, JvNavigationPane, uCustomView,
uViewBase, uViewPago, uViewPagoProveedor;
type
IEditorPagoProveedor = interface(IEditorPago)
['{E285981D-4C9F-4794-BAB6-91172BD757BF}']
end;
TfEditorPagoProveedor = class(TfEditorPago, IEditorPagoProveedor)
frViewPagoProveedor1: TfrViewPagoProveedor;
procedure actEliminarExecute(Sender: TObject);
procedure dsDataTableDataChange(Sender: TObject; Field: TField);
procedure frViewContactoedtlNombrePropertiesChange(Sender: TObject);
public
constructor Create(AOwner: TComponent); override;
end;
var
fEditorPagoProveedor: TfEditorPagoProveedor;
implementation
{$R *.dfm}
{ TfEditorPagoProveedor }
uses uEditorUtils, uBizPagos, cxDBEdit;
function ShowEditorPagoProveedor (ABizObject : TDADataTableRules) : TModalResult;
var
AEditor: TfEditorPagoProveedor;
begin
AEditor := TfEditorPagoProveedor.Create(Application);
try
AEditor.Pago := (ABizObject as IBizPagosProveedor);
Result := AEditor.ShowModal;
finally
AEditor.Release;
end;
end;
procedure TfEditorPagoProveedor.actEliminarExecute(Sender: TObject);
begin
if (Application.MessageBox('¿Desea borrar este pago a proveedor?', 'Atención', MB_YESNO) = IDYES) then
inherited;
end;
constructor TfEditorPagoProveedor.Create(AOwner: TComponent);
begin
inherited;
// ViewPago := CreateView(TfrViewPagoProveedor) as IViewPagoProveedor;
ViewPago := frViewPagoProveedor1;
end;
procedure TfEditorPagoProveedor.dsDataTableDataChange(Sender: TObject; Field: TField);
begin
inherited;
if Assigned(Pago) and (not (Pago.DataTable.Fetching) or
not (Pago.DataTable.Opening) or not (Pago.DataTable.Closing)) then
begin
if Length(Pago.NOMBRE) = 0 then
JvNavPanelHeader.Caption := 'Nuevo pago a proveedor'
else
JvNavPanelHeader.Caption := Pago.NOMBRE;
Self.Caption := JvNavPanelHeader.Caption;
end;
end;
procedure TfEditorPagoProveedor.frViewContactoedtlNombrePropertiesChange(
Sender: TObject);
begin
inherited;
if Length((Sender as TcxDBTextEdit).Text) = 0 then
JvNavPanelHeader.Caption := 'Nuevo cobro de proveedor'
else
JvNavPanelHeader.Caption := 'Cobro de ' + (Sender as TcxDBTextEdit).Text;
Caption := JvNavPanelHeader.Caption;
end;
initialization
RegisterEditor(IBizPagosProveedor, ShowEditorPagoProveedor, etItem);
end.