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; } ]]>