{ =============================================================================== Copyright (©) 2007. 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: Versión actual: 1.0.0 Fecha versión actual: =============================================================================== Modificaciones: Fecha Comentarios --------------------------------------------------------------------------- =============================================================================== } unit uBizDelegaciones; interface uses uDAInterfaces, uDADataTable, uDBSelectionListUtils, schDelegacionesClient_Intf; const BIZ_CLIENT_DELEGACION = 'Client.Delegacion'; type IBizDelegacion = interface(IDelegaciones) ['{1893F6FF-0E1D-40F0-A39B-CBA3C2C18710}'] function EsNuevo : Boolean; // Descomentar esto si hay clases detalles // procedure SetDetalles(AValue : IBizDetalles); // function GetDetalles : IBizDetalles; // property Detalles : IBizDetalles read GetDetalles write SetDetalles; end; TBizDelegacion = class(TDelegacionesDataTableRules, IBizDelegacion, ISeleccionable) protected FSeleccionableInterface : ISeleccionable; // Descomentar esto si hay clases detalles // FDetalles : IBizDetalles; // FDetallesLink : TDADataSource; // procedure SetDetalles(AValue : IBizDetalles); // function GetDetalles : IBizDetalles; procedure OnNewRecord(Sender: TDADataTable); override; procedure AfterOpen(Sender: TDADataTable); override; public procedure IniciarValoresDelegacionNuevo; function EsNuevo : Boolean; constructor Create(aDataTable: TDADataTable); override; destructor Destroy; override; property SeleccionableInterface : ISeleccionable read FSeleccionableInterface write FSeleccionableInterface implements ISeleccionable; // Descomentar esto si hay clases detalles // property Detalles : IBizDetalles read GetDetalles write SetDetalles; end; implementation { TBizDelegacion } uses SysUtils, uDataTableUtils; // Descomentar esto si hay clases detalles // function TBizDelegacion.GetDetalles: IBizDetalles; // begin // Result := FDetalles; // end; // Descomentar esto si hay clases detalles // procedure TBizDelegacion.SetDetalles(AValue: IBizDetalles); // begin // FDetalles := AValue; // EnlazarMaestroDetalle(FDetallesLink, FDetalles); // end; procedure TBizDelegacion.AfterOpen(Sender: TDADataTable); begin inherited; DataTable.Sort([fld_DelegacionesDESCRIPCION], [sdAscending]); end; constructor TBizDelegacion.Create(aDataTable: TDADataTable); begin inherited; // Descomentar esto si hay clases detalles // FDetallesLink := TDADataSource.Create(NIL); // FDetallesLink.DataTable := aDataTable; FSeleccionableInterface := TSeleccionable.Create(aDataTable); end; destructor TBizDelegacion.Destroy; begin // Descomentar esto si hay clases detalles // FDetalles := NIL; // FreeAndNIL(FDetallesLink); FSeleccionableInterface := NIL; inherited; end; function TBizDelegacion.EsNuevo: Boolean; begin Result := (ID < 0); end; procedure TBizDelegacion.IniciarValoresDelegacionNuevo; begin // end; procedure TBizDelegacion.OnNewRecord(Sender: TDADataTable); begin inherited; ID := GetRecNo; // -1, -2, -3... IniciarValoresDelegacionNuevo; end; initialization RegisterDataTableRules(BIZ_CLIENT_Delegacion, TBizDelegacion); finalization end.