unit uDataModuleConfiguracion;
interface
uses
SysUtils, Classes, uROServiceComponent, uRORemoteService, uDADataTable,
uDABINAdapter, uROClient, uROBinMessage, uROWinInetHttpChannel, IniFiles;
const
SERVER_URL = 'http://localhost:8099/bin';
type
TdmConfiguracion = class(TDataModule)
ROChannel: TROWinInetHTTPChannel;
ROMessage: TROBinMessage;
DABINAdapter: TDABINAdapter;
RORemoteService: TRORemoteService;
private
FIniFile : TIniFile;
public
function DarValor(const CODIGO: String): Variant;
procedure LeerConfiguracion;
procedure SalvarConfiguracion;
constructor Create(AOwner: TComponent); override;
destructor Destroy; override;
end;
var
dmConfiguracion: TdmConfiguracion;
implementation
{$R *.dfm}
Forms, FactuGES_Intf, Variants, uDataModuleConexion;
{ TdmConfiguracion }
constructor TdmConfiguracion.Create(AOwner: TComponent);
begin
inherited;
FIniFile := TIniFile.Create(ChangeFileExt(Application.ExeName, '.ini' ) );
function TdmConfiguracion.DarValor(const CODIGO: String): Variant;
Result := (RORemoteService as IsrvConfiguracion).DarValor(CODIGO);
destructor TdmConfiguracion.Destroy;
FreeAndNIL(FIniFile);
procedure TdmConfiguracion.LeerConfiguracion;
with FIniFile do
dmConexion.TargetURL := ReadString('Server', 'URL', SERVER_URL);
procedure TdmConfiguracion.SalvarConfiguracion;
WriteString('Server', 'URL', dmConexion.TargetURL);
end.