0) {
result = false
var fullText:String = ""
for each (var attributeNode:XML in item.@*) {
var attributeName:String = attributeNode.name().toString()
var attributeValue:String = attributeNode.toString()
if (attributeName != "oid" && attributeValue.toString() != "") {
fullText = fullText + ' ' + attributeValue.toUpperCase()
}
}
var resultMot:Boolean = true
for each (var mot:String in mots) {
if (fullText.indexOf(mot) < 0) {
resultMot = false
break;
}
}
if (resultMot) {
result = true
}
}
return result;
}
public function getRecord():void {
if (recordUpdated == true) {
return;
}
if (list_GUI.selectedIndex < 0) {
return;
}
currendRecordItem = list_GUI.selectedItem as XML;
showDetail();
}
public function showDetail():void {
var i:Number;
var item:XML;
if (currendRecordItem == null) {
return;
}
oid_GUI.text = currendRecordItem.@oid.toString();
code_GUI.text = currendRecordItem.@code.toString();
texte_GUI.text = currendRecordItem.@texte.toString();
if (tableCode == "ENC") {
ENC_dateencours_GUI.text = currendRecordItem.@dateencours.toString();
}
recordUpdated = false;
detailBox_GUI.visible = true;
detailBox_GUI.includeInLayout = true;
}
private function askCancel():void {
if (recordUpdated == false) {
hideRecord();
return;
}
Alert.yesLabel = "OUI";
Alert.noLabel = "NON";
var alert:Alert = Alert.show("Les données ont été changées, désirez vous les annuler ?", title, 3, this, alertClickHandler, question_class);
function alertClickHandler(event:CloseEvent):void {
if (event.detail==Alert.YES) {
hideRecord();
}
}
}
private function hideRecord():void {
detailBox_GUI.visible = false;
detailBox_GUI.includeInLayout = false;
currendRecordItem = null;
recordUpdated = false;
}
private function askDelete():void {
Alert.yesLabel = "OUI";
Alert.noLabel = "NON";
var alert:Alert = Alert.show("Désirez vous vraiment supprimer " + texte_GUI.text + " ?", title, 3, this, alertClickHandler, question_class);
function alertClickHandler(event:CloseEvent):void {
if (event.detail==Alert.YES) {
deleteRecord()
}
}
}
public function deleteRecord():void {
updateRecord("delete");
}
public function copyRecord():void {
updateRecord("copy");
}
public function saveRecord():void {
updateRecord("save");
}
public function updateRecord(action:String):void {
var urlVariables:URLVariables = new URLVariables()
urlVariables.tableName = tableName;
urlVariables.action = action;
urlVariables.softCode = softCode;
var recordNode:XML = new XML();
recordNode.@oid = oid_GUI.text;
recordNode.@code = code_GUI.text;
recordNode.@texte = texte_GUI.text;
if (tableCode == "ENC") {
recordNode.@dateencours = ENC_dateencours_GUI.text;
}
urlVariables.recordNode = recordNode.toXMLString();
CTI_Utilitaires.startRequestHTTP("modules/activite/php/httpService_ACTI_consoManager_setData.php",urlVariables,exec,true,this.parentApplication)
function exec(resultatService:XML):void {
var returnCode:String = resultatService.@returnCode;
var returnTexte:String = resultatService.@returnTexte;
if (returnCode == "KO") {
CTI_Utilitaires.alert_error("Mise à jour", "Mise à jour non effectuée : " + returnTexte);
}
else {
var updatedOids:String = resultatService.@updatedOids.toString();
getData(false,updatedOids);
currendRecordItem = null;
recordUpdated = false;
detailBox_GUI.visible = false;
detailBox_GUI.includeInLayout = false;
}
}
}
public function print():void {
var printReport:CTI_Print = new CTI_Print();
if (printReport.start("ECO_TablesManager", titlePrint) == false) {
return;
}
printReport.addDataGrid(list_GUI)
printReport.print();
}
public function exportExcel():void {
var xml:XML = new XML();
var ongletNode:XML;
var similiTabNode:XML;
var selectionsNode:XML;
var datagridNode:XML;
var columnNode:XML;
var dataNode:XML;
var rowNode:XML;
xml.@viewName = this.viewName;
xml.@title = this.title;
selectionsNode = new XML();
selectionsNode.displayText = "";
if (textSearch_GUI.text != "") {
selectionsNode.@displayText = selectionsNode.displayText + "(Filtre : " + textSearch_GUI.text + ") ";
}
xml.appendChild(selectionsNode);
ongletNode = new XML();
ongletNode.@excelLabel = tableCode;
xml.appendChild(ongletNode);
similiTabNode = new XML();
similiTabNode.@excelLabel = "Liste";
ongletNode.appendChild(similiTabNode);
datagridNode = new XML();
datagridNode.@total = "false";
ongletNode.appendChild(datagridNode);
for each (var column:DataGridColumn in list_GUI.columns) {
columnNode = new XML();
columnNode.@dataField = column.dataField;
columnNode.@headerText = column.headerText;
columnNode.@type = "Char";
columnNode.@textAlign = column.getStyle("textAlign");
datagridNode.appendChild(columnNode);
}
dataNode = new XML();
similiTabNode.appendChild(dataNode);
for each (var itemNode:XML in list_collection) {
if (itemNode.@oid != "-1") {
rowNode = new XML(
)
var c:int = 0;
for each (column in list_GUI.columns) {
c++;
rowNode.@["c" + c.toString()] = itemNode[column.dataField]
}
dataNode.appendChild(rowNode);
}
}
CTI_ExcelUtilitaires.exportExcel(xml);
}
public function exportPDF():void {
var xml:XML = new XML();
var ongletNode:XML;
var selectionsNode:XML;
var datagridNode:XML;
var columnNode:XML;
var dataNode:XML;
var rowNode:XML;
xml.@viewName = this.viewName;
xml.@title = this.title;
selectionsNode = new XML();
selectionsNode.displayText = "";
if (textSearch_GUI.text != "") {
selectionsNode.displayText = selectionsNode.displayText + "(Filtre : " + textSearch_GUI.text + ") ";
}
xml.appendChild(selectionsNode);
ongletNode = new XML();
ongletNode.@excelLabel = tableCode;
xml.appendChild(ongletNode);
datagridNode = new XML();
datagridNode.@total = "false";
ongletNode.appendChild(datagridNode);
for each (var column:DataGridColumn in list_GUI.columns) {
columnNode = new XML();
columnNode.@dataField = column.dataField;
columnNode.@headerText = column.headerText;
columnNode.@type = "Char";
columnNode.@textAlign = column.getStyle("textAlign");
datagridNode.appendChild(columnNode);
}
dataNode = new XML();
ongletNode.appendChild(dataNode);
for each (var itemNode:XML in list_collection) {
if (itemNode.@oid != "-1") {
rowNode = new XML(
)
var c:int = 0;
for each (column in list_GUI.columns) {
c++;
rowNode.@["c" + c.toString()] = itemNode[column.dataField]
}
dataNode.appendChild(rowNode);
}
}
CTI_PDFUtilitaires.exportPDF(xml);
xml = null;
}
]]>