Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Region ;**** Directives created by AutoIt3Wrapper_GUI ****
- #AutoIt3Wrapper_Icon=..\Icon AutoIT\The_Blacy!\greedy.ico
- #AutoIt3Wrapper_Outfile=Multi-Tool.exe
- #EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
- #include <Array.au3>
- #include <Date.au3>
- #include <Excel.au3>
- #include <MsgBoxConstants.au3>
- #include <ButtonConstants.au3>
- #include <GUIConstantsEx.au3>
- #include <EditConstants.au3>
- #include <WindowsConstants.au3>
- #include <GuiEdit.au3>
- #include <StaticConstants.au3>
- #include <String.au3>
- #include <Misc.au3>
- #include <AutoItConstants.au3>
- #include <File.au3>
- #include <ScrollBarsConstants.au3>
- #include <GuiStatusBar.au3>
- _Singleton(@ScriptName)
- Opt("WinTitleMatchMode", 2)
- HotKeySet("^s", "_Save")
- Global $number = 0
- Global $Folder = @ScriptDir
- Global $FolderData = $Folder & "\Data"
- Global $Excel_File = $FolderData & "\Excel.xlsx"
- Global $Ini_File = $FolderData & "\Data.ini"
- Global $DataDFD = $FolderData & "\DataDFD.ini"
- Global $DataCheckAC = $FolderData & "\DataCheckAC.ini"
- Global $Data16162 = $FolderData & "\DataConfig16162.ini"
- Global $Data8195 = "D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Dataconfig8195.ini"
- Global $MainDataToday = "D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Today\MainData\Data.ini"
- Global $CloneDataToday = "D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Today\CloneData\Data.ini"
- Global $MainDataTomorrow = "D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Tomorrow\MainData\Data.ini"
- Global $CloneDataTomorrow = "D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Tomorrow\CloneData\Data.ini"
- Global $Boqua = ""
- Global $ToolShow = 1
- Global $ToolPos[2] = [0, 0]
- Global $Interact_Title = "Interact-v5.5-24Mar14"
- Global $Backup = "Session A (F3: New Windows)"
- Global $DFD = "Backup DCS (ADMIN on 10.64.16.153)"
- Global $Loai[] = ["VNA334", "VNA335", "VNA336", "VNA602", "VNA606", "VNA610", "VNB210", "VNB212", "VNB214", "XU348", "XU350", "VNA371", "VNA344", "VNA613", "XU349", "XU351", "VNA358", "VNA614", "VNA615"]
- Global $Pause = True
- Global $Result5 = ""
- Global $ClipBoard16C162Y, $Edit123, $Login, $Editlogbook, $InputSita
- Global $ClipBoard66Y
- Global $ClipBoard8C195Y
- Global $Result5 = ""
- Global $16162[] = ["VNA334", "VNA335", "VNA336", "VNA602", "VNA606", "VNA610", "XU348", "XU350"]
- Global $66[] = ["VNB210", "VNB212", "VNB214"]
- Global $8C195Y[] = ["VNA344", "XU349", "XU351", "VNA358", "VNA613", "VNA614", "VNA615"]
- Global $check = False
- Global $Flag = True
- Global $Flag2 = True
- Global $Fileopen16168 = "D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\16168.ini"
- Global $Fileopenchecktautxt = FileOpen("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Checktau.txt",2)
- Global $sFilePath = "D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Excel.txt"
- Global $33001[] = ["VNA376", "VNA377", "VNA378"]
- Global $33005[] = ["VNA379", "VNA381"]
- Global $33003[] = ["VNA369", "VNA370", "VNA372", "VNA374", "VNA375"]
- Global $33011[] = ["VNA371"]
- Global $33014[] = ["VNA383"]
- Global $AT66[] = ["VNB210", "VNB212", "VNB214"]
- Global $B77750[] = ["VNA143", "VNA144", "VNA145", "VNA146"]
- Global $B77755[] = ["VNA141", "VNA142", "VNA149", "VNA150"]
- Global $count[] = ["01", "03", "05", "11"]
- Global $24256[] = ["VNA376", "VNA377", "VNA378", "VNA379", "VNA381"]
- Global $24242[] = ["VNA369", "VNA370", "VNA372", "VNA374", "VNA375", "VNA371"]
- Global $AllExcept16168[] = ["VNA334", "VNA335", "VNA336", "VNA602", "VNA606", "VNA610", "XU348", "XU350", "VNB210", "VNB212", "VNB214", "VNA613", "VNA344", "XU349", "XU351", "VNA358", "VNA614", "VNA615", "VNA376", "VNA377", "VNA378", "VNA379", "VNA381", "VNA369", "VNA370", "VNA372", "VNA374", "VNA375", "VNA371", "VNA383"]
- #Region ### START Koda GUI section ### Form=
- $frmTool = GUICreate("Multi-Tool", 800, 500, -1, -1, BitOR($GUI_SS_DEFAULT_GUI, $WS_MAXIMIZEBOX, $WS_TABSTOP))
- GUISetOnEvent($GUI_EVENT_CLOSE, "_Exit")
- $AutoFUI = GUICtrlCreateGroup("SSCI", 10, 5, 150, 150)
- GUICtrlSetBkColor(-1, 0x3399FF)
- $AutoCheckAC = GUICtrlCreateGroup("AutoCheckAC", 10, 255, 150, 150)
- GUICtrlSetBkColor(-1, 0x3399FF)
- $Options = GUICtrlCreateGroup("Options", 10, 410, 150, 80)
- GUICtrlSetBkColor(-1, 0x3399FF)
- $Button1 = GUICtrlCreateButton("GetDataFUI", 19, 25, 75, 25)
- $Button2 = GUICtrlCreateButton("FUI", 19, 52, 75, 25)
- $Button3 = GUICtrlCreateButton("HDSD", 74, 460, 50, 25)
- $Label2 = GUICtrlCreateLabel("Config 16/162", 280, 12)
- GUICtrlSetColor(-1, 0xFF0000)
- $Edit1 = GUICtrlCreateEdit("", 180, 32, 300, 123, BitOR($GUI_SS_DEFAULT_EDIT, $ES_READONLY, $SS_GRAYFRAME))
- GUICtrlSetColor(-1, 0xFF0000)
- GUICtrlSetFont(-1, 10, 400, 0)
- $NewScript = GUICtrlCreateGroup("AutoDFD", 10, 160, 150, 90)
- GUICtrlSetBkColor(-1, 0x3399FF)
- $btnAn = GUICtrlCreateButton("/\", 130, 460, 25, 25)
- $GetDataAC = GUICtrlCreateButton("GetDataAC", 19, 100, 75, 25)
- $CheckAC = GUICtrlCreateButton("CheckAC", 19, 125, 75, 25)
- $OpenData = GUICtrlCreateButton("^", 100, 25, 25, 23)
- $OpenDataDFD = GUICtrlCreateButton("^", 100, 181, 25, 23)
- $OpenDataAC = GUICtrlCreateButton("^", 100, 100, 25, 23)
- $OpenCheckDataAC = GUICtrlCreateButton("^", 100, 126, 25, 23)
- $Delete = GUICtrlCreateButton("Del", 130, 25, 25, 23)
- $DeleteDFD = GUICtrlCreateButton("Del", 130, 181, 25, 23)
- $DeleteCheckAC = GUICtrlCreateButton("Del", 130, 100, 25, 23)
- $DeleteCheckAC2 = GUICtrlCreateButton("Del", 130, 126, 25, 23)
- $Printer = GUICtrlCreateButton("Printer", 19, 460, 50, 25)
- $GetAC = GUICtrlCreateButton("GetData", 19, 290, 50, 25)
- $Checking = GUICtrlCreateButton("Checking", 90, 290, 60, 25)
- $Label4 = GUICtrlCreateLabel("Today", 65, 272, 35, 15)
- $GetACMai = GUICtrlCreateButton("GetData", 19, 370, 50, 25)
- $Move = GUICtrlCreateButton("Move", 19, 430, 50, 25)
- $Aircraft = GUICtrlCreateButton("Air-Craft", 74, 430, 60, 25)
- GUICtrlSetFont(-1, 10, 400, 0)
- $CheckingMai = GUICtrlCreateButton("Checking", 90, 370, 60, 25)
- $Label5 = GUICtrlCreateLabel("Tomorrow", 57, 350, 50, 15)
- $Label6 = GUICtrlCreateLabel("Config 8/195", 280, 167)
- GUICtrlSetColor(-1, 0xFF0000)
- $Edit2 = GUICtrlCreateEdit("", 180, 187, 300, 123, BitOR($GUI_SS_DEFAULT_EDIT, $ES_READONLY, $SS_GRAYFRAME))
- GUICtrlSetColor(-1, 0xFF0000)
- GUICtrlSetFont(-1, 10, 400, 0)
- $Edit3 = GUICtrlCreateEdit("", 180, 320, 300, 150, BitOR($GUI_SS_DEFAULT_EDIT, $ES_READONLY, $SS_GRAYFRAME, $ES_CENTER))
- GUICtrlSetColor(-1, 0xFF0000)
- GUICtrlSetFont(-1, 10, 400, 0)
- $GetDFD = GUICtrlCreateButton("GetDataDFD", 19, 180, 75, 25)
- $DFD = GUICtrlCreateButton("DFD", 19, 207, 75, 25)
- $DeleteDataAC = GUICtrlCreateButton("DELETE", 19, 320, 50, 25)
- GUICtrlSetBkColor($DeleteDataAC, 0x3399FF)
- $Clear = GUICtrlCreateButton("SubClear", 90, 320, 60, 25)
- GUICtrlSetBkColor($Clear, 0x3399FF)
- $Editbriefing = GUICtrlCreateEdit("", 490, 13, 300, 200, BitOR($GUI_SS_DEFAULT_EDIT, $ES_READONLY, $ES_CENTER))
- GUICtrlSetColor(-1, 0xFF0000)
- $Updatebriefing = GUICtrlCreateButton("BRIEFING", 600, 220, 75, 25)
- $Editlogbook = GUICtrlCreateEdit("", 490, 250, 300, 200, BitOR($ES_WANTRETURN, $WS_VSCROLL))
- GUICtrlSetFont(-1, 11, 400, 0)
- $SaveLogbook = GUICtrlCreateButton("Save", 600, 460, 75, 25)
- $Status = GUICtrlCreateLabel("Last Updated :", 180, 475)
- $TimeStatus = GUICtrlCreateLabel("", 270, 475, 200, 15)
- GUI_MoveIn($frmTool, 3)
- GUISetState(@SW_SHOW)
- #EndRegion ### END Koda GUI section ###
- #Region Login Code
- Func __Login()
- $Login = GUICreate("Thông Báo", 250, 100, -1, -1)
- $Username = GUICtrlCreateInput("Username", 7, 7)
- $Password = GUICtrlCreateInput("Password", 7, 37, Default, Default, $ES_PASSWORD)
- $check = GUICtrlCreateButton('OK', 07, 62, 50, 25)
- $Exit = GUICtrlCreateButton("Cancel", 67, 62, 50, 25)
- GUISetState(@SW_SHOW)
- While 1
- Switch GUIGetMsg()
- Case -3
- GUIDelete()
- Return 4
- Case $check
- Global $ID = GUICtrlRead($Username)
- Global $PW = GUICtrlRead($Password)
- If $ID = "admin" And $PW = "admin" Then
- __Mainform()
- Else
- MsgBox(16 + 262144, "Error", "Your Username or Password is incorrect")
- Return False
- EndIf
- Return 1
- Case $Exit
- GUIDelete()
- Return 2
- EndSwitch
- WEnd
- EndFunc ;==>__Login
- #EndRegion Login Code
- #Region MainForm Code
- Func __Mainform()
- GUIDelete($Login)
- Global $EditForm = GUICreate("Edit", 597, 420, 240, 200)
- Global $Edit123 = GUICtrlCreateEdit("", 10, 8, 449, 401, BitOR($ES_WANTRETURN, $WS_VSCROLL))
- Global $OK = GUICtrlCreateButton("Update", 471, 16, 120, 25)
- Global $ClearMainform = GUICtrlCreateButton("Clear", 471, 46, 120, 25)
- Global $Cancel = GUICtrlCreateButton("Cancel", 471, 76, 120, 25)
- $FileReadLogin = FileRead("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Now.txt")
- $SetdataEdit123 = GUICtrlSetData($Edit123, $FileReadLogin)
- GUICtrlCreateGroup("Copy Địa Chỉ Sita", 465, 310, 125, 100)
- GUICtrlSetBkColor(-1, 0xFF0000)
- $InputSita = GUICtrlCreateInput("test", 475, 340, 105, 25, BitOR($GUI_SS_DEFAULT_INPUT, $ES_CENTER))
- $ButtonSita = GUICtrlCreateButton("GO", 471, 370, 50, 25)
- $DeleteSita = GUICtrlCreateButton("Delete", 535, 370, 50, 25)
- GUICtrlSetBkColor(-1, 0xFF0000)
- GUISetState(@SW_SHOW)
- While 1
- Switch GUIGetMsg()
- Case -3
- GUIDelete()
- Return 3
- Case $OK
- FileOpen("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Now.txt", 2 + 128)
- FileWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Now.txt", GUICtrlRead($Edit123))
- FileClose("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Now.txt")
- $ReadData = FileRead("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Now.txt")
- GUICtrlSetData($Edit123, $ReadData)
- GUICtrlSetData($Editbriefing, $ReadData)
- Case $ClearMainform
- GUICtrlSetData($Edit123, "")
- GUICtrlSetData($Editbriefing, "")
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Now.txt")
- Case $Cancel
- GUIDelete()
- Return 2
- Case $ButtonSita
- _ButtonSita()
- Case $DeleteSita
- _DeleteSita()
- EndSwitch
- WEnd
- EndFunc ;==>__Mainform
- #EndRegion MainForm Code
- #Region Code Read File Login Data at Starting
- Func _starting_run()
- Global $Flag = True
- Global $FileReadLogin = FileRead("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Now.txt")
- Global $Setdata = GUICtrlSetData($Editbriefing, $FileReadLogin)
- Global $FileReadLogbook = FileRead("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Logbook.txt")
- Global $Setdatalogbook = GUICtrlSetData($Editlogbook, $FileReadLogbook)
- Global $Flag = False
- EndFunc ;==>_starting_run
- Func __Update()
- __Login()
- EndFunc ;==>__Update
- #EndRegion Code Read File Login Data at Starting
- #Region Save Logbook
- Func _Save()
- FileOpen("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Logbook.txt", 2 + 128)
- FileWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Logbook.txt", GUICtrlRead($Editlogbook))
- FileWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\BackUp\Back up\Logbook Backup.txt", GUICtrlRead($Editlogbook))
- FileClose("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Logbook.txt")
- $ReadEditLogbook = FileRead("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Logbook.txt")
- GUICtrlSetData($Editlogbook, $ReadEditLogbook)
- EndFunc ;==>_Save
- #EndRegion Save Logbook
- #Region While1
- While 1
- Switch GUIGetMsg()
- Case -3
- Exit
- Case $Button1
- _Buoc1()
- Case $Button2
- _Buoc2()
- Case $Button3
- _HDSD()
- Case $btnAn
- _UpDown()
- Case $CheckAC
- _CheckAC()
- Case $OpenCheckDataAC
- _OpenCheckDataAC()
- Case $DeleteCheckAC2
- _DeleteCheckAC2()
- Case $Delete
- DeleteData()
- Case $Printer
- _Printer()
- Case $OpenData
- _OpenData()
- Case $GetDFD
- _GetDFD()
- Case $DFD
- _DFD()
- Case $GetDataAC
- _GetDataAC()
- Case $GetAC
- _GetACToday()
- Case $Checking
- _CheckingToday()
- Case $GetACMai
- _GetACTomorrow()
- Case $CheckingMai
- _CheckingTomorrow()
- Case $DeleteDataAC
- _DeleteDataAC()
- Case $Clear
- _Clear()
- Case $OpenDataDFD
- _OpenDataDFD()
- Case $OpenDataAC
- _OpenDataAC()
- Case $DeleteDFD
- _DeleteDFD()
- Case $DeleteCheckAC
- _DeleteCheckAC()
- Case $Move
- _Move()
- Case $Aircraft
- _AirCraft()
- Case $SaveLogbook
- _Save()
- Case $Updatebriefing
- __Update()
- EndSwitch
- Sleep(1)
- If $Flag = True Then
- _starting_run()
- _GUICtrlEdit_Scroll($Editlogbook, $SB_PAGEDOWN)
- GUICtrlSetData($TimeStatus, FileRead("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Time\Time.txt"))
- EndIf
- WEnd
- #EndRegion While1
- #Region Auto Copy Dien SITA
- Func _ButtonSita()
- If MsgBox(3, "Thông Báo", "Kiểm tra kỹ trước khi sử dụng function này !!!!") = 6 Then
- Global $mainpathsita = "S:\Program Files\SITA\SITATEX v7\WINGW\SESSION\000\USER008\Data\Folders\address books\"
- Global $TailieuPathSita = "S:\Program Files\SITA\SITATEX v7\WINGW\SESSION\000\"
- Global $ReadCity = GUICtrlRead($InputSita)
- Global $UserTL[6] = ["USER019", "USER021", "USER024", "USER026", "USER028", "USER004"]
- Global $ArrayFolder[5] = ["CLM VN", "CPM VN", "LDM VN", "MVT\VN-VIETNAM AIRLINES", "UCM VN"]
- For $b = 0 To 4
- If FileExists($mainpathsita & $ArrayFolder[$b] & "\" & $ReadCity & ".adbk") Then
- For $a = 0 To 5
- FileCopy($mainpathsita & $ArrayFolder[$b] & "\" & $ReadCity & ".adbk", $TailieuPathSita & $UserTL[$a] & "\Data\Folders\address books\" & $ArrayFolder[$b] & "\" & $ReadCity & ".adbk")
- Next
- MsgBox(64, "Thông Báo", "Hoàn Thành" & @CRLF & StringLeft($ArrayFolder[$b], 3) & " của " & $ReadCity & ".adbk")
- Else
- MsgBox(48, "Thông Báo", "Chưa có" & " " & StringLeft($ArrayFolder[$b], 3) & " của " & $ReadCity & ".adbk")
- EndIf
- Next
- Else
- EndIf
- EndFunc ;==>_ButtonSita
- Func _DeleteSita()
- $ReadCity = GUICtrlRead($InputSita)
- Local $UserTL[6] = ["USER019", "USER021", "USER024", "USER026", "USER028", "USER004"]
- Local $ArrayFolder[5] = ["CLM VN", "CPM VN", "LDM VN", "MVT\VN-VIETNAM AIRLINES", "UCM VN"]
- If MsgBox(3, "Thông Báo", "Function này sẽ xóa tất cả địa chỉ của " & "*" & $ReadCity & ".adbk" & "*" & " trên các máy của tài liệu") = 6 Then
- For $b = 0 To 4
- For $a = 0 To 5
- FileDelete("S:\Program Files\SITA\SITATEX v7\WINGW\SESSION\000\" & $UserTL[$a] & "\Data\Folders\address books\" & $ArrayFolder[$b] & "\" & $ReadCity & ".adbk")
- Next
- MsgBox(64, "Thông Báo", "Đã xóa địa chỉ điện" & @CRLF & StringLeft($ArrayFolder[$b], 3) & " của " & $ReadCity & ".adbk trên các máy tài liệu")
- Next
- EndIf
- EndFunc ;==>_DeleteSita
- #EndRegion Auto Copy Dien SITA
- #Region Gui MoveUpDown
- Func GUI_MoveIn($GUI, $speed = 1, $Flag = 1);$Flag 1(Bot to Top), 2(Left 2 Right), 3(Top to Bot), 4(Right to Left)
- If $speed = Default Then $speed = 1
- If $Flag = Default Then $Flag = 1
- Local $pos = WinGetPos($GUI), $DskHeight = @DesktopHeight, $DskWidth = @DesktopWidth
- WinMove($GUI, "", $pos[0], $DskHeight)
- GUISetState(@SW_SHOW, $GUI)
- Switch $Flag
- Case 1
- For $i = $DskHeight To ($DskHeight - $pos[3]) / 2 Step ($speed * -1) / 100
- WinMove($GUI, "", $pos[0], $i)
- Next
- Case 2
- For $i = -$pos[2] To ($DskWidth - $pos[2]) / 2 Step $speed / 100
- WinMove($GUI, "", $i, $pos[1])
- Next
- Case 3
- For $i = -$pos[3] To ($DskHeight - $pos[3]) / 2 Step $speed / 100
- WinMove($GUI, "", $pos[0], $i)
- Next
- Case 4
- For $i = $DskWidth To ($DskWidth - $pos[2]) / 2 Step ($speed * -1) / 100
- WinMove($GUI, "", $i, $pos[1])
- Next
- EndSwitch
- EndFunc ;==>GUI_MoveIn
- Func _UpDown()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- EndFunc ;==>_UpDown
- ;===Hàm lấy vị trí và kích thước GUI===
- Func frmTool_GetPos()
- Return WinGetPos($frmTool)
- EndFunc ;==>frmTool_GetPos
- ;=============================================
- ;===Hàm chỉnh vị trí GUI===
- Func frmTool_SetPos($x = -1, $y = -1, $speed = 1)
- Local $Size = frmTool_GetPos()
- If Not ($x == -1) Then $Size[0] = $x
- If Not ($y == -1) Then $Size[1] = $y
- WinMove($frmTool, "", $Size[0], $Size[1], $Size[2], $Size[3], $speed)
- EndFunc ;==>frmTool_SetPos
- ;=================================
- ;===Hàm lấy chuỗi của Label===
- Func Label_GetText($Label)
- Return GUICtrlRead($Label, 0)
- EndFunc ;==>Label_GetText
- ;============================
- ;===Hàm chỉnh sửa chuỗi của Label===
- Func Label_SetText($Label, $NewValue = "")
- Local $Text = Label_GetText($Label)
- If $Text <> $NewValue Then GUICtrlSetData($Label, $NewValue)
- EndFunc ;==>Label_SetText
- ;===================================
- ;===Hàm lấy chuỗi của button===
- Func Button_GetText($button)
- Return GUICtrlRead($button)
- EndFunc ;==>Button_GetText
- ;==============================
- ;===Hàm ch?nh chu?i c?a button===
- Func Button_SetText($button, $NewValue = "")
- Local $Text = Button_GetText($button)
- If $Text <> $NewValue Then GUICtrlSetData($button, $NewValue)
- EndFunc ;==>Button_SetText
- ;===Hàm ?n hi?n GUI===
- Func frmTool_Show($Show = 0)
- ;~ Label_SetText($lblStatus, "Status")
- Local $Span = 28
- If $Show Then
- Button_SetText($btnAn, "/\")
- frmTool_SetPos($ToolPos[0], $ToolPos[1])
- Else
- $ToolPos = frmTool_GetPos()
- Button_SetText($btnAn, "\/")
- frmTool_SetPos($ToolPos[0], 0 - $ToolPos[3] + $Span, 2)
- EndIf
- EndFunc ;==>frmTool_Show
- #EndRegion Gui MoveUpDown
- #Region FUI
- Func _Buoc1()
- ;~ $ToolShow = Not $ToolShow
- ;~ frmTool_Show($ToolShow)
- slideUp_Dialog("Warning", "Script is running !!!!" & @CRLF & "Pls, Do not touch this Computer")
- Local $sDate = _DateAdd('d', 0, _NowCalcDate())
- Sleep(300)
- ProcessClose("EXCEL.EXE")
- If FileExists($Excel_File) Then FileDelete($Excel_File)
- If FileExists("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Excel.txt") Then FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Excel.txt")
- If FileExists($Fileopen16168) Then FileDelete($Fileopen16168)
- Run("D:\Appls\dfc\dfc.exe")
- Local $hWnd1 = WinWait("Diags Flights Care", "Sign In")
- If Not WinActive($hWnd1) Then WinActivate($hWnd1)
- WinWaitActive($hWnd1)
- Sleep(80)
- Send("N0604")
- Sleep(100)
- Send("{TAB}")
- Sleep(100)
- Send("2")
- Sleep(100)
- Send("{ENTER 3}")
- Sleep(500)
- Local $hWnd2 = WinWait("[TITLE:Diags Flights Care; CLASS:dfc9c000000]")
- If Not WinActive($hWnd2) Then WinActivate($hWnd2)
- WinWaitActive($hWnd2)
- Sleep(80)
- Send("^p")
- Local $hWnd3 = WinWait("Diags Flights Care", "Print Schedule")
- If Not WinActive($hWnd3) Then WinActivate($hWnd3)
- WinWaitActive($hWnd3)
- Sleep(100)
- If _Msgbox() = 1 Then
- $sDate = _DateAdd("D", 1, _NowCalcDate())
- $sNewDate = StringRegExpReplace($sDate, "(\d{4})/(\d{2})/(\d{2})", "$3/$2/$1")
- Sleep(500)
- Send($sNewDate)
- Send("d")
- Sleep(100)
- Send("{TAB 6}")
- Sleep(100)
- Send("{Enter}")
- Else
- EndIf
- Sleep(100)
- Send("{TAB}{UP}{TAB 6}{ENTER}")
- Sleep(100)
- Local $hWnd4 = WinWait("Microsoft Excel")
- If Not WinActive($hWnd4) Then WinActivate($hWnd4)
- WinWaitActive($hWnd4)
- Sleep(10000)
- WinClose($hWnd4)
- Sleep(500)
- Send("!s")
- Sleep(500)
- Send($Excel_File)
- Sleep(200)
- Send("{Tab}")
- Sleep(200)
- Send("t")
- Sleep(200)
- Send("!s")
- Sleep(200)
- Send("{Enter}")
- Sleep(200)
- Send("{Enter}")
- Sleep(1000)
- ;===================Buoc 1==========================
- ;~ ProgressOn("Progress Information", "Calculating.... ", "0%")
- ;~ For $z = 10 To 100 Step 10
- ;~ Sleep(200) ; 5 giay chay progress
- ;~ ProgressSet($z, $z & "%")
- ;~ Next
- ;~ ProgressSet(100, "Done", "Complete")
- ;~ Sleep(200)
- If FileExists($FolderData & "\Excel.txt") Then
- Local $hFileOpen = FileOpen($sFilePath)
- $Maindata = FileRead($hFileOpen)
- $1 = StringRegExp($Maindata, "\w*\d*-(VN\w*\d*)\s*(?:VN|0V)\d*\s*", 3) ; VNA320
- $2 = StringRegExp($Maindata, "\w*\d*-VN\w*\d*\s*(?:VN|0V)(\d*)\s*", 3) ; VN101
- $3 = StringRegExp($Maindata, "\w*\d*-VN\w*\d*\s*(?:VN|0V)\S*\s*DAD-(\w*)", 3); SGN, HAN
- $Time = StringRegExp($Maindata, "DAD-\w*(?:\s*|-\s*-\s*-\s*-\s*)(\d*:\d*)", 3)
- For $i = 0 To UBound($1) - 1
- If $2[$i] <> "430" Then
- FileWrite($Fileopen16168, "[" & $2[$i] & "]" & @CRLF & "Air=" & $1[$i] & @CRLF & "Des=" & $3[$i] & @CRLF & "Time=" & $Time[$i] & @CRLF)
- EndIf
- Next
- IniWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Logbook.ini", "Time: " & @HOUR & ":" & @MIN & "--" & @MDAY & "/" & @MON, "AutoFUI - Các tàu có Config 16/162(66)(8/195) " & @CRLF, $Boqua)
- ;~ ProgressOff()
- slideDown_Dialog()
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Excel.txt")
- MsgBox(0, "Thông Báo", "Hoàn thành")
- GUI_MoveIn($frmTool, 3, 3)
- Else
- ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Thao tác sai, Thực hiện lại Step 1", 0)
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- EndFunc ;==>_Buoc1
- Func _Buoc2()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- slideUp_Dialog("Warning", "Script đang chạy !!!!" & @CRLF & "Có thể sử dụng PC khi dùng chức năng này" & @CRLF & "Nếu lỗi, các anh chạy lại Sabre Tool + Multi Tool !!!!")
- If FileExists($Excel_File) Then FileDelete($Excel_File)
- Local $FileopenWrongACofFUI = FileOpen("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\WrongACofFUI.txt", 2)
- If FileExists($Fileopen16168) Then
- WinActivate("[CLASS:WindowsForms10.Window.8.app.0.378734a]")
- $InputDaynMonth = InputBox("Day 'n' Month !!", "Nhap Ngay va Thang muon FUI theo form : 20FEB", StringRight(_DateAdd('d', 1, _NowCalcDate()), 2) & _DateToMonth(@MON, $DMW_SHORTNAME))
- If $InputDaynMonth = "" Then Exit
- $winHandle = WinGetHandle("[CLASS:WindowsForms10.Window.8.app.0.378734a]")
- $controlhandlecommand = ControlGetHandle("Sabre Tool for LoadControl Office (Ver 10.02.2015)", '', "[CLASS:WindowsForms10.EDIT.app.0.378734a; INSTANCE:6]")
- $controlHandleinfor = ControlGetHandle("Sabre Tool for LoadControl Office (Ver 10.02.2015)", '', "[CLASS:WindowsForms10.RichEdit20W.app.0.378734a; INSTANCE:1]")
- $controlhandlebutton = ControlGetHandle("Sabre Tool for LoadControl Office (Ver 10.02.2015)", '', "[CLASS:WindowsForms10.BUTTON.app.0.378734a; INSTANCE:29]")
- ;~ ;FUI tau 16/168 & 68 ===============================================================================================================================================
- Local $AllSection = IniReadSectionNames($Fileopen16168)
- For $i = 1 To $AllSection[0]
- Local $Sendtext = ControlSetText("", "", $controlhandlecommand, "G*" & $AllSection[$i] & "/" & $InputDaynMonth & "dad/d")
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(6000)
- $Gettext = ControlGetText("", "", $controlHandleinfor)
- $Open = FileOpen("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\DataFromSabreTool1.txt", 2)
- FileWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\DataFromSabreTool1.txt", $Gettext)
- $Read = FileRead($Open)
- $1 = StringLeft($Read, 7)
- If $1 = "‡FLIGHT" Then
- FileWrite($FileopenWrongACofFUI, "VN" & $AllSection[$i] & " bị cancel hoặc Ferry" & @CRLF & @CRLF)
- Else
- $config = StringRegExp($Read, "ACFT-(\S*)\s*CFG-(\S*)", 3) ; 330/01, 321/50
- $VN = StringRegExp($Read, "VN\s*(\d*)", 3) ; 101, 109
- $ACinSabre = StringRegExp($Read, "REG-(\w*\d*)", 3)
- If $VN = @error Then
- slideDown_Dialog()
- MsgBox(0, "", "Script không đọc được nội dung của SSCI nên bị lỗi, tắt bớt các ứng dụng ko cần thiết đang chạy rồi chạy lại Script" & @CRLF & "Đã chạy đến VN" & $AllSection[$i])
- GUI_MoveIn($frmTool, 3, 3)
- Return False
- EndIf
- $RegInDFC = IniRead($Fileopen16168, $AllSection[$i], "Air", "")
- If $VN[0] = $AllSection[$i] Then
- If $config[0] = "321" And $config[1] = "50" Then
- For $a = 0 To UBound($AllExcept16168) - 1
- If $RegInDFC <> $AllExcept16168[$a] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- ElseIf $RegInDFC = $AllExcept16168[$a] Then
- FileWrite($FileopenWrongACofFUI, "VN" & $VN[0] & "=================> " & "WRONG" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C trên DFC : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = True
- EndIf
- Next
- ElseIf $config[0] = "AT7" And $config[1] = "11" Then
- For $a = 0 To UBound($AllExcept16168) - 1
- If $RegInDFC <> $AllExcept16168[$a] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- ElseIf $RegInDFC = $AllExcept16168[$a] Then
- FileWrite($FileopenWrongACofFUI, "VN" & $VN[0] & "=================> " & "WRONG" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C trên DFC : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = True
- EndIf
- Next
- ElseIf $config[0] = "321" And $config[1] = "55" Then
- For $m = 0 To UBound($16162) - 1
- If $RegInDFC = $16162[$m] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- Next
- ElseIf $config[0] = "321" And $config[1] = "58" Then
- For $j = 0 To UBound($8C195Y) - 1
- If $RegInDFC = $8C195Y[$j] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- Next
- ;~ If $Flag = True Then
- ;~ For $j = 0 To UBound($8C195Y) - 1
- ;~ If $RegInDFC <> $8C195Y[$j] Then
- ;~ MsgBox(0, "", "SAI")
- ;~ EndIf
- ;~ Next
- ;~ EndIf
- ElseIf $config[0] = "330" And $config[1] = "01" Then
- For $a = 0 To UBound($33001) - 1
- If $RegInDFC = $33001[$a] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- Next
- ElseIf $config[0] = "330" And $config[1] = "03" Then
- For $b = 0 To UBound($33003) - 1
- If $RegInDFC = $33003[$b] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- Next
- ElseIf $config[0] = "330" And $config[1] = "05" Then
- For $b = 0 To UBound($33005) - 1
- If $RegInDFC = $33005[$b] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- Next
- ElseIf $config[0] = "330" And $config[1] = "11" Then
- For $b = 0 To UBound($33011) - 1
- If $RegInDFC = $33011[$b] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- Next
- ElseIf $config[0] = "330" And $config[1] = "14" Then
- For $b = 0 To UBound($33014) - 1
- If $RegInDFC = $33014[$b] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- Next
- ElseIf $config[0] = "777" And $config[1] = "50" Then
- For $b = 0 To UBound($B77750) - 1
- If $RegInDFC = $B77750[$b] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- Next
- ElseIf $config[0] = "777" And $config[1] = "55" Then
- For $b = 0 To UBound($B77755) - 1
- If $RegInDFC = $B77755[$b] Then
- ControlSetText("", "", $controlhandlecommand, "GF/" & "VN" & $AllSection[$i] & "/" & $InputDaynMonth & "dad" & IniRead($Ini_File, $AllSection[$i], "Des", "") & "/reg/" & $RegInDFC)
- Sleep(300)
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(1000)
- WinWaitActive($controlHandleinfor, "‡OK", 5)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- Next
- EndIf
- If $Flag = True Then
- FileWrite($FileopenWrongACofFUI, "VN" & $VN[0] & "=================> " & "WRONG" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C trên DFC : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- EndIf
- EndIf
- EndIf
- Next
- ShellExecute($FileopenWrongACofFUI)
- If MsgBox(32 + 1 + 262144, "Thông Báo", "Xóa File Data ???") = 1 Then
- FileDelete($Fileopen16168)
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\DataFromSabreTool.txt")
- EndIf
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Hoàn thành")
- GUI_MoveIn($frmTool, 3, 3)
- Else
- slideDown_Dialog()
- MsgBox(0, "Thông báo", "Thiếu File Data(Chưa chạy bước 1, hoặc bước 1 lỗi)" & @CRLF & "Chạy lại bước 1")
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- EndFunc ;==>_Buoc2
- #EndRegion FUI
- #Region _Msgbox()
- Func _Msgbox()
- GUICreate("Thông Báo", 230, 89, -1, -1)
- $Button_NM = GUICtrlCreateButton("Ngày Mai", 16, 48, 75, 25)
- $Button_HN = GUICtrlCreateButton("Hôm Nay", 128, 48, 75, 25)
- $Label1 = GUICtrlCreateLabel("Chọn ngày để FUI(DFD)(CheckAC)???", 60, 16, 135, 25)
- GUISetState(@SW_SHOW)
- While 1
- Switch GUIGetMsg()
- Case -3
- Exit
- Case $Button_NM
- GUIDelete()
- Return 1
- Case $Button_HN
- GUIDelete()
- Return 2
- EndSwitch
- WEnd
- EndFunc ;==>_Msgbox
- #EndRegion _Msgbox()
- #Region CheckAC
- Func _GetDataAC()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- slideUp_Dialog("Warning", "Script is running !!!!" & @CRLF & "Pls, Do not touch this Computer")
- Local $sDate = _DateAdd('d', 0, _NowCalcDate())
- Sleep(300)
- ProcessClose("Excel.exe")
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\DataFromSabreTool.txt")
- If FileExists($FolderData & "\Excel.xlsx") Then FileDelete($FolderData & "\Excel.xlsx")
- If FileExists("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Excel1.txt") Then FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Excel1.txt")
- Run("D:\Appls\dfc\dfc.exe")
- Local $hWnd1 = WinWait("Diags Flights Care", "Sign In")
- If Not WinActive($hWnd1) Then WinActivate($hWnd1)
- WinWaitActive($hWnd1)
- If FileExists($Excel_File) Then FileDelete($Excel_File)
- Sleep(80)
- Send("N0604")
- Sleep(100)
- Send("{TAB}")
- Sleep(100)
- Send("2")
- Sleep(100)
- Send("{ENTER 3}")
- Sleep(500)
- Local $hWnd2 = WinWait("[TITLE:Diags Flights Care; CLASS:dfc9c000000]")
- If Not WinActive($hWnd2) Then WinActivate($hWnd2)
- WinWaitActive($hWnd2)
- Sleep(80)
- Send("^p")
- Local $hWnd3 = WinWait("Diags Flights Care", "Print Schedule")
- If Not WinActive($hWnd3) Then WinActivate($hWnd3)
- WinWaitActive($hWnd3)
- Sleep(100)
- If _Msgbox() = 1 Then
- $sDate = _DateAdd("D", 1, _NowCalcDate())
- $sNewDate = StringRegExpReplace($sDate, "(\d{4})/(\d{2})/(\d{2})", "$3/$2/$1")
- Sleep(500)
- Send($sNewDate)
- Send("d")
- Sleep(100)
- Send("{TAB 6}")
- Sleep(100)
- Send("{Enter}")
- Else
- EndIf
- Sleep(100)
- Send("{TAB}{UP}{TAB 6}{ENTER}")
- Sleep(100)
- Local $hWnd4 = WinWait("Microsoft Excel")
- If Not WinActive($hWnd4) Then WinActivate($hWnd4)
- WinWaitActive($hWnd4)
- Sleep(10000)
- WinClose($hWnd4)
- Sleep(1000)
- Send("!s")
- Sleep(1000)
- Send($Excel_File)
- Send("!s")
- Sleep(1000)
- ;===================Buoc 1==========================
- ProgressOn("Progress Information", "Calculating.... ", "0%")
- For $z = 10 To 100 Step 10
- Sleep(200) ; 5 giay chay progress
- ProgressSet($z, $z & "%")
- Next
- ProgressSet(100, "Done", "Complete")
- Sleep(200)
- If FileExists($FolderData & "\Excel.xlsx") Then
- Local $oExcel = ObjCreate("Excel.Application")
- $oExcel.visible = False
- $oExcel.Workbooks.Open($Excel_File)
- Local $i = 7
- With $oExcel.ActiveWorkBook.ActiveSheet
- While .Cells($i, 2).Value
- If StringInStr(.Cells($i, 3).Value, "VN") Then
- $Result2 = StringRegExp(.Cells($i, 3).Value, "(\d+)", 3)
- $Result5 = StringMid(.Cells($i, 4).Value, 5, 3)
- If $Result2[0] <> 430 Then
- $Result3 = StringRegExp(.Cells($i, 2).Value, "(?i)(?:VNA|VNB|XU)\d+", 3)
- If Not @error Then
- Local $j = 1, $k = UBound($Loai), $n = 0
- For $dt In $Loai
- If $Result3[0] = $dt Then
- If $Boqua = "" Then
- $Boqua = @CRLF & "VN" & $Result2[0] & " = " & $Result3[$n] & " ( " & $Result5 & " ) "
- IniWrite($Data16162, $Result2[0], "Air", $Result3[$n])
- IniWrite($Data16162, $Result2[0], "Des", $Result5)
- Else
- $Boqua &= @CRLF & "VN" & $Result2[0] & " = " & $Result3[$n] & " ( " & $Result5 & " ) "
- IniWrite($Data16162, $Result2[0], "Air", $Result3[$n])
- IniWrite($Data16162, $Result2[0], "Des", $Result5)
- EndIf
- $n += 1
- ExitLoop
- ElseIf $j < $k Then
- $j += 1
- Else
- IniWrite($Ini_File, $Result2[0], "Air", $Result3[0])
- IniWrite($Ini_File, $Result2[0], "Des", $Result5)
- EndIf
- Next
- EndIf
- EndIf
- EndIf
- $i += 1
- WEnd
- EndWith
- $oExcel.ActiveWorkBook.Saved = True
- $oExcel.Quit
- Sleep(300)
- FileDelete($FolderData & "\Excel.xlsx")
- IniWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Logbook.ini", "Time: " & @HOUR & ":" & @MIN & "--" & @MDAY & "/" & @MON, "AutoFUI - Các tàu có Config 16/162(66)(8/195) " & @CRLF, $Boqua)
- ProgressOff()
- MsgBox(0, "Thông Báo", "Những chuyến có Config 16/162 hoặc 66:" & $Boqua)
- Sleep(50)
- slideDown_Dialog()
- GUICtrlSetData($Edit1, "" & $Boqua, 1)
- MsgBox(0, "Thông Báo", "Hoàn thành, Kiểm tra ngày trong F1 - Shift F3 truớc khi qua step 2")
- GUI_MoveIn($frmTool, 3, 3)
- Else
- ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Thao tác sai, Thực hiện lại Step 1", 0)
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- EndFunc ;==>_GetDataAC
- Func _CheckAC()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- slideUp_Dialog("Warning", "Script đang chạy !!!!" & @CRLF & "Có thể sử dụng được PC khi chức năng này đang chạy" & @CRLF & "Nếu lỗi xảy ra, các a chạy lại Sabre Tool + Multi Tool")
- If FileExists($Excel_File) Then FileDelete($Excel_File)
- ;~ If FileExists("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Checktau.txt") Then FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Checktau.txt")
- If FileExists($Fileopen16168) Then
- WinActivate("[CLASS:WindowsForms10.Window.8.app.0.378734a]")
- $InputDaynMonth = InputBox("Day 'n' Month !!", "Nhap Ngay va Thang muon check theo form : 20FEB", @MDAY & _DateToMonth(@MON, $DMW_SHORTNAME))
- If $InputDaynMonth = "" Then Exit
- $winHandle = WinGetHandle("[CLASS:WindowsForms10.Window.8.app.0.378734a]")
- $controlhandlecommand = ControlGetHandle("Sabre Tool for LoadControl Office (Ver 10.02.2015)", '', "[CLASS:WindowsForms10.EDIT.app.0.378734a; INSTANCE:6]")
- $controlHandleinfor = ControlGetHandle("Sabre Tool for LoadControl Office (Ver 10.02.2015)", '', "[CLASS:WindowsForms10.RichEdit20W.app.0.378734a; INSTANCE:1]")
- $controlhandlebutton = ControlGetHandle("Sabre Tool for LoadControl Office (Ver 10.02.2015)", '', "[CLASS:WindowsForms10.BUTTON.app.0.378734a; INSTANCE:29]")
- Local $AllSection = IniReadSectionNames($Fileopen16168)
- For $i = 1 To $AllSection[0]
- Local $Sendtext = ControlSetText("", "", $controlhandlecommand, "G*" & $AllSection[$i] & "/" & $InputDaynMonth & "dad/d")
- ControlSend("", "Send", $controlhandlebutton, "{SPACE}")
- Sleep(6000)
- $Gettext = ControlGetText("", "", $controlHandleinfor)
- $Open = FileOpen("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\DataFromSabreTool.txt", 2)
- FileWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\DataFromSabreTool.txt", $Gettext)
- $Read = FileRead($Open)
- $1 = StringLeft($Read, 7)
- If $1 = "‡FLIGHT" Then
- FileWrite($Fileopenchecktautxt, "VN" & $AllSection[$i] & " bị cancel hoặc Ferry" & @CRLF & @CRLF)
- Else
- $config = StringRegExp($Read, "ACFT-(\S*)\s*CFG-(\S*)", 3) ; 330/01, 321/50
- $ACinSabre = StringRegExp($Read, "REG-(\w*\d*)", 3)
- $VN = StringRegExp($Read, "VN\s*(\d*)", 3)
- If $VN = @error Then
- slideDown_Dialog()
- MsgBox(0, "", "Script không đọc được nội dung của SSCI nên bị lỗi, tắt bớt các ứng dụng ko cần thiết đang chạy rồi chạy lại Script" & @CRLF & "Đã chạy đến VN" & $AllSection[$i])
- GUI_MoveIn($frmTool, 3, 3)
- ShellExecute($Fileopen16168)
- Return False
- EndIf
- $RegInDFC = IniRead($Fileopen16168, $AllSection[$i], "Air", "")
- If $VN[0] = $AllSection[$i] Then
- If $config[0] = "321" And $config[1] = "50" Then
- For $a = 0 To UBound($AllExcept16168) - 1
- If $RegInDFC <> $AllExcept16168[$a] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- ElseIf $RegInDFC = $AllExcept16168[$a] Then
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "AT7" And $config[1] = "11" Then
- For $a = 0 To UBound($AllExcept16168) - 1
- If $RegInDFC <> $AllExcept16168[$a] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- ElseIf $ACinSabre[0] = $AllExcept16168[$a] Then
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "321" And $config[1] = "55" Then
- For $m = 0 To UBound($16162) - 1
- If $RegInDFC = $16162[$m] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- Else
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "321" And $config[1] = "58" Then
- For $n = 0 To UBound($8C195Y) - 1
- If $RegInDFC = $8C195Y[$n] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- Else
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "330" And $config[1] = "01" Then
- For $a = 0 To UBound($33001) - 1
- If $RegInDFC = $33001[$a] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- Else
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "330" And $config[1] = "03" Then
- For $b = 0 To UBound($33003) - 1
- If $RegInDFC = $33003[$b] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- Else
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "330" And $config[1] = "05" Then
- For $b = 0 To UBound($33005) - 1
- If $RegInDFC = $33005[$b] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- Else
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "330" And $config[1] = "11" Then
- For $b = 0 To UBound($33011) - 1
- If $RegInDFC = $33011[$b] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- Else
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "330" And $config[1] = "14" Then
- For $b = 0 To UBound($33014) - 1
- If $RegInDFC = $33014[$b] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- Else
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "777" And $config[1] = "50" Then
- For $b = 0 To UBound($B77750) - 1
- If $RegInDFC = $B77750[$b] Then
- $Flag2 = False
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- Else
- $Flag2 = True
- EndIf
- Next
- ElseIf $config[0] = "777" And $config[1] = "55" Then
- For $b = 0 To UBound($B77755) - 1
- $Flag2 = False
- If $RegInDFC = $B77755[$b] Then
- If $ACinSabre[0] = $RegInDFC Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "OK" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- $Flag = False
- ExitLoop
- Else
- $Flag = True
- EndIf
- ExitLoop
- Else
- $Flag2 = True
- EndIf
- Next
- EndIf
- If $Flag = True Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "Sai A/c" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- EndIf
- If $Flag2 = True Then
- FileWrite($Fileopenchecktautxt, "VN" & $VN[0] & "=================> " & "Sai Config" & _
- @CRLF & "A/C trên SSCI : " & $ACinSabre[0] & @CRLF & "A/C đúng : " & $RegInDFC & _
- @CRLF & "Seatsel trên SSCI : " & $config[0] & "/" & $config[1] & @CRLF & @CRLF)
- EndIf
- EndIf
- EndIf
- Next
- ShellExecute("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Checktau.txt")
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Hoàn thành")
- GUI_MoveIn($frmTool, 3, 3)
- Else
- slideDown_Dialog()
- MsgBox(0, "Thông báo", "Thiếu File Data(Chưa chạy bước 1, hoặc bước 1 lỗi)" & @CRLF & "Chạy lại bước 1")
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- EndFunc ;==>_CheckAC
- #EndRegion CheckAC
- #Region DFD
- Func _GetDFD()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- slideUp_Dialog("Warning", "Script is running !!!!" & @CRLF & "Pls, Do not touch this Computer")
- If FileExists($Excel_File) Then FileDelete($Excel_File)
- Local $sDate = _DateAdd('d', 0, _NowCalcDate())
- Sleep(100)
- Run("D:\Appls\dfc\dfc.exe")
- Local $hWnd1 = WinWait("Diags Flights Care", "Sign In")
- If Not WinActive($hWnd1) Then WinActivate($hWnd1)
- WinWaitActive($hWnd1)
- Sleep(80)
- Send("N0604")
- Sleep(100)
- Send("{TAB}")
- Sleep(100)
- Send("2")
- Sleep(100)
- Send("{ENTER 3}")
- Sleep(500)
- Local $hWnd2 = WinWait("[TITLE:Diags Flights Care; CLASS:dfc9c000000]")
- If Not WinActive($hWnd2) Then WinActivate($hWnd2)
- WinWaitActive($hWnd2)
- Sleep(80)
- Send("^p")
- Local $hWnd3 = WinWait("Diags Flights Care", "Print Schedule")
- If Not WinActive($hWnd3) Then WinActivate($hWnd3)
- WinWaitActive($hWnd3)
- Sleep(100)
- If _Msgbox() = 1 Then
- $sDate = _DateAdd("D", 1, _NowCalcDate())
- $sNewDate = StringRegExpReplace($sDate, "(\d{4})/(\d{2})/(\d{2})", "$3/$2/$1")
- Sleep(500)
- Send($sNewDate)
- Send("d")
- Sleep(100)
- Send("{TAB 6}")
- Sleep(100)
- Send("{Enter}")
- Else
- EndIf
- Sleep(100)
- Send("{TAB}{UP}{TAB 6}{ENTER}")
- Sleep(100)
- Local $hWnd4 = WinWait("Microsoft Excel")
- If Not WinActive($hWnd4) Then WinActivate($hWnd4)
- WinWaitActive($hWnd4)
- Sleep(10000)
- WinClose($hWnd4)
- Sleep(1000)
- Send("!s")
- Sleep(1000)
- Send($Excel_File)
- Send("!s")
- Sleep(1000)
- ;~ ProgressOn("Progress Information", "Calculating.... ", "0%")
- ;~ For $z = 10 To 100 Step 10
- ;~ Sleep(500)
- ;~ ProgressSet($z, $z & "%")
- ;~ Next
- ;~ ProgressSet(100, "Done", "Complete")
- ;~ Sleep(300)
- If FileExists($FolderData & "\Excel.xlsx") Then
- Local $oExcel = ObjCreate("Excel.Application")
- $oExcel.visible = False
- $oExcel.Workbooks.Open($FolderData & "\Excel.xlsx")
- Local $i = 7
- With $oExcel.ActiveWorkBook.ActiveSheet
- While .Cells($i, 2).Value
- If StringInStr(.Cells($i, 3).Value, "VN") Then
- $Result2 = StringRegExp(.Cells($i, 3).Value, "(\d+)", 3)
- $Result5 = StringMid(.Cells($i, 4).Value, 5, 3)
- If $Result2[0] <> 430 Then
- $Result3 = StringRegExp(.Cells($i, 2).Value, "(?i)(?:VNA|VNB|XU)\d+", 3)
- $Data = .Cells($i, 5).Value
- If StringInStr($Data, '.') Then
- $Result6 = _ExcelDecToTime($Data)
- Else
- $Result6 = StringLeft($Data, 5)
- EndIf
- For $m = 0 To UBound($16162) - 1
- $ClipBoard16C162Y &= $16162[$m] & '|'
- Next
- For $m = 0 To UBound($66) - 1
- $ClipBoard66Y &= $66[$m] & '|'
- Next
- For $m = 0 To UBound($8C195Y) - 1
- $ClipBoard8C195Y &= $8C195Y[$m] & '|'
- Next
- If StringInStr($Result3[0], 'VNB') Then
- If StringInStr($ClipBoard66Y, $Result3[0]) Then
- IniWrite($DataDFD, $Result2[0], "AC", "AT66")
- Else
- IniWrite($DataDFD, $Result2[0], "AC", "AT68")
- EndIf
- Else
- If StringInStr($ClipBoard16C162Y, $Result3[0]) Then
- IniWrite($DataDFD, $Result2[0], "AC", "321B")
- ElseIf StringInStr($ClipBoard8C195Y, $Result3[0]) Then
- IniWrite($DataDFD, $Result2[0], "AC", "8195")
- Else
- IniWrite($DataDFD, $Result2[0], "AC", "321")
- EndIf
- EndIf
- ;~ IniWrite($Ini_File, $Result2[0], "Air", $Result3[0])
- IniWrite($DataDFD, $Result2[0], "Timing", $Result6)
- IniWrite($DataDFD, $Result2[0], "Des", $Result5)
- $ClipBoard = ''
- EndIf
- EndIf
- $i += 1
- WEnd
- EndWith
- $oExcel.ActiveWorkBook.Saved = True
- $oExcel.Quit
- Sleep(300)
- FileDelete($FolderData & "\Excel.xlsx")
- Sleep(50)
- Else
- ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Lỗi, Tắt Vietkey, Excel or tắt DFC trước", 0)
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- ;~ ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Hoàn thành, SIGN IN + Bật sẵn cửa sổ DFD lên trước khi chạy DFD")
- GUI_MoveIn($frmTool, 3, 3)
- EndFunc ;==>_GetDFD
- Func _ExcelDecToTime($dec_value, $format = 0) ;format=0 -> 24 hours, format=1 -> 12 hours
- $time_sec = $dec_value * 86400
- $hours = Int($time_sec / 3600)
- If $hours < 10 Then $hours = "0" & $hours
- $minutes = Int(Round(Mod($time_sec, 3600) / 60))
- If $minutes < 10 Then $minutes = "0" & $minutes
- $seconds = Round(Mod($time_sec, 60))
- If $seconds < 10 Then $seconds = "0" & $seconds
- Switch $format
- Case 0 ;24 hours format
- Return $hours & ":" & $minutes
- Case 1 ;AM/PM format
- Switch Number($hours)
- Case 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23
- Return $hours - 12 & ":" & $minutes & ":" & $seconds & " PM"
- Case 12
- Return $hours & ":" & $minutes & ":" & $seconds & " PM"
- Case 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11
- Return $hours & ":" & $minutes & ":" & $seconds & " AM"
- Case 0
- Return "12:" & $minutes & ":" & $seconds & " AM"
- Case Else
- MsgBox(16, "Hour Error", $hours & " is not between 0 and 24")
- EndSwitch
- Case Else
- MsgBox(16, "Flag error", $format & " is not a valid option")
- EndSwitch
- EndFunc ;==>_ExcelDecToTime
- Func _DFD()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- slideUp_Dialog("Warning", "Script is running !!!!" & @CRLF & "Pls, Do not touch this Computer")
- If FileExists($Excel_File) Then FileDelete($Excel_File)
- If FileExists($DataDFD) Then
- Local $AllSection = IniReadSectionNames($DataDFD)
- For $i = 1 To $AllSection[0]
- Local $hWnd = WinActivate($Backup)
- Sleep(10)
- Send("{PGDN}")
- Sleep(10)
- Send("DFD:" & $AllSection[$i] & "/+", 1) ; VN101
- Sleep(800)
- Send("^{Enter}")
- Sleep(500)
- If IniRead($DataDFD, $AllSection[$i], "AC", "") = "321" Then
- Send("321")
- ElseIf IniRead($DataDFD, $AllSection[$i], "AC", "") = "321B" Then
- Send("321")
- Sleep(500)
- Send("{DOWN}")
- ElseIf IniRead($DataDFD, $AllSection[$i], "AC", "") = "AT68" Then
- Send("AT")
- Sleep(500)
- Send("{DOWN 2}")
- ElseIf IniRead($DataDFD, $AllSection[$i], "AC", "") = "AT66" Then
- Send("AT")
- ElseIf IniRead($DataDFD, $AllSection[$i], "AC", "") = "8195" Then
- Send("321")
- Sleep(500)
- Send("{DOWN 10}")
- EndIf
- Sleep(500)
- Send("{Tab 2}")
- Sleep(200)
- Send(IniRead($DataDFD, $AllSection[$i], "Timing", ""), 1) ; Time :
- Sleep(200)
- Send("{tab}")
- Sleep(200)
- Send(IniRead($DataDFD, $AllSection[$i], "Des", ""), 1) ; Destination : SGN, HAN
- Sleep(200)
- Send("{Tab}")
- Sleep(200)
- Send("12:12") ; Time Dep
- Sleep(200)
- Send("{TAB 3}")
- Sleep(200)
- Send("{Enter}")
- Next
- Sleep(50)
- If MsgBox(32 + 4 + 262144, "Thông Báo", "Xóa File Data ???") = 6 Then
- FileDelete($DataDFD)
- EndIf
- Sleep(50)
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "DFD VN430 + các chuyến quốc tế !!!!", 0, $hWnd)
- GUI_MoveIn($frmTool, 3, 3)
- Else
- slideDown_Dialog()
- MsgBox(0, "Thông báo", "Lỗi ! Chạy lại bước 1", 0)
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- EndFunc ;==>_DFD
- #EndRegion DFD
- #Region Checking Air Craft
- Func _GetACToday()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- FileDelete($Excel_File)
- slideUp_Dialog("Warning", "Script is running !!!!" & @CRLF & "Pls, Do not touch this Computer")
- If FileExists("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Today\MainData\Data.ini") Then
- GUI_MoveIn($frmTool, 3, 3)
- MsgBox(0, "Thông Báo", "Đã có File Data Gốc, Không cần GetData lại !!!")
- Else
- Local $sDate = _DateAdd('d', 0, _NowCalcDate())
- Sleep(100)
- Run("D:\Appls\dfc\dfc.exe")
- Local $hWnd1 = WinWait("Diags Flights Care", "Sign In")
- If Not WinActive($hWnd1) Then WinActivate($hWnd1)
- WinWaitActive($hWnd1)
- Sleep(80)
- Send("N0604")
- Sleep(100)
- Send("{TAB}")
- Sleep(100)
- Send("2")
- Sleep(100)
- Send("{ENTER 3}")
- Sleep(500)
- Local $hWnd2 = WinWait("[TITLE:Diags Flights Care; CLASS:dfc9c000000]")
- If Not WinActive($hWnd2) Then WinActivate($hWnd2)
- WinWaitActive($hWnd2)
- Sleep(80)
- Send("^p")
- Local $hWnd3 = WinWait("Diags Flights Care", "Print Schedule")
- If Not WinActive($hWnd3) Then WinActivate($hWnd3)
- WinWaitActive($hWnd3)
- Sleep(100)
- Send("{TAB}{UP}{TAB 6}{ENTER}")
- Sleep(100)
- Local $hWnd4 = WinWait("Microsoft Excel")
- If Not WinActive($hWnd4) Then WinActivate($hWnd4)
- WinWaitActive($hWnd4)
- Sleep(10000)
- WinClose($hWnd4)
- Sleep(1000)
- Send("!s")
- Sleep(1000)
- Send($Excel_File)
- Send("!s")
- Sleep(1000)
- ProgressOn("Progress Information", "Calculating.... ", "0%")
- For $z = 10 To 100 Step 10
- Sleep(500)
- ProgressSet($z, $z & "%")
- Next
- ProgressSet(100, "Done", "Complete")
- Sleep(300)
- If FileExists($FolderData & "\Excel.xlsx") Then
- Local $oExcel = ObjCreate("Excel.Application")
- $oExcel.visible = False
- $oExcel.Workbooks.Open($FolderData & "\Excel.xlsx")
- Local $i = 7
- With $oExcel.ActiveWorkBook.ActiveSheet
- While .Cells($i, 2).Value
- If StringInStr(.Cells($i, 3).Value, "VN") Then
- $Result2 = StringRegExp(.Cells($i, 3).Value, "(\d+)", 3)
- $Result5 = StringMid(.Cells($i, 4).Value, 5, 3)
- If $Result2[0] Then
- $Result3 = StringRegExp(.Cells($i, 2).Value, "(?i)(?:VNA|VNB|XU)\d+", 3)
- IniWrite($MainDataToday, $Result2[0], "Air", $Result3[0])
- $ClipBoard = ''
- EndIf
- EndIf
- $i += 1
- WEnd
- EndWith
- $oExcel.ActiveWorkBook.Saved = True
- $oExcel.Quit
- Sleep(300)
- FileDelete($FolderData & "\Excel.xlsx")
- ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Hoàn thành")
- GUI_MoveIn($frmTool, 3, 3)
- Else
- ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Thao tác sai, Thực hiện lại Step 1", 0)
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- EndIf
- EndFunc ;==>_GetACToday
- Func _CheckingToday()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Time\Time.txt")
- FileWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Time\Time.txt", @HOUR & ":" & @MIN & ":" & @SEC & " " & @MDAY & "/" & @MON & "/" & @YEAR)
- GUICtrlSetData($TimeStatus, @HOUR & ":" & @MIN & ":" & @SEC & " " & @MDAY & "/" & @MON & "/" & @YEAR)
- FileDelete($Excel_File)
- slideUp_Dialog("Warning", "Script is running !!!!" & @CRLF & "Pls, Do not touch this Computer")
- If FileExists($MainDataToday) Then
- Local $sDate = _DateAdd('d', 0, _NowCalcDate())
- Sleep(100)
- Run("D:\Appls\dfc\dfc.exe")
- Local $hWnd1 = WinWait("Diags Flights Care", "Sign In")
- If Not WinActive($hWnd1) Then WinActivate($hWnd1)
- WinWaitActive($hWnd1)
- Sleep(80)
- Send("N0604")
- Sleep(100)
- Send("{TAB}")
- Sleep(100)
- Send("2")
- Sleep(100)
- Send("{ENTER 3}")
- Sleep(500)
- Local $hWnd2 = WinWait("[TITLE:Diags Flights Care; CLASS:dfc9c000000]")
- If Not WinActive($hWnd2) Then WinActivate($hWnd2)
- WinWaitActive($hWnd2)
- Sleep(80)
- Send("^p")
- Local $hWnd3 = WinWait("Diags Flights Care", "Print Schedule")
- If Not WinActive($hWnd3) Then WinActivate($hWnd3)
- WinWaitActive($hWnd3)
- Send("{TAB}{UP}{TAB 6}{ENTER}")
- Sleep(100)
- Local $hWnd4 = WinWait("Microsoft Excel")
- If Not WinActive($hWnd4) Then WinActivate($hWnd4)
- WinWaitActive($hWnd4)
- Sleep(10000)
- WinClose($hWnd4)
- Sleep(1000)
- Send("!s")
- Sleep(1000)
- Send($Excel_File)
- Send("!s")
- Sleep(1000)
- If FileExists($FolderData & "\Excel.xlsx") Then
- Local $oExcel = ObjCreate("Excel.Application")
- $oExcel.visible = False
- $oExcel.Workbooks.Open($FolderData & "\Excel.xlsx")
- Local $i = 7
- With $oExcel.ActiveWorkBook.ActiveSheet
- While .Cells($i, 2).Value
- If StringInStr(.Cells($i, 3).Value, "VN") Then
- $Result2 = StringRegExp(.Cells($i, 3).Value, "(\d+)", 3)
- $Result5 = StringMid(.Cells($i, 4).Value, 5, 3)
- If $Result2[0] Then
- $Result3 = StringRegExp(.Cells($i, 2).Value, "(?i)(?:VNA|VNB|XU)\d+", 3)
- IniWrite($CloneDataToday, $Result2[0], "Air", $Result3[0])
- $ClipBoard = ''
- EndIf
- EndIf
- $i += 1
- WEnd
- EndWith
- $oExcel.ActiveWorkBook.Saved = True
- $oExcel.Quit
- Sleep(300)
- FileDelete($FolderData & "\Excel.xlsx")
- Sleep(300)
- ;~ ;----------------------------------------------------------------------
- Local $sections = IniReadSectionNames(@ScriptDir & "\Data\Today\MainData\Data.ini")
- Global $check
- If @error Then
- MsgBox(16, "", "Lỗi, không có file data !!!")
- Else
- For $i = 1 To $sections[0]
- Local $values = IniReadSection(@ScriptDir & "\Data\Today\MainData\Data.ini", $sections[$i])
- If @error Then
- MsgBox(0, '', 'Thiếu .Ini File')
- ContinueLoop
- EndIf
- For $i2 = 1 To $values[0][0]
- $values2 = IniReadSection(@ScriptDir & "\Data\Today\CloneData\Data.ini", $sections[$i])
- If @error Then
- MsgBox(0, '', 'Lỗi')
- Else
- If $values[$i2][1] <> $values2[1][1] Then
- Sleep(200)
- GUICtrlSetData($Edit3, @CRLF & "Các tàu hôm nay thay đổi", 1)
- Sleep(200)
- GUICtrlSetData($Edit3, @CRLF & "VN" & $sections[$i] & " " & "(" & $values[$i2][1] & '=>' & $values2[1][1] & ")", 1)
- Sleep(200)
- IniWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Logbook.ini", "Time: " & @HOUR & ":" & @MIN & "--" & @MDAY & "/" & @MON, "VN" & $sections[$i] & " ", " " & $values[$i2][1] & " " & "=>" & " " & $values2[1][1])
- $check = True
- EndIf
- EndIf
- Next
- Next
- If $check = False Then
- Sleep(600)
- GUICtrlSetData($Edit3, @CRLF & "Hiện Tại Vẫn Chưa Có Tàu Thay Đổi !!!!")
- Sleep(600)
- IniWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Logbook.ini", "Time: " & @HOUR & ":" & @MIN & "--" & @MDAY & "/" & @MON, "", "Hiện Tại Vẫn Chưa Có Tàu Thay Đổi !!!!")
- EndIf
- EndIf
- FileDelete(@ScriptDir & "\Data\Today\MainData\Data.ini")
- Sleep(300)
- FileMove(@ScriptDir & "\Data\Today\CloneData\Data.ini", @ScriptDir & "\Data\Today\MainData\Data.ini")
- slideDown_Dialog()
- Sleep(200)
- MsgBox(0, "Thông Báo", "Hoàn thành")
- GUI_MoveIn($frmTool, 3, 3)
- Else
- slideDown_Dialog()
- Sleep(200)
- ProgressOff()
- Sleep(200)
- MsgBox(0, "Thông Báo", "Thao tác sai, Thực hiện lại Step 1", 0)
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- Else
- MsgBox(0, "Thông Báo", "Chạy GetData(Today) trước !!!")
- slideDown_Dialog()
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- EndFunc ;==>_CheckingToday
- Func _GetACTomorrow()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- FileDelete($Excel_File)
- slideUp_Dialog("Warning", "Script is running !!!!" & @CRLF & "Pls, Do not touch this Computer")
- If FileExists("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Tomorrow\MainData\Data.ini") Then
- GUI_MoveIn($frmTool, 3, 3)
- MsgBox(0, "Thông Báo", "Đã có File Data Gốc, Không cần GetData lại !!!")
- Else
- Local $sDate = _DateAdd('d', 0, _NowCalcDate())
- Sleep(100)
- Run("D:\Appls\dfc\dfc.exe")
- Local $hWnd1 = WinWait("Diags Flights Care", "Sign In")
- If Not WinActive($hWnd1) Then WinActivate($hWnd1)
- WinWaitActive($hWnd1)
- Sleep(80)
- Send("N0604")
- Sleep(100)
- Send("{TAB}")
- Sleep(100)
- Send("2")
- Sleep(100)
- Send("{ENTER 3}")
- Sleep(500)
- Local $hWnd2 = WinWait("[TITLE:Diags Flights Care; CLASS:dfc9c000000]")
- If Not WinActive($hWnd2) Then WinActivate($hWnd2)
- WinWaitActive($hWnd2)
- Sleep(80)
- Send("^p")
- Local $hWnd3 = WinWait("Diags Flights Care", "Print Schedule")
- If Not WinActive($hWnd3) Then WinActivate($hWnd3)
- WinWaitActive($hWnd3)
- Sleep(100)
- $sDate = _DateAdd("D", 1, _NowCalcDate())
- $sNewDate = StringRegExpReplace($sDate, "(\d{4})/(\d{2})/(\d{2})", "$3/$2/$1")
- Sleep(500)
- Send($sNewDate)
- Send("d")
- Sleep(100)
- Send("{TAB 6}")
- Sleep(100)
- Send("{Enter}")
- Local $hWnd4 = WinWait("Microsoft Excel")
- If Not WinActive($hWnd4) Then WinActivate($hWnd4)
- WinWaitActive($hWnd4)
- Sleep(10000)
- WinClose($hWnd4)
- Sleep(1000)
- Send("!s")
- Sleep(1000)
- Send($Excel_File)
- Send("!s")
- Sleep(1000)
- ProgressOn("Progress Information", "Calculating.... ", "0%")
- For $z = 10 To 100 Step 10
- Sleep(500)
- ProgressSet($z, $z & "%")
- Next
- ProgressSet(100, "Done", "Complete")
- Sleep(300)
- If FileExists($FolderData & "\Excel.xlsx") Then
- Local $oExcel = ObjCreate("Excel.Application")
- $oExcel.visible = False
- $oExcel.Workbooks.Open($FolderData & "\Excel.xlsx")
- Local $i = 7
- With $oExcel.ActiveWorkBook.ActiveSheet
- While .Cells($i, 2).Value
- If StringInStr(.Cells($i, 3).Value, "VN") Then
- $Result2 = StringRegExp(.Cells($i, 3).Value, "(\d+)", 3)
- $Result5 = StringMid(.Cells($i, 4).Value, 5, 3)
- If $Result2[0] Then
- $Result3 = StringRegExp(.Cells($i, 2).Value, "(?i)(?:VNA|VNB|XU)\d+", 3)
- IniWrite($MainDataTomorrow, $Result2[0], "Air", $Result3[0])
- $ClipBoard = ''
- EndIf
- EndIf
- $i += 1
- WEnd
- EndWith
- $oExcel.ActiveWorkBook.Saved = True
- $oExcel.Quit
- Sleep(300)
- FileDelete($FolderData & "\Excel.xlsx")
- ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Hoàn thành")
- GUI_MoveIn($frmTool, 3, 3)
- Else
- ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Thao tác sai, Thực hiện lại Step 1", 0)
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- EndIf
- EndFunc ;==>_GetACTomorrow
- Func _CheckingTomorrow()
- $ToolShow = Not $ToolShow
- frmTool_Show($ToolShow)
- slideUp_Dialog("Warning", "Script is running !!!!" & @CRLF & "Pls, Do not touch this Computer")
- If FileExists($Excel_File) Then FileDelete($Excel_File)
- If FileExists($MainDataTomorrow) Then
- Local $sDate = _DateAdd('d', 0, _NowCalcDate())
- Sleep(100)
- Run("D:\Appls\dfc\dfc.exe")
- Local $hWnd1 = WinWait("Diags Flights Care", "Sign In")
- If Not WinActive($hWnd1) Then WinActivate($hWnd1)
- WinWaitActive($hWnd1)
- Sleep(80)
- Send("N0604")
- Sleep(100)
- Send("{TAB}")
- Sleep(100)
- Send("2")
- Sleep(100)
- Send("{ENTER 3}")
- Sleep(500)
- Local $hWnd2 = WinWait("[TITLE:Diags Flights Care; CLASS:dfc9c000000]")
- If Not WinActive($hWnd2) Then WinActivate($hWnd2)
- WinWaitActive($hWnd2)
- Sleep(80)
- Send("^p")
- Local $hWnd3 = WinWait("Diags Flights Care", "Print Schedule")
- If Not WinActive($hWnd3) Then WinActivate($hWnd3)
- WinWaitActive($hWnd3)
- Sleep(100)
- $sDate = _DateAdd("D", 1, _NowCalcDate())
- $sNewDate = StringRegExpReplace($sDate, "(\d{4})/(\d{2})/(\d{2})", "$3/$2/$1")
- Sleep(500)
- Send($sNewDate)
- Send("d")
- Sleep(100)
- Send("{TAB 6}")
- Sleep(100)
- Send("{Enter}")
- Local $hWnd4 = WinWait("Microsoft Excel")
- If Not WinActive($hWnd4) Then WinActivate($hWnd4)
- WinWaitActive($hWnd4)
- Sleep(10000)
- WinClose($hWnd4)
- Sleep(1000)
- Send("!s")
- Sleep(1000)
- Send($Excel_File)
- Send("!s")
- Sleep(1000)
- If FileExists($FolderData & "\Excel.xlsx") Then
- Local $oExcel = ObjCreate("Excel.Application")
- $oExcel.visible = False
- $oExcel.Workbooks.Open($FolderData & "\Excel.xlsx")
- Local $i = 7
- With $oExcel.ActiveWorkBook.ActiveSheet
- While .Cells($i, 2).Value
- If StringInStr(.Cells($i, 3).Value, "VN") Then
- $Result2 = StringRegExp(.Cells($i, 3).Value, "(\d+)", 3)
- $Result5 = StringMid(.Cells($i, 4).Value, 5, 3)
- If $Result2[0] Then
- $Result3 = StringRegExp(.Cells($i, 2).Value, "(?i)(?:VNA|VNB|XU)\d+", 3)
- IniWrite($CloneDataTomorrow, $Result2[0], "Air", $Result3[0])
- $ClipBoard = ''
- EndIf
- EndIf
- $i += 1
- WEnd
- EndWith
- $oExcel.ActiveWorkBook.Saved = True
- $oExcel.Quit
- Sleep(300)
- FileDelete($FolderData & "\Excel.xlsx")
- ;~ ;----------------------------------------------------------------------
- ProgressOn("Progress Information", "Calculating.... ", "0%")
- For $z = 10 To 100 Step 10
- Sleep(700)
- ProgressSet($z, $z & "%")
- Next
- ProgressSet(100, "Done", "Complete")
- Sleep(300)
- Local $sections = IniReadSectionNames(@ScriptDir & "\Data\Tomorrow\MainData\Data.ini")
- If @error Then
- MsgBox(16, "", "Lỗi, không có file data !!!")
- Else
- For $i = 1 To $sections[0]
- Local $values = IniReadSection(@ScriptDir & "\Data\Tomorrow\MainData\Data.ini", $sections[$i])
- If @error Then
- MsgBox(0, '', 'Thiếu .Ini File')
- ContinueLoop
- EndIf
- For $i2 = 1 To $values[0][0]
- $values2 = IniReadSection(@ScriptDir & "\Data\Tomorrow\CloneData\Data.ini", $sections[$i])
- If @error Then
- MsgBox(0, '', 'Lỗi')
- Else
- If $values[$i2][1] <> $values2[1][1] Then
- Sleep(200)
- GUICtrlSetData($Edit3, @CRLF & "Các tàu ngày mai thay đổi", 1)
- Sleep(200)
- GUICtrlSetData($Edit3, @CRLF & "VN" & $sections[$i] & " " & "(" & $values[$i2][1] & '=>' & $values2[1][1] & ")", 1)
- Sleep(200)
- IniWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Logbook.ini", "Time: " & @HOUR & ":" & @MIN & "--" & @MDAY & "/" & @MON, "Các tàu ngày mai thay đổi" & @CRLF & "VN" & $sections[$i] & " ", " " & $values[$i2][1] & " " & "=>" & " " & $values2[1][1])
- $check = True
- EndIf
- EndIf
- Next
- Next
- If $check = False Then
- Sleep(400)
- GUICtrlSetData($Edit3, @CRLF & "Các tàu ngày mai không thay đổi !!!!")
- Sleep(400)
- IniWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Logbook.ini", "Time: " & @HOUR & ":" & @MIN & "--" & @MDAY & "/" & @MON, "", "Các tàu ngày mai không thay đổi !!!!")
- Sleep(400)
- EndIf
- EndIf
- FileDelete(@ScriptDir & "\Data\Tomorrow\MainData\Data.ini")
- Sleep(300)
- FileMove(@ScriptDir & "\Data\Tomorrow\CloneData\Data.ini", @ScriptDir & "\Data\Tomorrow\MainData\Data.ini")
- ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Hoàn thành")
- GUI_MoveIn($frmTool, 3, 3)
- Else
- ProgressOff()
- slideDown_Dialog()
- MsgBox(0, "Thông Báo", "Thao tác sai, Thực hiện lại Step 1", 0)
- GUI_MoveIn($frmTool, 3, 3)
- EndIf
- Else
- MsgBox(0, "Thong Bao", "Chạy GetData(Tomorrow) trước !!!")
- GUI_MoveIn($frmTool, 3, 3)
- slideDown_Dialog()
- EndIf
- EndFunc ;==>_CheckingTomorrow
- #EndRegion Checking Air Craft
- #Region HDSD
- Func _HDSD()
- MsgBox(0, "Huớng Dẫn Sử Dụng", "==============Cách Sử Dụng AutoFUI==============" & @CRLF _
- & "(Không sử dụng chuột và bàn phím khi sử dụng Tool) " & @CRLF _
- & "Trước khi chạy GetDataFui, tắt Diag Flight Care, Vietkey, Excel !!!" & @CRLF & " " & @CRLF _
- & "Trước khi chạy FUI, chọn ngày trên SSCI trước, các anh nên chọn ngày trong F1 Shift F3 trước " & @CRLF _
- & "P/s : Hotkey : Phim ESC = Exit " & @CRLF & " " & @CRLF)
- EndFunc ;==>_HDSD
- #EndRegion HDSD
- #Region Rest Code
- Func DeleteData()
- If FileExists($Fileopen16168) Then
- If MsgBox(4, "Thông Báo", "Xóa CSDL của GetDataFUI ???") = 6 Then
- FileDelete($Fileopen16168)
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\DataFromSabreTool.txt")
- MsgBox(0, "", "Hoàn Thành")
- EndIf
- Else
- MsgBox(0, " Thông Báo", "Không có CSDL của GetDataFUI")
- EndIf
- EndFunc ;==>DeleteData
- Func _OpenData()
- If FileExists($Fileopen16168) Then
- ShellExecute($Fileopen16168)
- Else
- MsgBox(48, "Warning", "Không có CSDL của FUI!")
- EndIf
- EndFunc ;==>_OpenData
- Func _OpenDataDFD()
- If FileExists($DataDFD) Then
- ShellExecute($DataDFD)
- Else
- MsgBox(48, "Warning", "Không có CSDL của DFD!")
- EndIf
- EndFunc ;==>_OpenDataDFD
- Func _OpenDataAC()
- If FileExists($Fileopen16168) Then
- ShellExecute($Fileopen16168)
- EndIf
- EndFunc ;==>_OpenDataAC
- Func _OpenCheckDataAC()
- If FileExists("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Checktau.txt") Then
- ShellExecute("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Checktau.txt")
- Else
- MsgBox(48, "Warning", "Không có CSDL của CheckAC !")
- EndIf
- EndFunc ;==>_OpenCheckDataAC
- Func _AirCraft()
- MsgBox(64, "Air Craft Config", "Các tàu có Config 16/162 :" & _
- @CRLF & "VNA334, VNA335, VNA336, VNA602, VNA606, VNA610, XU348, XU350" & _
- @CRLF & @CRLF & "Các tàu có Config 8/195 :" & _
- @CRLF & "VNA613, VNA344, XU349, XU351, VNA358, VNA614, VNA615" & _
- @CRLF & @CRLF & "Các tàu có Config Y66 :" & _
- @CRLF & "VNB210, VNB212, VNB214" & _
- @CRLF & @CRLF & "Còn lại là tàu có Config 16/168")
- EndFunc ;==>_AirCraft
- ;===Hàm thoát GUI===
- Func frmTool_Exit()
- Exit
- EndFunc ;==>frmTool_Exit
- ;===================
- Func _Printer()
- ShellExecute("D:\Data\PNL HUY\autoit-v3\AutoFUI\Printer.exe")
- EndFunc ;==>_Printer
- Func _Exit()
- Exit 255
- EndFunc ;==>_Exit
- Func _DeleteDataAC()
- If FileExists("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Today\MainData\Data.ini") Then
- If MsgBox(1, "Thông Báo", "Xóa File GetDataToday ???") = 1 Then
- Sleep(200)
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Today\MainData\Data.ini")
- Sleep(200)
- MsgBox(0, "Thông Báo", "Đã xóa file GetDataToday")
- EndIf
- Else
- MsgBox(0, "Thông Báo", "Ko có file GetDataToday")
- EndIf
- If FileExists("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Tomorrow\MainData\Data.ini") Then
- If MsgBox(1, "", "Xoa File GetDataTomorrow ???") = 1 Then
- Sleep(200)
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Tomorrow\MainData\Data.ini")
- Sleep(200)
- MsgBox(0, "Thông Báo", "Đã xóa file GetDataTomorrow")
- EndIf
- Else
- MsgBox(0, "Thông Báo", "Ko có file GetDataTomorrow")
- EndIf
- EndFunc ;==>_DeleteDataAC
- Func _DeleteDFD()
- If FileExists($DataDFD) Then
- If MsgBox(4, "Thông Báo", "Xóa CSDL của DFD ???") = 6 Then
- FileDelete($DataDFD)
- EndIf
- Else
- MsgBox(0, " Thông Báo", "Không có CSDL của DFD")
- EndIf
- EndFunc ;==>_DeleteDFD
- Func _DeleteCheckAC()
- If FileExists($Fileopen16168) Then
- If MsgBox(4, "Thông Báo", "Xóa CSDL của CheckAC ???") = 6 Then
- FileDelete($Fileopen16168)
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\DataFromSabreTool.txt")
- MsgBox(0, "", "Hoàn Thành")
- EndIf
- Else
- MsgBox(0, " Thông Báo", "Không có CSDL của CheckAC")
- EndIf
- EndFunc ;==>_DeleteCheckAC
- Func _DeleteCheckAC2()
- If FileExists(("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Checktau.txt")) Then
- If MsgBox(4, "Thông Báo", "Xóa CSDL của CheckAC ???") = 6 Then
- FileDelete("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Login\Checktau.txt")
- EndIf
- Else
- MsgBox(0, " Thông Báo", "Không có CSDL của CheckAC")
- EndIf
- EndFunc ;==>_DeleteCheckAC2
- Func _Clear()
- If MsgBox(1, "Thông Báo", "Submit & Clear thông tin của AutoCheckAC + AutoFUI ?") = 1 Then
- IniWrite("D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\LogBook\Logbook.ini", "Time " & @HOUR & ":" & @MIN & "--" & @MDAY & "/" & @MON, "", "OK")
- Sleep(200)
- GUICtrlSetData($Edit1, "")
- Sleep(100)
- GUICtrlSetData($Edit2, "")
- GUICtrlSetData($Edit3, "")
- Else
- EndIf
- EndFunc ;==>_Clear
- #EndRegion Rest Code
- #Region Message Slide Up/Down
- ;=======================================================Message Slideup + Down =====================================
- Func slideUp_Dialog($title, $message)
- Local $desktopH = @DesktopHeight, $desktopW = @DesktopWidth
- Local $width = 285, $height = 236
- Local $x = $desktopW - ($width + 12)
- #Region ### START Koda GUI section ### Form=
- Global $MainForm = GUICreate($title, $width, 165, $x, $desktopH, -1, BitOR($WS_EX_TOPMOST, $WS_EX_WINDOWEDGE), WinGetHandle(AutoItWinGetTitle()))
- GUISetFont(12, 400, 0, "Arial")
- GUISetOnEvent($GUI_EVENT_CLOSE, "slideDown_Dialog")
- GUISetOnEvent($GUI_EVENT_MINIMIZE, "slideDown_Dialog")
- Local $Edit = GUICtrlCreateEdit($message, 0, 0, 284, 164, BitOR($GUI_SS_DEFAULT_EDIT, $ES_READONLY))
- GUICtrlSetState(-1, $GUI_FOCUS)
- GUISetState(@SW_SHOW)
- #EndRegion ### END Koda GUI section ###
- For $i = 0 To $height Step +5
- WinMove($MainForm, "", $x, $desktopH - $i)
- Sleep(1)
- Next
- EndFunc ;==>slideUp_Dialog
- Func _Move()
- If FileExists($MainDataTomorrow) Then
- If MsgBox(1, "Thông Báo", "Move File Data Ngày mai ????") = 1 Then
- FileMove($MainDataTomorrow, "D:\Data\PNL HUY\autoit-v3\AutoFUI\Data\Today\MainData", $FC_OVERWRITE)
- Sleep(100)
- MsgBox(0, "Thông Báo", "Hoàn Thành")
- EndIf
- Else
- MsgBox(0, "Thông Báo", "File Data ngày mai không có !!!")
- EndIf
- EndFunc ;==>_Move
- Func slideDown_Dialog()
- For $i = 255 To 0 Step -10
- WinSetTrans($MainForm, "", $i)
- Sleep(1)
- Next
- Sleep(300)
- GUIDelete($MainForm)
- EndFunc ;==>slideDown_Dialog
- #EndRegion Message Slide Up/Down
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement