2007-10-03 16:03:28 +00:00
|
|
|
unit uDataModuleConfiguracion;
|
|
|
|
|
|
|
|
|
|
interface
|
|
|
|
|
|
|
|
|
|
uses
|
|
|
|
|
SysUtils, Classes, uRORemoteService, uDADataTable,
|
2008-02-29 18:55:32 +00:00
|
|
|
uDABINAdapter, uROClient, IniFiles,
|
2007-10-03 16:03:28 +00:00
|
|
|
uDADataStreamer;
|
|
|
|
|
|
|
|
|
|
const
|
|
|
|
|
SERVER_URL = 'http://localhost:8099/bin';
|
|
|
|
|
|
|
|
|
|
type
|
|
|
|
|
TdmConfiguracion = class(TDataModule)
|
|
|
|
|
RORemoteService: TRORemoteService;
|
|
|
|
|
private
|
|
|
|
|
FIniFile : TIniFile;
|
|
|
|
|
public
|
2008-08-28 09:04:03 +00:00
|
|
|
function DarValor(const CODIGO: String; const ValorPorDefecto: String = ''): Variant;
|
2007-10-03 16:03:28 +00:00
|
|
|
procedure LeerConfiguracion;
|
|
|
|
|
procedure SalvarConfiguracion;
|
|
|
|
|
constructor Create(AOwner: TComponent); override;
|
|
|
|
|
destructor Destroy; override;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
var
|
|
|
|
|
dmConfiguracion: TdmConfiguracion;
|
|
|
|
|
|
|
|
|
|
implementation
|
|
|
|
|
|
|
|
|
|
{$R *.dfm}
|
|
|
|
|
|
|
|
|
|
uses
|
2008-03-27 17:01:26 +00:00
|
|
|
Forms, FactuGES_Intf, Variants, uDataModuleConexion,
|
|
|
|
|
uSistemaFunc, SHFolder, uAppInfoUtils;
|
2007-10-03 16:03:28 +00:00
|
|
|
|
2008-03-27 17:01:26 +00:00
|
|
|
const
|
|
|
|
|
CONFIG_INI_FILE = 'config.ini';
|
2007-10-03 16:03:28 +00:00
|
|
|
|
|
|
|
|
{ TdmConfiguracion }
|
|
|
|
|
|
|
|
|
|
constructor TdmConfiguracion.Create(AOwner: TComponent);
|
2008-03-27 17:01:26 +00:00
|
|
|
var
|
|
|
|
|
AIniFile : String;
|
2007-10-03 16:03:28 +00:00
|
|
|
begin
|
|
|
|
|
inherited;
|
2008-03-27 17:01:26 +00:00
|
|
|
AIniFile := GetSpecialFolderPath(CSIDL_COMMON_APPDATA); //[All Users]\Application Data
|
|
|
|
|
AIniFile := AIniFile + PathDelim + GetAppName + PathDelim;
|
|
|
|
|
|
|
|
|
|
if not DirectoryExists(AIniFile) then
|
|
|
|
|
CreateDir(AIniFile);
|
|
|
|
|
|
|
|
|
|
FIniFile := TIniFile.Create(AIniFile + CONFIG_INI_FILE);
|
2007-10-03 16:03:28 +00:00
|
|
|
end;
|
|
|
|
|
|
2008-08-28 09:04:03 +00:00
|
|
|
function TdmConfiguracion.DarValor(const CODIGO: String; const ValorPorDefecto: String = ''): Variant;
|
2007-10-03 16:03:28 +00:00
|
|
|
begin
|
2008-02-29 18:55:32 +00:00
|
|
|
RORemoteService.Channel := dmConexion.ROChannel;
|
|
|
|
|
RORemoteService.Message := dmConexion.ROMessage;
|
2008-08-28 09:04:03 +00:00
|
|
|
Result := (RORemoteService as IsrvConfiguracion).DarValor(CODIGO, ValorPorDefecto);
|
2007-10-03 16:03:28 +00:00
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
destructor TdmConfiguracion.Destroy;
|
|
|
|
|
begin
|
|
|
|
|
FreeAndNIL(FIniFile);
|
|
|
|
|
inherited;
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
procedure TdmConfiguracion.LeerConfiguracion;
|
|
|
|
|
begin
|
|
|
|
|
with FIniFile do
|
|
|
|
|
dmConexion.TargetURL := ReadString('Server', 'URL', SERVER_URL);
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
procedure TdmConfiguracion.SalvarConfiguracion;
|
|
|
|
|
begin
|
|
|
|
|
with FIniFile do
|
|
|
|
|
WriteString('Server', 'URL', dmConexion.TargetURL);
|
|
|
|
|
end;
|
|
|
|
|
|
|
|
|
|
end.
|