Tecsitel_FactuGES2/Source/Servidor con DBSesiones/uServerMainForm.pas
2007-09-04 17:25:54 +00:00

123 lines
2.9 KiB
ObjectPascal

unit uServerMainForm;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,
uROClient, uROPoweredByRemObjectsButton, uROClientIntf, uROServer,
uROBinMessage, uROIndyHTTPServer, uROIndyTCPServer, frxClass, frxPreview,
JvComponent, JvTrayIcon, ActnList, Menus, XPMan, JvExControls,
JvGradient, JvGIF, ExtCtrls, JvComponentBase, JvLogFile,
uROSessions;
type
TfServerForm = class(TForm)
PopupMenu1: TPopupMenu;
ActionList: TActionList;
actCerrar: TAction;
Cerrar1: TMenuItem;
actRestart: TAction;
actOpciones: TAction;
actConexiones: TAction;
Opciones1: TMenuItem;
Refrescarconexin1: TMenuItem;
N2: TMenuItem;
XPManifest1: TXPManifest;
JvTrayIcon: TJvTrayIcon;
Panel1: TPanel;
Image1: TImage;
JvGradient1: TJvGradient;
actAcerca: TAction;
Acercade1: TMenuItem;
N1: TMenuItem;
ListBox: TListBox;
Button1: TButton;
Button2: TButton;
procedure actCerrarExecute(Sender: TObject);
procedure actRestartExecute(Sender: TObject);
procedure actOpcionesExecute(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure actAcercaExecute(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fServerForm : TfServerForm;
implementation
uses
uDataModuleServer, uConfiguracion, uAcercaDe;
{$R *.dfm}
procedure TfServerForm.actCerrarExecute(Sender: TObject);
begin
Close;
end;
procedure TfServerForm.actRestartExecute(Sender: TObject);
begin
dmServer.RefrescarConexion;
end;
procedure TfServerForm.Button1Click(Sender: TObject);
var
ASession : TROSession;
begin
ASession := dmServer.DBSessionManager.FindSession(StringToGUID(ListBox.Items[0]));
if Assigned(ASession) then
ShowMessage('Session ' + ListBox.Items[0] + 'encontrada');
end;
procedure TfServerForm.Button2Click(Sender: TObject);
begin
ShowMessage(IntToStr(dmServer.DBSessionManager.GetSessionCount));
end;
procedure TfServerForm.actOpcionesExecute(Sender: TObject);
var
AForm : TForm;
begin
AForm := TfConfiguracion.Create(NIL);
try
AForm.ShowModal;
finally
AForm.Free;
actRestart.Execute;
end;
end;
procedure TfServerForm.FormCreate(Sender: TObject);
begin
//JvTrayIcon.HideApplication;
JvTrayIcon.Hint := 'FactuGES (Servidor)' +
#10#13 + dmServer.ConnectionName;
JvTrayIcon.Active := True;
end;
procedure TfServerForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
JvTrayIcon.Active := False;
end;
procedure TfServerForm.actAcercaExecute(Sender: TObject);
begin
with TfAcercaDe.Create(NIL) do
try
ShowModal;
finally
Free;
end;
end;
end.