1369 lines
62 KiB
ObjectPascal
1369 lines
62 KiB
ObjectPascal
{ *************************************************************************** }
|
|
{ }
|
|
{ Jadro pluginu 2 Asseco Solutions }
|
|
{ }
|
|
{ *************************************************************************** }
|
|
|
|
unit plgAkce;
|
|
|
|
interface
|
|
|
|
uses
|
|
plgType, Classes, Forms, DB, plgQuery, ddPlugin_TLB;
|
|
|
|
type
|
|
TplgJednaAkce = procedure of object;
|
|
|
|
TKdyZapsatParametry =
|
|
(kzpNikdy,
|
|
kzpInsert{akce neexistuje - prvni instalace nebo byla smazana},
|
|
kzpInsertUpdate{akce (ne)existuje - parametry se pri kazde (re)instalaci prepisi});
|
|
|
|
TplgAkctionContainer = class
|
|
NazevSys: string;
|
|
Nazev: string;
|
|
NazevTxt: TplgTxt;
|
|
Akce: TplgJednaAkce;
|
|
GUID: string;
|
|
HotKey: Integer;
|
|
Verejna: Boolean;
|
|
NazevPodmenu: string;
|
|
NazevPodmenuTxt: TplgTxt;
|
|
KdyZapsatParametry: TKdyZapsatParametry;
|
|
Parametry: string;
|
|
PridatOddelovacMenu: Boolean;
|
|
Napoveda: string;
|
|
NapovedaTxt: TplgTxt;
|
|
end;
|
|
|
|
{ +++++++++++++++++++++++++++ }
|
|
|
|
TplgAkcePrehleduClass = class of TplgAkcePrehledu;
|
|
TplgAkcePrehledu = class(TplgAkcePrehleduBase)
|
|
private
|
|
FBrowse: TplgBrowse;
|
|
FTabulka: TplgTabulka;
|
|
FSetrideneAtributy: TStringList;
|
|
FSeznamAkci: TStringList;
|
|
|
|
FDataSourceEdit : TDataSource;
|
|
FMemDataSet: TplgQuery;
|
|
|
|
FPlgEditor: TForm;
|
|
FHelios : IHelios;
|
|
|
|
procedure _VolejEditor(AQuery: TDataSet);
|
|
procedure CreateMemDataSet;
|
|
procedure My_OnGetText(Sender: TField; var Text: string; DisplayText: Boolean);
|
|
procedure My_OnSetText(Sender: TField; const Text: string);
|
|
|
|
procedure MemDataSet_BeforePost(DataSet: TDataSet);
|
|
procedure MemDataSet_AfterCancel(DataSet: TDataSet);
|
|
|
|
procedure Field_OnChange(Sender: TField);
|
|
|
|
procedure ZrusUdalostiDataSetu;
|
|
function NahodBlokovaniEditoru(NacteniPoInsertu: Boolean): Boolean;
|
|
procedure NovyRadekDataSetu;
|
|
procedure NactiRadek_Z_DB(const IDStr: string);
|
|
|
|
protected
|
|
FLastID: Variant;
|
|
|
|
procedure VytvorSetrideneAtributy;
|
|
function TestNaTabulku: Boolean; dynamic;
|
|
function _GetValueFromField(F: TField): string;
|
|
function TestPredStandardnimiAkcemi(ChciID: Boolean): Boolean;
|
|
procedure AddAkce(const NazevSys, NazevVerejny: string; Akce: TplgJednaAkce;
|
|
const GUID: string; const NazevPodmenu: string = ''; HotKey: Integer = 0;
|
|
KdyZapsatParametry: TKdyZapsatParametry = kzpNikdy;
|
|
const Parametry: string = ''; AVerejna: Boolean = True); overload;
|
|
procedure AddAkce(const NazevSys: string; NazevVerejnyTxt: TplgTxt; Akce: TplgJednaAkce;
|
|
const GUID: string; NazevPodmenuTxt: TplgTxt = plxNic; HotKey: Integer = 0;
|
|
KdyZapsatParametry: TKdyZapsatParametry = kzpNikdy; const Parametry: string = '';
|
|
PridatOddelovacMenu: Boolean = False; Napoveda: TplgTxt = plxNic;
|
|
AVerejna: Boolean = True); overload;
|
|
|
|
function PripravProEditaci: Boolean;
|
|
function PripravProNova: Boolean;
|
|
procedure ProvedRefresh(NovaVeta: Boolean);
|
|
|
|
public
|
|
FPlgEditorClass: TFormClass;
|
|
|
|
constructor Create(aHelios: IHelios; aBrowse: TplgBrowse; aPlgEditorClass: TFormClass); virtual;
|
|
constructor CreateTab(AHelios: IHelios; AExtAkceDef: PplgExtAkceDef); virtual;
|
|
destructor Destroy; override;
|
|
|
|
procedure ActionNew; dynamic;
|
|
procedure ActionEdit; dynamic;
|
|
procedure ActionDelete; dynamic;
|
|
|
|
function SpustAkci(const GUIDAkce: string): string;
|
|
function FieldWasChanged(F: TField): Boolean;
|
|
|
|
function NajdiPrvniVolny(ATabulka : TplgTabulka;
|
|
const AAtribut : string;
|
|
const AWHERE : string;
|
|
{ klauzule WHERE, kterou se dosahne unikatnosti atributu }
|
|
{ ocekavan je syntaxe pr.: RadaDokladu='101' AND DruhPohybuZbo=0 AND IDSklad='001' }
|
|
{ nebo prazdny String - nefiltruje se }
|
|
AMin, AMax : Integer;
|
|
APlnitMezery: boolean = True): Integer;
|
|
|
|
function GetIDHlavicky(var IDHlavicky: Integer): Boolean;
|
|
function NastavIDHlavickyDoRadku(FieldNaRadku: TField): Boolean;
|
|
|
|
procedure OnNovaVeta( AFields : TFields;
|
|
var Prerusit : Boolean;
|
|
PrvniPruchod : Boolean); virtual; // dedit - override;
|
|
|
|
function AfterInsertSkript: string; dynamic;
|
|
function AfterUpdateSkript: string; dynamic;
|
|
|
|
property Browse: TplgBrowse read FBrowse;
|
|
property Helios: IHelios read FHelios;
|
|
property HlavniTabulka: TplgTabulka read FTabulka;
|
|
property PlgEditor: TForm read FPlgEditor;
|
|
property SetrideneAtributy: TStringList read FSetrideneAtributy;
|
|
end;
|
|
|
|
{ =========================================================================== }
|
|
|
|
implementation
|
|
|
|
uses
|
|
SysUtils, Windows, Controls, Variants, Generics.Collections,
|
|
plgMain, plgEdit, plgBrowse, plgSpravce, plgInstalace, plgLadit;
|
|
|
|
{ ########################################################################### }
|
|
|
|
constructor TplgAkcePrehledu.Create(aHelios : IHelios;
|
|
aBrowse : TplgBrowse;
|
|
aPlgEditorClass: TFormClass);
|
|
begin
|
|
inherited Create;
|
|
|
|
FHelios := aHelios;
|
|
FBrowse := aBrowse;
|
|
FTabulka := Cplg_SeznamVychozichNastaveniBrowse[FBrowse].HlavniTabulka;
|
|
FPlgEditorClass := aPlgEditorClass;
|
|
|
|
SpravceHeliosu.NastavAkce(FHelios, Self);
|
|
|
|
VytvorSetrideneAtributy;
|
|
|
|
FSeznamAkci := TStringList.Create; // NETRIDIT !!
|
|
|
|
with Cplg_SeznamVychozichNastaveniBrowse[FBrowse] do
|
|
begin
|
|
if GUID_ActionNew <> '' then
|
|
AddAkce('ActionNew', plxJadroAkceNovy, ActionNew, GUID_ActionNew, plxJadroMenuEditace, VK_F2);
|
|
|
|
if GUID_ActionEdit <> '' then
|
|
AddAkce('ActionEdit', plxJadroAkceOprava, ActionEdit, GUID_ActionEdit, plxJadroMenuEditace, VK_RETURN);
|
|
|
|
if GUID_ActionDelete <> '' then
|
|
AddAkce('ActionDelete', plxJadroAkceZrusit, ActionDelete, GUID_ActionDelete, plxJadroMenuEditace, VK_DELETE);
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
constructor TplgAkcePrehledu.CreateTab(AHelios: IHelios; AExtAkceDef: PplgExtAkceDef);
|
|
begin
|
|
Create(AHelios, bZadny, AExtAkceDef.EditorClass);
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
destructor TplgAkcePrehledu.Destroy;
|
|
var
|
|
II: Integer;
|
|
begin
|
|
SpravceHeliosu.NastavAkce(FHelios, nil);
|
|
|
|
for II := 0 to FSeznamAkci.Count-1 do
|
|
TplgAkctionContainer(FSeznamAkci.Objects[II]).Free;
|
|
FSeznamAkci.Free;
|
|
FSetrideneAtributy.Free;
|
|
|
|
inherited;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.VytvorSetrideneAtributy;
|
|
begin
|
|
FreeAndNil(FSetrideneAtributy);
|
|
FSetrideneAtributy := plgSetrideneAtributy(FTabulka);
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.AddAkce(const NazevSys, NazevVerejny: string;
|
|
Akce: TplgJednaAkce; const GUID: string; const NazevPodmenu: string = '';
|
|
HotKey: Integer = 0; KdyZapsatParametry: TKdyZapsatParametry = kzpNikdy;
|
|
const Parametry: string = ''; AVerejna: Boolean = True);
|
|
var
|
|
XX: TplgAkctionContainer;
|
|
begin
|
|
plgLadit_KontrolaGUIDInstalace(GUID);
|
|
|
|
XX := TplgAkctionContainer.Create;
|
|
XX.NazevSys := NazevSys;
|
|
XX.Nazev := NazevVerejny;
|
|
XX.Akce := Akce;
|
|
XX.GUID := GUID;
|
|
XX.HotKey := HotKey;
|
|
XX.NazevPodmenu := NazevPodmenu;
|
|
XX.KdyZapsatParametry := KdyZapsatParametry;
|
|
XX.Parametry := Parametry;
|
|
XX.Verejna := AVerejna;
|
|
FSeznamAkci.AddObject(GUID, XX);
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.AddAkce(const NazevSys: string; NazevVerejnyTxt: TplgTxt;
|
|
Akce: TplgJednaAkce; const GUID: string; NazevPodmenuTxt: TplgTxt = plxNic;
|
|
HotKey: Integer = 0; KdyZapsatParametry: TKdyZapsatParametry = kzpNikdy;
|
|
const Parametry: string = ''; PridatOddelovacMenu: Boolean = False;
|
|
Napoveda: TplgTxt = plxNic; AVerejna: Boolean = True);
|
|
var
|
|
XX: TplgAkctionContainer;
|
|
begin
|
|
plgLadit_KontrolaGUIDInstalace(GUID);
|
|
|
|
XX := TplgAkctionContainer.Create;
|
|
XX.NazevSys := NazevSys;
|
|
XX.NazevTxt := NazevVerejnyTxt;
|
|
XX.Nazev := plgCtiOznam(XX.NazevTxt);
|
|
XX.Akce := Akce;
|
|
XX.GUID := GUID;
|
|
XX.HotKey := HotKey;
|
|
XX.NazevPodmenuTxt := NazevPodmenuTxt;
|
|
XX.NazevPodmenu := plgCtiOznam(XX.NazevPodmenuTxt);
|
|
XX.KdyZapsatParametry := KdyZapsatParametry;
|
|
XX.Parametry := Parametry;
|
|
XX.PridatOddelovacMenu := PridatOddelovacMenu;
|
|
XX.NapovedaTxt := Napoveda;
|
|
XX.Napoveda := plgCtiOznam(XX.Napoveda);
|
|
XX.Verejna := AVerejna;
|
|
FSeznamAkci.AddObject(GUID, XX);
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.GetIDHlavicky(var IDHlavicky: Integer): Boolean;
|
|
var
|
|
HeliosVlastnik: IHelios;
|
|
AkceVlastnika: TplgAkcePrehledu;
|
|
begin
|
|
Result := False;
|
|
|
|
HeliosVlastnik := SpravceHeliosu.VratVlastnika(FHelios);
|
|
|
|
// pokud neni navazan vlastnik, tak neni co priradit
|
|
if not Assigned(HeliosVlastnik) then
|
|
begin
|
|
FHelios.Error('NastavIDHlavickyDoRadku: Není pøiøazen HeliosVlastnik!');
|
|
Exit;
|
|
end;
|
|
|
|
AkceVlastnika := SpravceHeliosu.VratAkcePrehledu(HeliosVlastnik);
|
|
|
|
if Assigned(AkceVlastnika) and Assigned(AkceVlastnika.FPlgEditor) then
|
|
IDHlavicky := TfrmPlgEditor(AkceVlastnika.FPlgEditor).DataSourceEdit.DataSet.FieldByName(plg_SystemoveCislo).AsInteger
|
|
else
|
|
IDHlavicky := HeliosVlastnik.CurrentRecordID;
|
|
|
|
Result := True;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.NastavIDHlavickyDoRadku(FieldNaRadku: TField): Boolean;
|
|
var
|
|
IDHlavicky: Integer;
|
|
begin
|
|
Result := GetIDHlavicky(IDHlavicky);
|
|
if Result then
|
|
FieldNaRadku.AsInteger := IDHlavicky;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.OnNovaVeta( AFields : TFields;
|
|
var Prerusit : Boolean;
|
|
PrvniPruchod : Boolean);
|
|
begin
|
|
// dedi se
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.NajdiPrvniVolny(ATabulka : TplgTabulka;
|
|
const AAtribut : string;
|
|
const AWHERE : string;
|
|
AMin, AMax : Integer;
|
|
APlnitMezery: Boolean = True): Integer;
|
|
var
|
|
TabulkaStr: string;
|
|
PomInt: Integer;
|
|
Q: IHeQuery;
|
|
begin
|
|
Result := -1;
|
|
|
|
TabulkaStr := plgJmenoTabulky(ATabulka);
|
|
if ((AMin > AMax) or (TabulkaStr = '')) then Exit;
|
|
|
|
Q := FHelios.OpenSQL(
|
|
Format('EXEC dbo.hp_NajdiPrvniVolny %s,%s,%d,%d,%s,0,%d',
|
|
[plgNQuotedStr(TabulkaStr), plgNQuotedStr(AAtribut), AMin, AMax,
|
|
plgNQuotedStr(AWHERE), Integer(APlnitMezery)]));
|
|
if not varIsNull(Q.FieldValues(0)) then
|
|
begin
|
|
PomInt := Q.FieldValues(0);
|
|
if (AMin <= PomInt) and (PomInt <= AMax) then Result := PomInt;
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
var
|
|
OnGetText_PomSL: TStringList = nil;
|
|
|
|
procedure TplgAkcePrehledu.My_OnGetText( Sender : TField;
|
|
var Text : String;
|
|
DisplayText : Boolean);
|
|
var
|
|
PA: PplgAtributTabulky;
|
|
begin
|
|
if Sender.Tag <> 0 then
|
|
PA := PplgAtributTabulky(Sender.Tag)
|
|
else
|
|
PA := plgAtribut(Sender.Origin);
|
|
|
|
if Assigned(PA) then
|
|
begin
|
|
if not Assigned(OnGetText_PomSL) then
|
|
OnGetText_PomSL := TStringList.Create;
|
|
|
|
OnGetText_PomSL.Text := PA.Konverze;
|
|
Text := plgHodnotaZKonverze(Sender.IsNULL, Sender.AsString, OnGetText_PomSL);
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.My_OnSetText(Sender: TField; const Text: string);
|
|
var
|
|
PomSL : TStringList;
|
|
S : String;
|
|
PA : PplgAtributTabulky;
|
|
begin
|
|
if Sender.Tag <> 0 then
|
|
PA := PplgAtributTabulky(Sender.Tag)
|
|
else
|
|
PA := plgAtribut(Sender.Origin);
|
|
|
|
PomSL := plgObracenaKonverze(PA.Konverze);
|
|
try
|
|
if PomSL.IndexOfName(Text) = -1 then // je v obracenem StringListu
|
|
Sender.AsString := Text // neni - nekonvertuj
|
|
else
|
|
begin // je - konvertuj s ohledem na hodnotu NULL
|
|
S := PomSL.Values[Text];
|
|
if SameText(S, 'NULL') then
|
|
Sender.Clear
|
|
else
|
|
Sender.AsString := S;
|
|
end;
|
|
finally
|
|
PomSL.Free;
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.Field_OnChange(Sender: TField);
|
|
begin
|
|
if Assigned(Sender.DataSet.BeforePost) then
|
|
Sender.ImportedConstraint := '1';
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.FieldWasChanged(F: TField): Boolean;
|
|
begin
|
|
//toto zlobi v pripade blobu
|
|
//Result := not plgVarSameValue(F.OldValue, F.Value);
|
|
Result := (F.ImportedConstraint = '1');
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.CreateMemDataSet;
|
|
var
|
|
PA : PplgAtributTabulky;
|
|
II : Integer;
|
|
TabName: string;
|
|
|
|
{ +++++++++++++++++++++++++++ }
|
|
|
|
function CreateField(FC: TFieldClass): TField;
|
|
begin
|
|
Result := FC.Create(FMemDataSet);
|
|
with Result do
|
|
begin
|
|
FieldName := PA.JmenoSys;
|
|
Origin := TabName + '.' + PA.JmenoSys;
|
|
DataSet := FMemDataSet;
|
|
Tag := NativeInt(PA);
|
|
Required := False;
|
|
|
|
OnChange := Field_OnChange;
|
|
|
|
if PA.Konverze <> '' then
|
|
begin
|
|
OnGetText := My_OnGetText;
|
|
OnSetText := My_OnSetText;
|
|
Alignment := taLeftJustify;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
{ +++++++++++++++++++++++++++ }
|
|
|
|
begin
|
|
FMemDataSet := TplgQuery.Create(nil);
|
|
try
|
|
with plgGetTabulkaDef(FTabulka)^ do
|
|
begin
|
|
TabName := JmenoSys;
|
|
|
|
PA := Atributy;
|
|
for II := 1 to PocetAtributu do
|
|
begin
|
|
// pocitane a abstraktni neexistuji, binary nejde zpravne zobrazit...
|
|
if (PA.Pocitany = '') and (PA.Typ <> taBinary) and
|
|
(not(dvAbstraktni in PA.DalsiVlastnosti)) then
|
|
case PA.Typ of
|
|
taInt, // ftInteger
|
|
taIdentity:
|
|
with TIntegerField(CreateField(TIntegerField)) do
|
|
begin
|
|
ValidChars := ValidChars - ['+','-'];
|
|
DisplayFormat := PA.MaskaDisplay;
|
|
end;
|
|
|
|
taInt64, // ftLargeint
|
|
taIdentity64:
|
|
with TLargeintField(CreateField(TLargeintField)) do
|
|
begin
|
|
ValidChars := ValidChars - ['+','-'];
|
|
DisplayFormat := PA.MaskaDisplay;
|
|
end;
|
|
|
|
// taGUID: // ftString
|
|
// with TStringField(CreateField(TStringField)) do
|
|
// Size := 36; // napr. 85AA05CC-9D09-4BA9-B07B-7A25319BE5F4
|
|
|
|
taSmallInt: // ftSmallint
|
|
with TSmallIntField(CreateField(TSmallIntField)) do
|
|
begin
|
|
ValidChars := ValidChars - ['+','-'];
|
|
DisplayFormat := PA.MaskaDisplay;
|
|
end;
|
|
|
|
taByte: // ftByte
|
|
with TByteField(CreateField(TByteField)) do
|
|
begin
|
|
ValidChars := ValidChars - ['+','-'];
|
|
DisplayFormat := PA.MaskaDisplay;
|
|
end;
|
|
|
|
taBoolean: // ftBoolean
|
|
with TBooleanField(CreateField(TBooleanField)) do
|
|
DisplayValues := 'A;N';
|
|
|
|
taVarChar, // ftString
|
|
taChar:
|
|
begin
|
|
//[JAS 13.2.2018] - rozsireni o (N)VARCHAR(MAX)
|
|
if PA.Delka=Cplg_DelkaNVarcharMax then
|
|
CreateField(TMemoField)
|
|
else
|
|
with TStringField(CreateField(TStringField)) do
|
|
Size := PA.Delka;
|
|
end;
|
|
|
|
taText: // ftMemo
|
|
CreateField(TMemoField);
|
|
|
|
taNVarChar, // ftWideString
|
|
taNChar:
|
|
begin
|
|
//[JAS 13.2.2018] - rozsireni o (N)VARCHAR(MAX)
|
|
if PA.Delka=Cplg_DelkaNVarcharMax then
|
|
CreateField(TWideMemoField)
|
|
else
|
|
with TWideStringField(CreateField(TWideStringField)) do
|
|
Size := PA.Delka;
|
|
end;
|
|
|
|
taNText: // ftWideMemo
|
|
CreateField(TWideMemoField);
|
|
|
|
taDateTime: // ftDateTime
|
|
CreateField(TDateTimeField);
|
|
|
|
taTime: // ftTime
|
|
CreateField(TTimeField);
|
|
|
|
taImage: // ftBlob
|
|
CreateField(TBlobField);
|
|
|
|
taFloat: // ftFloat
|
|
with TFloatField(CreateField(TFloatField)) do
|
|
DisplayFormat := PA.MaskaDisplay;
|
|
|
|
else
|
|
if PA.Typ in Cplg_SkupinaAtributuNumeric then // ftFloat
|
|
with TFloatField(CreateField(TFloatField)) do
|
|
begin
|
|
DisplayFormat := PA.MaskaDisplay;
|
|
Precision := 6;
|
|
end;
|
|
end;
|
|
|
|
Inc(PA);
|
|
end;
|
|
end;
|
|
except
|
|
FreeAndNil(FMemDataSet);
|
|
raise;
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu._VolejEditor(AQuery : TDataSet);
|
|
begin
|
|
if not Assigned(FPlgEditorClass) then Exit;
|
|
|
|
FDataSourceEdit := TDataSource.Create(AQuery);
|
|
try
|
|
FDataSourceEdit.DataSet := AQuery;
|
|
try
|
|
FPlgEditor := TfrmPlgEditor(FPlgEditorClass.NewInstance).CreateEditor(Application, FHelios, Self, FDataSourceEdit);
|
|
try
|
|
Screen.Cursor := crDefault;
|
|
FPlgEditor.ShowModal;
|
|
finally
|
|
FreeAndNil(FPlgEditor);
|
|
end;
|
|
finally
|
|
if FDataSourceEdit.State <> dsBrowse then
|
|
FDataSourceEdit.DataSet.Cancel;
|
|
end;
|
|
finally
|
|
FreeAndNil(FDataSourceEdit);
|
|
ProvedRefresh(Lo(AQuery.Tag) = Cplg_tagNovaVeta);
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.ProvedRefresh(NovaVeta: Boolean);
|
|
var
|
|
PomID: Integer;
|
|
begin
|
|
FHelios.Refresh(NovaVeta);
|
|
if NovaVeta and (not varIsNull(FLastID)) then
|
|
begin
|
|
PomID := FLastID;
|
|
FHelios.Locate(plg_SystemoveCislo, PomID);
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu._GetValueFromField(F: TField): string;
|
|
begin
|
|
if F.IsNull then
|
|
Result := 'NULL'
|
|
else
|
|
case F.DataType of
|
|
ftInteger,
|
|
ftLargeInt,
|
|
ftSmallint,
|
|
ftShortint,
|
|
ftWord,
|
|
ftByte:
|
|
Result := F.AsString;
|
|
|
|
ftBoolean:
|
|
if F.AsBoolean then
|
|
Result := '1'
|
|
else
|
|
Result := '0';
|
|
|
|
ftString,
|
|
ftMemo:
|
|
Result := QuotedStr(string(F.AsAnsiString));
|
|
|
|
ftWideString,
|
|
ftWideMemo:
|
|
Result := plgNQuotedStr(F.AsString);
|
|
|
|
ftBlob:
|
|
Result := plgTextToBinary(F.AsAnsiString);
|
|
|
|
ftDateTime:
|
|
Result := plgGetIndependentSQLDateTime(F.AsDateTime);
|
|
|
|
ftFloat:
|
|
Result := plgGetIndependentSQLFloat('%.6f', F.AsFloat);
|
|
|
|
else
|
|
Result := 'NULL'; // sem by to ale prijit nemelo
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.MemDataSet_AfterCancel(DataSet: TDataSet);
|
|
var
|
|
LF: TField;
|
|
begin
|
|
LF := DataSet.FieldByName(plg_SystemoveCislo);
|
|
|
|
case Lo(FMemDataSet.Tag) of
|
|
Cplg_tagNovaVeta:
|
|
FHelios.ExecSQL(
|
|
Format(plgSkriptProDeleteJednohoZaznamu(FTabulka, False), [_GetValueFromField(LF)]));
|
|
|
|
Cplg_tagOpravaVety:
|
|
FHelios.ExecSQL(
|
|
Format('UPDATE %s SET ' + plg_BlokovaniEditoru + '=NULL WHERE %s=%s',
|
|
[plgJmenoTabulky(FTabulka), LF.FieldName, _GetValueFromField(LF)]));
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.AfterInsertSkript: string;
|
|
begin
|
|
Result := '';
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.AfterUpdateSkript: string;
|
|
begin
|
|
Result := '';
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.MemDataSet_BeforePost(DataSet: TDataSet);
|
|
var
|
|
Skript, Hodnoty: string;
|
|
II: Integer;
|
|
LF: TField;
|
|
AfterSkript, Deklarace: string;
|
|
PridatZmenu: Boolean;
|
|
begin
|
|
Skript := '';
|
|
Hodnoty := '';
|
|
|
|
case DataSet.State of
|
|
dsInsert:
|
|
begin
|
|
Deklarace := 'INT';
|
|
for II := 0 to DataSet.Fields.Count-1 do
|
|
begin
|
|
LF := DataSet.Fields[II];
|
|
if (LF <> TplgQuery(DataSet).RecIdField) and (LF.Tag <> 0) then
|
|
begin
|
|
if (not LF.IsNull) and (not (PplgAtributTabulky(LF.Tag).Typ in Cplg_MnozinaIdentity)) then
|
|
begin
|
|
Skript := Format('%s,%s', [Skript, LF.FieldName]);
|
|
Hodnoty := Format('%s,%s', [Hodnoty, _GetValueFromField(LF)]);
|
|
end
|
|
else
|
|
if PplgAtributTabulky(LF.Tag).Typ = taIdentity64 then
|
|
Deklarace := 'BIGINT';
|
|
end;
|
|
end;
|
|
|
|
if Skript <> '' then
|
|
begin
|
|
// zrus carky na zacatku
|
|
Delete(Skript, 1, 1);
|
|
Delete(Hodnoty, 1, 1);
|
|
|
|
Skript := Format('INSERT %s(%s)VALUES(%s)',
|
|
[plgJmenoTabulky(FTabulka), Skript, Hodnoty]);
|
|
|
|
AfterSkript := AfterInsertSkript;
|
|
if AfterSkript = '' then
|
|
Skript := Format('%s'#13'SELECT SCOPE_IDENTITY()', [Skript])
|
|
else
|
|
Skript :=
|
|
Format('BEGIN TRANSACTION'#13+
|
|
'DECLARE @ID %s'#13+
|
|
'%s'#13+ // INSERT
|
|
'IF @@ERROR<>0 GOTO CHYBAROLLBACK'#13+
|
|
'SET @ID=SCOPE_IDENTITY()'#13+
|
|
'%s'#13+ // AFTER INSERT SKRIPT
|
|
'IF @@ERROR<>0 GOTO CHYBAROLLBACK'#13+
|
|
'COMMIT'#13+
|
|
'SELECT @ID'#13+
|
|
'GOTO KONEC'#13+
|
|
'CHYBAROLLBACK:'#13+
|
|
'ROLLBACK'#13+
|
|
'KONEC:',
|
|
[Deklarace, Skript, AfterSkript]);
|
|
end;
|
|
end;
|
|
|
|
dsEdit:
|
|
begin
|
|
// [RK 17.01.2007] doplnen test na skutecnou zmenu
|
|
if Assigned(FPlgEditor) and (FPlgEditor is TfrmPlgEditor) then
|
|
PridatZmenu := TfrmPlgEditor(FPlgEditor).BylaZmena
|
|
else
|
|
// [RK 20.10.2008] zmeneno na False, jelikoz to nastavovalo i pri editaci
|
|
// pri nahazovani BlokovaniEditoru
|
|
PridatZmenu := False;
|
|
|
|
for II := 0 to DataSet.Fields.Count-1 do
|
|
begin
|
|
LF := DataSet.Fields[II];
|
|
if (LF <> TplgQuery(DataSet).RecIdField) and (LF.Tag <> 0) and
|
|
(not(PplgAtributTabulky(LF.Tag).Typ in Cplg_MnozinaIdentity)) then
|
|
begin
|
|
if SameText(LF.FieldName, plg_Zmenil) and PridatZmenu then
|
|
Skript := Format('%s,'#13'%s=%s', [Skript, LF.FieldName, Cplg_LoginName])
|
|
else
|
|
if SameText(LF.FieldName, plg_DatZmeny) and PridatZmenu then
|
|
Skript := Format('%s,'#13'%s=%s', [Skript, LF.FieldName, Cplg_GetDate])
|
|
else
|
|
if SameText(LF.FieldName, plg_BlokovaniEditoru) then
|
|
Skript := Format('%s,'#13'%s=%s', [Skript, LF.FieldName, _GetValueFromField(LF)])
|
|
else
|
|
if FieldWasChanged(LF) then
|
|
Skript := Format('%s,'#13'%s=%s', [Skript, LF.FieldName, _GetValueFromField(LF)]);
|
|
end;
|
|
end;
|
|
|
|
if Skript <> '' then
|
|
begin
|
|
// zrus carku na zacatku
|
|
Delete(Skript, 1, 1);
|
|
|
|
LF := DataSet.FieldByName(plg_SystemoveCislo);
|
|
Hodnoty := _GetValueFromField(LF);
|
|
|
|
Skript := Format('UPDATE %s SET %s'#13'WHERE %s=%s',
|
|
[plgJmenoTabulky(FTabulka), Skript, LF.FieldName, Hodnoty]);
|
|
|
|
// [RK 05.09.2012] AfterUpdateSkript pouze pri skutecne zmene, nikoliv pri nahozeni BlokovaniEditoru
|
|
if PridatZmenu then
|
|
AfterSkript := AfterUpdateSkript
|
|
else
|
|
AfterSkript := '';
|
|
|
|
if AfterSkript = '' then
|
|
Skript := Format('%s'#13'SELECT %s', [Skript, Hodnoty])
|
|
else
|
|
Skript :=
|
|
Format('BEGIN TRANSACTION'#13+
|
|
'DECLARE @ID INT'#13+
|
|
'%s'#13+ // UPDATE
|
|
'IF @@ERROR<>0 GOTO CHYBAROLLBACK'#13+
|
|
'SET @ID=%s'#13+
|
|
'%s'#13+ // AFTER UPDATE SKRIPT
|
|
'IF @@ERROR<>0 GOTO CHYBAROLLBACK'#13+
|
|
'COMMIT'#13+
|
|
'SELECT @ID'#13+
|
|
'GOTO KONEC'#13+
|
|
'CHYBAROLLBACK:'#13+
|
|
'ROLLBACK'#13+
|
|
'KONEC:',
|
|
[Skript, Hodnoty, AfterSkript]);
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
if Skript = '' then
|
|
FLastID := NULL
|
|
else
|
|
try
|
|
FLastID := FHelios.OpenSQL(Skript).FieldValues(0);
|
|
finally
|
|
Screen.Cursor := crDefault;
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.NahodBlokovaniEditoru(NacteniPoInsertu: Boolean): Boolean;
|
|
var
|
|
LF: TField;
|
|
TD: PplgTabulkaDef;
|
|
begin
|
|
FMemDataSet.BeforePost := MemDataSet_BeforePost;
|
|
|
|
TD := plgGetTabulkaDef(FTabulka);
|
|
|
|
// blokovani editoru - pri oprave vzdy, pri nove vete pouze pokud neni vypnuto
|
|
// [RK 20.10.2008] plg_dvtBlokovaniJenOprava
|
|
LF := FMemDataSet.FindField(plg_BlokovaniEditoru);
|
|
Result := Assigned(LF) and
|
|
((Lo(FMemDataSet.Tag) = Cplg_tagOpravaVety) or
|
|
((Lo(FMemDataSet.Tag) = Cplg_tagNovaVeta) and
|
|
(not (plg_dvtBlokovaniJenOprava in TD.DalsiVlastnosti))));
|
|
|
|
if Result then
|
|
begin
|
|
if (Lo(FMemDataSet.Tag) = Cplg_tagOpravaVety) and (not LF.IsNull) then
|
|
begin
|
|
// nastav Hi(Tag) na 1 - blokovano
|
|
FMemDataSet.Tag := FMemDataSet.Tag or $00000100;
|
|
LF := nil;
|
|
end
|
|
else
|
|
begin
|
|
// nastav Hi(Tag) na 0 - neblokovano
|
|
FMemDataSet.Tag := FMemDataSet.Tag and $FFFF00FF;
|
|
LF.AsInteger := FHelios.UserId;
|
|
|
|
// [RK 05.09.2012] je treba signalizovat, ze zmena nebyla - kvuli datu zmeny !!
|
|
LF.ImportedConstraint := '';
|
|
|
|
with FMemDataSet do
|
|
begin
|
|
if not NacteniPoInsertu then
|
|
begin
|
|
Post; // toto jde do DB, ale pouze pri INSERTu !
|
|
Edit;
|
|
end;
|
|
AfterCancel := MemDataSet_AfterCancel; // pro budouci shozeni priznaku v DB
|
|
end;
|
|
|
|
// nacteni ID nove vety
|
|
if Lo(FMemDataSet.Tag) = Cplg_tagNovaVeta then
|
|
FMemDataSet.FieldByName(plg_SystemoveCislo).Value := FLastID;
|
|
end;
|
|
|
|
if Assigned(LF) then
|
|
begin
|
|
with FMemDataSet do
|
|
begin
|
|
// ulozeni ID a BlokovaniEditoru, ale ne do DB !!
|
|
BeforePost := nil;
|
|
|
|
// BlokovaniEditoru opet vynullujeme
|
|
// [RK 05.09.2012] presunuto az za BeforePost := nil -> jinak nahodi zmenu na True
|
|
LF.Clear;
|
|
|
|
// bez ulozeni by se to ptalo na zmenu a v ID by bylo NULL po Cancel
|
|
Post;
|
|
Edit;
|
|
|
|
// obnovime update DB
|
|
BeforePost := MemDataSet_BeforePost;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
FMemDataSet.SetModified(False);
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.ZrusUdalostiDataSetu;
|
|
var
|
|
II: Integer;
|
|
begin
|
|
with FMemDataSet do
|
|
begin
|
|
ReadOnly := False;
|
|
BeforePost := nil;
|
|
AfterCancel := nil;
|
|
|
|
// zrus priznak zmeny atributu - viz Field_OnChange
|
|
for II := 0 to Fields.Count-1 do
|
|
Fields[II].ImportedConstraint := '';
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.NovyRadekDataSetu;
|
|
begin
|
|
with FMemDataSet do
|
|
begin
|
|
Open;
|
|
while RecordCount > 0 do Delete;
|
|
Insert;
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.PripravProNova: Boolean;
|
|
var
|
|
II: Integer;
|
|
PA: PplgAtributTabulky;
|
|
LPrerusit: Boolean;
|
|
LF: TField;
|
|
begin
|
|
Result := False;
|
|
|
|
// nastaveni Lo(Tag) - signalizuj Nova
|
|
FMemDataSet.Tag := (FMemDataSet.Tag and $FFFFFF00) or Lo(Cplg_tagNovaVeta);
|
|
|
|
ZrusUdalostiDataSetu;
|
|
NovyRadekDataSetu;
|
|
|
|
for II := FMemDataSet.Fields.Count-1 downto 0 do
|
|
begin
|
|
LF := FMemDataSet.Fields[II];
|
|
if (LF <> FMemDataSet.RecIdField) and (LF.Tag <> 0) then
|
|
begin
|
|
PA := PplgAtributTabulky(LF.Tag);
|
|
|
|
// kdyz nebyla zmena a nema povoleno NULL a nema DEFAULT -> pokus se vyplnit
|
|
if (LF.IsNULL) and (PA.NULL <> nNULL) and (PA.ServerDEFAULT = '') then
|
|
if (not(PA.Typ in Cplg_MnozinaIdentity)) or (Trim(PA.Pocitany) <> '') then
|
|
begin
|
|
if LF is TStringField then
|
|
LF.AsString := ''
|
|
else
|
|
if LF is TNumericField then
|
|
LF.AsInteger := 0;
|
|
end;
|
|
end;
|
|
end;
|
|
|
|
LPrerusit := False;
|
|
OnNovaVeta(FMemDataSet.Fields, LPrerusit, True);
|
|
if LPrerusit then Exit;
|
|
|
|
if NahodBlokovaniEditoru(False) then
|
|
begin
|
|
ZrusUdalostiDataSetu;
|
|
NactiRadek_Z_DB(varToStr(FLastID));
|
|
NahodBlokovaniEditoru(True);
|
|
end;
|
|
|
|
Result := True;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.TestNaTabulku: Boolean;
|
|
begin
|
|
Result := plgJeObecnyPrehled(FHelios.MainBrowseTable);
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.TestPredStandardnimiAkcemi(ChciID: Boolean): Boolean;
|
|
var
|
|
TD: PplgTabulkaDef;
|
|
begin
|
|
Result := False;
|
|
|
|
if not TestNaTabulku then Exit;
|
|
|
|
TD := plgGetTabulkaDef(FTabulka);
|
|
if not Assigned(TD) then Exit;
|
|
if plg_dvtAbstraktni in TD.DalsiVlastnosti then Exit;
|
|
|
|
if ChciID then
|
|
if varToStr(FHelios.CurrentRecordID) = '' then Exit;
|
|
|
|
Result := True;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.ActionNew;
|
|
begin
|
|
if not TestPredStandardnimiAkcemi(False) then Exit;
|
|
|
|
CreateMemDataSet;
|
|
try
|
|
if not PripravProNova then Exit;
|
|
_VolejEditor(FMemDataSet);
|
|
finally
|
|
FreeAndNil(FMemDataSet);
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.NactiRadek_Z_DB(const IDStr: string);
|
|
var
|
|
II: Integer;
|
|
SelectStr: string;
|
|
LF: TField;
|
|
LFieldList: TList<TField>;
|
|
Q: IHeQuery;
|
|
begin
|
|
NovyRadekDataSetu;
|
|
|
|
LFieldList := TList<TField>.Create;
|
|
try
|
|
// sestaveni selectu pro nacteni hodnot
|
|
SelectStr := '';
|
|
for II := 0 to FMemDataSet.Fields.Count-1 do
|
|
begin
|
|
LF := FMemDataSet.Fields[II];
|
|
if (LF <> FMemDataSet.RecIdField) and (LF.Tag <> 0) then
|
|
begin
|
|
SelectStr := Format('%s,%s', [SelectStr, LF.FieldName]);
|
|
LFieldList.Add(LF);
|
|
end;
|
|
end;
|
|
Delete(SelectStr, 1, 1);
|
|
|
|
Q := FHelios.OpenSQL(Format('SELECT %s FROM %s WHERE %s=%s',
|
|
[SelectStr, plgJmenoTabulky(FTabulka),
|
|
plg_SystemoveCislo, IDStr]));
|
|
if Q.EOF then Exit;
|
|
|
|
for II := 0 to LFieldList.Count-1 do
|
|
begin
|
|
LF := LFieldList[II];
|
|
// if PplgAtributTabulky(LF.Tag).Typ = taGUID then
|
|
// LF.AsString := varToStr(Q.FieldValues(II))
|
|
// else
|
|
LF.Value := Q.FieldValues(II);
|
|
end;
|
|
finally
|
|
LFieldList.Free;
|
|
end;
|
|
|
|
// zplatneni hodnot v datasetu
|
|
with FMemDataSet do
|
|
begin
|
|
Post; First; Edit;
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.PripravProEditaci: Boolean;
|
|
var
|
|
IDStr: string;
|
|
begin
|
|
Result := False;
|
|
|
|
IDStr := varToStr(FHelios.CurrentRecordID);
|
|
if IDStr = '' then Exit;
|
|
|
|
// nastaveni Lo(Tag) - signalizuj Oprava
|
|
FMemDataSet.Tag := (FMemDataSet.Tag and $FFFFFF00) or Lo(Cplg_tagOpravaVety);
|
|
|
|
ZrusUdalostiDataSetu;
|
|
NactiRadek_Z_DB(IDStr);
|
|
NahodBlokovaniEditoru(False);
|
|
|
|
Result := True;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.ActionEdit;
|
|
begin
|
|
if not TestPredStandardnimiAkcemi(True) then Exit;
|
|
|
|
CreateMemDataSet;
|
|
try
|
|
if not PripravProEditaci then Exit;
|
|
_VolejEditor(FMemDataSet);
|
|
finally
|
|
FreeAndNil(FMemDataSet);
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
procedure TplgAkcePrehledu.ActionDelete;
|
|
var
|
|
PomStr: string;
|
|
SL: TStringList;
|
|
II: Integer;
|
|
begin
|
|
if not TestPredStandardnimiAkcemi(True) then Exit;
|
|
|
|
SL := TStringList.Create;
|
|
try
|
|
PomStr := FHelios.SelectedRecordIDs;
|
|
if PomStr <> '' then
|
|
SL.CommaText := PomStr
|
|
else
|
|
SL.Add(varToStr(FHelios.CurrentRecordID));
|
|
|
|
if SL.Count > 1 then
|
|
PomStr := Format('%s (%d) ?', [plgCtiOznam(plxJadroOprPrejSmazVse), SL.Count])
|
|
else
|
|
PomStr := plgCtiOznam(plxJadroOprPrejSmazAkt);
|
|
|
|
if not FHelios.YesNo(PomStr, False) then Exit;
|
|
|
|
PomStr := plgSkriptProDeleteJednohoZaznamu(FTabulka, True);
|
|
for II := 0 to SL.Count-1 do
|
|
FHelios.ExecSQL(Format(PomStr, [SL.Strings[II]]));
|
|
finally
|
|
SL.Free;
|
|
FHelios.Refresh(True);
|
|
end;
|
|
end;
|
|
|
|
{ --------------------------------------------------------------------------- }
|
|
|
|
function TplgAkcePrehledu.SpustAkci(const GUIDAkce: string): string;
|
|
var
|
|
II: Integer;
|
|
begin
|
|
Result := '';
|
|
|
|
if SameText(GUIDAkce, Cplg_GUID_Instalace) then
|
|
Result := GetInstallScriptForAction(Helios, FSeznamAkci, Self.ClassName)
|
|
else
|
|
begin
|
|
II := FSeznamAkci.IndexOf(GUIDAkce);
|
|
if II = -1 then Exit;
|
|
|
|
if Assigned(FSeznamAkci.Objects[II]) then
|
|
TplgAkctionContainer(FSeznamAkci.Objects[II]).Akce;
|
|
end;
|
|
end;
|
|
|
|
{ ########################################################################### }
|
|
|
|
end.
|
|
// LIB | USER: rk | DT: 28.01.2005 14:36:48 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: L:\H\IQ10\Externí øešení\Eurest\PluginEurest
|
|
// LOCAL | USER: rk | DT: 31.01.2005 10:42:30 | VER: | TXT: | PC: RK | FROM: L:\H\IQ10\Externí øešení\Eurest\PluginEurest | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 31.01.2005 10:59:47 | VER: ?? LB ?? | TXT: taGUID | PC: RK | FROM: D:\!\IQ1\Eurest | TO: L:\H\IQ10\Externí øešení\Eurest\PluginEurest
|
|
// LOCAL | USER: rk | DT: 31.01.2005 11:11:41 | VER: | TXT: | PC: RK | FROM: L:\H\IQ10\Externí øešení\Eurest\PluginEurest | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 31.01.2005 11:16:43 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: L:\H\IQ10\Externí øešení\Eurest\PluginEurest
|
|
// LOCAL | USER: rk | DT: 31.01.2005 15:02:48 | VER: | TXT: | PC: RK | FROM: L:\H\IQ10\Externí øešení\Eurest\PluginEurest | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 31.01.2005 15:45:54 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: L:\H\IQ10\Externí øešení\Eurest\PluginEurest
|
|
// LOCAL | USER: rk | DT: 31.01.2005 16:02:51 | VER: | TXT: | PC: RK | FROM: L:\H\IQ10\Externí øešení\Eurest\PluginEurest | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 31.01.2005 16:03:52 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: L:\H\IQ10\Externí øešení\Eurest\PluginEurest
|
|
// LOCAL | USER: rk | DT: 31.01.2005 16:22:16 | VER: | TXT: | PC: RK | FROM: L:\H\IQ10\Externí øešení\Eurest\PluginEurest | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 31.01.2005 16:26:24 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: L:\H\IQ10\Externí øešení\Eurest\PluginEurest
|
|
// LOCAL | USER: rk | DT: 01.02.2005 16:12:40 | VER: | TXT: | PC: RK | FROM: L:\H\IQ10\Externí øešení\Eurest\PluginEurest | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 01.02.2005 16:19:15 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: L:\H\IQ10\Externí øešení\Eurest\PluginEurest
|
|
// LOCAL | USER: rk | DT: 01.02.2005 16:24:59 | VER: | TXT: | PC: RK | FROM: L:\H\IQ10\Externí øešení\Eurest\PluginEurest | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 01.02.2005 16:27:40 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: L:\H\IQ10\Externí øešení\Eurest\PluginEurest
|
|
// LOCAL | USER: rk | DT: 03.02.2005 09:38:40 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 03.02.2005 11:31:04 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 04.02.2005 08:40:45 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 04.02.2005 13:39:30 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 07.02.2005 14:01:15 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 07.02.2005 15:33:17 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 07.02.2005 15:33:17 | VER: ?? LB ?? | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 07.02.2005 16:23:26 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.02.2005 10:36:11 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.02.2005 10:40:22 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.02.2005 10:40:22 | VER: ?? LB ?? | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.02.2005 11:05:46 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 09.02.2005 09:08:28 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 09.02.2005 09:09:36 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 10.02.2005 16:45:56 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 10.02.2005 16:47:40 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 10.02.2005 16:49:40 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 10.02.2005 16:51:50 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 14.02.2005 14:44:41 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 14.02.2005 14:48:26 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 15.02.2005 09:22:06 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 15.02.2005 09:25:26 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 15.02.2005 09:51:18 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 15.02.2005 10:04:28 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 07.03.2005 13:04:22 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 07.03.2005 13:19:52 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 07.03.2005 13:50:45 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 07.03.2005 13:53:49 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 07.03.2005 13:58:36 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 07.03.2005 13:59:05 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.03.2005 10:39:47 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.03.2005 11:10:00 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.03.2005 11:53:30 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.03.2005 11:58:44 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.03.2005 13:06:58 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.03.2005 13:28:44 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.03.2005 13:55:07 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.03.2005 14:13:54 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.03.2005 14:15:32 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.03.2005 14:28:32 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.03.2005 15:42:41 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.03.2005 15:47:32 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.03.2005 16:09:40 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.03.2005 16:19:46 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 08.03.2005 16:26:16 | VER: | TXT: | PC: RK | FROM: P:\ | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 08.03.2005 16:28:06 | VER: ?? LB ?? | TXT: beze zmìn | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\
|
|
// LOCAL | USER: rk | DT: 09.03.2005 13:28:19 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 09.03.2005 14:02:04 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 09.03.2005 16:20:24 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 09.03.2005 16:32:08 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 10.03.2005 09:46:44 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 10.03.2005 10:10:58 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 10.03.2005 10:10:58 | VER: ?? LB ?? | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 10.03.2005 12:34:36 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 10.03.2005 12:37:31 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 10.03.2005 12:49:18 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 10.03.2005 13:04:47 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 10.03.2005 13:13:48 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 11.03.2005 13:24:33 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 11.03.2005 15:35:52 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 11.03.2005 16:05:37 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 14.03.2005 11:26:56 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 14.03.2005 13:51:47 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 14.03.2005 13:53:37 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 15.03.2005 09:12:10 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 15.03.2005 09:19:54 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: rk | DT: 16.03.2005 13:32:54 | VER: | TXT: | PC: RK | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: rk | DT: 16.03.2005 14:10:47 | VER: ?? LB ?? | TXT: | PC: RK | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 24.03.2005 13:39:42 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 24.03.2005 13:40:21 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 25.03.2005 14:49:27 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 25.03.2005 14:52:25 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 29.03.2005 14:30:35 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 29.03.2005 14:33:39 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 29.03.2005 14:34:12 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 29.03.2005 14:36:48 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 30.03.2005 10:30:02 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 30.03.2005 10:36:58 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 09.05.2005 11:17:51 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 09.05.2005 11:20:25 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 19.05.2005 09:28:19 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 19.05.2005 09:44:34 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 24.05.2005 15:06:34 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 24.05.2005 15:08:33 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 02.06.2005 13:18:51 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 02.06.2005 13:47:57 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 02.06.2005 14:14:28 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 02.06.2005 14:18:21 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 30.06.2005 09:39:05 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 30.06.2005 09:41:44 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 30.06.2005 11:14:22 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 30.06.2005 12:41:39 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 30.06.2005 13:47:17 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 30.06.2005 14:20:39 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 07.07.2005 13:16:29 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 07.07.2005 13:17:02 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 21.07.2005 10:46:01 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 21.07.2005 10:55:34 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 01.08.2005 10:07:53 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 01.08.2005 10:09:12 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 05.08.2005 09:51:00 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 05.08.2005 09:56:29 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 10.08.2005 10:24:27 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 10.08.2005 10:25:16 | VER: ?? LB ?? | TXT: beze zmìn | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 17.08.2005 09:46:43 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 17.08.2005 09:47:01 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 31.08.2005 13:00:14 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 31.08.2005 13:08:07 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 31.08.2005 13:46:56 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 31.08.2005 13:55:17 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 02.09.2005 13:15:28 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 02.09.2005 13:22:14 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 09.11.2005 13:39:41 | VER: | TXT: | PC: RK-2K | FROM: P:\PlugLib | TO: D:\!\IQ1\Eurest
|
|
// LIB | USER: RK | DT: 09.11.2005 13:57:58 | VER: ?? LB ?? | TXT: beze zmìn | PC: RK-2K | FROM: D:\!\IQ1\Eurest | TO: P:\PlugLib
|
|
// LOCAL | USER: RK | DT: 17.02.2006 09:57:21 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
|
|
// LIB | USER: RK | DT: 17.02.2006 09:57:25 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 21.03.2006 16:00:57 | VER: | TXT: | PC: RK-2K | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginProFitnessZS
|
|
// LIB | USER: RK | DT: 21.03.2006 16:09:15 | VER: ?? LB ?? | TXT: | PC: RK-2K | FROM: D:\!\IQ1\PluginProFitnessZS | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 29.06.2006 14:43:12 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFiskalEasyPos
|
|
// LIB | USER: RK | DT: 29.06.2006 14:48:07 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFiskalEasyPos | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 30.06.2006 10:00:26 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
|
|
// LIB | USER: RK | DT: 30.06.2006 10:37:08 | VER: ?? LB ?? | TXT: nastaveni Autor a Zmenil na nazev pluginu | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 17.07.2006 14:52:56 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIBalickyAkce
|
|
// LIB | USER: RK | DT: 17.07.2006 15:14:09 | VER: ?? LB ?? | TXT: odstraneni IFDEF Ladit | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIBalickyAkce | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 18.07.2006 09:20:57 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
|
|
// LIB | USER: RK | DT: 18.07.2006 10:07:27 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 18.07.2006 13:30:13 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginProFitnessZS
|
|
// LIB | USER: RK | DT: 18.07.2006 13:33:50 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginProFitnessZS | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 18.07.2006 13:53:17 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginProFitnessZS
|
|
// LIB | USER: RK | DT: 18.07.2006 13:59:15 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginProFitnessZS | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 21.07.2006 16:06:46 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
|
|
// LIB | USER: RK | DT: 24.07.2006 09:32:30 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 25.07.2006 15:51:19 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
|
|
// LIB | USER: RK | DT: 25.07.2006 16:06:58 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 25.07.2006 16:34:32 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
|
|
// LIB | USER: RK | DT: 25.07.2006 16:36:32 | VER: ?? LB ?? | TXT: zmena hlasek | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 11.09.2006 12:18:38 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginExample
|
|
// LIB | USER: RK | DT: 11.09.2006 12:18:49 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 08.12.2006 13:22:13 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
|
|
// LIB | USER: RK | DT: 08.12.2006 13:23:03 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 17.01.2007 09:14:14 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
|
|
// LIB | USER: RK | DT: 17.01.2007 09:21:13 | VER: ?? LB ?? | TXT: PridatZmenu | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 17.01.2007 09:27:07 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
|
|
// LIB | USER: RK | DT: 17.01.2007 09:27:25 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 16.05.2007 16:26:16 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\HELIOS
|
|
// LIB | USER: RK | DT: 16.05.2007 16:27:24 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\HELIOS | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 17.05.2007 12:37:15 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginEurest
|
|
// LIB | USER: RK | DT: 17.05.2007 12:41:32 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginEurest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 01.08.2007 08:54:00 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
|
|
// LIB | USER: RK | DT: 01.08.2007 08:57:53 | VER: ?? LB ?? | TXT: const -> var | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 01.08.2007 10:12:01 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginTest
|
|
// LIB | USER: RK | DT: 01.08.2007 10:26:26 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginTest | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 14.03.2008 21:48:20 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFilmoteka
|
|
// LIB | USER: RK | DT: 14.03.2008 21:51:19 | VER: 20080313 | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFilmoteka | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 18.03.2008 08:16:09 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginFilmoteka
|
|
// LIB | USER: RK | DT: 18.03.2008 08:19:07 | VER: 20080313 | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginFilmoteka | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 18.07.2008 13:41:12 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib | TO: D:\!\IQ1\PluginLCSEIUctenek
|
|
// LIB | USER: RK | DT: 18.07.2008 14:49:14 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib
|
|
// LOCAL | USER: RK | DT: 29.09.2008 13:37:53 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
|
|
// LIB | USER: RK | DT: 29.09.2008 13:48:47 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 02.10.2008 12:38:57 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
|
|
// LIB | USER: RK | DT: 02.10.2008 12:39:08 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 20.10.2008 10:28:35 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
|
|
// LIB | USER: RK | DT: 20.10.2008 12:28:18 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 23.10.2008 15:49:30 | VER: | TXT: | PC: RK-XP-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
|
|
// LIB | USER: RK | DT: 23.10.2008 15:51:06 | VER: ?? LB ?? | TXT: | PC: RK-XP-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 02.03.2009 15:53:37 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
|
|
// LIB | USER: RK | DT: 02.03.2009 15:59:36 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 13.03.2009 13:15:15 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginyBanka\PluginBanka0300
|
|
// LIB | USER: RK | DT: 13.03.2009 13:20:48 | VER: 20090310 | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginyBanka\PluginBanka0300 | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 21.04.2009 13:09:28 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
|
|
// LIB | USER: RK | DT: 21.04.2009 13:48:52 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 20.05.2009 13:07:52 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ1\PluginExample
|
|
// LIB | USER: RK | DT: 20.05.2009 14:34:00 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ1\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 20.07.2009 10:26:54 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: RK | DT: 20.07.2009 10:27:32 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 20.07.2009 10:35:51 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: RK | DT: 20.07.2009 10:36:25 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 21.07.2009 13:42:47 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: RK | DT: 21.07.2009 14:09:04 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 23.07.2009 10:03:01 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginLCSEIUctenek
|
|
// LIB | USER: RK | DT: 23.07.2009 10:03:19 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginLCSEIUctenek | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 21.08.2009 17:25:17 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: RK | DT: 21.08.2009 17:31:28 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 11.03.2010 12:23:14 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: RK | DT: 11.03.2010 12:29:31 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: RK | DT: 01.04.2010 14:22:38 | VER: | TXT: | PC: RK-VI-D | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: RK | DT: 01.04.2010 14:50:07 | VER: ?? LB ?? | TXT: | PC: RK-VI-D | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: roman.krupicka | DT: 13.09.2011 09:50:20 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: roman.krupicka | DT: 13.09.2011 13:39:45 | VER: 20110913 | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: roman.krupicka | DT: 14.09.2011 20:46:55 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: roman.krupicka | DT: 14.09.2011 22:31:23 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: roman.krupicka | DT: 06.12.2011 08:38:14 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: roman.krupicka | DT: 06.12.2011 08:49:48 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: roman.krupicka | DT: 27.01.2012 15:33:38 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: roman.krupicka | DT: 31.01.2012 15:48:09 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: roman.krupicka | DT: 31.01.2012 16:02:30 | VER: | TXT: | PC: KRUPICKARO-PC | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: roman.krupicka | DT: 31.01.2012 16:02:49 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|
|
// LOCAL | USER: roman.krupicka | DT: 05.09.2012 12:54:33 | VER: | TXT: | PC: KRUPICKARO-PC2 | FROM: L:\H\IQ10\PlugLib2 | TO: D:\!\IQ2\P\PluginExample
|
|
// LIB | USER: roman.krupicka | DT: 05.09.2012 13:11:12 | VER: ?? LB ?? | TXT: | PC: KRUPICKARO-PC2 | FROM: D:\!\IQ2\P\PluginExample | TO: L:\H\IQ10\PlugLib2
|