home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Revista CD Expert 51
/
PCGamer51_17Demos.iso
/
games
/
CM
/
CyclingManagerDemoCangas.exe
/
CyclingManagerDemo
/
scripts
/
finance
/
page_transfert.cnc
< prev
next >
Wrap
Text File
|
2001-06-05
|
43KB
|
1,251 lines
func void vSendValidQuickTransfert(i32x _iTransfertID)
{
if(g_oGameConfig.m_iPhaseID == G_iPhase_Management)
{
g_oMenuServer.m_oServer<<mGame_ValidTransfert(_iTransfertID);
oPage_Transfert.m_iTransfertAsked = true;
CreateDialog(DIALOG_LOADING_DATA);
}
else
{
CreateMessageBox(GetLocalizedFromGMKey(261), 0, TransfertError_MessageBoxCallback);
}
}
func void vSendCancelQuickTransfert(i32x _iTransfertID)
{
if(g_oGameConfig.m_iPhaseID == G_iPhase_Management)
{
g_oMenuServer.m_oServer<<mGame_CancelTransfert(_iTransfertID);
oPage_Transfert.m_iTransfertAsked = true;
CreateDialog(DIALOG_LOADING_DATA);
}
else
{
CreateMessageBox(GetLocalizedFromGMKey(261), 0, TransfertError_MessageBoxCallback);
}
}
// Player cyclist update
func void Transfert_CyclistList_Item_Update_1 (i32x _iItemID)
{
var i32x id,iStatus;
var szx szName;
var i32x iCyclistID,iRating;
// back color
if ((_iItemID%2)==0) SetContainerColor(oTransfert_CyclistList_Item.m_cBack,MakeARGB(50,255,255,255));
else SetContainerColor(oTransfert_CyclistList_Item.m_cBack,MakeARGB(75,255,255,255));
// Save cyclist id into item
iCyclistID = Join_GetIntFromSortedIndex(oPage_Transfert.m_jUserCyclist_iId,_iItemID);
Seti32x(0,iCyclistID);
// Set cylist name
szName = Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szFirstName,iCyclistID);
szName = strcat(szName," ");
szName = strcat(szName,Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szName,iCyclistID));
SetContainerText(oTransfert_CyclistList_Item.m_cName, szName);
// Rating
iRating=Join_GetIntFromKey(oPage_Transfert.m_jCyclistRating,iCyclistID);
SetContainerText(oTransfert_CyclistList_Item.m_cRating,itoa(iRating));
Team_Roaster_List_Item_SetColor(oTransfert_CyclistList_Item.m_cRating,iRating);
}
// Other cyclist update
func void Transfert_CyclistList_Item_Update_2 (i32x _iItemID)
{
var i32x id,iStatus;
var szx szName;
var i32x iCyclistID,iRating;
// back color
if ((_iItemID%2)==0) SetContainerColor(oTransfert_CyclistList_Item.m_cBack,MakeARGB(50,255,255,255));
else SetContainerColor(oTransfert_CyclistList_Item.m_cBack,MakeARGB(75,255,255,255));
// Save cyclist id into item
iCyclistID = Join_GetIntFromSortedIndex(oPage_Transfert.m_jOtherCyclist_iId,_iItemID);
Seti32x(0,iCyclistID);
// Set cylist name
szName = Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szFirstName,iCyclistID);
szName = strcat(szName," ");
szName = strcat(szName,Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szName,iCyclistID));
SetContainerText(oTransfert_CyclistList_Item.m_cName, szName);
// Rating
iRating=Join_GetIntFromKey(oPage_Transfert.m_jCyclistRating,iCyclistID);
SetContainerText(oTransfert_CyclistList_Item.m_cRating,itoa(iRating));
Team_Roaster_List_Item_SetColor(oTransfert_CyclistList_Item.m_cRating,iRating);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Transfert_CyclistList_Item Create func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Transfert_CyclistList_Item_Create ()
{
// Item component number
SetComponentNumber(6);
// Members number to save cyclist id
SetObjectMembersNumber(2);
// back
oTransfert_CyclistList_Item.m_cBack=InitContainer(tCommonTableBorder);
SetContainerSize(oTransfert_CyclistList_Item.m_cBack,270,16);
//SetEvents(oTransfert_CyclistList_Item.m_cBack,GUI_NoEvent);
// selection
oTransfert_CyclistList_Item.m_cSelection=InitContainer(tCommonTableBorder);
SetContainerColor(oTransfert_CyclistList_Item.m_cSelection,c_ListSelection);
SetContainerSize(oTransfert_CyclistList_Item.m_cSelection, 270, 16);
SetComponentClipper(oTransfert_CyclistList_Item.m_cSelection, 0, 0, 270, 16);
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cSelection,false);
// cyclist name
oTransfert_CyclistList_Item.m_cName = InitContainer(tFontArial);
SetContainerOffset(oTransfert_CyclistList_Item.m_cName,-1);
SetComponentSize(oTransfert_CyclistList_Item.m_cName,235,16);
SetComponentPosition(oTransfert_CyclistList_Item.m_cName, 0, 0);
// Cyclist rating
oTransfert_CyclistList_Item.m_cRating = InitContainer(tFontArial);
SetComponentSize(oTransfert_CyclistList_Item.m_cRating,30,16);
SetComponentPosition(oTransfert_CyclistList_Item.m_cRating, 235, 0);
// picto infos
oTransfert_CyclistList_Item.m_cInfo=InitButton(t_btn_exclam);
SetContainerScale(oTransfert_CyclistList_Item.m_cInfo,0.5,0.5);
SetContainerStateFunc(oTransfert_CyclistList_Item.m_cInfo,ThreeStateButtonState);
SetComponentPosition(oTransfert_CyclistList_Item.m_cInfo,255,1);
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cInfo,false);
// resize item
SetObjectSize(270,16);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Transfert_CyclistList_Item Event func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x Transfert_CyclistList_Item_Event_1 (i32x _iComponentID, i32x _iEvent)
{
if (_iComponentID == -1)
{
if (_iEvent == GUI_LIST_UNSELECTITEM)
{
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cSelection,false);
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cInfo, false);
}
if (_iEvent == GUI_LIST_SELECTITEM)
{
// Save selected cyclist id
oPage_Transfert.m_iCyclist1ID = Geti32x(0);
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cSelection,true);
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cInfo, true);
}
}
if (_iEvent == GUI_COMPONENT_MOUSE_LDOWN)
{
if (_iComponentID != oTransfert_CyclistList_Item.m_cSelection)
{
PlaySound(0,sbClickSound[0]);
PushEvent(GUI_LIST_SELECTION);
}
}
if (_iComponentID == oTransfert_CyclistList_Item.m_cInfo)
{
if(_iEvent == GUI_BUTTON_PRESSED )
{
// Store selected cyclist ID
oPanel_Team_Cyclist_Info.iCyclistID = Geti32x(0);
CreateDialog(DIALOG_INFO_CYCLISTS);
}
}
return 1;
}
func i32x Transfert_CyclistList_Item_Event_2 (i32x _iComponentID, i32x _iEvent)
{
if (_iComponentID == -1)
{
if (_iEvent == GUI_LIST_UNSELECTITEM)
{
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cSelection,false);
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cInfo, false);
}
if (_iEvent == GUI_LIST_SELECTITEM)
{
// Save selected cyclist id
oPage_Transfert.m_iCyclist2ID = Geti32x(0);
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cSelection,true);
SetComponentVisibleStatus(oTransfert_CyclistList_Item.m_cInfo, true);
}
}
if (_iEvent == GUI_COMPONENT_MOUSE_LDOWN)
{
if (_iComponentID != oTransfert_CyclistList_Item.m_cSelection)
{
PlaySound(0,sbClickSound[0]);
PushEvent(GUI_LIST_SELECTION);
}
}
if (_iComponentID == oTransfert_CyclistList_Item.m_cInfo)
{
if(_iEvent == GUI_BUTTON_PRESSED )
{
// Store selected cyclist ID
oPanel_Team_Cyclist_Info.iCyclistID = Geti32x(0);
CreateDialog(DIALOG_INFO_CYCLISTS);
}
}
return 1;
}
//Object Transfert Item Create func
//----------------------------------------------------------------------------------------------------------------//
func void Object_Transfert_Item_Create ()
{
var i32x id;
var frame f1,f2;
SetComponentNumber(8);
// Members number to save guest flag and user id
SetObjectMembersNumber(1);
// back
oTransfertItem.m_cBack=InitContainer(tCommonTableBorder);
SetContainerSize(oTransfertItem.m_cBack,580,32);
SetEvents(oTransfertItem.m_cBack,GUI_NoEvent);
// selection
oTransfertItem.m_cSelection=InitContainer(tCommonTableBorder);
SetContainerColor(oTransfertItem.m_cSelection,c_ListSelection);
SetContainerSize(oTransfertItem.m_cSelection, 580, 32);
SetComponentClipper(oTransfertItem.m_cSelection, 0, 0, 580, 32);
SetComponentVisibleStatus(oTransfertItem.m_cSelection,false);
// Cyclist 1 name
oTransfertItem.m_cCyclist1 = InitContainer(tFontArial);
SetComponentSize(oTransfertItem.m_cCyclist1,350,16);
SetComponentPosition(oTransfertItem.m_cCyclist1,0,0);
// Cyclist 2 name
oTransfertItem.m_cCyclist2 = InitContainer(tFontArial);
SetComponentSize(oTransfertItem.m_cCyclist2,350,16);
SetComponentPosition(oTransfertItem.m_cCyclist2,50,16);
// Status button
oTransfertItem.m_cStatus = InitContainer(tFontArialItalique);
SetComponentSize(oTransfertItem.m_cStatus,130,16);
SetComponentPosition(oTransfertItem.m_cStatus,400,8);
//Parameters : Param(1-11) _ix,_iy,_fw,_fh,_fOffset,_fAngle,_r,_g,_b,_a,_fFrameOffset
f1 = AddFrame(oTransfertItem.m_cStatus, 0, 0, 1.0, 1.0, 0.0, 0.0, 255, 255, 255, 255, 0.0);
f2 = AddFrame(oTransfertItem.m_cStatus, 0, 0, 1.0, 1.0, 0.0, 0.0, 255, 0, 0, 255, 0.5);
SetAnimationFlags(oTransfertItem.m_cStatus,MSL_Color);
SetAnimationSpeed(oTransfertItem.m_cStatus,0.01);
SetNextFrame(oTransfertItem.m_cStatus,f1);
GotoFirstFrame(oTransfertItem.m_cStatus);
// Ok button
oTransfertItem.m_cOk = InitButton(t_btn_exclam);
SetContainerStateFunc(oTransfertItem.m_cOk, ThreeStateButtonState);
SetContainerHelpIndex(oTransfertItem.m_cOk,1336);
SetContainerSize(oTransfertItem.m_cOk,20,20);
SetComponentSize(oTransfertItem.m_cOk,64,16);
SetComponentPosition(oTransfertItem.m_cOk,530,8);
// Cancel button
oTransfertItem.m_cCancel = InitButton(tBtnClose);
SetContainerStateFunc(oTransfertItem.m_cCancel, ThreeStateButtonState);
SetContainerHelpIndex(oTransfertItem.m_cCancel,1337);
SetContainerSize(oTransfertItem.m_cCancel,20,20);
SetComponentPosition(oTransfertItem.m_cCancel,555,8);
SetObjectSize(580,32);
}
//Object Transfert Item Update func
//----------------------------------------------------------------------------------------------------------------//
func void Object_Transfert_Item_Update (i32x _iItemID)
{
var i32x iTransferID,iStatus,iCyclist1ID,iCyclist2ID,iTeam1ID,iTeam2ID,bDest;
var szx szName;
// back color
if ((_iItemID%2)==0) SetContainerColor(oTransfertItem.m_cBack,MakeARGB(50,255,255,255));
else SetContainerColor(oTransfertItem.m_cBack,MakeARGB(75,255,255,255));
// Store transfer id into object
iTransferID = Join_GetIntFromSortedIndex(oPage_Transfert.m_jTransfert_iId,_iItemID);
Seti32x(0,iTransferID);
// Cyclists 1 name/team
iCyclist1ID = Join_GetIntFromKey(oPage_Transfert.m_jTransfert_iCyclist1Id,iTransferID);
iTeam1ID = Join_GetIntFromKey(oPage_Transfert.m_jCyclist_iIDteam,iCyclist1ID);
// Cyclists 2 name/team
iCyclist2ID = Join_GetIntFromKey(oPage_Transfert.m_jTransfert_iCyclist2Id,iTransferID);
iTeam2ID = Join_GetIntFromKey(oPage_Transfert.m_jCyclist_iIDteam,iCyclist2ID);
// Status
iStatus = Join_GetIntFromKey(oPage_Transfert.m_jTransfert_iStatus,iTransferID);
if(iStatus==2)
{
var i32x iTmp;
// Transfert has been accepted
// So reverse team id to always have team1id has sender
iTmp=iTeam1ID;
iTeam1ID = iTeam2ID;
iTeam2ID = iTmp;
}
// If cyclist 1 is owned by player you're the sender
if(iTeam1ID == g_oUser.m_iMyTeamID)
bDest = false;
else
bDest = true;
szName = Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szFirstName,iCyclist1ID);
szName = strcat(szName," ");
szName = strcat(szName,Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szName,iCyclist1ID));
szName = strcat(szName,"/");
szName = strcat(szName,Join_GetStringFromKey(oPage_Transfert.m_jTeam_szAbrev,iTeam1ID));
SetContainerText(oTransfertItem.m_cCyclist1,szName);
szName = Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szFirstName,iCyclist2ID);
szName = strcat(szName," ");
szName = strcat(szName,Join_GetStringFromKey(oPage_Transfert.m_jCyclist_szName,iCyclist2ID));
szName = strcat(szName,"/");
szName = strcat(szName,Join_GetStringFromKey(oPage_Transfert.m_jTeam_szAbrev,iTeam2ID));
SetContainerText(oTransfertItem.m_cCyclist2,szName);
ResizeComponent(oTransfertItem.m_cCyclist2);
SetComponentPositionX(oTransfertItem.m_cCyclist2,400-GetComponentWidth(oTransfertItem.m_cCyclist2));
// Status
GotoFirstFrame(oTransfertItem.m_cStatus);
if(iStatus == 0) //EMenuServer_Status_New
{
SetContainerText(oTransfertItem.m_cStatus,GetLocalizedFromGMKey(259));
// Start Animation !!!
if(GetAnimationState(oTransfertItem.m_cStatus) == false)
StartAnimation(oTransfertItem.m_cStatus);
}
else if(iStatus == 1) // EMenuServer_Status_Awaiting
{
// Mark it as new
SetContainerText(oTransfertItem.m_cStatus,GetLocalizedFromGMKey(259));
// stop Animation !!!
StopAnimation(oTransfertItem.m_cStatus);
SetContainerColor(oTransfertItem.m_cStatus,c_White);
}
else if(iStatus == 2) // EMenuServer_Status_Accepted
{
SetContainerText(oTransfertItem.m_cStatus,GetLocalizedFromGMKey(256));
// stop Animation !!!
StopAnimation(oTransfertItem.m_cStatus);
SetContainerColor(oTransfertItem.m_cStatus,c_White);
}
else if(iStatus == 3) // EMenuServer_Status_Refused
{
SetContainerText(oTransfertItem.m_cStatus,GetLocalizedFromGMKey(258));
// stop Animation !!!
StopAnimation(oTransfertItem.m_cStatus);
SetContainerColor(oTransfertItem.m_cStatus,c_White);
}
else
{
// Not valid state
SetContainerText(oTransfertItem.m_cStatus,GetLocalizedFromGMKey(263));
// stop Animation !!!
StopAnimation(oTransfertItem.m_cStatus);
SetContainerColor(oTransfertItem.m_cStatus,c_White);
}
// Center status button
ResizeComponent(oTransfertItem.m_cStatus);
SetComponentPositionX(oTransfertItem.m_cStatus,400+((130-GetComponentWidth(oTransfertItem.m_cStatus))/2));
if(iStatus<2)
{
SetComponentVisibleStatus(oTransfertItem.m_cCancel,true);
if(bDest)
{
// If you're the dest make valid button visible
SetComponentVisibleStatus(oTransfertItem.m_cOk,true);
}
else
{
SetComponentVisibleStatus(oTransfertItem.m_cOk,false);
}
}
else if(iStatus==2)
{
SetComponentVisibleStatus(oTransfertItem.m_cCancel,false);
if(bDest)
{
SetComponentVisibleStatus(oTransfertItem.m_cOk,false);
}
else
{
// Make valid button visible
SetComponentVisibleStatus(oTransfertItem.m_cOk,true);
}
}
else if(iStatus==3)
{
SetComponentVisibleStatus(oTransfertItem.m_cCancel,false);
if(bDest)
{
SetComponentVisibleStatus(oTransfertItem.m_cOk,false);
}
else
{
// Make valid button visible
SetComponentVisibleStatus(oTransfertItem.m_cOk,true);
}
}
else if(iStatus==4)
{
// No command are valid
SetComponentVisibleStatus(oTransfertItem.m_cOk,false);
SetComponentVisibleStatus(oTransfertItem.m_cCancel,false);
}
}
//Transferts Item Event func
//----------------------------------------------------------------------------------------------------------------//
func i32x Object_Transfert_Item_Event (i32x _iComponentID, i32x _iEvent)
{
var i32x iTransfertID;
if (_iComponentID == -1)
{
if (_iEvent == GUI_LIST_UNSELECTITEM)
{
SetComponentVisibleStatus(oTransfertItem.m_cSelection,false);
}
if (_iEvent == GUI_LIST_SELECTITEM)
{
SetComponentVisibleStatus(oTransfertItem.m_cSelection,true);
}
}
if (_iEvent == GUI_COMPONENT_MOUSE_LDOWN)
{
if (_iComponentID != oTransfertItem.m_cSelection)
{
PlaySound(0,sbClickSound[0]);
PushEvent(GUI_LIST_PRESSED);
}
}
if (_iEvent == GUI_COMPONENT_MOUSE_LUP)
{
if (_iComponentID != oTransfertItem.m_cSelection)
{
// PlaySound(0,sbClickSound[0]);
PushEvent(GUI_LIST_SELECTION);
}
}
if (_iEvent == GUI_BUTTON_PRESSED)
{
if(_iComponentID == oTransfertItem.m_cOk)
{
iTransfertID = Geti32x(0);
if(iTransfertID>0)
{
// Send valid transfert message to MS
vSendValidQuickTransfert(iTransfertID);
}
}
else if(_iComponentID == oTransfertItem.m_cCancel)
{
iTransfertID = Geti32x(0);
if(iTransfertID>0)
{
// Send cancel transfert message to MS
vSendCancelQuickTransfert(iTransfertID);
}
}
}
return 1;
}
func void vUpdate_UserCyclistSubset()
{
// Clear subset
DatabaseSubset_Clear(TEMP_DATABASE);
// create query to fill the subset
Query_Create(0, TEMP_DATABASE);
Query_SetNumJoinTables( 0, 1);
Query_SelectJoinTable( 0, 0, "DYN_cyclist");
Query_SelectWhereIntEqual(0, "DYN_cyclist.fkIDteam", g_oUser.m_iMyTeamID);
Query_Execute(0);
// Sort cyclist by name
Table_Sort(TEMP_DATABASE,"DYN_cyclist",oPage_Transfert.m_szUserColumnSorted,oPage_Transfert.m_iUserSortDir);
}
func void vUpdate_OtherCyclistSubset(i32x _iTeamID)
{
// Clear subset
DatabaseSubset_Clear(TEMP_DATABASE3);
// create query to fill the subset
Query_Create(0, TEMP_DATABASE3);
Query_SetNumJoinTables( 0, 1);
Query_SelectJoinTable( 0, 0, "DYN_cyclist");
Query_SelectWhereIntEqual(0, "DYN_cyclist.fkIDteam", _iTeamID);
Query_Execute(0);
// Sort cyclist by name
Table_Sort(TEMP_DATABASE3,"DYN_cyclist",oPage_Transfert.m_szOtherColumnSorted,oPage_Transfert.m_iOtherSortDir);
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// Update Transfert list must be in page transfer context
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void vUpdate_TransfertList ()
{
var component pOldComponent;
var i32x iNumRows;
// Update subset
vUpdate_UserCyclistSubset();
vUpdate_OtherCyclistSubset(oPage_Transfert.m_iSelectedTeamID);
// Sort transfert by status
Table_Sort(QUERY_QUICK_TRANSFERT,"DYN_quick_transfert","gene_i_response",1);
if(oPage_Transfert.pthis)
{
// Save context
pOldComponent = GetParserComponent();
SetParserComponent(oPage_Transfert.pthis);
// Update list
iNumRows = Join_GetNumRows(oPage_Transfert.m_jUserCyclist_iId);
SetListNbItems(oPage_Transfert.m_cUserList,iNumRows);
if(iNumRows>0)
{
SetListPosition(oPage_Transfert.m_cUserList,0);
SetListSelectedItem(oPage_Transfert.m_cUserList,0);
}
iNumRows = Join_GetNumRows(oPage_Transfert.m_jOtherCyclist_iId);
SetListNbItems(oPage_Transfert.m_cOtherList,iNumRows);
if(iNumRows>0)
{
SetListPosition(oPage_Transfert.m_cOtherList,0);
SetListSelectedItem(oPage_Transfert.m_cOtherList,0);
}
iNumRows = Join_GetNumRows(oPage_Transfert.m_jTransfert_iId);
SetListNbItems(oPage_Transfert.m_cList,iNumRows);
// Restore context
SetParserComponent(pOldComponent);
}
else
{
print("Trying to update transfert page without context!\n");
}
}
func void vCreateTransfertDialog(i32x _iCyclist1ID,i32x _iCyclist2ID)
{
if(g_oGameConfig.m_iPhaseID == G_iPhase_Management)
{
oDialog_Transfert.m_iCyclist1ID = _iCyclist1ID;
oDialog_Transfert.m_iCyclist2ID = _iCyclist2ID;
CreateDialog(DIALOG_TRANSFERT);
}
else
{
CreateMessageBox(GetLocalizedFromGMKey(261), 0, TransfertError_MessageBoxCallback);
}
}
func void TransfertError_MessageBoxCallback(i32x _iResult)
{
// Nothing to do here
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// Page_Transfert Create Func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Page_Transfert_Create ()
{
var i32x id,iDivID;
// Save current context
oPage_Transfert.pthis = GetParserComponent();
oPage_Transfert.m_iTransfertAsked = false;
SetComponentNumber(48);
// Init sorted column
oPage_Transfert.m_szUserColumnSorted = "gene_sz_lastname";
oPage_Transfert.m_szOtherColumnSorted = "gene_sz_lastname";
oPage_Transfert.m_iUserSortDir = 1;
oPage_Transfert.m_iOtherSortDir = 1;
// *** Update Title Bar ***
Set_Title_Bar_Text(GetLocalizedFromGMKey(88)); // page title
// Page Background
id = Init_LibObject_FilledCadre(tCadreDialbox,700,550);
SetComponentHeight(id,500);
SetEvents(id,GUI_NoEvent);
// User Team
id = InitContainer(tFnt_20);
SetContainerText(id,Join_GetStringFromKey(g_oMenuJoins.m_iTeamName,g_oUser.m_iMyTeamID));
SetComponentPosition(id,5,40);
// Title background
id=InitContainer(tCommonTableBorder);
SetContainerColor(id,c_TitleList);
SetContainerSize(id,600,15);
SetComponentPosition(id,15,285);
SetEvents(id,GUI_NoEvent);
// Title Column
id = InitContainer(tFontArialItalique);
SetContainerText(id,GetLocalizedFromGMKey(65)); // name
SetComponentPosition(id,15,285);
id = InitContainer(tFontArialItalique);
SetContainerText(id,GetLocalizedFromGMKey(178)); // status
ResizeComponent(id);
SetComponentPosition(id,415+((130-GetComponentWidth(id))/2),285);
id = InitContainer(tFontArialItalique);
SetContainerText(id,strncpy(GetLocalizedFromGMKey(253),3)); // command
SetComponentPosition(id,546,285);
// Slider background
id=InitContainer(tCommonTableBorder);
SetContainerColor(id,c_TitleList);
SetContainerSize(id,20,200);
SetComponentPosition(id,595,300);
// Transfert list
oPage_Transfert.m_cList = InitList(
"Transfert List", // List name
64, // Max item number
600,200, // Width, height
Object_Transfert_Item_Create,Object_Transfert_Item_Update,Object_Transfert_Item_Event, // Item oFunc
t_btn_slider, // Slider texture
NullButtonState); // State func for the slider
SetComponentPosition(oPage_Transfert.m_cList,15,300);
// Horizontal line
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,600,1);
SetComponentPosition(id,15,285);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,600,1);
SetComponentPosition(id,15,300);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,600,1);
SetComponentPosition(id,15,500);
// Vertical line
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,215);
SetComponentPosition(id,15,285);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,215);
SetComponentPosition(id,415,285);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,215);
SetComponentPosition(id,545,285);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,215);
SetComponentPosition(id,595,285);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,215);
SetComponentPosition(id,615,285);
// Cyclist list background
// Title background
id=InitContainer(tCommonTableBorder);
SetContainerColor(id,c_TitleList);
SetContainerSize(id,290,15);
SetComponentPosition(id,5,75);
SetEvents(id,GUI_NoEvent);
// Title Column
id = InitButton(tFontArialItalique);
SetContainerStateFunc(id,ColumnTextButtonState);
SetContainerText(id,GetLocalizedFromGMKey(65)); // name
SetComponentSize(id,220,16);
SetComponentPosition(id,5,75);
oPage_Transfert.m_cUserNameColumn = id;
id = InitButton(tFontArialItalique);
SetContainerStateFunc(id,ColumnTextButtonState);
SetContainerText(id,GetLocalizedFromGMKey(126)); // rating
SetComponentSize(id,30,16);
SetComponentPosition(id,235,75);
oPage_Transfert.m_cUserRatingColumn = id;
// Slider background
id=InitContainer(tCommonTableBorder);
SetContainerColor(id,c_TitleList);
SetContainerSize(id,20,175);
SetComponentPosition(id,275,90);
// Title Column
id=InitContainer(tCommonTableBorder);
SetContainerColor(id,c_TitleList);
SetContainerSize(id,290,15);
SetComponentPosition(id,350,75);
SetEvents(id,GUI_NoEvent);
id = InitButton(tFontArialItalique);
SetContainerStateFunc(id,ColumnTextButtonState);
SetContainerText(id,GetLocalizedFromGMKey(65)); // name
SetComponentSize(id,220,16);
SetComponentPosition(id,350,75);
oPage_Transfert.m_cOtherNameColumn = id;
id = InitButton(tFontArialItalique);
SetContainerStateFunc(id,ColumnTextButtonState);
SetContainerText(id,GetLocalizedFromGMKey(126)); // rating
SetComponentSize(id,30,16);
SetComponentPosition(id,580,75);
oPage_Transfert.m_cOtherRatingColumn = id;
// Slider background
id=InitContainer(tCommonTableBorder);
SetContainerColor(id,c_TitleList);
SetContainerSize(id,20,175);
SetComponentPosition(id,620,90);
// User cyclist list
oPage_Transfert.m_cUserList = InitList(
"Transfert List", // List name
64, // Max item number
290,175, // Width, height
Transfert_CyclistList_Item_Create,Transfert_CyclistList_Item_Update_1,Transfert_CyclistList_Item_Event_1, // Item oFunc
t_btn_slider, // Slider texture
NullButtonState); // State func for the slider
SetComponentPosition(oPage_Transfert.m_cUserList,5,90);
// other cyclist list
oPage_Transfert.m_cOtherList = InitList(
"Transfert List", // List name
64, // Max item number
290,175, // Width, height
Transfert_CyclistList_Item_Create,Transfert_CyclistList_Item_Update_2,Transfert_CyclistList_Item_Event_2, // Item oFunc
t_btn_slider, // Slider texture
NullButtonState); // State func for the slider
SetComponentPosition(oPage_Transfert.m_cOtherList,350,90);
// Line
// Horizontal line
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,290,1);
SetComponentPosition(id,5,75);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,290,1);
SetComponentPosition(id,5,90);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,290,1);
SetComponentPosition(id,5,265);
// Horizontal line
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,290,1);
SetComponentPosition(id,350,75);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,290,1);
SetComponentPosition(id,350,90);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,290,1);
SetComponentPosition(id,350,265);
// Vertical line
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,190);
SetComponentPosition(id,5,75);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,190);
SetComponentPosition(id,235,75);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,190);
SetComponentPosition(id,275,75);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,190);
SetComponentPosition(id,295,75);
// Vertical line
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,190);
SetComponentPosition(id,5+345,75);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,190);
SetComponentPosition(id,235+345,75);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,190);
SetComponentPosition(id,275+345,75);
id = InitContainer(tCommonTableBorder);
SetContainerSize(id,1,190);
SetComponentPosition(id,295+345,75);
// Button to make a transfert
oPage_Transfert.m_cTransfert = InitLibMultiSpriteButtonWithText(tButton32Multi,0,"<>",tFontArial,1330);
SetComponentPosition(oPage_Transfert.m_cTransfert, 297, 160);
// Team list box
// Retrieve player team division
iDivID = Database_GetIntData(QUERY_GLOBAL_TEAMS,"DYN_team.fkIDdivision",1,g_oUser.m_iMyTeamID);
// Create temp subset to fill with other team
DatabaseSubset_Create( TEMP_DATABASE2, QUERY_GLOBAL_TEAMS);
Database_AddTables( TEMP_DATABASE2, 2);
Table_SetName( TEMP_DATABASE2, 0, "DYN_team");
Table_SetName( TEMP_DATABASE2, 1, "DYN_manager");
TableSubset_SelectColumns( TEMP_DATABASE2, 0, "*");
TableSubset_SelectColumns( TEMP_DATABASE2, 1, "*");
// create query to fill the subset
Query_Create(0, TEMP_DATABASE2);
Query_SetNumJoinTables( 0, 2);
Query_SelectJoinTable( 0, 0, "DYN_team");
Query_SelectJoinTable( 0, 1, "DYN_team.fkIDmanager_duplicate.DYN_manager");
Query_SelectWhereIntEqual(0, "DYN_team.fkIDdivision", iDivID);
Query_SelectWhereIntDifferent(0, "DYN_team.IDteam", g_oUser.m_iMyTeamID);
Query_Execute(0);
// Sort team by name
Table_Sort(TEMP_DATABASE2,"DYN_team","gene_sz_name",1);
// Create temp subset to fill with user cyclist
DatabaseSubset_Create( TEMP_DATABASE, QUERY_GLOBAL_CYCLISTS);
Database_AddTables( TEMP_DATABASE, 1);
Table_SetName( TEMP_DATABASE, 0, "DYN_cyclist");
TableSubset_SelectColumns( TEMP_DATABASE, 0, "*");
// Create temp subset to fill with other cyclist
DatabaseSubset_Create( TEMP_DATABASE3, QUERY_GLOBAL_CYCLISTS);
Database_AddTables( TEMP_DATABASE3, 1);
Table_SetName( TEMP_DATABASE3, 0, "DYN_cyclist");
TableSubset_SelectColumns( TEMP_DATABASE3, 0, "*");
// Select the first team
oPage_Transfert.m_iSelectedTeamID = Database_GetIntData(TEMP_DATABASE2,"DYN_team.IDteam",2,0);
oObject_TeamListbox.m_iSelectedTeamID = oPage_Transfert.m_iSelectedTeamID;
// Create team list box
Object_Roster_Team_Listbox_InitMembers(TEMP_DATABASE2);
oPage_Transfert.m_cTeamListBox = InitObject(
oObject_TeamListbox.m_szName, // Object name
oObject_TeamListbox.oFunc.pcreate, // Object create func
oObject_TeamListbox.oFunc.pevent); // Object event func
SetComponentPosition(oPage_Transfert.m_cTeamListBox,340,38);
AutoResize();
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// Page_Transfert Event func
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x Page_Transfert_Event (i32x _iComponentID,i32x _iEvent)
{
var i32x iNumRows;
if (_iComponentID == oPage_Transfert.m_cTransfert)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
PlaySound(0,sbClickSound[0]);
vCreateTransfertDialog(oPage_Transfert.m_iCyclist1ID,oPage_Transfert.m_iCyclist2ID);
}
}
else if (_iComponentID == oPage_Transfert.m_cUserRatingColumn)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
PlaySound(0,sbClickSound[0]);
if(!strcmp(oPage_Transfert.m_szUserColumnSorted,"gene_i_rating"))
{
// Reverse sort dir
oPage_Transfert.m_iUserSortDir = oPage_Transfert.m_iUserSortDir * -1;
}
else
oPage_Transfert.m_iUserSortDir = -1;
// Change column sorted
oPage_Transfert.m_szUserColumnSorted = "gene_i_rating";
vUpdate_UserCyclistSubset();
// Update user list
iNumRows = Join_GetNumRows(oPage_Transfert.m_jUserCyclist_iId);
SetListNbItems(oPage_Transfert.m_cUserList,iNumRows);
// Change selected item
if(iNumRows>0)
{
SetListPosition(oPage_Transfert.m_cUserList,0);
SetListSelectedItem(oPage_Transfert.m_cUserList,0);
}
}
}
else if (_iComponentID == oPage_Transfert.m_cUserNameColumn)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
PlaySound(0,sbClickSound[0]);
if(!strcmp(oPage_Transfert.m_szUserColumnSorted,"gene_sz_lastname"))
{
// Reverse sort dir
oPage_Transfert.m_iUserSortDir = oPage_Transfert.m_iUserSortDir * -1;
}
else
oPage_Transfert.m_iUserSortDir = 1;
// Change column sorted
oPage_Transfert.m_szUserColumnSorted = "gene_sz_lastname";
vUpdate_UserCyclistSubset();
// Update user list
iNumRows = Join_GetNumRows(oPage_Transfert.m_jUserCyclist_iId);
SetListNbItems(oPage_Transfert.m_cUserList,iNumRows);
// Change selected item
if(iNumRows>0)
{
SetListPosition(oPage_Transfert.m_cUserList,0);
SetListSelectedItem(oPage_Transfert.m_cUserList,0);
}
}
}
else if (_iComponentID == oPage_Transfert.m_cOtherRatingColumn)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
PlaySound(0,sbClickSound[0]);
if(!strcmp(oPage_Transfert.m_szOtherColumnSorted,"gene_i_rating"))
{
// Reverse sort dir
oPage_Transfert.m_iOtherSortDir = oPage_Transfert.m_iOtherSortDir * -1;
}
else
oPage_Transfert.m_iOtherSortDir = -1;
// Change column sorted
oPage_Transfert.m_szOtherColumnSorted = "gene_i_rating";
vUpdate_OtherCyclistSubset(oPage_Transfert.m_iSelectedTeamID);
// Update user list
iNumRows = Join_GetNumRows(oPage_Transfert.m_jOtherCyclist_iId);
SetListNbItems(oPage_Transfert.m_cOtherList,iNumRows);
// Change selected item
if(iNumRows>0)
{
SetListPosition(oPage_Transfert.m_cOtherList,0);
SetListSelectedItem(oPage_Transfert.m_cOtherList,0);
}
}
}
else if (_iComponentID == oPage_Transfert.m_cOtherNameColumn)
{
if(_iEvent == GUI_BUTTON_PRESSED)
{
PlaySound(0,sbClickSound[0]);
if(!strcmp(oPage_Transfert.m_szOtherColumnSorted,"gene_sz_lastname"))
{
// Reverse sort dir
oPage_Transfert.m_iOtherSortDir = oPage_Transfert.m_iOtherSortDir * -1;
}
else
oPage_Transfert.m_iOtherSortDir = 1;
// Change column sorted
oPage_Transfert.m_szOtherColumnSorted = "gene_sz_lastname";
vUpdate_OtherCyclistSubset(oPage_Transfert.m_iSelectedTeamID);
// Update user list
iNumRows = Join_GetNumRows(oPage_Transfert.m_jOtherCyclist_iId);
SetListNbItems(oPage_Transfert.m_cOtherList,iNumRows);
// Change selected item
if(iNumRows>0)
{
SetListPosition(oPage_Transfert.m_cOtherList,0);
SetListSelectedItem(oPage_Transfert.m_cOtherList,0);
}
}
}
else if (_iComponentID == oPage_Transfert.m_cTeamListBox)
{
if(_iEvent == GUI_COMPONENT_REFRESH)
{
// Team selection
oPage_Transfert.m_iSelectedTeamID = oObject_TeamListbox.m_iSelectedTeamID;
vUpdate_OtherCyclistSubset(oPage_Transfert.m_iSelectedTeamID);
// Update other list
iNumRows = Join_GetNumRows(oPage_Transfert.m_jOtherCyclist_iId);
SetListNbItems(oPage_Transfert.m_cOtherList,iNumRows);
// Change selected item
if(iNumRows>0)
{
SetListPosition(oPage_Transfert.m_cOtherList,0);
SetListSelectedItem(oPage_Transfert.m_cOtherList,0);
}
}
}
else if (_iComponentID == -1)
{
if(_iEvent == GUI_DIALOG_RETURN)
{
if(oPage_Transfert.m_iTransfertAsked)
{
oPage_Transfert.m_iTransfertAsked = false;
// Racers to wathc out update
// create waiting dialog
CreateDialog(DIALOG_LOADING_DATA);
// Get query from Menu server
ResetQuery(QUERY_QUICK_TRANSFERT);
GetQuery(g_oMenuServer.m_oServer,QUERY_QUICK_TRANSFERT,"QuickTransfert",FillTransfert,0);
}
}
if(_iEvent == GUI_COMPONENT_DESTRUCTOR )
{
// Page tactic destructor
vDestroyTransfertJoin();
oPage_Transfert.iWindowID = ID_NOT_CREATED;
oPage_Transfert.pthis = g_poNullComponent;
}
}
return 1;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
// Page_Transfert Constructor
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func i32x Page_Transfert_Constructor ()
{
// create page
oPage_Transfert.iWindowID = InitObject("Page_Transfert",oPage_Transfert.oFunc.pcreate,oPage_Transfert.oFunc.pevent);
SetStackEvents(oPage_Transfert.iWindowID,GUI_Destroy | GUI_Char|GUI_KeyDown);
// create waiting dialog
CreateDialog(DIALOG_LOADING_DATA);
// Get query from Menu server
ResetQuery(QUERY_QUICK_TRANSFERT);
GetQuery(g_oMenuServer.m_oServer,QUERY_QUICK_TRANSFERT,"QuickTransfert",FillTransfert,0);
// Do not need visual notification
oManager.iNotifyTransfert = false;
return oPage_Transfert.iWindowID;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Destructor
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Page_Transfert_Destructor ()
{
Reset_Tool_Bar_Text();
// Destroy global join
vDestroyTransfertJoin();
DeleteComponent(oPage_Transfert.iWindowID);
oPage_Transfert.iWindowID = ID_NOT_CREATED;
oPage_Transfert.pthis = g_poNullComponent;
}
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
//Main Window Init member
//----------------------------------------------------------------------------------------------------------------//
//----------------------------------------------------------------------------------------------------------------//
func void Page_Transfert_InitMembers ()
{
oPage_Transfert.szName = "Page_Transfert";
oPage_Transfert.oFunc.pcreate = Page_Transfert_Create;
oPage_Transfert.oFunc.pevent = Page_Transfert_Event;
}
// ******************
// * Destroy Transfert join
// ******************
func void vDestroyTransfertJoin()
{
if(oPage_Transfert.m_jCyclist_iTgaId>0)
{
Join_Destructor(oPage_Transfert.m_jCyclist_iTgaId);
oPage_Transfert.m_jCyclist_iTgaId = 0;
}
if(oPage_Transfert.m_jCyclist_szTga>0)
{
Join_Destructor(oPage_Transfert.m_jCyclist_szTga);
oPage_Transfert.m_jCyclist_szTga = 0;
}
if(oPage_Transfert.m_jCyclist_iTgaDirId>0)
{
Join_Destructor(oPage_Transfert.m_jCyclist_iTgaDirId);
oPage_Transfert.m_jCyclist_iTgaDirId = 0;
}
if(oPage_Transfert.m_jDir_szDir>0)
{
Join_Destructor(oPage_Transfert.m_jDir_szDir);
oPage_Transfert.m_jDir_szDir = 0;
}
if(oPage_Transfert.m_jUserCyclist_iId>0)
{
Join_Destructor(oPage_Transfert.m_jUserCyclist_iId);
oPage_Transfert.m_jUserCyclist_iId = 0;
}
if(oPage_Transfert.m_jOtherCyclist_iId>0)
{
Join_Destructor(oPage_Transfert.m_jOtherCyclist_iId);
oPage_Transfert.m_jOtherCyclist_iId = 0;
}
if(oPage_Transfert.m_jCyclist_szName>0)
{
Join_Destructor(oPage_Transfert.m_jCyclist_szName);
oPage_Transfert.m_jCyclist_szName = 0;
}
if(oPage_Transfert.m_jCyclist_szFirstName>0)
{
Join_Destructor(oPage_Transfert.m_jCyclist_szFirstName);
oPage_Transfert.m_jCyclist_szFirstName = 0;
}
if(oPage_Transfert.m_jCyclist_iIDteam>0)
{
Join_Destructor(oPage_Transfert.m_jCyclist_iIDteam);
oPage_Transfert.m_jCyclist_iIDteam = 0;
}
if(oPage_Transfert.m_jTeam_szAbrev>0)
{
Join_Destructor(oPage_Transfert.m_jTeam_szAbrev);
oPage_Transfert.m_jTeam_szAbrev = 0;
}
if(oPage_Transfert.m_jCyclistRating != 0)
{
Join_Destructor(oPage_Transfert.m_jCyclistRating);
oPage_Transfert.m_jCyclistRating = 0;
}
if(oPage_Transfert.m_jTransfert_iId>0)
{
Join_Destructor(oPage_Transfert.m_jTransfert_iId);
oPage_Transfert.m_jTransfert_iId = 0;
}
if(oPage_Transfert.m_jTransfert_iCyclist1Id>0)
{
Join_Destructor(oPage_Transfert.m_jTransfert_iCyclist1Id);
oPage_Transfert.m_jTransfert_iCyclist1Id = 0;
}
if(oPage_Transfert.m_jTransfert_iCyclist2Id>0)
{
Join_Destructor(oPage_Transfert.m_jTransfert_iCyclist2Id);
oPage_Transfert.m_jTransfert_iCyclist2Id = 0;
}
if(oPage_Transfert.m_jTransfert_iStatus>0)
{
Join_Destructor(oPage_Transfert.m_jTransfert_iStatus);
oPage_Transfert.m_jTransfert_iStatus = 0;
}
}
// ******************
// * Create Transfert join
// ******************
func void vInitTransfertJoin()
{
oPage_Transfert.m_jUserCyclist_iId = Join_Constructor(TEMP_DATABASE,"DYN_cyclist.IDcyclist");
oPage_Transfert.m_jOtherCyclist_iId = Join_Constructor(TEMP_DATABASE3,"DYN_cyclist.IDcyclist");
oPage_Transfert.m_jCyclistRating = Join_Constructor(QUERY_GLOBAL_CYCLISTS,"DYN_cyclist.gene_i_rating");
oPage_Transfert.m_jCyclist_szName = Join_Constructor(QUERY_GLOBAL_CYCLISTS,"DYN_cyclist.gene_sz_lastname");
oPage_Transfert.m_jCyclist_szFirstName = Join_Constructor(QUERY_GLOBAL_CYCLISTS,"DYN_cyclist.gene_sz_firstname");
oPage_Transfert.m_jCyclist_iIDteam = Join_Constructor(QUERY_GLOBAL_CYCLISTS,"DYN_cyclist.fkIDteam");
oPage_Transfert.m_jTeam_szAbrev = Join_Constructor(QUERY_GLOBAL_TEAMS,"DYN_team.gene_sz_abbreviation");
oPage_Transfert.m_jCyclist_iTgaId = Join_Constructor(QUERY_GLOBAL_CYCLISTS,"DYN_cyclist.gene_tgaID_photo");
oPage_Transfert.m_jCyclist_szTga = Join_Constructor(QUERY_GLOBAL_CYCLISTS,"DYN_cyclist.gene_tgaID_photo.STA_TGA.gene_sz_TGA");
oPage_Transfert.m_jCyclist_iTgaDirId = Join_Constructor(QUERY_GLOBAL_CYCLISTS,"DYN_cyclist.gene_tgaID_photo.STA_TGA.fkIDdirectory");
oPage_Transfert.m_jDir_szDir = Join_Constructor(QUERY_GLOBAL_DIRECTORIES,"STA_directory.game_sz_directory");
oPage_Transfert.m_jTransfert_iId = Join_Constructor(QUERY_QUICK_TRANSFERT,"DYN_quick_transfert.IDquick_transfert");
oPage_Transfert.m_jTransfert_iCyclist1Id = Join_Constructor(QUERY_QUICK_TRANSFERT,"DYN_quick_transfert.fkIDcyclist_1");
oPage_Transfert.m_jTransfert_iCyclist2Id = Join_Constructor(QUERY_QUICK_TRANSFERT,"DYN_quick_transfert.fkIDcyclist_2");
oPage_Transfert.m_jTransfert_iStatus = Join_Constructor(QUERY_QUICK_TRANSFERT,"DYN_quick_transfert.gene_i_response");
}
// ******************
// * Query callback
// ******************
func void FillTransfert()
{
var component pOldComponent;
if(oPage_Transfert.pthis != g_poNullComponent)
{
// Get current context
pOldComponent = GetParserComponent();
// Set Page calendar context
SetParserComponent(oPage_Transfert.pthis);
// Create page global join
vDestroyTransfertJoin();
vInitTransfertJoin();
// Update list display
vUpdate_TransfertList();
// Restore old context
SetParserComponent(pOldComponent);
}
// Destroy loading data dialog
DestroyDialog();
}