From 8fca3d044c213a128011fd9adb2c5361b84c3641 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 13:46:56 +0700 Subject: [PATCH 01/20] init c# module --- hackathon/.vs/hackathon/v17/.suo | Bin 0 -> 35328 bytes hackathon/ConsoleApp1/App.config | 6 + hackathon/ConsoleApp1/ConsoleApp1.csproj | 54 + .../ConsoleApp1/DefaultDevMountainData.csv | 100 ++ hackathon/ConsoleApp1/DevMountainData.csv | 100 ++ hackathon/ConsoleApp1/Employees .cs | 177 +++ hackathon/ConsoleApp1/Program.cs | 239 +++ .../ConsoleApp1/Properties/AssemblyInfo.cs | 36 + .../ConsoleApp1/bin/Debug/ConsoleApp1.exe | Bin 0 -> 11776 bytes .../bin/Debug/ConsoleApp1.exe.config | 6 + .../ConsoleApp1/bin/Debug/ConsoleApp1.pdb | Bin 0 -> 38400 bytes .../ConsoleApp1/bin/Debug/WriteLines.txt | 100 ++ hackathon/ConsoleApp1/bin/xmltest.xml | 1404 +++++++++++++++++ ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...ConsoleApp1.csproj.AssemblyReference.cache | Bin 0 -> 4079 bytes ...ConsoleApp1.csproj.CoreCompileInputs.cache | 1 + .../ConsoleApp1.csproj.FileListAbsolute.txt | 8 + ...pp1.csproj.SuggestedBindingRedirects.cache | 0 .../ConsoleApp1/obj/Debug/ConsoleApp1.exe | Bin 0 -> 11776 bytes .../ConsoleApp1/obj/Debug/ConsoleApp1.pdb | Bin 0 -> 38400 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 0 -> 205 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 6701 bytes hackathon/ConsoleApp1/xmltest.xml | 1404 +++++++++++++++++ hackathon/hackathon.sln | 25 + 24 files changed, 3664 insertions(+) create mode 100644 hackathon/.vs/hackathon/v17/.suo create mode 100644 hackathon/ConsoleApp1/App.config create mode 100644 hackathon/ConsoleApp1/ConsoleApp1.csproj create mode 100644 hackathon/ConsoleApp1/DefaultDevMountainData.csv create mode 100644 hackathon/ConsoleApp1/DevMountainData.csv create mode 100644 hackathon/ConsoleApp1/Employees .cs create mode 100644 hackathon/ConsoleApp1/Program.cs create mode 100644 hackathon/ConsoleApp1/Properties/AssemblyInfo.cs create mode 100644 hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe create mode 100644 hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe.config create mode 100644 hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.pdb create mode 100644 hackathon/ConsoleApp1/bin/Debug/WriteLines.txt create mode 100644 hackathon/ConsoleApp1/bin/xmltest.xml create mode 100644 hackathon/ConsoleApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.AssemblyReference.cache create mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.CoreCompileInputs.cache create mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.FileListAbsolute.txt create mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.SuggestedBindingRedirects.cache create mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.exe create mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.pdb create mode 100644 hackathon/ConsoleApp1/obj/Debug/DesignTimeResolveAssemblyReferences.cache create mode 100644 hackathon/ConsoleApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 hackathon/ConsoleApp1/xmltest.xml create mode 100644 hackathon/hackathon.sln diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo new file mode 100644 index 0000000000000000000000000000000000000000..13ba859117b9656b0a9115cdf51ab77c8070260b GIT binary patch literal 35328 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 + + + + + \ No newline at end of file diff --git a/hackathon/ConsoleApp1/ConsoleApp1.csproj b/hackathon/ConsoleApp1/ConsoleApp1.csproj new file mode 100644 index 0000000..f4955f8 --- /dev/null +++ b/hackathon/ConsoleApp1/ConsoleApp1.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {680B3840-84A2-421E-885D-23E155483511} + Exe + ConsoleApp1 + ConsoleApp1 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hackathon/ConsoleApp1/DefaultDevMountainData.csv b/hackathon/ConsoleApp1/DefaultDevMountainData.csv new file mode 100644 index 0000000..e19367d --- /dev/null +++ b/hackathon/ConsoleApp1/DefaultDevMountainData.csv @@ -0,0 +1,100 @@ +1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe +2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada +7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia +8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East +9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada +10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada +11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC +12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe +13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe +14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East +15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada +16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada +17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada +18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia +19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East +20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada +21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC +22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA +25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe +26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East +27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA +28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA +31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada +32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East +36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada +37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia +38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East +39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA +40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East +41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe +42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe +43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe +44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada +45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia +46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia +47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia +48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC +49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia +52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA +53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA +54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe +55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East +56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East +58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC +59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada +60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia +61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe +62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA +63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia +64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe +65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East +67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East +68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East +69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA +70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada +71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia +73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East +74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC +75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia +76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA +77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC +78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia +79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East +81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe +82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe +84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC +86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA +87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe +88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe +89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC +90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe +91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia +92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe +94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada +96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe +98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia +99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe +100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/hackathon/ConsoleApp1/DevMountainData.csv b/hackathon/ConsoleApp1/DevMountainData.csv new file mode 100644 index 0000000..e19367d --- /dev/null +++ b/hackathon/ConsoleApp1/DevMountainData.csv @@ -0,0 +1,100 @@ +1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe +2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada +7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia +8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East +9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada +10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada +11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC +12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe +13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe +14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East +15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada +16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada +17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada +18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia +19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East +20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada +21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC +22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA +25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe +26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East +27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA +28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA +31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada +32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East +36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada +37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia +38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East +39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA +40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East +41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe +42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe +43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe +44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada +45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia +46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia +47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia +48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC +49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia +52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA +53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA +54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe +55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East +56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East +58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC +59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada +60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia +61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe +62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA +63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia +64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe +65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East +67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East +68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East +69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA +70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada +71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia +73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East +74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC +75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia +76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA +77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC +78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia +79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East +81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe +82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe +84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC +86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA +87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe +88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe +89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC +90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe +91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia +92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe +94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada +96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe +98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia +99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe +100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/hackathon/ConsoleApp1/Employees .cs b/hackathon/ConsoleApp1/Employees .cs new file mode 100644 index 0000000..17ade9a --- /dev/null +++ b/hackathon/ConsoleApp1/Employees .cs @@ -0,0 +1,177 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1 +{ + public class Employees + { + private string _empId; + private string _passPort; + private string _empFirstName; + private string _empLastName; + private string _empGender; + private string _empBirthday; + private string _empNationality; + private string _empHired; + private string _empDept; + private string _empPosition; + private string _empStatus; + private string _empRegion; + public string empId + { + get { + return _empId; + } + set + { + _empId = value; + } + } + public string passPort + { + get + { + return _passPort; + } + set + { + _passPort = value; + } + } + public string empFirstName + { + get + { + return _empFirstName; + } + set + { + _empFirstName = value; + } + } + public string empLastName + { + get + { + return _empLastName; + } + set + { + _empLastName = value; + } + } + public string empGender + { + get + { + return _empGender; + } + set + { + _empGender = value; + } + } + public string empBirthday + { + get + { + return _empBirthday; + } + set + { + _empBirthday = value; + } + } + public string empNationality + { + get + { + return _empNationality; + } + set + { + _empNationality = value; + } + } + public string empHired + { + get + { + return _empHired; + } + set + { + _empHired = value; + } + } + public string empDept + { + get + { + return _empDept; + } + set + { + _empDept = value; + } + } + public string empPosition + { + get + { + return _empPosition; + } + set + { + _empPosition = value; + } + } + public string empStatus + { + get + { + return _empStatus; + } + set + { + _empStatus = value; + } + } + public string empRegion + { + get + { + return _empRegion; + } + set + { + _empRegion = value; + } + } + + public Employees(string id = "", string passport = "", string firstname = "", string lastname = "", + string gender = "", string birthday = "", string nationallity = "", string hired = "", + string dept = "", string position = "", string status = "", string region = "") + { + _empId = id; + _passPort = passport; + _empFirstName = firstname; + _empLastName = lastname; + _empGender = gender; + _empBirthday = birthday; + _empNationality = nationallity; + _empHired = hired; + _empDept = dept; + _empPosition = position; + _empStatus = status; + _empRegion = region; + } + public override string ToString() + { + return $"id:\t{_empId}\npassport:\t{_passPort}\nname:\t{_empFirstName} { _empLastName}\ngender:\t{_empGender}\nbirthday:\t{_empBirthday}\nnationallity:\t{_empNationality}\nhired:\t{_empHired}\ndept:\t{_empDept}\nposition:\t{_empPosition}\nstatus:\t{_empStatus}\nregion:\t{_empRegion}"; + } + } +} diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs new file mode 100644 index 0000000..0de03f0 --- /dev/null +++ b/hackathon/ConsoleApp1/Program.cs @@ -0,0 +1,239 @@ +using System; +using System.Collections.Generic; +using System.IO; + +namespace ConsoleApp1 +{ + internal class Program + { + static void Main(string[] args) + { + string pathFile = ""; + /* string pathFile = @"D:/DevClubData.xml";*/ + Console.Write("enter url xml file"); + pathFile = Console.ReadLine(); + List employee = XmlToCsv(pathFile); + + + foreach (var emp in employee) + { + Console.WriteLine(emp.ToString()); + } + // List employeeXml = csvToXml("../../DefaultDevMountainData.csv"); + + Console.ReadLine(); + } + public static List csvToXml(string pathFile) + { + List employees = new List(); + List dataReader = new List(); + using (var reader = new StreamReader(pathFile)) + { + while (!reader.EndOfStream) + { + dataReader.Add(reader.ReadLine()); + } + } + foreach (var items in dataReader) + { + Employees employee = new Employees(); + string[] dataCsvSplit = items.Split(','); + employee.empId = dataCsvSplit[0]; + employee.passPort = dataCsvSplit[1]; + employee.empFirstName = dataCsvSplit[2]; + employee.empLastName = dataCsvSplit[3]; + employee.empGender = dataCsvSplit[4]; + employee.empBirthday = dataCsvSplit[5]; + employee.empNationality = dataCsvSplit[6]; + employee.empHired = dataCsvSplit[7]; + employee.empDept = dataCsvSplit[8]; + employee.empPosition = dataCsvSplit[9]; + employee.empStatus = dataCsvSplit[10]; + employee.empRegion = dataCsvSplit[11]; + employees.Add(employee); + } + string herder = "\n"; + string item = "records>\n"; + string itemrecord = "record>\n"; + string id = "EMPID>"; + string passport = "PASSPORT>"; + string firstname = "FIRSTNAME>"; + string lastname = "LASTNAME>"; + string gender = "GENDER>"; + string birthday = "BIRTHDAY>"; + string nation = "NATIONALITY>"; + string hired = "HIRED>"; + string dept = "DEPT>"; + string position = "POSITION>"; + string status = "STATUS>"; + string region = "REGION>"; + string textXml = herder + "\t<" + item; + foreach (var data in employees) + { + textXml += "\t\t<" + itemrecord; + textXml += "\t\t\t<" + id + data.empId + " data) + { + string[] csvText = new string[100]; + for (int idx = 0; idx < 100; idx++) + { + csvText[idx] = data[idx].empId + "," + data[idx].passPort + "," + data[idx].empFirstName + "," + data[idx].empLastName + "," + + data[idx].empGender + "," + data[idx].empBirthday + "," + data[idx].empNationality + "," + data[idx].empHired + "," + + data[idx].empDept + "," + data[idx].empPosition + "," + data[idx].empStatus + "," + data[idx].empRegion; + } + string text = ""; + for (int idx = 0; idx < 100; idx++) + { + text += csvText[idx] + "\n"; + } + writeCsv(csvText, "../../DefaultDevMountainData"); + return text; + } + public static void writeCsv(string[] csvData, string fileName) + { + File.WriteAllLines(fileName + ".csv", csvData); + } + public static List ReadXmlToList(string pathFile) + { + List dataReader = new List(); + using (var reader = new StreamReader(pathFile)) + { + while (!reader.EndOfStream) + { + string text = reader.ReadLine().ToString().Trim(); + if (text != "" + && (text != "") && (text != "") + && (text != "") && (text != "")) + { + dataReader.Add(text); + } + } + } + return dataReader; + } + public static List FormatList(List ReadData) + { + + List dataSet = new List(); + string[] attributeData = new string[12]; + + int idx = 1; + foreach (var item in ReadData) + { + // new record + attributeData[idx - 1] = item; + if (idx == 12) + { + idx = 1; + dataSet.Add(attributeData); + attributeData = new string[12]; + } + else + { + idx++; + } + } + return dataSet; + } + public static List XmlToCsv(string pathFile) + { + List ReadData = ReadXmlToList(pathFile); + List dataSet = FormatList(ReadData); + List employees = formatDataToEmployeeObj(dataSet); + genarateCsvFormat(employees); + return employees; + } + public static List formatDataToEmployeeObj(List dataSet) + { + List employee = new List(); + int idx = 0; + foreach (var item in dataSet) + { + idx = 1; + Employees temp = new Employees(); + foreach (var att in item) + { + string[] dataExtract = att.Split('>'); + string[] dataValue = dataExtract[1].Split('<'); + // idx เเทน attribute ของ data ทั้ง 12 ตัว + if (idx == 0) + { + temp.empId = dataValue[0]; + } + else if (idx == 1) + { + temp.empId = dataValue[0]; + } + else if (idx == 2) + { + temp.passPort = dataValue[0]; + } + else if (idx == 3) + { + temp.empFirstName = dataValue[0]; + } + else if (idx == 4) + { + temp.empLastName = dataValue[0]; + } + else if (idx == 5) + { + temp.empGender = dataValue[0]; + } + else if (idx == 6) + { + temp.empBirthday = dataValue[0]; + } + else if (idx == 7) + { + temp.empNationality = dataValue[0]; + } + else if (idx == 8) + { + temp.empHired = dataValue[0]; + } + else if (idx == 9) + { + temp.empDept = dataValue[0]; + } + else if (idx == 10) + { + temp.empPosition = dataValue[0]; + } + else if (idx == 11) + { + temp.empStatus = dataValue[0]; + } + else if (idx == 12) + { + temp.empRegion = dataValue[0]; + } + idx++; + } + employee.Add(temp); + } + return employee; + } + } +} diff --git a/hackathon/ConsoleApp1/Properties/AssemblyInfo.cs b/hackathon/ConsoleApp1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..7783cda --- /dev/null +++ b/hackathon/ConsoleApp1/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("ConsoleApp1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ConsoleApp1")] +[assembly: AssemblyCopyright("Copyright © 2022")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("680b3840-84a2-421e-885d-23e155483511")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe b/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe new file mode 100644 index 0000000000000000000000000000000000000000..81598caddf8a3c62011a4a2e9ec7534dedc77ccd GIT binary patch literal 11776 zcmeHNdu$xXdH;6r{aW7g#Fr%MPSnGcNSMt+;4x_z$H`W4X26!l+}Usnev1{Z9nLZfgW6>Iaa-2?|&0 z@0-~@-idajphkfLU24CX?=|zyH{Z;Bv!}hEeuz9ozPfUJI&Y`SmN{i*im7a-R5B~62_t3Alv4RpYHEM+X+;7plk8gJiFkKv}F`b2(qno7B9Eejko66MTAk*Kc@#I z&bF!Kqud5`nqc3lw5-Oh^;#c~B{nL;28Bo`^)w1^xQqPj*OKZv!`OPFt7KqljSORp zWju8IvK_m%Y^G> z7+Wk8sgq%Bu?#|^#vaCmj7pQvbgG>VL}=fcDb;(1Cqwm}VSlTd_YC_~)qH2zZ>r`$ z!@g0qz!@IDss+#R7*#EFhR305;WKCpW#kOoqiWGJ)jqxS4*C=^l5G9*5>(eTTR_X_ z*R;r>IlrdWf*J^I>S;FP{FS-P&NX^zyB?%+p0iW;04ipxP0ApT;^>G3vhNP4AHYCH=F9ADsc710f zi~2iPV&z3BU}7PLqg~C7YA1XYj#0>LLfP32Km=+FDm`z#(a@+~ZbpmC%vR=H63wh# zub^X+aMaYmjXsq8%sT$NKjXt0(!z+4$N!^fMCL0flBjb zC9yzE9I$ErM2p_s@?~^_&`5Sa zX2K=mM62GSw>Hn47^|PS-ZF1u>Seuk-oy;cdfU8-d6e~~^Cku&>&xa%%!#ZopEotP z-ac=_S(3hD-o!M>dNMR`!u1Xko;Tro2Z_wH3;g8QTg(m^Cq};tm8~CKzH$X~(sa2Q zwz+d+#S|(>t>b_(%LYt%t^2v~SzqPCZ~Yk;0qX@Wg4R#D2w87&5w?EAMZ{`QQADkF zE@IX?E;MU97Y){4F5*G!PL!d})$A^v{33)BZG8z$dSjaiqr_6ubt?-o-RsD;J8Mwa zu>h@;U}62~J}f?csfl&z=hZhO$jg|#+`^hH%g9dXAFT}?)<(Z|+CZ*FJ0P_YtwQ^= zPTwG3i*`_IV|CZ{4f3^Uhom-EeVsPQ*P1v_ZZW?TFNlU8N23wP;7BHdcFG z-ymO$c1&txC#us1`C7C!sf{hGP8;NF(Qc61*xu^2LB1C4xYWjWSf>qgy*A?hVMJ0j z?s-Y@9=i3d553Ccj<|Z0s0E)*im#!=EQmp zH%I$6fJXjcvc*}!YS3H@TbxDPV!a|3POD3ntFg@?FLlXsnJsh3%U!ZuKkW{Ag-ezT zBN=k&$*{|iF`taMjHt_y;hc=Q49#W8NKH1ljJV5?L73ECMx)D+@s&)tj3q8ZhEB4{ zWi-1C5f$PPK2O1xBhg?oci9^YZG9Qrv^bn1%?WQ;D+T)>})M#6fWwJJS{sexy4*77MEmZxll zx=J`S#SzPgx!DO24O$J{#5&ZwdxO^TDso-Wva86_p!Gl%i3P21xk#7N91C?v5eUw) z-4&vslO~`u_XNjSdhVk)B7yEez&XGD2_Ht`b8-cZ?t7Rpi<~QXXqH1u*uS3bPew(I zMOvbyibFrvbz`GP9{64g1Y7RVz2}3;C{hJDtGk(6qW*x{1yyoYsmm{>0B4b>a}_u} zFXEu|)E$(5$FDf~MgG!8!^h<^;Clm<2w{o4MJMtOKXRoMib$XnN3cH{>_pb$UmJ{d zQHbXtN@G}1$OPPcr#S-KyU}s9uN54mP(46m)Dro_)071bnXq^%l<+kt{C!VhP3k_~ zKc5JY9;j{_JDg1;s0Ul-tJG}{H5A|+E3AjR69_y#DmHQWKGof3uZ0@vq5iIV2U(~`d(z_ zaxmk1e1R$QD(ZWJneAZey1u{^i5B&Jo|!AaY}6aO`=0#n11(G4K638#BERl#& z*Zx2<3>Grb1(rz5sH-=SjDXdoH!ZM4l15!^0TGPNdULnt_9ap_xbp~>w;#*fulsf1 zSMobYu^C|fyP2HYnMPb}z4V{rSU`3Sr@5INQd2CMmi5$+Ma=s(_A2T^WgA|1zwU4@ zQ&>5)d+e6o3g33{z)LjSo8Fk-vT@6%8=2yx0^s}TVAW@cjv=_ehD~GDSjEbhrfimY zA4(UnbFVryMvuc;_(!Yu92yx!c>%};^t)97i15tlX zz`yh`WxJ1IUcd(g{beC}x8U9->RVAikmBCX1v7LMZB9GbN%W;q#le2&J&M_Q(81pH z#({m)!TuR~9=hOQzk;5Jo_Da9!1L129qgaL^U|9R_N3=1V&-=a_UE2BFz-sjb1t~v zcNE@Q?qFMeabSFzWZoEf0ovtYli&qt)WPP^UyyPRb`JdosqA3i#~4ENMF)EcV+hgL z9PE!^OPHQ4$2}BN;&Cr|0e$qho_O3(xA@}m0DS>4NMD6yh<*&oFntEx2+g1#r6H^fg~qYs z6#5RVRK#~lg*KwD(sP0$=}1VbGLL#g^qNP(Ud3Z-0}RtTz&LFZ@J0dq1soCZHUaMt zFay{`c~QSxz&Qaw2k56K=#RZC=qcK)d@oDd2`ka`K8I5th6Tm_&R%L36%$@d=cB=@weuqP1SpTCZq9qwC=#jcychyMX-y4hc9S;9dc5 z6Y!9LcL;c=fEmCvV*5u*niBMLz-9C+z*Y1iU>C*IG;I;^CIJTo{Z>kVJ|-wf11ZdNQx)h_#(#v#-eoaf1w4!1ziA;J0#lLzP{#Mjq7x4QYrtI)Byi33@3HlF& zq$Ri~Mg1n!xh)S~6_8&a>Rv$p0vtdc*)8e;taJrCK?wB_MyOzQBY(mhLp=(p;%z`( z161+qsN?KLU576eY6MjAHle-*P{rGVI&wqQTM&l|PMS8_iEr?KLQi8w+^Klaa@5v7 z$VvF#Q+;v@&y@3w=IzRfO*CMZY_nkWm&==I+g>v_Q!sYW*qmK4is_O4bkNA;1~Zim zW$jr}<`^m3S<@=yCtSe+vrsUyl|0%??=eb-mCw?YQ8{iD%Og3mtF``I&ZXa+w~Q)F zBGZDD&(X+W-Y%PVW};wFIa8S)&ZFWON|QkLWr~K|&}hc42;AwWiaQ1j=dF5y1wsL; zC2nexWkij~JDM*Ubi0+W7@{VPaVWHBCZFrCAjg=PsTee9Ow3G8v7rmJ0ke2GZ|Cc1 z{kClsCkk`p`AV&5m272lMloZZTxexHV_^Wp_&vzD$E;o!_Hdyay=7vm-7XoanLAaPKlbmSowg3D9Kh9GX~7^oRy!N{zz7_oGHyM z=p39WRq{oH`$Rtz`9i)@!=23(W~wvJp_w*L8E&vSs%dBNNcL#llvy85npQDW;XoZX zhl=HbIcFIAC+_0t9XF2@3nFNSO1b@$P%tt@!eIC}H$fjk%sZXXxRo!`-b}vahS@=5 z3a)fx*}*JHbe79OW71g#uF?V1&a;zUwJMJ2mW+Yvj78EG4n4!7as0mJRGkRMieiQn z-wrkjFRi<;9Ik(>`KH)MP!F^)kWH_Q-*;R|ChTG@*^1~9 zR@k6q@Xny-(zvCmS~-Q*u&otgYYMU!EJ)EQjET!h$QHn(+qU6!bE&gJn)_s{w`$b(vXlG6_RzdhCSfzLrX)D=hk)$&2jvq zJqYPLnAXN^jDx;kv^I*`xa7oc7Scn~k_fkQKw1E+_M?B6lzM2Vf$iaz4uQk?LCEh} z;QKZl&jM4`v$xWx^m) zR8K(BkSl8KnjY|KO^riJW3Wjd0c;F<2~xP5Xnsi#rifVy@=FPC3W*>Z)$poY1Irz4 zw4q)7v}=ufRo2q9#$dbV_8>KUTxe`rf_y^ApHkYjcBJ_pZpcq68yF4*+BGex2JwS+ z3Zg+|x8UjlVIDfrR8_V_Dj2PS0ApxJ6C=_z!EKkLY1i5UULh@o7-HlCrUR|ABJ{Wc zwmFEh9bMEsQc8FO{AceycDSwg%?DJ!){u(U`2Zeo;w}MU=<>`GxQw_jfP8{Y@@aytm^0a5vu7Oj&sNyIJjXaBOf)?Rf0nA3uC?=)U_O`Qp== zpH+CYgIkYHXR;@ev74o1HO@F@PTX}&Gt%ZdKi2EaX>zA_4Bc?5g+B=&HAR*PHaIJg;5ZS3;$B;m7KJ{P%!Lr-~+i!{tq+gtbSb?ws8%I_DF!Yg)*XYSyg!2)8iFP3x z6nNduayVlv)L8Y={iMhLpnJX4tS9 ze?;riN^LuGhB%umqFoE$Ok6MW|FL76_d9*?46)6w&)l5z<9xJWd!O+20kp#z*$n(# zsTujl=@az|AJ^+$?dhxi+$VJUF$!CZX#y6{!2`cf?;o;6|5g*^@BQ`PY}Y`7gMqm(ssxb$rAI5a-o)7O!*E16O*Q!q=$_KrEj?%25_7LJ9t;c_7^_bD_{ zvbT54Sf#CYb{ZFYyQi4XTBdDIR(i5#acjmdre`;Gq>7nRe$ucj?&dA}Lu08_wXu;L z?mM_b)Y-&`Ku3x{RBZ3qJBN#LA&-j`PNQ_DT<+K)Tc}twc4eeAX&Oa`nHYi z46Z+O4i1Wiiwf*CatEyZEIv3)8TK`{y2WiZg=e81?AqBGws_Q-H43Q$!|fdzd!#gL zo;0kE)J(oViz_MIIGHKfhBGM9$cB%w#x;FIo$cE;RGk2UZ5!Mf;-u}9dUna*dmi2L ONj3QY?fhTzz<&Wk9 + + + + + \ No newline at end of file diff --git a/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.pdb b/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.pdb new file mode 100644 index 0000000000000000000000000000000000000000..9ee5f3862102ca61a48eaeb85c2b6fe3d22608bf GIT binary patch literal 38400 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 + + + 1 + OQI75XIE4UX + Christopher + Kennedy + 1 + 05-02-1978 + South Korea + 20-02-2005 + Flight Planning + Steward + 2 + Europe + + + 2 + CDC87ETW8EQ + Burton + Gallegos + 0 + 22-09-1960 + Germany + 29-10-2021 + Aircraft Maintenance + Pilot + 1 + APAC + + + 3 + JUI65YBK7AF + Jada + Bender + 0 + 28-05-1963 + Pakistan + 11-02-2001 + Pilot + Pilot + 1 + Canada + + + 4 + CYB72WYU6UR + Winter + Blair + 0 + 14-02-1993 + Austria + 24-03-2022 + Pilot + Steward + 4 + Ocenia + + + 5 + AZE20CSG4MU + Lillian + Reese + 0 + 03-12-1982 + Ukraine + 19-05-2002 + Flight Planning + Steward + 1 + Canada + + + 6 + KXU40SKR1YO + Simone + Mosley + 0 + 20-11-1994 + Norway + 10-03-2023 + Flight Planning + Steward + 2 + Canada + + + 7 + SBJ34IXU7TC + Madeson + Mcintosh + 1 + 03-11-1997 + Mexico + 22-08-2007 + Flight Attendance + Steward + 0 + Ocenia + + + 8 + UCT91SOT6EN + Josephine + Hansen + 1 + 12-10-1982 + United States + 24-12-2021 + Flight Planning + Pilot + 4 + Middle East + + + 9 + WOW94MLI6CM + Prescott + Dudley + 0 + 07-04-1990 + Sweden + 16-11-2012 + Pilot + Steward + 2 + Canada + + + 10 + YHF52IXT9VG + Lamar + Reeves + 1 + 13-09-1988 + Philippines + 26-09-2003 + Flight Attendance + Pilot + 2 + Canada + + + 11 + LBI65YUK1BG + Hamilton + Duffy + 1 + 09-11-1987 + Vietnam + 31-12-2021 + Aircraft Maintenance + Steward + 4 + APAC + + + 12 + KGM77GAL2UW + Levi + Atkinson + 0 + 08-10-1969 + Sweden + 13-09-2002 + Aircraft Maintenance + Steward + 4 + Europe + + + 13 + UOM66JXI0ZD + Levi + Myers + 0 + 29-12-1998 + Sweden + 13-09-2004 + Aircraft Maintenance + Steward + 0 + Europe + + + 14 + TAP82QBU5PN + Lunea + Sweet + 1 + 27-10-1992 + Netherlands + 15-03-2004 + Pilot + Airhostess + 3 + Middle East + + + 15 + MOJ66TSD0LH + Jade + Simmons + 1 + 04-03-1961 + Costa Rica + 24-12-2000 + Aircraft Maintenance + Steward + 0 + Canada + + + 16 + WRS57BWI1RG + Serina + Tran + 1 + 28-11-1980 + Sweden + 18-07-2010 + Flight Planning + Steward + 2 + Canada + + + 17 + TZU74JZT1GC + Talon + Santiago + 1 + 17-04-1969 + United States + 02-09-2015 + Aircraft Maintenance + Steward + 0 + Canada + + + 18 + DFE84WHT0ED + Joelle + Boyle + 0 + 19-07-1962 + Germany + 28-03-2013 + Flight Planning + Airhostess + 0 + Ocenia + + + 19 + SYT22ZIA2ZU + Thaddeus + Martinez + 1 + 02-04-1975 + Costa Rica + 11-07-2015 + Flight Attendance + Steward + 0 + Middle East + + + 20 + JDS74VWV5XG + Lester + Edwards + 1 + 11-10-1973 + India + 03-09-2000 + Flight Planning + Airhostess + 0 + Canada + + + 21 + SMN51EPH5FE + Aline + Riley + 0 + 04-06-1989 + India + 05-04-2001 + Flight Attendance + Pilot + 3 + APAC + + + 22 + SOM23XJR5NC + Igor + Ochoa + 1 + 11-10-1972 + Colombia + 02-11-2005 + Flight Planning + Airhostess + 4 + APAC + + + 23 + NFH65BYM0VB + Armand + Horn + 0 + 24-05-1987 + Netherlands + 19-06-2007 + Aircraft Maintenance + Airhostess + 1 + Ocenia + + + 24 + EQI56KFP6NU + Chaney + Ramsey + 1 + 13-06-1972 + South Africa + 19-12-2002 + Aircraft Maintenance + Steward + 2 + USA + + + 25 + BJQ37WBQ4UL + Leandra + Mayer + 0 + 07-09-1974 + Philippines + 17-09-2019 + Pilot + Steward + 0 + Europe + + + 26 + CCE27MGJ8KI + Chloe + Blanchard + 1 + 29-12-1998 + Russian Federation + 20-05-2001 + Pilot + Steward + 2 + Middle East + + + 27 + EDF66USR7HP + Anjolie + Dudley + 1 + 27-12-1975 + United Kingdom + 28-07-2004 + Aircraft Maintenance + Steward + 0 + USA + + + 28 + VSN53SUD8EA + Lana + Aguirre + 1 + 30-10-1979 + Pakistan + 16-09-2020 + Flight Attendance + Pilot + 2 + Middle East + + + 29 + CMK62UAD3VK + Rowan + Leonard + 1 + 15-07-1974 + Germany + 27-03-2004 + Aircraft Maintenance + Pilot + 1 + Ocenia + + + 30 + WJE55UKG3YU + Clarke + Norman + 1 + 15-06-1987 + Pakistan + 13-01-2022 + Aircraft Maintenance + Steward + 3 + USA + + + 31 + JBK92QBQ9CF + Kyra + Noel + 1 + 25-08-1972 + China + 27-11-2005 + Flight Attendance + Airhostess + 3 + Canada + + + 32 + KUO96QIG4VK + Stephen + Dickson + 0 + 02-05-1962 + Netherlands + 15-03-2013 + Aircraft Maintenance + Airhostess + 4 + APAC + + + 33 + EWD45RJW5YK + Carter + Velasquez + 0 + 23-11-1967 + Indonesia + 27-02-2005 + Flight Planning + Pilot + 1 + APAC + + + 34 + BFS82MEY3CX + Selma + Bush + 0 + 26-03-1972 + Italy + 10-10-2008 + Flight Attendance + Airhostess + 1 + USA + + + 35 + XPI62OGX6QX + Roary + Frank + 1 + 30-12-1979 + South Korea + 12-11-2008 + Flight Attendance + Airhostess + 2 + Middle East + + + 36 + TLM36YPP3NE + Vera + Ashley + 1 + 02-06-1982 + Peru + 12-03-2022 + Flight Attendance + Pilot + 3 + Canada + + + 37 + GWY17TOL2UG + Matthew + Vasquez + 1 + 17-03-1995 + Ireland + 01-07-2007 + Flight Planning + Steward + 4 + Ocenia + + + 38 + KMG07QVW7MP + Kylynn + Mullins + 0 + 19-04-1979 + Vietnam + 07-11-2020 + Aircraft Maintenance + Steward + 0 + Middle East + + + 39 + DDI37UIV8QD + Trevor + Wyatt + 0 + 14-02-1998 + Turkey + 15-03-2010 + Pilot + Airhostess + 2 + USA + + + 40 + JHJ72ODJ7RA + Gregory + Bryant + 0 + 14-09-1968 + Austria + 10-01-2017 + Flight Planning + Pilot + 0 + Middle East + + + 41 + ITS61SWZ4PW + Duncan + Morrison + 1 + 24-04-1975 + Mexico + 01-03-2012 + Flight Planning + Steward + 0 + Europe + + + 42 + QSP69GYO0YK + Rajah + Roach + 0 + 13-12-1992 + Costa Rica + 26-05-2011 + Flight Attendance + Pilot + 0 + Europe + + + 43 + JWF56EYP2AN + Sophia + Fuller + 1 + 03-01-1986 + Peru + 15-02-2012 + Pilot + Steward + 0 + Europe + + + 44 + VTF75CUM7PC + Rhea + Keith + 0 + 28-06-2000 + Costa Rica + 30-10-2010 + Flight Attendance + Airhostess + 4 + Canada + + + 45 + MIF51GHC3PF + Walker + Jarvis + 0 + 26-06-1988 + Philippines + 22-04-2004 + Aircraft Maintenance + Pilot + 3 + Ocenia + + + 46 + ZGJ51FDM2LC + Reese + Christensen + 0 + 15-09-1993 + Turkey + 10-08-2011 + Aircraft Maintenance + Pilot + 3 + Ocenia + + + 47 + CQW50GAD3DS + Martin + Payne + 1 + 12-05-1961 + Austria + 07-10-2015 + Pilot + Pilot + 4 + Ocenia + + + 48 + MKI89CUF6PR + Fuller + Alvarez + 0 + 06-01-1988 + Austria + 30-12-2016 + Flight Attendance + Pilot + 4 + APAC + + + 49 + PRX53TYM5LT + Macon + Trevino + 1 + 01-10-1997 + Colombia + 17-12-2019 + Flight Planning + Steward + 0 + Ocenia + + + 50 + MRC33GHJ2KW + Calvin + Roach + 1 + 16-04-1999 + Mexico + 18-03-2011 + Flight Attendance + Steward + 1 + Europe + + + 51 + BPO49TXH0XX + Charles + Kim + 0 + 30-12-1968 + South Africa + 12-09-2015 + Flight Planning + Pilot + 2 + Ocenia + + + 52 + THN13DDU7PZ + Kieran + Hancock + 1 + 01-07-1976 + Italy + 14-04-2023 + Flight Planning + Airhostess + 0 + USA + + + 53 + EKI78MBL1DM + Irene + Moon + 0 + 02-10-1973 + United Kingdom + 21-04-2015 + Flight Attendance + Airhostess + 2 + USA + + + 54 + ZCM30CQE2UN + Noelani + Watkins + 0 + 31-08-1969 + United Kingdom + 18-07-2016 + Aircraft Maintenance + Airhostess + 4 + Europe + + + 55 + JJG71FLY1XR + Paula + Delaney + 0 + 18-09-1986 + Brazil + 29-01-2003 + Aircraft Maintenance + Steward + 2 + Middle East + + + 56 + UWS82URG4LM + Keelie + Crosby + 0 + 17-07-1985 + Vietnam + 01-04-2002 + Flight Planning + Steward + 0 + USA + + + 57 + GRE66NCT2EF + Aimee + Stone + 0 + 08-09-1990 + Spain + 25-07-2007 + Flight Attendance + Pilot + 3 + Middle East + + + 58 + TZT98UWC8BW + Donna + Clay + 1 + 25-12-1977 + Peru + 16-05-2003 + Aircraft Maintenance + Steward + 4 + APAC + + + 59 + VDF94IVV1UX + Nomlanga + Stout + 0 + 03-04-1975 + China + 06-08-2009 + Flight Planning + Airhostess + 0 + Canada + + + 60 + IUE46AKB9OH + Yuri + Evans + 1 + 05-10-1973 + Vietnam + 18-04-2022 + Aircraft Maintenance + Airhostess + 0 + Ocenia + + + 61 + KGM73NWG1JP + Desirae + Melton + 1 + 07-11-1993 + Australia + 12-04-2013 + Aircraft Maintenance + Airhostess + 0 + Europe + + + 62 + LYL50VBA1GL + Armando + Moody + 1 + 24-04-1989 + Costa Rica + 15-04-2020 + Flight Planning + Steward + 3 + USA + + + 63 + UVV50TVB3TS + Maggy + Miles + 0 + 16-01-1972 + Mexico + 02-08-2015 + Flight Planning + Pilot + 3 + Ocenia + + + 64 + GSW02GPL6OY + Wyoming + Joyner + 0 + 20-11-1991 + Turkey + 17-04-2022 + Flight Attendance + Steward + 0 + Europe + + + 65 + UCZ18XLY9OA + Solomon + Estes + 0 + 16-07-1968 + Philippines + 08-02-2014 + Aircraft Maintenance + Airhostess + 0 + USA + + + 66 + WKV12UQC6QF + Zachery + Valentine + 0 + 04-06-1971 + Philippines + 25-08-2011 + Flight Attendance + Steward + 1 + Middle East + + + 67 + BVY21SKG6CE + Kitra + Green + 0 + 10-07-1967 + Ireland + 12-09-2006 + Flight Planning + Airhostess + 0 + Middle East + + + 68 + GDJ74WSM7LG + Autumn + Page + 0 + 01-11-1969 + Brazil + 24-04-2001 + Aircraft Maintenance + Airhostess + 3 + Middle East + + + 69 + OOR56TFJ3XV + Nehru + Vargas + 1 + 25-09-1976 + Germany + 27-08-2007 + Flight Attendance + Pilot + 2 + USA + + + 70 + RAX87DEX6CC + Ferris + Houston + 0 + 01-05-1981 + Singapore + 23-02-2016 + Pilot + Pilot + 3 + Canada + + + 71 + FSQ47TYA9DJ + Pascale + Silva + 0 + 13-10-1968 + Netherlands + 27-09-2007 + Pilot + Steward + 4 + Canada + + + 72 + AUY27DLM5FK + Leilani + Moran + 0 + 25-08-1996 + Belgium + 08-04-2005 + Aircraft Maintenance + Airhostess + 2 + Ocenia + + + 73 + XIJ68PKR7QT + Darius + Serrano + 0 + 29-04-1990 + United States + 03-11-2005 + Pilot + Steward + 4 + Middle East + + + 74 + HJL93JJY5GH + September + Morin + 1 + 15-09-1997 + Mexico + 26-08-2014 + Aircraft Maintenance + Steward + 4 + APAC + + + 75 + KVI04NMS2QH + Shay + Mcdonald + 1 + 29-12-1999 + South Africa + 07-03-2007 + Aircraft Maintenance + Airhostess + 4 + Ocenia + + + 76 + YWT45VVP7KK + Nathan + Floyd + 0 + 04-01-1988 + Australia + 09-10-2008 + Flight Planning + Steward + 3 + USA + + + 77 + EOP89YXA3YW + Wayne + Bowman + 0 + 02-03-1991 + Vietnam + 28-03-2007 + Aircraft Maintenance + Steward + 2 + APAC + + + 78 + YHV05IUP6ER + Willa + Ferguson + 0 + 10-12-1969 + Italy + 08-07-2017 + Flight Planning + Steward + 3 + Ocenia + + + 79 + RCQ71JXX4NH + Teagan + Daniel + 1 + 02-09-1983 + United States + 22-05-2005 + Pilot + Steward + 0 + APAC + + + 80 + EUC74ENE9ZK + Ryan + Rush + 0 + 13-06-1998 + Italy + 31-07-2019 + Aircraft Maintenance + Pilot + 1 + Middle East + + + 81 + DCD61JXD7UO + Brady + Hernandez + 1 + 26-11-1961 + Russian Federation + 01-09-2022 + Pilot + Airhostess + 2 + Europe + + + 82 + ISX87UNW0AD + Herrod + Oliver + 0 + 07-01-1965 + Peru + 16-01-2023 + Flight Attendance + Airhostess + 0 + Europe + + + 83 + LJK19GHE1TM + Dalton + Roberson + 0 + 02-05-1994 + New Zealand + 21-06-2012 + Aircraft Maintenance + Airhostess + 0 + Europe + + + 84 + KMS88HTI5IR + Chanda + Wynn + 1 + 10-07-1993 + Indonesia + 20-11-2014 + Flight Planning + Steward + 2 + USA + + + 85 + MUE55VMY6MX + Solomon + Booker + 0 + 28-03-1961 + Nigeria + 18-09-2007 + Aircraft Maintenance + Steward + 3 + APAC + + + 86 + WND47SBT6OF + Yardley + Buckley + 1 + 24-06-1989 + Singapore + 04-06-2002 + Flight Attendance + Pilot + 3 + USA + + + 87 + RVO63HMC4NL + Ferris + Gilbert + 0 + 24-07-1969 + Peru + 25-12-2002 + Flight Planning + Steward + 4 + Europe + + + 88 + TRJ51LBJ6II + Shaeleigh + Roth + 1 + 04-02-1986 + India + 15-03-2004 + Aircraft Maintenance + Steward + 4 + Europe + + + 89 + PHE40UOS0GY + Amanda + Schwartz + 1 + 03-04-1983 + Vietnam + 06-08-2019 + Aircraft Maintenance + Steward + 4 + APAC + + + 90 + MCJ12FYX5KN + Maxine + Branch + 1 + 29-05-1979 + Norway + 17-10-2018 + Pilot + Steward + 0 + Europe + + + 91 + WEA16MFX7OE + Drew + Gordon + 0 + 31-10-1981 + Sweden + 19-04-2015 + Aircraft Maintenance + Steward + 2 + Ocenia + + + 92 + HET44XPQ0RR + Lucy + Finch + 1 + 21-02-1975 + Indonesia + 19-05-2002 + Pilot + Steward + 4 + Middle East + + + 93 + UXL43IOW6OV + Honorato + Maxwell + 1 + 09-03-1982 + France + 04-02-2017 + Aircraft Maintenance + Airhostess + 1 + Europe + + + 94 + BVQ96KDP3EL + Darryl + Nichols + 1 + 29-05-1988 + Ukraine + 19-02-2001 + Aircraft Maintenance + Steward + 0 + USA + + + 95 + OUP31WOE2IE + Dara + Wilcox + 1 + 29-06-1996 + Singapore + 18-05-2011 + Flight Attendance + Airhostess + 1 + Canada + + + 96 + LJB26BQM6PS + Laith + Whitfield + 0 + 14-01-1987 + Russian Federation + 09-02-2001 + Pilot + Airhostess + 0 + APAC + + + 97 + SUF73DKV4QE + Dante + Hart + 0 + 21-12-1999 + Peru + 22-02-2016 + Pilot + Pilot + 1 + Europe + + + 98 + DOB31QXV4GZ + Moana + Walsh + 1 + 03-05-1995 + Brazil + 21-04-2002 + Pilot + Airhostess + 3 + Ocenia + + + 99 + OUB92IKA7AU + Jonah + Solomon + 1 + 25-05-1985 + Pakistan + 30-04-2023 + Flight Attendance + Pilot + 3 + Europe + + + 100 + WIN16ELU8GN + Orlando + Mayer + 0 + 11-01-1961 + Austria + 07-04-2003 + Pilot + Pilot + 0 + APAC + + + diff --git a/hackathon/ConsoleApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/hackathon/ConsoleApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/hackathon/ConsoleApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.AssemblyReference.cache b/hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..ffa59e67d51498d6b64f99717471319af4301186 GIT binary patch literal 4079 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 literal 0 HcmV?d00001 diff --git a/hackathon/ConsoleApp1/xmltest.xml b/hackathon/ConsoleApp1/xmltest.xml new file mode 100644 index 0000000..2778b25 --- /dev/null +++ b/hackathon/ConsoleApp1/xmltest.xml @@ -0,0 +1,1404 @@ + + + + 1 + OQI75XIE4UX + atippa test 001 + Kennedy + 1 + 05-02-1978 + South Korea + 20-02-2005 + Flight Planning + Steward + 2 + Europe + + + 2 + CDC87ETW8EQ + Burtonatippa + Gallegos + 0 + 22-09-1960 + Germany + 29-10-2021 + Aircraft Maintenance + Pilot + 1 + APAC + + + 3 + JUI65YBK7AF + Jadaatippa + Bender + 0 + 28-05-1963 + Pakistan + 11-02-2001 + Pilot + Pilot + 1 + Canada + + + 4 + CYB72WYU6UR + Winteratippa + Blair + 0 + 14-02-1993 + Austria + 24-03-2022 + Pilot + Steward + 4 + Ocenia + + + 5 + AZE20CSG4MU + Lillianatippa + Reese + 0 + 03-12-1982 + Ukraine + 19-05-2002 + Flight Planning + Steward + 1 + Canada + + + 6 + KXU40SKR1YO + Simoneatippa + Mosley + 0 + 20-11-1994 + Norway + 10-03-2023 + Flight Planning + Steward + 2 + Canada + + + 7 + SBJ34IXU7TC + Madesonatippa + Mcintosh + 1 + 03-11-1997 + Mexico + 22-08-2007 + Flight Attendance + Steward + 0 + Ocenia + + + 8 + UCT91SOT6EN + Josephineatippa + Hansen + 1 + 12-10-1982 + United States + 24-12-2021 + Flight Planning + Pilot + 4 + Middle East + + + 9 + WOW94MLI6CM + Prescottatippa + Dudley + 0 + 07-04-1990 + Sweden + 16-11-2012 + Pilot + Steward + 2 + Canada + + + 10 + YHF52IXT9VG + Lamaratippa + Reeves + 1 + 13-09-1988 + Philippines + 26-09-2003 + Flight Attendance + Pilot + 2 + Canada + + + 11 + LBI65YUK1BG + Hamiltonatippa + Duffy + 1 + 09-11-1987 + Vietnam + 31-12-2021 + Aircraft Maintenance + Steward + 4 + APAC + + + 12 + KGM77GAL2UW + Leviatippa + Atkinson + 0 + 08-10-1969 + Sweden + 13-09-2002 + Aircraft Maintenance + Steward + 4 + Europe + + + 13 + UOM66JXI0ZD + Leviatippa + Myers + 0 + 29-12-1998 + Sweden + 13-09-2004 + Aircraft Maintenance + Steward + 0 + Europe + + + 14 + TAP82QBU5PN + Luneaatippa + Sweet + 1 + 27-10-1992 + Netherlands + 15-03-2004 + Pilot + Airhostess + 3 + Middle East + + + 15 + MOJ66TSD0LH + Jadeatippa + Simmons + 1 + 04-03-1961 + Costa Rica + 24-12-2000 + Aircraft Maintenance + Steward + 0 + Canada + + + 16 + WRS57BWI1RG + Serinaatippa + Tran + 1 + 28-11-1980 + Sweden + 18-07-2010 + Flight Planning + Steward + 2 + Canada + + + 17 + TZU74JZT1GC + Talonatippa + Santiago + 1 + 17-04-1969 + United States + 02-09-2015 + Aircraft Maintenance + Steward + 0 + Canada + + + 18 + DFE84WHT0ED + Joelleatippa + Boyle + 0 + 19-07-1962 + Germany + 28-03-2013 + Flight Planning + Airhostess + 0 + Ocenia + + + 19 + SYT22ZIA2ZU + Thaddeusatippa + Martinez + 1 + 02-04-1975 + Costa Rica + 11-07-2015 + Flight Attendance + Steward + 0 + Middle East + + + 20 + JDS74VWV5XG + Lesteratippa + Edwards + 1 + 11-10-1973 + India + 03-09-2000 + Flight Planning + Airhostess + 0 + Canada + + + 21 + SMN51EPH5FE + Alineatippa + Riley + 0 + 04-06-1989 + India + 05-04-2001 + Flight Attendance + Pilot + 3 + APAC + + + 22 + SOM23XJR5NC + Igoratippa + Ochoa + 1 + 11-10-1972 + Colombia + 02-11-2005 + Flight Planning + Airhostess + 4 + APAC + + + 23 + NFH65BYM0VB + Armandatippa + Horn + 0 + 24-05-1987 + Netherlands + 19-06-2007 + Aircraft Maintenance + Airhostess + 1 + Ocenia + + + 24 + EQI56KFP6NU + Chaneyatippa + Ramsey + 1 + 13-06-1972 + South Africa + 19-12-2002 + Aircraft Maintenance + Steward + 2 + USA + + + 25 + BJQ37WBQ4UL + Leandraatippa + Mayer + 0 + 07-09-1974 + Philippines + 17-09-2019 + Pilot + Steward + 0 + Europe + + + 26 + CCE27MGJ8KI + Chloeatippa + Blanchard + 1 + 29-12-1998 + Russian Federation + 20-05-2001 + Pilot + Steward + 2 + Middle East + + + 27 + EDF66USR7HP + Anjolieatippa + Dudley + 1 + 27-12-1975 + United Kingdom + 28-07-2004 + Aircraft Maintenance + Steward + 0 + USA + + + 28 + VSN53SUD8EA + Lanaatippa + Aguirre + 1 + 30-10-1979 + Pakistan + 16-09-2020 + Flight Attendance + Pilot + 2 + Middle East + + + 29 + CMK62UAD3VK + Rowanatippa + Leonard + 1 + 15-07-1974 + Germany + 27-03-2004 + Aircraft Maintenance + Pilot + 1 + Ocenia + + + 30 + WJE55UKG3YU + Clarkeatippa + Norman + 1 + 15-06-1987 + Pakistan + 13-01-2022 + Aircraft Maintenance + Steward + 3 + USA + + + 31 + JBK92QBQ9CF + Kyraatippa + Noel + 1 + 25-08-1972 + China + 27-11-2005 + Flight Attendance + Airhostess + 3 + Canada + + + 32 + KUO96QIG4VK + Stephenatippa + Dickson + 0 + 02-05-1962 + Netherlands + 15-03-2013 + Aircraft Maintenance + Airhostess + 4 + APAC + + + 33 + EWD45RJW5YK + Carteratippa + Velasquez + 0 + 23-11-1967 + Indonesia + 27-02-2005 + Flight Planning + Pilot + 1 + APAC + + + 34 + BFS82MEY3CX + Selmaatippa + Bush + 0 + 26-03-1972 + Italy + 10-10-2008 + Flight Attendance + Airhostess + 1 + USA + + + 35 + XPI62OGX6QX + Roaryatippa + Frank + 1 + 30-12-1979 + South Korea + 12-11-2008 + Flight Attendance + Airhostess + 2 + Middle East + + + 36 + TLM36YPP3NE + Veraatippa + Ashley + 1 + 02-06-1982 + Peru + 12-03-2022 + Flight Attendance + Pilot + 3 + Canada + + + 37 + GWY17TOL2UG + Matthewatippa + Vasquez + 1 + 17-03-1995 + Ireland + 01-07-2007 + Flight Planning + Steward + 4 + Ocenia + + + 38 + KMG07QVW7MP + Kylynnatippa + Mullins + 0 + 19-04-1979 + Vietnam + 07-11-2020 + Aircraft Maintenance + Steward + 0 + Middle East + + + 39 + DDI37UIV8QD + Trevoratippa + Wyatt + 0 + 14-02-1998 + Turkey + 15-03-2010 + Pilot + Airhostess + 2 + USA + + + 40 + JHJ72ODJ7RA + Gregoryatippa + Bryant + 0 + 14-09-1968 + Austria + 10-01-2017 + Flight Planning + Pilot + 0 + Middle East + + + 41 + ITS61SWZ4PW + Duncanatippa + Morrison + 1 + 24-04-1975 + Mexico + 01-03-2012 + Flight Planning + Steward + 0 + Europe + + + 42 + QSP69GYO0YK + Rajahatippa + Roach + 0 + 13-12-1992 + Costa Rica + 26-05-2011 + Flight Attendance + Pilot + 0 + Europe + + + 43 + JWF56EYP2AN + Sophiaatippa + Fuller + 1 + 03-01-1986 + Peru + 15-02-2012 + Pilot + Steward + 0 + Europe + + + 44 + VTF75CUM7PC + Rheaatippa + Keith + 0 + 28-06-2000 + Costa Rica + 30-10-2010 + Flight Attendance + Airhostess + 4 + Canada + + + 45 + MIF51GHC3PF + Walkeratippa + Jarvis + 0 + 26-06-1988 + Philippines + 22-04-2004 + Aircraft Maintenance + Pilot + 3 + Ocenia + + + 46 + ZGJ51FDM2LC + Reeseatippa + Christensen + 0 + 15-09-1993 + Turkey + 10-08-2011 + Aircraft Maintenance + Pilot + 3 + Ocenia + + + 47 + CQW50GAD3DS + Martinatippa + Payne + 1 + 12-05-1961 + Austria + 07-10-2015 + Pilot + Pilot + 4 + Ocenia + + + 48 + MKI89CUF6PR + Fulleratippa + Alvarez + 0 + 06-01-1988 + Austria + 30-12-2016 + Flight Attendance + Pilot + 4 + APAC + + + 49 + PRX53TYM5LT + Maconatippa + Trevino + 1 + 01-10-1997 + Colombia + 17-12-2019 + Flight Planning + Steward + 0 + Ocenia + + + 50 + MRC33GHJ2KW + Calvinatippa + Roach + 1 + 16-04-1999 + Mexico + 18-03-2011 + Flight Attendance + Steward + 1 + Europe + + + 51 + BPO49TXH0XX + Charlesatippa + Kim + 0 + 30-12-1968 + South Africa + 12-09-2015 + Flight Planning + Pilot + 2 + Ocenia + + + 52 + THN13DDU7PZ + Kieranatippa + Hancock + 1 + 01-07-1976 + Italy + 14-04-2023 + Flight Planning + Airhostess + 0 + USA + + + 53 + EKI78MBL1DM + Ireneatippa + Moon + 0 + 02-10-1973 + United Kingdom + 21-04-2015 + Flight Attendance + Airhostess + 2 + USA + + + 54 + ZCM30CQE2UN + Noelaniatippa + Watkins + 0 + 31-08-1969 + United Kingdom + 18-07-2016 + Aircraft Maintenance + Airhostess + 4 + Europe + + + 55 + JJG71FLY1XR + Paulaatippa + Delaney + 0 + 18-09-1986 + Brazil + 29-01-2003 + Aircraft Maintenance + Steward + 2 + Middle East + + + 56 + UWS82URG4LM + Keelieatippa + Crosby + 0 + 17-07-1985 + Vietnam + 01-04-2002 + Flight Planning + Steward + 0 + USA + + + 57 + GRE66NCT2EF + Aimeeatippa + Stone + 0 + 08-09-1990 + Spain + 25-07-2007 + Flight Attendance + Pilot + 3 + Middle East + + + 58 + TZT98UWC8BW + Donnaatippa + Clay + 1 + 25-12-1977 + Peru + 16-05-2003 + Aircraft Maintenance + Steward + 4 + APAC + + + 59 + VDF94IVV1UX + Nomlangaatippa + Stout + 0 + 03-04-1975 + China + 06-08-2009 + Flight Planning + Airhostess + 0 + Canada + + + 60 + IUE46AKB9OH + Yuriatippa + Evans + 1 + 05-10-1973 + Vietnam + 18-04-2022 + Aircraft Maintenance + Airhostess + 0 + Ocenia + + + 61 + KGM73NWG1JP + Desiraeatippa + Melton + 1 + 07-11-1993 + Australia + 12-04-2013 + Aircraft Maintenance + Airhostess + 0 + Europe + + + 62 + LYL50VBA1GL + Armandoatippa + Moody + 1 + 24-04-1989 + Costa Rica + 15-04-2020 + Flight Planning + Steward + 3 + USA + + + 63 + UVV50TVB3TS + Maggyatippa + Miles + 0 + 16-01-1972 + Mexico + 02-08-2015 + Flight Planning + Pilot + 3 + Ocenia + + + 64 + GSW02GPL6OY + Wyomingatippa + Joyner + 0 + 20-11-1991 + Turkey + 17-04-2022 + Flight Attendance + Steward + 0 + Europe + + + 65 + UCZ18XLY9OA + Solomonatippa + Estes + 0 + 16-07-1968 + Philippines + 08-02-2014 + Aircraft Maintenance + Airhostess + 0 + USA + + + 66 + WKV12UQC6QF + Zacheryatippa + Valentine + 0 + 04-06-1971 + Philippines + 25-08-2011 + Flight Attendance + Steward + 1 + Middle East + + + 67 + BVY21SKG6CE + Kitraatippa + Green + 0 + 10-07-1967 + Ireland + 12-09-2006 + Flight Planning + Airhostess + 0 + Middle East + + + 68 + GDJ74WSM7LG + Autumnatippa + Page + 0 + 01-11-1969 + Brazil + 24-04-2001 + Aircraft Maintenance + Airhostess + 3 + Middle East + + + 69 + OOR56TFJ3XV + Nehruatippa + Vargas + 1 + 25-09-1976 + Germany + 27-08-2007 + Flight Attendance + Pilot + 2 + USA + + + 70 + RAX87DEX6CC + Ferrisatippa + Houston + 0 + 01-05-1981 + Singapore + 23-02-2016 + Pilot + Pilot + 3 + Canada + + + 71 + FSQ47TYA9DJ + Pascaleatippa + Silva + 0 + 13-10-1968 + Netherlands + 27-09-2007 + Pilot + Steward + 4 + Canada + + + 72 + AUY27DLM5FK + Leilaniatippa + Moran + 0 + 25-08-1996 + Belgium + 08-04-2005 + Aircraft Maintenance + Airhostess + 2 + Ocenia + + + 73 + XIJ68PKR7QT + Dariusatippa + Serrano + 0 + 29-04-1990 + United States + 03-11-2005 + Pilot + Steward + 4 + Middle East + + + 74 + HJL93JJY5GH + Septemberatippa + Morin + 1 + 15-09-1997 + Mexico + 26-08-2014 + Aircraft Maintenance + Steward + 4 + APAC + + + 75 + KVI04NMS2QH + Shayatippa + Mcdonald + 1 + 29-12-1999 + South Africa + 07-03-2007 + Aircraft Maintenance + Airhostess + 4 + Ocenia + + + 76 + YWT45VVP7KK + Nathanatippa + Floyd + 0 + 04-01-1988 + Australia + 09-10-2008 + Flight Planning + Steward + 3 + USA + + + 77 + EOP89YXA3YW + Wayneatippa + Bowman + 0 + 02-03-1991 + Vietnam + 28-03-2007 + Aircraft Maintenance + Steward + 2 + APAC + + + 78 + YHV05IUP6ER + Willaatippa + Ferguson + 0 + 10-12-1969 + Italy + 08-07-2017 + Flight Planning + Steward + 3 + Ocenia + + + 79 + RCQ71JXX4NH + Teaganatippa + Daniel + 1 + 02-09-1983 + United States + 22-05-2005 + Pilot + Steward + 0 + APAC + + + 80 + EUC74ENE9ZK + Ryanatippa + Rush + 0 + 13-06-1998 + Italy + 31-07-2019 + Aircraft Maintenance + Pilot + 1 + Middle East + + + 81 + DCD61JXD7UO + Bradyatippa + Hernandez + 1 + 26-11-1961 + Russian Federation + 01-09-2022 + Pilot + Airhostess + 2 + Europe + + + 82 + ISX87UNW0AD + Herrodatippa + Oliver + 0 + 07-01-1965 + Peru + 16-01-2023 + Flight Attendance + Airhostess + 0 + Europe + + + 83 + LJK19GHE1TM + Daltonatippa + Roberson + 0 + 02-05-1994 + New Zealand + 21-06-2012 + Aircraft Maintenance + Airhostess + 0 + Europe + + + 84 + KMS88HTI5IR + Chandaatippa + Wynn + 1 + 10-07-1993 + Indonesia + 20-11-2014 + Flight Planning + Steward + 2 + USA + + + 85 + MUE55VMY6MX + Solomonatippa + Booker + 0 + 28-03-1961 + Nigeria + 18-09-2007 + Aircraft Maintenance + Steward + 3 + APAC + + + 86 + WND47SBT6OF + Yardleyatippa + Buckley + 1 + 24-06-1989 + Singapore + 04-06-2002 + Flight Attendance + Pilot + 3 + USA + + + 87 + RVO63HMC4NL + Ferrisatippa + Gilbert + 0 + 24-07-1969 + Peru + 25-12-2002 + Flight Planning + Steward + 4 + Europe + + + 88 + TRJ51LBJ6II + Shaeleighatippa + Roth + 1 + 04-02-1986 + India + 15-03-2004 + Aircraft Maintenance + Steward + 4 + Europe + + + 89 + PHE40UOS0GY + Amandaatippa + Schwartz + 1 + 03-04-1983 + Vietnam + 06-08-2019 + Aircraft Maintenance + Steward + 4 + APAC + + + 90 + MCJ12FYX5KN + Maxineatippa + Branch + 1 + 29-05-1979 + Norway + 17-10-2018 + Pilot + Steward + 0 + Europe + + + 91 + WEA16MFX7OE + Drewatippa + Gordon + 0 + 31-10-1981 + Sweden + 19-04-2015 + Aircraft Maintenance + Steward + 2 + Ocenia + + + 92 + HET44XPQ0RR + Lucyatippa + Finch + 1 + 21-02-1975 + Indonesia + 19-05-2002 + Pilot + Steward + 4 + Middle East + + + 93 + UXL43IOW6OV + Honoratoatippa + Maxwell + 1 + 09-03-1982 + France + 04-02-2017 + Aircraft Maintenance + Airhostess + 1 + Europe + + + 94 + BVQ96KDP3EL + Darrylatippa + Nichols + 1 + 29-05-1988 + Ukraine + 19-02-2001 + Aircraft Maintenance + Steward + 0 + USA + + + 95 + OUP31WOE2IE + Daraatippa + Wilcox + 1 + 29-06-1996 + Singapore + 18-05-2011 + Flight Attendance + Airhostess + 1 + Canada + + + 96 + LJB26BQM6PS + Laithatippa + Whitfield + 0 + 14-01-1987 + Russian Federation + 09-02-2001 + Pilot + Airhostess + 0 + APAC + + + 97 + SUF73DKV4QE + Danteatippa + Hart + 0 + 21-12-1999 + Peru + 22-02-2016 + Pilot + Pilot + 1 + Europe + + + 98 + DOB31QXV4GZ + Moanaatippa + Walsh + 1 + 03-05-1995 + Brazil + 21-04-2002 + Pilot + Airhostess + 3 + Ocenia + + + 99 + OUB92IKA7AU + Jonahatippa + Solomon + 1 + 25-05-1985 + Pakistan + 30-04-2023 + Flight Attendance + Pilot + 3 + Europe + + + 100 + WIN16ELU8GN + Orlandoatippa + Mayer + 0 + 11-01-1961 + Austria + 07-04-2003 + Pilot + Pilot + 0 + APAC + + + diff --git a/hackathon/hackathon.sln b/hackathon/hackathon.sln new file mode 100644 index 0000000..1a8f612 --- /dev/null +++ b/hackathon/hackathon.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.3.32922.545 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp1", "ConsoleApp1\ConsoleApp1.csproj", "{680B3840-84A2-421E-885D-23E155483511}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {680B3840-84A2-421E-885D-23E155483511}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {680B3840-84A2-421E-885D-23E155483511}.Debug|Any CPU.Build.0 = Debug|Any CPU + {680B3840-84A2-421E-885D-23E155483511}.Release|Any CPU.ActiveCfg = Release|Any CPU + {680B3840-84A2-421E-885D-23E155483511}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F4DE1050-7FB7-443B-A14C-D796768952AD} + EndGlobalSection +EndGlobal From 9b1bb6f7202fe7d510778cf9e164bcde7cd4a487 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 13:49:31 +0700 Subject: [PATCH 02/20] init c# module --- .vs/ProjectSettings.json | 3 +++ .vs/VSWorkspaceState.json | 7 +++++++ .../f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx | Bin 0 -> 153454 bytes .vs/hackatrain/FileContentIndex/read.lock | 0 .vs/hackatrain/v17/.suo | Bin 0 -> 14336 bytes .vs/slnx.sqlite | Bin 0 -> 204800 bytes ...mework,Version=v4.7.2.AssemblyAttributes.cs | 4 ++++ .../ConsoleApp1.csproj.AssemblyReference.cache | Bin 0 -> 4079 bytes 8 files changed, 14 insertions(+) create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/hackatrain/FileContentIndex/f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx create mode 100644 .vs/hackatrain/FileContentIndex/read.lock create mode 100644 .vs/hackatrain/v17/.suo create mode 100644 .vs/slnx.sqlite create mode 100644 hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 hackathon/ConsoleApp1/obj/Release/ConsoleApp1.csproj.AssemblyReference.cache diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..354bc2c --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\D:\\hackatrain", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/hackatrain/FileContentIndex/f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx b/.vs/hackatrain/FileContentIndex/f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..009c2d0f0f0e9d8603fc14d627c5969938ca4b26 GIT binary patch literal 153454 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 YO)_PPxzy4#a+vgVnUZ_UX`<5q2ejlu{Qv*} literal 0 HcmV?d00001 diff --git a/hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/hackathon/ConsoleApp1/obj/Release/ConsoleApp1.csproj.AssemblyReference.cache b/hackathon/ConsoleApp1/obj/Release/ConsoleApp1.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..ffa59e67d51498d6b64f99717471319af4301186 GIT binary patch literal 4079 zcmcInO>fjN5X}fE%NBw75K<)$dxVQsXhoqHgwm}zzzQ`L;t;8Fz204`iM_SG+iovC zbLE$CS%W)45C9E#<4;;mHBATmBH?E6?ELks z=kWobaLpy-gLlU8^f(dR#2*FI%BYEr_p|T$nbIdQ84VBru9n+mhrEna!<0_MF&QTb zKz2@Wc3b`WcGU~=1>DNs+?7hFVk{|<$$Z@{&2S@jyee=S{cjJnjmgC=m2^}oN&{{SaZRpf0@S}KrdVVxQIV*Z2$b4?_^dU`(r{S zCt|wL)CwgVS^WO?=<>l;f48vM_ZGjTNh3RD&z!X~%Cjy}&YUG5ggmW*+ocN{+&JI> zto;GG1;7ALJy8b>X+_FO#I>M_xM-dNW$FOduaipi7A{tEVA*93>`_aJyG7g%&n=fG zD+N=N5w70QGNQoB9ozydoRlb>2^BJNq7&k-C4q#|jOuyUTwzol62t)ae39*~Buxct zlsn~~U9GcmCv+7KyE?0Cb3PGZ$r=VzSiSm@kNZ$lX()37YZ|fje|x>}4UQIR*0NbU zWB3EW6YpN3D Date: Sun, 9 Oct 2022 13:49:31 +0700 Subject: [PATCH 03/20] change stuctor project --- .vs/ProjectSettings.json | 3 + .vs/VSWorkspaceState.json | 7 + ...f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx | Bin 0 -> 153454 bytes .vs/hackatrain/FileContentIndex/read.lock | 0 .vs/hackatrain/v17/.suo | Bin 0 -> 19968 bytes .vs/slnx.sqlite | Bin 0 -> 212992 bytes ...55220449-c442-46b4-a5f5-8e493b748b8a.vsidx | Bin 0 -> 2910 bytes ...6851554e-c6d3-4d6f-8822-166dd28e8037.vsidx | Bin 0 -> 11270 bytes ...905eb6e2-5e32-4719-9f28-2784cb6a9f9f.vsidx | Bin 0 -> 4245 bytes ...ef5c1704-e21b-4d00-8e05-b17145ebae3d.vsidx | Bin 0 -> 4249 bytes .../.vs/hackathon/FileContentIndex/read.lock | 0 hackathon/.vs/hackathon/v17/.suo | Bin 35328 -> 35840 bytes hackathon/ConsoleApp1/ConsoleApp1.csproj | 4 +- hackathon/ConsoleApp1/Program.cs | 222 +---------------- .../ConsoleApp1/bin/Debug/ConsoleApp1.exe | Bin 11776 -> 11776 bytes .../ConsoleApp1/bin/Debug/ConsoleApp1.pdb | Bin 38400 -> 40448 bytes .../modules/Functions/GlobalFunction.cs | 225 ++++++++++++++++++ .../dataStore/Employees.cs} | 0 ...ConsoleApp1.csproj.CoreCompileInputs.cache | 2 +- .../ConsoleApp1.csproj.FileListAbsolute.txt | 8 + .../ConsoleApp1/obj/Debug/ConsoleApp1.exe | Bin 11776 -> 11776 bytes .../ConsoleApp1/obj/Debug/ConsoleApp1.pdb | Bin 38400 -> 40448 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6701 -> 6734 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...ConsoleApp1.csproj.AssemblyReference.cache | Bin 0 -> 4079 bytes 25 files changed, 255 insertions(+), 220 deletions(-) create mode 100644 .vs/ProjectSettings.json create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/hackatrain/FileContentIndex/f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx create mode 100644 .vs/hackatrain/FileContentIndex/read.lock create mode 100644 .vs/hackatrain/v17/.suo create mode 100644 .vs/slnx.sqlite create mode 100644 hackathon/.vs/hackathon/FileContentIndex/55220449-c442-46b4-a5f5-8e493b748b8a.vsidx create mode 100644 hackathon/.vs/hackathon/FileContentIndex/6851554e-c6d3-4d6f-8822-166dd28e8037.vsidx create mode 100644 hackathon/.vs/hackathon/FileContentIndex/905eb6e2-5e32-4719-9f28-2784cb6a9f9f.vsidx create mode 100644 hackathon/.vs/hackathon/FileContentIndex/ef5c1704-e21b-4d00-8e05-b17145ebae3d.vsidx create mode 100644 hackathon/.vs/hackathon/FileContentIndex/read.lock create mode 100644 hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs rename hackathon/ConsoleApp1/{Employees .cs => modules/dataStore/Employees.cs} (100%) create mode 100644 hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 hackathon/ConsoleApp1/obj/Release/ConsoleApp1.csproj.AssemblyReference.cache diff --git a/.vs/ProjectSettings.json b/.vs/ProjectSettings.json new file mode 100644 index 0000000..f8b4888 --- /dev/null +++ b/.vs/ProjectSettings.json @@ -0,0 +1,3 @@ +{ + "CurrentProjectSetting": null +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..354bc2c --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\D:\\hackatrain", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/hackatrain/FileContentIndex/f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx b/.vs/hackatrain/FileContentIndex/f80ade1f-7b54-49fa-98f7-2494e8f1205b.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..009c2d0f0f0e9d8603fc14d627c5969938ca4b26 GIT binary patch literal 153454 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 V`DOj(1#k8@avR@X@aE+?{RdPl<{bb4 literal 0 HcmV?d00001 diff --git a/hackathon/.vs/hackathon/FileContentIndex/6851554e-c6d3-4d6f-8822-166dd28e8037.vsidx b/hackathon/.vs/hackathon/FileContentIndex/6851554e-c6d3-4d6f-8822-166dd28e8037.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..dffe3b10ca9886c9f75f3bef3d7377a5f45dbcc4 GIT binary patch literal 11270 zcmb8zceoqXnFerCObOLsQ$rgP?hH0_uWXEMbS>*#&5`byX`VTfb&&)ZLukgP6Ic=m zfu*w$LJ2*2K=jB!zNX%IPIePYrpMp_xNNqeDa0p`l*l?v%TZ z?+(p$heq9@syozkJZfx%I*ggezmW5xQaEhKU=6ZYJDZx`lF;blbx7DxR-q z%j^e!cKz?90S&Nmh&xD^#zsP(g zd?kG~?yJ;SxxXa$J27&|;am=P;*pWc$Vh*r=Zy3#Wq+jX$K?^PJTg)q>6go1x!f<$ z^2)RN<-T9;S7!Aqv-_3Z`;|HU${zj7+IdFJ8`=c5ZdqcR@N z$8$g8?uwU;ccIt#14g`HS9p71KdmqM3Ym!du{>V>E)5dtK~ zBvdMt9%_kJB-%nuR7E!&6VX_hk1cY?qHwIG>XE3YK|PJ?X;M$~deN?{u&%m+D*{&r zZXUQQs5(Klr&9-FA_!a*+X!S9$UKnkAWVWN4AMqWRD)I&bY=vdIOz1H>q&iIJx_WS z=?m#g>1WbkBCC!*bA7f_MEZQB$Yed0^+MK_45~5^QhIu-locscDGS*UvKh)qe+wCV z=FZ0z8D}!iWn9Qa$fPclKqh+nn9P*SU733__hnv@dDYaIhcZuOUdY0gg(vmnQ&eP8 zl|?2CC6y_cXf?v95$26FZxpK0N}8_M^i^{~uUU1QGHHfs zGfJD?a$SdcrNwD4eOOKsD?o&jAR(=M_ykl8R~V(;xJKRS_#u6 z%(75V&WkWtVWC3hhDwGi4An%ax?x)^a)U)~v{zAyoSBhZL|!HGi%1kvpf8^nNnc;Y zNY*2nM6!q)tthNVVG@N!6sjnaQ4~h{6Q@x+7NryV5=JVBly1|grGJfH?AK#IjQuF~ zRV-92y;xRbS;UbOM{XQ>apcEQ5JxIbgE(!)nHOh%oQ=g<5NC}zYsT4loP}`~#aR+( zS)Ao@R^aCNiBn02yktQysp_{#l!!PHc_Ng4)RMYN0%7i3kS5aAwKpy-0&F4O*#;(?*f%r!SIe6sA#>CY3Zv({MdX1OoSqvz*&W!Jpw6Q!*7GpV!z2%N*v?~fjm#5Ks9aTZHD0(*;d+JJ zD7;GHi^6Xfeq8uPQFV%{TU2|6R7IGW^9xn6S5c&qK9eHTZCVt%I{n(#Z(03v(yt2r z$R|2+(RPZqTeO3s-6+~c(N@KTo;9RgsoY4pnR0Wp$g3z{C||F3)abApl_pKqQ9^$` zC1#q}t$Bq>B|;@~vx9l*w3X6ovXU@RCm7q0jZv9jp--7+lpi>Qmv%kN_2vxRa9F=*iy2k8f|B0+pU|6A)>a( z+d{Pi(Uy6;k+$QsordiqYb)7S>5}nqNgj4)%;>~XM|mAJv!g1yzK-g2RJYUjC#ueb zl=?z;NBZ6JNVi<>mS=U#{qC%OcXq$Kd%ruU-`%6%o!jru>v!k(yJ67nS9?ym=d{dU zs>x7KjrLTp@5{cQ_5Gq>b+6;!>8Uo@vv=^)Wrr<2=BTBItl;6nD_8XDD_0!7a`}Pc zh$G6q!&e?~?D7MT?lq2GvFw;b^gyqNmmU4!9Z#))+Z(U0@&8FTNXuL? z_RyJ7+a;TQ{K2g{-3`+QrLM<{&A&qa`DaZYn}3a%KJzaX;}p6MHUDTa{U(QTeflZ7 z0o{;pL^r0J&`s%7x*6S^no>>v>2wRaCEbc{O}C-j(ofUv==O96x+C3*I&^3H8Twhe z3mu{^_2{nD{6o*wJ(KQ6eL74>XqnEUv+3@14&8&!rSs@~x+ksBQM!Ou=|Wngf{xL; z);tT6af3GLxYmp>V!RjQn3`XKIsc3erz_}6dIUX^9!1SB&YaIN^jLZvJ)VA^o=T{-bwGGchh_5 zz4ShMKYf5cNFSmP(?{r|T2uF9j31{@Xifij7(dDQDaKDTeuh5F{^#iT+5bbvKcYXT z&(jy^Pw0#ECHgXbg}zE(qp#C9=$rJXT2ud9jDJqwrtfIY_R7=P3csvS-&~sX>>Z>f^JE-qFd8#=(bvuXFIL=7|r4K zbO*Yl*35Gl?@T|#{#_UkQI~pjS2}~v)S7%g<6$~N%XAi|sH6?r)S7)l#)}w7jANS6lxB1>&9x?vqHXpsp&j<`&A3Z@v`_b; z`_ldBQo27~Mh~C|($CR@w5Faz7#~Uxqs!^xS~G7Y<0I&i^eB!WLyu$s@r+Mkd?MqM z=oi_4GChU;r!xLBJ&m5u@iQ2oNzbBZ({t##^gMdL)||%$j4xz-5xtoGm(WY;WgNep z@fGw+dKJBzUPG_dn*FY0d_BE^{yV*q-bBAaZ>Ha*x6oVZZS;0}2fdTtMenBf(0l29 z^nUt)*3|nD=Z^ildP`WStjK0&{&HF=(7{9XDKeVXIXF#aBWmOjVvAJ8As=Q;j@ z)_ja+pBLHx5`CGz!tvJ_zfRwvZ*u%+jNfAXHsg2byYxN!zSivfA>)teFX%7nujsGo zZ|HC7@96L8ALxJ3kF{o>KQjI=#(!e`XZk<%FZ8eUZ}ji>nshC?Hl0G( z(dut$J;v+PPtgtNhIAvku~vUen=+nCH=~==X>>Z>f^JE-qFd8#=(hCJTKz3;&v*yA zBi)HQbZ4#pmOjgP7dk{;>d{@b=3_M1Z3dl5ccVTXrX#dWXVKYO{VmO*bJ;(S&Zm3Q z3LVwzZ>h?7A+520j0Uv9@g^OoAzeiGq7jX?`ddmFXLK>mX+afj(KcP8)!)(terz_}6t^SsdWPB7onjS-srN`0Z z>F4PQ^hB-xmQFGaHP6u(*nhIt#HY|N(Nj5o8spO$pTYP{dKNvKoisjBjTAO?nHx zmEJ~g*XnQSPR4i9yXigjUV0zBpFThzqz}=D=_B+}`YrkxeVjf)zfHeGpQPWVPtm8f z`dfO2@%QMn^f~%{`UCnyt^SsN%=mfw0{sbnk-kJ1*_L`UZWI{*?ZVzD0jd z-=^=-cjkAfromBWj@CAf zol-L)`f!A#XzV;p#@6VwNs(FpUkL&;fTW+4-VPuOwnU%Z4M)h5=}e_*ronDCbARkMdB={npA@d%rcv0QeR+3Z2}u&#h^Yj#V*4hcA#cP(cnTL6{gs5 zP>`92Q4Amfj;5OdgxCXXYo-s&FlAFSY%8z>!p<{Okfmn&a2^OT1$}6g8OLZ`s0ZbmJ#bnG(PX9%NwETD)Jz|m!N97d=o_q9)i=2UvlcfQ zlkp583!eMIzGm%UR38kEOxJ3cNth6sF<>jT1GQCCFp7;Z8Ov~;2aV~RY9`}?;RJ0` zOhJ7(!a&VT9waqKIA6Rs>~*#UO}Z%kV24`gE;Ru%<19&4L3qq{057OYw&9I$s&>}LM(XK#)sl{V?+fh?#6 z<=TRf6a%Op>1!q*j?jm-tKB2Bu^qr@U{*{q4MJ>=q-X|(ud3PJ3j5B+GE7E&Xlf=O zjs~er0-Mwxp%%=WYF5}(c%RyNxI!4kV~guoGb?a}wKzh9Wq}#R5z^z5)K>M`d6**1 z07h~87{xM-4hGB=l#3AgP!;CkWrWFt6()l{8Ptar_Aggtu`fnEj#x36r`PkvZH`b7 zMr$TSx%LDnm1}=$Sb5_a>A5vi%_Ch literal 0 HcmV?d00001 diff --git a/hackathon/.vs/hackathon/FileContentIndex/905eb6e2-5e32-4719-9f28-2784cb6a9f9f.vsidx b/hackathon/.vs/hackathon/FileContentIndex/905eb6e2-5e32-4719-9f28-2784cb6a9f9f.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..740a1fc5c2947df0329c3cf4fba3c1aa1e01e8e4 GIT binary patch literal 4245 zcmaLXd6XPQ9S86Uum}W50t7iU;BajaMuT$L&5@evN>7pQ>Pl73l986MCX0#LWEU2M z5SlZf;BC0?8xKwu1Z=1%)6G{-El&UsCVQzHf7wdT6wrk@+dZHLdb zyeel2o%T;p8#d)K}&AyXmeh(Zb%(ne@2tPr*<2H0#9 zXUt@rWxVCjE@UQbmhmhTS<%fp?oh3~k>w4W^C;(W&P~p%Ts3o*>t7@Pu2`O1_p`MVUrZF%Jr{Q; zTG)=Z9b>zZ?Z&oS+2!+WRd$;0!N(mfJ0|LwxMM`eR0Av_4>k{`v3C_x%Uw^&g|R4{iv32|w>^csGWdz=?2ExEb6WPJ;fM_xV%c7H~_r z6`TsUh98F8z-{4naC`U>_)$0w?f`d$AA@zc6Wkf@0(XVG!G1U$?hZc=_kerC2K)s4 zB%A^Ff}et)hI_+(;J$D__!$_%814@bfCs{Z;7rJ16SiOiIrML#|GiS!h64Jx)yHSU z4CYY60xCEMYG|N^9XJ3FfpcLOeij}IOZYi>7@P+WhlB9*a6ViBhu{(L3veM^1iuIu z!(q4tE`=j-6dnnWf@AP#cntg!JQf}Ym%-!Va(Du);EC`gcrrW%o(fNcE8ywy4ESaE z6?i5*3w{-T4SpSd1AY^J3w|4Z2d;!?!*k%d@H}`vyZ~MZFM=1tOW>vOGI%+>0$vHP zf>*<9;I;5N_+9ut_spSJ*TIADLTb3pP@M+ zi=s3~OZxmA4MQ3YDMR^a=+Tgxa7Q6Zy^u@w!d!T|J+BXC^fYv|FxNArK+jy*jm}3) z!W?Z$4Lt+O4N=Mn_d&zZPzFUq1{DYyAwc_5Za4w;!W%)4jxs1fr=lS>VMx)wn!9Kt z8d5`>hhfO2b+i#Jp{6GqhM^ZqQ7%=XD4it~?Fobe6rd`7HFt%2)C=pVM{~3;48s!I sk{Vh^&pxc{srQhy}`u(c9r#r1AUA|VU z&0o_s?pk4t+BoMY%Z&|uyk4JFuWwNo$;NfjZ)~GgG*aHkM8mR%F)NtR1yWz*fcyCE&pewjAhS!G*D$)s|Bg`6Hs&82BbQ%GZFRhLy+WW30- zLPmv*3&~udkX4~=VMJkUF~Ey1SFGiJ4Am6w;i{=ZrChaz5{b%~$_gc!Dzqw$Qj?V` zl;%ncWvsH1vazz2>NIs!YR)uIG*30RTC}uCw2)d1XziYp)i%;L*0!x}rK{5P8`DTl zR2puLkVaTD&6pxH{v3rduDp9MxVs6LYP!Z$rS-3oe^)Het^3*9i7zG!>z<3d6D@2< z+m5l_$aZ7ft?c5NwkkVK_u%7>mK_syOx!V|W2ym`4KO>v^$Z(#qq56+*X31ZDVwEC zN|~0jT}oL>RZ3k-Q@UC_pQ)H*@k~|KH!;6MWK7Zl7;r)k(MjEq5b~@yd2`4RGGVbk_ z#>%dY>i%Q<{Gb2keBXa`UjIRQ`{0Vum+%sNm*WpC?4fsvC0o)L71iuCA@Y`@>xCz`8ZU+0|B)B>J4%`B62^;Xc za4R?&ZVk7A+rsVO_u%$$2l#y$!5Hoce*k|7cY;$OgH70i3FL4pOko=e=-*WTdrpHH z%%OjyeY}7QPKO#AXkiBqz@6a?*oC{mU114-41WS=!rkB?+#Sw>v*8fj1MUguz`fw! za4wt&=feeX7%qhSz(sHbj>3K6PvOttesF(y09*`z4lDQz_)GXJcpy9o9t;nGhr+|) z;qVA}Bs>cK8XgUgfyct*;PLPTcp^Lr{s#UQ{to^go(xZcr^3_V>F^AACOiwC4bOq+ z!t>zy@B(-tya-+lFM*fB%i!hk3V0>F3SJGbfq#J4!t3Dm@CJAzyb0b6Z-KYMKf>GK z?eI_V&+sqs4)|AiC%g;Z4gUuJ4)1~Y!u#O;@B#QBdhMocChA3r(`=DWHD1)LQg9?O<5TJc2H=KZa;fVDgXcg literal 0 HcmV?d00001 diff --git a/hackathon/.vs/hackathon/FileContentIndex/read.lock b/hackathon/.vs/hackathon/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index 13ba859117b9656b0a9115cdf51ab77c8070260b..edfd5915287eb8d77fcbec8db8d623d63e3d443d 100644 GIT binary patch literal 35840 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 bzjX6|DP>^PD`Hn|YfrbZ1=CvHZVUcDo2o4t literal 35328 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 - + + + \ No newline at end of file diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs index 0de03f0..733a25a 100644 --- a/hackathon/ConsoleApp1/Program.cs +++ b/hackathon/ConsoleApp1/Program.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using System.IO; - +using ConsoleApp1.modules.module; namespace ConsoleApp1 { internal class Program @@ -12,228 +12,14 @@ static void Main(string[] args) /* string pathFile = @"D:/DevClubData.xml";*/ Console.Write("enter url xml file"); pathFile = Console.ReadLine(); - List employee = XmlToCsv(pathFile); - - + List employee = GlobalFunction.XmlToCsv(pathFile); foreach (var emp in employee) { Console.WriteLine(emp.ToString()); } - // List employeeXml = csvToXml("../../DefaultDevMountainData.csv"); - + //List employeeXml = GlobalFunction.csvToXml("../../DefaultDevMountainData.csv"); Console.ReadLine(); } - public static List csvToXml(string pathFile) - { - List employees = new List(); - List dataReader = new List(); - using (var reader = new StreamReader(pathFile)) - { - while (!reader.EndOfStream) - { - dataReader.Add(reader.ReadLine()); - } - } - foreach (var items in dataReader) - { - Employees employee = new Employees(); - string[] dataCsvSplit = items.Split(','); - employee.empId = dataCsvSplit[0]; - employee.passPort = dataCsvSplit[1]; - employee.empFirstName = dataCsvSplit[2]; - employee.empLastName = dataCsvSplit[3]; - employee.empGender = dataCsvSplit[4]; - employee.empBirthday = dataCsvSplit[5]; - employee.empNationality = dataCsvSplit[6]; - employee.empHired = dataCsvSplit[7]; - employee.empDept = dataCsvSplit[8]; - employee.empPosition = dataCsvSplit[9]; - employee.empStatus = dataCsvSplit[10]; - employee.empRegion = dataCsvSplit[11]; - employees.Add(employee); - } - string herder = "\n"; - string item = "records>\n"; - string itemrecord = "record>\n"; - string id = "EMPID>"; - string passport = "PASSPORT>"; - string firstname = "FIRSTNAME>"; - string lastname = "LASTNAME>"; - string gender = "GENDER>"; - string birthday = "BIRTHDAY>"; - string nation = "NATIONALITY>"; - string hired = "HIRED>"; - string dept = "DEPT>"; - string position = "POSITION>"; - string status = "STATUS>"; - string region = "REGION>"; - string textXml = herder + "\t<" + item; - foreach (var data in employees) - { - textXml += "\t\t<" + itemrecord; - textXml += "\t\t\t<" + id + data.empId + " data) - { - string[] csvText = new string[100]; - for (int idx = 0; idx < 100; idx++) - { - csvText[idx] = data[idx].empId + "," + data[idx].passPort + "," + data[idx].empFirstName + "," + data[idx].empLastName + "," + - data[idx].empGender + "," + data[idx].empBirthday + "," + data[idx].empNationality + "," + data[idx].empHired + "," + - data[idx].empDept + "," + data[idx].empPosition + "," + data[idx].empStatus + "," + data[idx].empRegion; - } - string text = ""; - for (int idx = 0; idx < 100; idx++) - { - text += csvText[idx] + "\n"; - } - writeCsv(csvText, "../../DefaultDevMountainData"); - return text; - } - public static void writeCsv(string[] csvData, string fileName) - { - File.WriteAllLines(fileName + ".csv", csvData); - } - public static List ReadXmlToList(string pathFile) - { - List dataReader = new List(); - using (var reader = new StreamReader(pathFile)) - { - while (!reader.EndOfStream) - { - string text = reader.ReadLine().ToString().Trim(); - if (text != "" - && (text != "") && (text != "") - && (text != "") && (text != "")) - { - dataReader.Add(text); - } - } - } - return dataReader; - } - public static List FormatList(List ReadData) - { - - List dataSet = new List(); - string[] attributeData = new string[12]; - - int idx = 1; - foreach (var item in ReadData) - { - // new record - attributeData[idx - 1] = item; - if (idx == 12) - { - idx = 1; - dataSet.Add(attributeData); - attributeData = new string[12]; - } - else - { - idx++; - } - } - return dataSet; - } - public static List XmlToCsv(string pathFile) - { - List ReadData = ReadXmlToList(pathFile); - List dataSet = FormatList(ReadData); - List employees = formatDataToEmployeeObj(dataSet); - genarateCsvFormat(employees); - return employees; - } - public static List formatDataToEmployeeObj(List dataSet) - { - List employee = new List(); - int idx = 0; - foreach (var item in dataSet) - { - idx = 1; - Employees temp = new Employees(); - foreach (var att in item) - { - string[] dataExtract = att.Split('>'); - string[] dataValue = dataExtract[1].Split('<'); - // idx เเทน attribute ของ data ทั้ง 12 ตัว - if (idx == 0) - { - temp.empId = dataValue[0]; - } - else if (idx == 1) - { - temp.empId = dataValue[0]; - } - else if (idx == 2) - { - temp.passPort = dataValue[0]; - } - else if (idx == 3) - { - temp.empFirstName = dataValue[0]; - } - else if (idx == 4) - { - temp.empLastName = dataValue[0]; - } - else if (idx == 5) - { - temp.empGender = dataValue[0]; - } - else if (idx == 6) - { - temp.empBirthday = dataValue[0]; - } - else if (idx == 7) - { - temp.empNationality = dataValue[0]; - } - else if (idx == 8) - { - temp.empHired = dataValue[0]; - } - else if (idx == 9) - { - temp.empDept = dataValue[0]; - } - else if (idx == 10) - { - temp.empPosition = dataValue[0]; - } - else if (idx == 11) - { - temp.empStatus = dataValue[0]; - } - else if (idx == 12) - { - temp.empRegion = dataValue[0]; - } - idx++; - } - employee.Add(temp); - } - return employee; - } + } } diff --git a/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe b/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe index 81598caddf8a3c62011a4a2e9ec7534dedc77ccd..b3467c1759b9c5ab33de71c91209ccba03d97d80 100644 GIT binary patch delta 3418 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 delta 6571 zcmd^^X>?W96@bruc^OT@%RmBo33*8v5*ZT^WJt)IkOT}66oh~gqNE0rk`Mxgz6(`r zQ7Oqm#R|&Q3KR#3wA7+PX{|*Ot*s*tIH42)0bSZ+(r@2)0|8gpa;^SoS9`*K-`V@@ zGf($k%)JhChhueWSgBGf)!>IPt}QA0d85@4Xq;|~aGWx<#}OQ&mO7NG|Dc;X-)Rfn z6;K@D$p~7S_t3frdk#L-?EL$XQ6nB`_IoJi&MIe*``Sm3sQpLm&YZQzrg-PB$Y@7M zch%A1q=JqPom2J9&hivvQ?#Qsr1(1(vMWBw8Ms55m_JHy^u$IK%&V`hTU=e;;2AW# zL8&>T^v5F>HF$S5pMC7n#Cq*U45lhoxZ83vY!-RTAN`RC9$h> zXIG^WYmU7As5na_rGPY@)aTun@&UX0hQ@?QegvDDu)W76<0<`F*o?jFB4}|;_*raJjOzk z`qk`)ri!|$^JA zn_d{DYfFNNEi6gw*)>ni9HpcznIJ#?h?VD%_4}Fi8&)d$(@LeRai#8ru6gIyET|^C ziX(rRm4CVAz25SE%8I{nS)Rt~=0@q6vP|6UF zFX$InPnv`#AFN*w&6yUWR~5u0yEOv@LVkCuTV-n&xGic3>1<&{xCPtrL|E|OeUl5c@a_vrbBt>4Jrmj+0lA^4p} zHZwIh+IeIJF*TRuscLMr{O90v0$GQDjqOk0^|6u&?HTXXCyHG5q)oiP;0aXGs5$jp;l5j0*?nMC`9)m%ySo>3|%hrt~xc%AwQ?QnzBkn{q5jz0|3a z(5aK!eC=oE%~W&`90tYjYS>#TuPNt}7>aBb!#+5UvndUc^lNQhI@Fi+8z6&YZiW~Kub^u~FvLPe*Gz$ot~mq_g_)36nXhydGA->2L+auG8j1XC`9y-A7aBzH_w~ACWbt4Rh zvmyJ;D&7U>phv)JrB;l>aW493D1KvY7C>oEDXhUh5q=NK1dIJzcnkVty?mpybDMpNj1PI*a&_5bc_;8 zU$4f&cXJpQE*aTl10*A%$u46N3`B2+;czkR2BkeR06##FgiB!xT*ln5xXE^)*UID{ zolwgm4O1&14YLYZ2yaEFGIbjyv$`Gr5dIjliq#Uh5=w=u;2r2Kw*G+4b?_(HH^P-l zAHT+v#JVGN=d|p}wiI5}(?!>Zr@8g;@^G*3!ZI%0ZSwda&$SZnqELxau{8=mh0=Q( zVD-KgO7DeoGD#!dw%!|R?0w)pki$aV3x`7SV^6F5l)A|}veuHoW>)vZT=+9s0_mYC zU6BlI9km{P0(=lof)ByTa06tESPhv4#eY6zM6A)?q|+ugIJh|BN3s-wkP4_aR1E^6G?BVoL46Q%ZaU%4&HOvLw}GFvO;; z7HO8$Aa+i9^*Bs~JE7FH3(kRUu-YbDMDlsfdfUK~R8Qc*l2p4PlcatHH^DuS=35of zDD@k38l|3u#MN&haVz~9xEK8ow*Dvh6#7Bmkd)v(;MD}5L-!inDAH)6V z$KdbaS$F`Rv(vwZzen$|bw7rP%1kGG7P{acp*)aTBLkm9kGFLXq)}!PJm@7dkjV3J zknJ!OzJNZ`*5yh$gq{UogmSeUhH?T)1?BK1bUArMzaGAfJ{|rU$_exe_6N z2GWeIMz$jRkWT_ya*nso$TmLJIWq<)Z6gc4Qsex5thV*VxQczhZkbVJY}0SdNK7uU zZ3YRF_Oovt7(u&YhNBKO()ex)ySKTLlxF7 zm{-+kxzP4bFJGFklf!&=zHsC7_PRn zbya>|888VlZ=FHn^3p3WzY;D_ljjMkP{QSD^3<@!m-MYPxl0*)E7Hr zSHrU`W?^S=(nq;9Snn!Tr!R4j?BS-H%xpF(9x9T$Mk1^Z>xTOFJy0Zr54TaYg>&-;oO4P8HoVScod^77XTFQfhWfmk9v_)`6{%?IJ{4Y8h zZ(ry4?`(8^wr+V#d1hPYT?hR1>Uw8ebNvy=|I5agO<#&^ME>>0Prmp~-M9aJ`#xdK zpmbyBo{!eb9(E+JKlx(Io`N6UcK;pQt6pjRPag=h={p|?Q!YOcM$w@nL=J=;Bp)e2 z3X!e{LMA#Vx_mlNa#L{fSci!mZgNcAoRmduERv1nA-Tx6j*MdK$lyN|PIGR!{s~?A B$e#cJ diff --git a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs new file mode 100644 index 0000000..78af3e7 --- /dev/null +++ b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs @@ -0,0 +1,225 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp1.modules.module +{ + public static class GlobalFunction + { + private static string genarateCsvFormat(List data) + { + string[] csvText = new string[100]; + for (int idx = 0; idx < 100; idx++) + { + csvText[idx] = data[idx].empId + "," + data[idx].passPort + "," + data[idx].empFirstName + "," + data[idx].empLastName + "," + + data[idx].empGender + "," + data[idx].empBirthday + "," + data[idx].empNationality + "," + data[idx].empHired + "," + + data[idx].empDept + "," + data[idx].empPosition + "," + data[idx].empStatus + "," + data[idx].empRegion; + } + string text = ""; + for (int idx = 0; idx < 100; idx++) + { + text += csvText[idx] + "\n"; + } + writeCsv(csvText, "../../DefaultDevMountainData"); + return text; + } + public static void writeCsv(string[] csvData, string fileName) + { + File.WriteAllLines(fileName + ".csv", csvData); + } + private static List ReadXmlToList(string pathFile) + { + List dataReader = new List(); + using (var reader = new StreamReader(pathFile)) + { + while (!reader.EndOfStream) + { + string text = reader.ReadLine().ToString().Trim(); + if (text != "" + && (text != "") && (text != "") + && (text != "") && (text != "")) + { + dataReader.Add(text); + } + } + } + return dataReader; + } + private static List FormatList(List ReadData) + { + + List dataSet = new List(); + string[] attributeData = new string[12]; + + int idx = 1; + foreach (var item in ReadData) + { + // new record + attributeData[idx - 1] = item; + if (idx == 12) + { + idx = 1; + dataSet.Add(attributeData); + attributeData = new string[12]; + } + else + { + idx++; + } + } + return dataSet; + } + public static List XmlToCsv(string pathFile) + { + List ReadData = ReadXmlToList(pathFile); + List dataSet = FormatList(ReadData); + List employees = formatDataToEmployeeObj(dataSet); + genarateCsvFormat(employees); + return employees; + } + private static List formatDataToEmployeeObj(List dataSet) + { + List employee = new List(); + int idx = 0; + foreach (var item in dataSet) + { + idx = 1; + Employees temp = new Employees(); + foreach (var att in item) + { + string[] dataExtract = att.Split('>'); + string[] dataValue = dataExtract[1].Split('<'); + // idx เเทน attribute ของ data ทั้ง 12 ตัว + if (idx == 0) + { + temp.empId = dataValue[0]; + } + else if (idx == 1) + { + temp.empId = dataValue[0]; + } + else if (idx == 2) + { + temp.passPort = dataValue[0]; + } + else if (idx == 3) + { + temp.empFirstName = dataValue[0]; + } + else if (idx == 4) + { + temp.empLastName = dataValue[0]; + } + else if (idx == 5) + { + temp.empGender = dataValue[0]; + } + else if (idx == 6) + { + temp.empBirthday = dataValue[0]; + } + else if (idx == 7) + { + temp.empNationality = dataValue[0]; + } + else if (idx == 8) + { + temp.empHired = dataValue[0]; + } + else if (idx == 9) + { + temp.empDept = dataValue[0]; + } + else if (idx == 10) + { + temp.empPosition = dataValue[0]; + } + else if (idx == 11) + { + temp.empStatus = dataValue[0]; + } + else if (idx == 12) + { + temp.empRegion = dataValue[0]; + } + idx++; + } + employee.Add(temp); + } + return employee; + } + public static List csvToXml(string pathFile) + { + List employees = new List(); + List dataReader = new List(); + using (var reader = new StreamReader(pathFile)) + { + while (!reader.EndOfStream) + { + dataReader.Add(reader.ReadLine()); + } + } + foreach (var items in dataReader) + { + Employees employee = new Employees(); + string[] dataCsvSplit = items.Split(','); + employee.empId = dataCsvSplit[0]; + employee.passPort = dataCsvSplit[1]; + employee.empFirstName = dataCsvSplit[2]; + employee.empLastName = dataCsvSplit[3]; + employee.empGender = dataCsvSplit[4]; + employee.empBirthday = dataCsvSplit[5]; + employee.empNationality = dataCsvSplit[6]; + employee.empHired = dataCsvSplit[7]; + employee.empDept = dataCsvSplit[8]; + employee.empPosition = dataCsvSplit[9]; + employee.empStatus = dataCsvSplit[10]; + employee.empRegion = dataCsvSplit[11]; + employees.Add(employee); + } + string herder = "\n"; + string item = "records>\n"; + string itemrecord = "record>\n"; + string id = "EMPID>"; + string passport = "PASSPORT>"; + string firstname = "FIRSTNAME>"; + string lastname = "LASTNAME>"; + string gender = "GENDER>"; + string birthday = "BIRTHDAY>"; + string nation = "NATIONALITY>"; + string hired = "HIRED>"; + string dept = "DEPT>"; + string position = "POSITION>"; + string status = "STATUS>"; + string region = "REGION>"; + string textXml = herder + "\t<" + item; + foreach (var data in employees) + { + textXml += "\t\t<" + itemrecord; + textXml += "\t\t\t<" + id + data.empId + "2yR*a2va_%}Vp;IPt2{zTX^~f!2rHCFq&v$6 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 delta 6571 zcmd^^X>?W96@bruc^OT@%RmBo33*8v5*ZT^WJt)IkOT}66oh~gqNE0rk`Mxgz6(`r zQ7Oqm#R|&Q3KR#3wA7+PX{|*Ot*s*tIH42)0bSZ+(r@2)0|8gpa;^SoS9`*K-`V@@ zGf($k%)JhChhueWSgBGf)!>IPt}QA0d85@4Xq;|~aGWx<#}OQ&mO7NG|Dc;X-)Rfn z6;K@D$p~7S_t3frdk#L-?EL$XQ6nB`_IoJi&MIe*``Sm3sQpLm&YZQzrg-PB$Y@7M zch%A1q=JqPom2J9&hivvQ?#Qsr1(1(vMWBw8Ms55m_JHy^u$IK%&V`hTU=e;;2AW# zL8&>T^v5F>HF$S5pMC7n#Cq*U45lhoxZ83vY!-RTAN`RC9$h> zXIG^WYmU7As5na_rGPY@)aTun@&UX0hQ@?QegvDDu)W76<0<`F*o?jFB4}|;_*raJjOzk z`qk`)ri!|$^JA zn_d{DYfFNNEi6gw*)>ni9HpcznIJ#?h?VD%_4}Fi8&)d$(@LeRai#8ru6gIyET|^C ziX(rRm4CVAz25SE%8I{nS)Rt~=0@q6vP|6UF zFX$InPnv`#AFN*w&6yUWR~5u0yEOv@LVkCuTV-n&xGic3>1<&{xCPtrL|E|OeUl5c@a_vrbBt>4Jrmj+0lA^4p} zHZwIh+IeIJF*TRuscLMr{O90v0$GQDjqOk0^|6u&?HTXXCyHG5q)oiP;0aXGs5$jp;l5j0*?nMC`9)m%ySo>3|%hrt~xc%AwQ?QnzBkn{q5jz0|3a z(5aK!eC=oE%~W&`90tYjYS>#TuPNt}7>aBb!#+5UvndUc^lNQhI@Fi+8z6&YZiW~Kub^u~FvLPe*Gz$ot~mq_g_)36nXhydGA->2L+auG8j1XC`9y-A7aBzH_w~ACWbt4Rh zvmyJ;D&7U>phv)JrB;l>aW493D1KvY7C>oEDXhUh5q=NK1dIJzcnkVty?mpybDMpNj1PI*a&_5bc_;8 zU$4f&cXJpQE*aTl10*A%$u46N3`B2+;czkR2BkeR06##FgiB!xT*ln5xXE^)*UID{ zolwgm4O1&14YLYZ2yaEFGIbjyv$`Gr5dIjliq#Uh5=w=u;2r2Kw*G+4b?_(HH^P-l zAHT+v#JVGN=d|p}wiI5}(?!>Zr@8g;@^G*3!ZI%0ZSwda&$SZnqELxau{8=mh0=Q( zVD-KgO7DeoGD#!dw%!|R?0w)pki$aV3x`7SV^6F5l)A|}veuHoW>)vZT=+9s0_mYC zU6BlI9km{P0(=lof)ByTa06tESPhv4#eY6zM6A)?q|+ugIJh|BN3s-wkP4_aR1E^6G?BVoL46Q%ZaU%4&HOvLw}GFvO;; z7HO8$Aa+i9^*Bs~JE7FH3(kRUu-YbDMDlsfdfUK~R8Qc*l2p4PlcatHH^DuS=35of zDD@k38l|3u#MN&haVz~9xEK8ow*Dvh6#7Bmkd)v(;MD}5L-!inDAH)6V z$KdbaS$F`Rv(vwZzen$|bw7rP%1kGG7P{acp*)aTBLkm9kGFLXq)}!PJm@7dkjV3J zknJ!OzJNZ`*5yh$gq{UogmSeUhH?T)1?BK1bUArMzaGAfJ{|rU$_exe_6N z2GWeIMz$jRkWT_ya*nso$TmLJIWq<)Z6gc4Qsex5thV*VxQczhZkbVJY}0SdNK7uU zZ3YRF_Oovt7(u&YhNBKO()ex)ySKTLlxF7 zm{-+kxzP4bFJGFklf!&=zHsC7_PRn zbya>|888VlZ=FHn^3p3WzY;D_ljjMkP{QSD^3<@!m-MYPxl0*)E7Hr zSHrU`W?^S=(nq;9Snn!Tr!R4j?BS-H%xpF(9x9T$Mk1^Z>xTOFJy0Zr54TaYg>&-;oO4P8HoVScod^77XTFQfhWfmk9v_)`6{%?IJ{4Y8h zZ(ry4?`(8^wr+V#d1hPYT?hR1>Uw8ebNvy=|I5agO<#&^ME>>0Prmp~-M9aJ`#xdK zpmbyBo{!eb9(E+JKlx(Io`N6UcK;pQt6pjRPag=h={p|?Q!YOcM$w@nL=J=;Bp)e2 z3X!e{LMA#Vx_mlNa#L{fSci!mZgNcAoRmduERv1nA-Tx6j*MdK$lyN|PIGR!{s~?A B$e#cJ diff --git a/hackathon/ConsoleApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/hackathon/ConsoleApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 86add95cc78a0dbb5ff6e802c312a5538ee1beda..918f43ee553124a9f9ca1678b9fc33bad64a6651 100644 GIT binary patch delta 74 zcmZ2$a?WJK5^lb57ps_z#N_P6lA^@SyvcvX#3%3LzQL!5A-s75j~5r3_~yT22Fw6G C_Z(UP delta 41 tcmX?Svesn75^iQ67puwZdBi85|(WfJx?MRhyfDZY$`6v3;;SK4OIXD diff --git a/hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs new file mode 100644 index 0000000..3871b18 --- /dev/null +++ b/hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/hackathon/ConsoleApp1/obj/Release/ConsoleApp1.csproj.AssemblyReference.cache b/hackathon/ConsoleApp1/obj/Release/ConsoleApp1.csproj.AssemblyReference.cache new file mode 100644 index 0000000000000000000000000000000000000000..ffa59e67d51498d6b64f99717471319af4301186 GIT binary patch literal 4079 zcmcInO>fjN5X}fE%NBw75K<)$dxVQsXhoqHgwm}zzzQ`L;t;8Fz204`iM_SG+iovC zbLE$CS%W)45C9E#<4;;mHBATmBH?E6?ELks z=kWobaLpy-gLlU8^f(dR#2*FI%BYEr_p|T$nbIdQ84VBru9n+mhrEna!<0_MF&QTb zKz2@Wc3b`WcGU~=1>DNs+?7hFVk{|<$$Z@{&2S@jyee=S{cjJnjmgC=m2^}oN&{{SaZRpf0@S}KrdVVxQIV*Z2$b4?_^dU`(r{S zCt|wL)CwgVS^WO?=<>l;f48vM_ZGjTNh3RD&z!X~%Cjy}&YUG5ggmW*+ocN{+&JI> zto;GG1;7ALJy8b>X+_FO#I>M_xM-dNW$FOduaipi7A{tEVA*93>`_aJyG7g%&n=fG zD+N=N5w70QGNQoB9ozydoRlb>2^BJNq7&k-C4q#|jOuyUTwzol62t)ae39*~Buxct zlsn~~U9GcmCv+7KyE?0Cb3PGZ$r=VzSiSm@kNZ$lX()37YZ|fje|x>}4UQIR*0NbU zWB3EW6YpN3D Date: Sun, 9 Oct 2022 14:11:39 +0700 Subject: [PATCH 04/20] git ignore --- .vs/slnx.sqlite | Bin 212992 -> 212992 bytes hackathon/{.gitignore.txt => .gitignore} | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename hackathon/{.gitignore.txt => .gitignore} (100%) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index dea04bba333edba1fa0cf90498e6843e0d597f34..8ce23faa52f0ceb929b6bad9ab5ad1f9c26958a7 100644 GIT binary patch delta 188 zcmZo@;B9E&ogmFvFj2;tv0!7uQhR1jS?0+c4oOUWoSOv&x;eNxBN^1p899NJ{A4E2 zDNOwHHqY=ZWRaFMW@Auf;xY--H>-}&}!<|$z1X5sc@5S=Vqoy5d{d~;>BE3=>g Ziy|YE4i@9)^L6d#>lnA6uVXSi2mn28H{}2T delta 173 zcmV;e08;;efDM3v4UiiFZ;>2B0dKKjr9T4*{sEH+Kw<(2{<9GfiwFw|SpX(C0SO&5 z1^|-+Nt6N(2eX(-aRdSY9g|>56a~ZyMA~VyBu?T12A2d6_zRb_3{Z;;5)uO`0WN20 zbZKX9Z*pZWba-^LsastX1`z=d_X`oT3~&Vt1QY}*0h1MbVge4lvw3?(0}%id4g? diff --git a/hackathon/.gitignore.txt b/hackathon/.gitignore similarity index 100% rename from hackathon/.gitignore.txt rename to hackathon/.gitignore From 3ec2742c2da97a64bf565620524d4f9aaffee761 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 14:14:55 +0700 Subject: [PATCH 05/20] del bin and obj --- .vs/slnx.sqlite | Bin 212992 -> 212992 bytes .../ConsoleApp1/bin/Debug/ConsoleApp1.exe | Bin 11776 -> 0 bytes .../bin/Debug/ConsoleApp1.exe.config | 6 - .../ConsoleApp1/bin/Debug/ConsoleApp1.pdb | Bin 40448 -> 0 bytes .../ConsoleApp1/bin/Debug/WriteLines.txt | 100 -- hackathon/ConsoleApp1/bin/xmltest.xml | 1404 ----------------- ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 - ...ConsoleApp1.csproj.AssemblyReference.cache | Bin 4079 -> 0 bytes ...ConsoleApp1.csproj.CoreCompileInputs.cache | 1 - .../ConsoleApp1.csproj.FileListAbsolute.txt | 16 - ...pp1.csproj.SuggestedBindingRedirects.cache | 0 .../ConsoleApp1/obj/Debug/ConsoleApp1.exe | Bin 11776 -> 0 bytes .../ConsoleApp1/obj/Debug/ConsoleApp1.pdb | Bin 40448 -> 0 bytes .../DesignTimeResolveAssemblyReferences.cache | Bin 205 -> 0 bytes ...gnTimeResolveAssemblyReferencesInput.cache | Bin 6734 -> 0 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 - ...ConsoleApp1.csproj.AssemblyReference.cache | Bin 4079 -> 0 bytes 17 files changed, 1535 deletions(-) delete mode 100644 hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe delete mode 100644 hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe.config delete mode 100644 hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.pdb delete mode 100644 hackathon/ConsoleApp1/bin/Debug/WriteLines.txt delete mode 100644 hackathon/ConsoleApp1/bin/xmltest.xml delete mode 100644 hackathon/ConsoleApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs delete mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.AssemblyReference.cache delete mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.CoreCompileInputs.cache delete mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.FileListAbsolute.txt delete mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.SuggestedBindingRedirects.cache delete mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.exe delete mode 100644 hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.pdb delete mode 100644 hackathon/ConsoleApp1/obj/Debug/DesignTimeResolveAssemblyReferences.cache delete mode 100644 hackathon/ConsoleApp1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache delete mode 100644 hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs delete mode 100644 hackathon/ConsoleApp1/obj/Release/ConsoleApp1.csproj.AssemblyReference.cache diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 8ce23faa52f0ceb929b6bad9ab5ad1f9c26958a7..ba087db17ed774e315eb06bc70d872098d0f3b8f 100644 GIT binary patch delta 1801 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 diff --git a/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe b/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.exe deleted file mode 100644 index b3467c1759b9c5ab33de71c91209ccba03d97d80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11776 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 pcYR-j???7+1_1&`_W2`(qu - - - - - \ No newline at end of file diff --git a/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.pdb b/hackathon/ConsoleApp1/bin/Debug/ConsoleApp1.pdb deleted file mode 100644 index 19b5ae687b9fcbaf9687edcc028cf026fffc3122..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40448 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 - - - 1 - OQI75XIE4UX - Christopher - Kennedy - 1 - 05-02-1978 - South Korea - 20-02-2005 - Flight Planning - Steward - 2 - Europe - - - 2 - CDC87ETW8EQ - Burton - Gallegos - 0 - 22-09-1960 - Germany - 29-10-2021 - Aircraft Maintenance - Pilot - 1 - APAC - - - 3 - JUI65YBK7AF - Jada - Bender - 0 - 28-05-1963 - Pakistan - 11-02-2001 - Pilot - Pilot - 1 - Canada - - - 4 - CYB72WYU6UR - Winter - Blair - 0 - 14-02-1993 - Austria - 24-03-2022 - Pilot - Steward - 4 - Ocenia - - - 5 - AZE20CSG4MU - Lillian - Reese - 0 - 03-12-1982 - Ukraine - 19-05-2002 - Flight Planning - Steward - 1 - Canada - - - 6 - KXU40SKR1YO - Simone - Mosley - 0 - 20-11-1994 - Norway - 10-03-2023 - Flight Planning - Steward - 2 - Canada - - - 7 - SBJ34IXU7TC - Madeson - Mcintosh - 1 - 03-11-1997 - Mexico - 22-08-2007 - Flight Attendance - Steward - 0 - Ocenia - - - 8 - UCT91SOT6EN - Josephine - Hansen - 1 - 12-10-1982 - United States - 24-12-2021 - Flight Planning - Pilot - 4 - Middle East - - - 9 - WOW94MLI6CM - Prescott - Dudley - 0 - 07-04-1990 - Sweden - 16-11-2012 - Pilot - Steward - 2 - Canada - - - 10 - YHF52IXT9VG - Lamar - Reeves - 1 - 13-09-1988 - Philippines - 26-09-2003 - Flight Attendance - Pilot - 2 - Canada - - - 11 - LBI65YUK1BG - Hamilton - Duffy - 1 - 09-11-1987 - Vietnam - 31-12-2021 - Aircraft Maintenance - Steward - 4 - APAC - - - 12 - KGM77GAL2UW - Levi - Atkinson - 0 - 08-10-1969 - Sweden - 13-09-2002 - Aircraft Maintenance - Steward - 4 - Europe - - - 13 - UOM66JXI0ZD - Levi - Myers - 0 - 29-12-1998 - Sweden - 13-09-2004 - Aircraft Maintenance - Steward - 0 - Europe - - - 14 - TAP82QBU5PN - Lunea - Sweet - 1 - 27-10-1992 - Netherlands - 15-03-2004 - Pilot - Airhostess - 3 - Middle East - - - 15 - MOJ66TSD0LH - Jade - Simmons - 1 - 04-03-1961 - Costa Rica - 24-12-2000 - Aircraft Maintenance - Steward - 0 - Canada - - - 16 - WRS57BWI1RG - Serina - Tran - 1 - 28-11-1980 - Sweden - 18-07-2010 - Flight Planning - Steward - 2 - Canada - - - 17 - TZU74JZT1GC - Talon - Santiago - 1 - 17-04-1969 - United States - 02-09-2015 - Aircraft Maintenance - Steward - 0 - Canada - - - 18 - DFE84WHT0ED - Joelle - Boyle - 0 - 19-07-1962 - Germany - 28-03-2013 - Flight Planning - Airhostess - 0 - Ocenia - - - 19 - SYT22ZIA2ZU - Thaddeus - Martinez - 1 - 02-04-1975 - Costa Rica - 11-07-2015 - Flight Attendance - Steward - 0 - Middle East - - - 20 - JDS74VWV5XG - Lester - Edwards - 1 - 11-10-1973 - India - 03-09-2000 - Flight Planning - Airhostess - 0 - Canada - - - 21 - SMN51EPH5FE - Aline - Riley - 0 - 04-06-1989 - India - 05-04-2001 - Flight Attendance - Pilot - 3 - APAC - - - 22 - SOM23XJR5NC - Igor - Ochoa - 1 - 11-10-1972 - Colombia - 02-11-2005 - Flight Planning - Airhostess - 4 - APAC - - - 23 - NFH65BYM0VB - Armand - Horn - 0 - 24-05-1987 - Netherlands - 19-06-2007 - Aircraft Maintenance - Airhostess - 1 - Ocenia - - - 24 - EQI56KFP6NU - Chaney - Ramsey - 1 - 13-06-1972 - South Africa - 19-12-2002 - Aircraft Maintenance - Steward - 2 - USA - - - 25 - BJQ37WBQ4UL - Leandra - Mayer - 0 - 07-09-1974 - Philippines - 17-09-2019 - Pilot - Steward - 0 - Europe - - - 26 - CCE27MGJ8KI - Chloe - Blanchard - 1 - 29-12-1998 - Russian Federation - 20-05-2001 - Pilot - Steward - 2 - Middle East - - - 27 - EDF66USR7HP - Anjolie - Dudley - 1 - 27-12-1975 - United Kingdom - 28-07-2004 - Aircraft Maintenance - Steward - 0 - USA - - - 28 - VSN53SUD8EA - Lana - Aguirre - 1 - 30-10-1979 - Pakistan - 16-09-2020 - Flight Attendance - Pilot - 2 - Middle East - - - 29 - CMK62UAD3VK - Rowan - Leonard - 1 - 15-07-1974 - Germany - 27-03-2004 - Aircraft Maintenance - Pilot - 1 - Ocenia - - - 30 - WJE55UKG3YU - Clarke - Norman - 1 - 15-06-1987 - Pakistan - 13-01-2022 - Aircraft Maintenance - Steward - 3 - USA - - - 31 - JBK92QBQ9CF - Kyra - Noel - 1 - 25-08-1972 - China - 27-11-2005 - Flight Attendance - Airhostess - 3 - Canada - - - 32 - KUO96QIG4VK - Stephen - Dickson - 0 - 02-05-1962 - Netherlands - 15-03-2013 - Aircraft Maintenance - Airhostess - 4 - APAC - - - 33 - EWD45RJW5YK - Carter - Velasquez - 0 - 23-11-1967 - Indonesia - 27-02-2005 - Flight Planning - Pilot - 1 - APAC - - - 34 - BFS82MEY3CX - Selma - Bush - 0 - 26-03-1972 - Italy - 10-10-2008 - Flight Attendance - Airhostess - 1 - USA - - - 35 - XPI62OGX6QX - Roary - Frank - 1 - 30-12-1979 - South Korea - 12-11-2008 - Flight Attendance - Airhostess - 2 - Middle East - - - 36 - TLM36YPP3NE - Vera - Ashley - 1 - 02-06-1982 - Peru - 12-03-2022 - Flight Attendance - Pilot - 3 - Canada - - - 37 - GWY17TOL2UG - Matthew - Vasquez - 1 - 17-03-1995 - Ireland - 01-07-2007 - Flight Planning - Steward - 4 - Ocenia - - - 38 - KMG07QVW7MP - Kylynn - Mullins - 0 - 19-04-1979 - Vietnam - 07-11-2020 - Aircraft Maintenance - Steward - 0 - Middle East - - - 39 - DDI37UIV8QD - Trevor - Wyatt - 0 - 14-02-1998 - Turkey - 15-03-2010 - Pilot - Airhostess - 2 - USA - - - 40 - JHJ72ODJ7RA - Gregory - Bryant - 0 - 14-09-1968 - Austria - 10-01-2017 - Flight Planning - Pilot - 0 - Middle East - - - 41 - ITS61SWZ4PW - Duncan - Morrison - 1 - 24-04-1975 - Mexico - 01-03-2012 - Flight Planning - Steward - 0 - Europe - - - 42 - QSP69GYO0YK - Rajah - Roach - 0 - 13-12-1992 - Costa Rica - 26-05-2011 - Flight Attendance - Pilot - 0 - Europe - - - 43 - JWF56EYP2AN - Sophia - Fuller - 1 - 03-01-1986 - Peru - 15-02-2012 - Pilot - Steward - 0 - Europe - - - 44 - VTF75CUM7PC - Rhea - Keith - 0 - 28-06-2000 - Costa Rica - 30-10-2010 - Flight Attendance - Airhostess - 4 - Canada - - - 45 - MIF51GHC3PF - Walker - Jarvis - 0 - 26-06-1988 - Philippines - 22-04-2004 - Aircraft Maintenance - Pilot - 3 - Ocenia - - - 46 - ZGJ51FDM2LC - Reese - Christensen - 0 - 15-09-1993 - Turkey - 10-08-2011 - Aircraft Maintenance - Pilot - 3 - Ocenia - - - 47 - CQW50GAD3DS - Martin - Payne - 1 - 12-05-1961 - Austria - 07-10-2015 - Pilot - Pilot - 4 - Ocenia - - - 48 - MKI89CUF6PR - Fuller - Alvarez - 0 - 06-01-1988 - Austria - 30-12-2016 - Flight Attendance - Pilot - 4 - APAC - - - 49 - PRX53TYM5LT - Macon - Trevino - 1 - 01-10-1997 - Colombia - 17-12-2019 - Flight Planning - Steward - 0 - Ocenia - - - 50 - MRC33GHJ2KW - Calvin - Roach - 1 - 16-04-1999 - Mexico - 18-03-2011 - Flight Attendance - Steward - 1 - Europe - - - 51 - BPO49TXH0XX - Charles - Kim - 0 - 30-12-1968 - South Africa - 12-09-2015 - Flight Planning - Pilot - 2 - Ocenia - - - 52 - THN13DDU7PZ - Kieran - Hancock - 1 - 01-07-1976 - Italy - 14-04-2023 - Flight Planning - Airhostess - 0 - USA - - - 53 - EKI78MBL1DM - Irene - Moon - 0 - 02-10-1973 - United Kingdom - 21-04-2015 - Flight Attendance - Airhostess - 2 - USA - - - 54 - ZCM30CQE2UN - Noelani - Watkins - 0 - 31-08-1969 - United Kingdom - 18-07-2016 - Aircraft Maintenance - Airhostess - 4 - Europe - - - 55 - JJG71FLY1XR - Paula - Delaney - 0 - 18-09-1986 - Brazil - 29-01-2003 - Aircraft Maintenance - Steward - 2 - Middle East - - - 56 - UWS82URG4LM - Keelie - Crosby - 0 - 17-07-1985 - Vietnam - 01-04-2002 - Flight Planning - Steward - 0 - USA - - - 57 - GRE66NCT2EF - Aimee - Stone - 0 - 08-09-1990 - Spain - 25-07-2007 - Flight Attendance - Pilot - 3 - Middle East - - - 58 - TZT98UWC8BW - Donna - Clay - 1 - 25-12-1977 - Peru - 16-05-2003 - Aircraft Maintenance - Steward - 4 - APAC - - - 59 - VDF94IVV1UX - Nomlanga - Stout - 0 - 03-04-1975 - China - 06-08-2009 - Flight Planning - Airhostess - 0 - Canada - - - 60 - IUE46AKB9OH - Yuri - Evans - 1 - 05-10-1973 - Vietnam - 18-04-2022 - Aircraft Maintenance - Airhostess - 0 - Ocenia - - - 61 - KGM73NWG1JP - Desirae - Melton - 1 - 07-11-1993 - Australia - 12-04-2013 - Aircraft Maintenance - Airhostess - 0 - Europe - - - 62 - LYL50VBA1GL - Armando - Moody - 1 - 24-04-1989 - Costa Rica - 15-04-2020 - Flight Planning - Steward - 3 - USA - - - 63 - UVV50TVB3TS - Maggy - Miles - 0 - 16-01-1972 - Mexico - 02-08-2015 - Flight Planning - Pilot - 3 - Ocenia - - - 64 - GSW02GPL6OY - Wyoming - Joyner - 0 - 20-11-1991 - Turkey - 17-04-2022 - Flight Attendance - Steward - 0 - Europe - - - 65 - UCZ18XLY9OA - Solomon - Estes - 0 - 16-07-1968 - Philippines - 08-02-2014 - Aircraft Maintenance - Airhostess - 0 - USA - - - 66 - WKV12UQC6QF - Zachery - Valentine - 0 - 04-06-1971 - Philippines - 25-08-2011 - Flight Attendance - Steward - 1 - Middle East - - - 67 - BVY21SKG6CE - Kitra - Green - 0 - 10-07-1967 - Ireland - 12-09-2006 - Flight Planning - Airhostess - 0 - Middle East - - - 68 - GDJ74WSM7LG - Autumn - Page - 0 - 01-11-1969 - Brazil - 24-04-2001 - Aircraft Maintenance - Airhostess - 3 - Middle East - - - 69 - OOR56TFJ3XV - Nehru - Vargas - 1 - 25-09-1976 - Germany - 27-08-2007 - Flight Attendance - Pilot - 2 - USA - - - 70 - RAX87DEX6CC - Ferris - Houston - 0 - 01-05-1981 - Singapore - 23-02-2016 - Pilot - Pilot - 3 - Canada - - - 71 - FSQ47TYA9DJ - Pascale - Silva - 0 - 13-10-1968 - Netherlands - 27-09-2007 - Pilot - Steward - 4 - Canada - - - 72 - AUY27DLM5FK - Leilani - Moran - 0 - 25-08-1996 - Belgium - 08-04-2005 - Aircraft Maintenance - Airhostess - 2 - Ocenia - - - 73 - XIJ68PKR7QT - Darius - Serrano - 0 - 29-04-1990 - United States - 03-11-2005 - Pilot - Steward - 4 - Middle East - - - 74 - HJL93JJY5GH - September - Morin - 1 - 15-09-1997 - Mexico - 26-08-2014 - Aircraft Maintenance - Steward - 4 - APAC - - - 75 - KVI04NMS2QH - Shay - Mcdonald - 1 - 29-12-1999 - South Africa - 07-03-2007 - Aircraft Maintenance - Airhostess - 4 - Ocenia - - - 76 - YWT45VVP7KK - Nathan - Floyd - 0 - 04-01-1988 - Australia - 09-10-2008 - Flight Planning - Steward - 3 - USA - - - 77 - EOP89YXA3YW - Wayne - Bowman - 0 - 02-03-1991 - Vietnam - 28-03-2007 - Aircraft Maintenance - Steward - 2 - APAC - - - 78 - YHV05IUP6ER - Willa - Ferguson - 0 - 10-12-1969 - Italy - 08-07-2017 - Flight Planning - Steward - 3 - Ocenia - - - 79 - RCQ71JXX4NH - Teagan - Daniel - 1 - 02-09-1983 - United States - 22-05-2005 - Pilot - Steward - 0 - APAC - - - 80 - EUC74ENE9ZK - Ryan - Rush - 0 - 13-06-1998 - Italy - 31-07-2019 - Aircraft Maintenance - Pilot - 1 - Middle East - - - 81 - DCD61JXD7UO - Brady - Hernandez - 1 - 26-11-1961 - Russian Federation - 01-09-2022 - Pilot - Airhostess - 2 - Europe - - - 82 - ISX87UNW0AD - Herrod - Oliver - 0 - 07-01-1965 - Peru - 16-01-2023 - Flight Attendance - Airhostess - 0 - Europe - - - 83 - LJK19GHE1TM - Dalton - Roberson - 0 - 02-05-1994 - New Zealand - 21-06-2012 - Aircraft Maintenance - Airhostess - 0 - Europe - - - 84 - KMS88HTI5IR - Chanda - Wynn - 1 - 10-07-1993 - Indonesia - 20-11-2014 - Flight Planning - Steward - 2 - USA - - - 85 - MUE55VMY6MX - Solomon - Booker - 0 - 28-03-1961 - Nigeria - 18-09-2007 - Aircraft Maintenance - Steward - 3 - APAC - - - 86 - WND47SBT6OF - Yardley - Buckley - 1 - 24-06-1989 - Singapore - 04-06-2002 - Flight Attendance - Pilot - 3 - USA - - - 87 - RVO63HMC4NL - Ferris - Gilbert - 0 - 24-07-1969 - Peru - 25-12-2002 - Flight Planning - Steward - 4 - Europe - - - 88 - TRJ51LBJ6II - Shaeleigh - Roth - 1 - 04-02-1986 - India - 15-03-2004 - Aircraft Maintenance - Steward - 4 - Europe - - - 89 - PHE40UOS0GY - Amanda - Schwartz - 1 - 03-04-1983 - Vietnam - 06-08-2019 - Aircraft Maintenance - Steward - 4 - APAC - - - 90 - MCJ12FYX5KN - Maxine - Branch - 1 - 29-05-1979 - Norway - 17-10-2018 - Pilot - Steward - 0 - Europe - - - 91 - WEA16MFX7OE - Drew - Gordon - 0 - 31-10-1981 - Sweden - 19-04-2015 - Aircraft Maintenance - Steward - 2 - Ocenia - - - 92 - HET44XPQ0RR - Lucy - Finch - 1 - 21-02-1975 - Indonesia - 19-05-2002 - Pilot - Steward - 4 - Middle East - - - 93 - UXL43IOW6OV - Honorato - Maxwell - 1 - 09-03-1982 - France - 04-02-2017 - Aircraft Maintenance - Airhostess - 1 - Europe - - - 94 - BVQ96KDP3EL - Darryl - Nichols - 1 - 29-05-1988 - Ukraine - 19-02-2001 - Aircraft Maintenance - Steward - 0 - USA - - - 95 - OUP31WOE2IE - Dara - Wilcox - 1 - 29-06-1996 - Singapore - 18-05-2011 - Flight Attendance - Airhostess - 1 - Canada - - - 96 - LJB26BQM6PS - Laith - Whitfield - 0 - 14-01-1987 - Russian Federation - 09-02-2001 - Pilot - Airhostess - 0 - APAC - - - 97 - SUF73DKV4QE - Dante - Hart - 0 - 21-12-1999 - Peru - 22-02-2016 - Pilot - Pilot - 1 - Europe - - - 98 - DOB31QXV4GZ - Moana - Walsh - 1 - 03-05-1995 - Brazil - 21-04-2002 - Pilot - Airhostess - 3 - Ocenia - - - 99 - OUB92IKA7AU - Jonah - Solomon - 1 - 25-05-1985 - Pakistan - 30-04-2023 - Flight Attendance - Pilot - 3 - Europe - - - 100 - WIN16ELU8GN - Orlando - Mayer - 0 - 11-01-1961 - Austria - 07-04-2003 - Pilot - Pilot - 0 - APAC - - - diff --git a/hackathon/ConsoleApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/hackathon/ConsoleApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs deleted file mode 100644 index 3871b18..0000000 --- a/hackathon/ConsoleApp1/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.AssemblyReference.cache b/hackathon/ConsoleApp1/obj/Debug/ConsoleApp1.csproj.AssemblyReference.cache deleted file mode 100644 index ffa59e67d51498d6b64f99717471319af4301186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4079 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 F{{TaPwsHUf diff --git a/hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs b/hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs deleted file mode 100644 index 3871b18..0000000 --- a/hackathon/ConsoleApp1/obj/Release/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs +++ /dev/null @@ -1,4 +0,0 @@ -// -using System; -using System.Reflection; -[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/hackathon/ConsoleApp1/obj/Release/ConsoleApp1.csproj.AssemblyReference.cache b/hackathon/ConsoleApp1/obj/Release/ConsoleApp1.csproj.AssemblyReference.cache deleted file mode 100644 index ffa59e67d51498d6b64f99717471319af4301186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4079 zcmcInO>fjN5X}fE%NBw75K<)$dxVQsXhoqHgwm}zzzQ`L;t;8Fz204`iM_SG+iovC zbLE$CS%W)45C9E#<4;;mHBATmBH?E6?ELks z=kWobaLpy-gLlU8^f(dR#2*FI%BYEr_p|T$nbIdQ84VBru9n+mhrEna!<0_MF&QTb zKz2@Wc3b`WcGU~=1>DNs+?7hFVk{|<$$Z@{&2S@jyee=S{cjJnjmgC=m2^}oN&{{SaZRpf0@S}KrdVVxQIV*Z2$b4?_^dU`(r{S zCt|wL)CwgVS^WO?=<>l;f48vM_ZGjTNh3RD&z!X~%Cjy}&YUG5ggmW*+ocN{+&JI> zto;GG1;7ALJy8b>X+_FO#I>M_xM-dNW$FOduaipi7A{tEVA*93>`_aJyG7g%&n=fG zD+N=N5w70QGNQoB9ozydoRlb>2^BJNq7&k-C4q#|jOuyUTwzol62t)ae39*~Buxct zlsn~~U9GcmCv+7KyE?0Cb3PGZ$r=VzSiSm@kNZ$lX()37YZ|fje|x>}4UQIR*0NbU zWB3EW6YpN3D Date: Sun, 9 Oct 2022 14:17:03 +0700 Subject: [PATCH 06/20] delete file --- .vs/slnx.sqlite | Bin 212992 -> 212992 bytes hackathon/.vs/hackathon/v17/.suo | Bin 35840 -> 39936 bytes .../ConsoleApp1/DefaultDevMountainData.csv | 100 -- hackathon/ConsoleApp1/DevMountainData.csv | 100 -- hackathon/ConsoleApp1/xmltest.xml | 1404 ----------------- 5 files changed, 1604 deletions(-) delete mode 100644 hackathon/ConsoleApp1/DefaultDevMountainData.csv delete mode 100644 hackathon/ConsoleApp1/DevMountainData.csv delete mode 100644 hackathon/ConsoleApp1/xmltest.xml diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index ba087db17ed774e315eb06bc70d872098d0f3b8f..278882c99151cc4f8ffda33aba2a6ed47b874dcc 100644 GIT binary patch delta 249 zcmVypt|KK9f*D2D5BHWeNfA zv(idC0|9BX4o>y~7#Iti1P}NNn-B00fDb_oi4SlOA`jUQ%ab5bA+tSDV+;Wnv!Prt z0v-LalcjH87#Ir`1P}KM z6%XzYbPp{IKM!IL3J=x`K9eADA+tSj8w>$Dvsrv;0s%{d!+wXuegU_`egZwg16oTW delta 251 zcmV0lLbH@3JypPBn{UMybYj}C_p~5Y(QlS z0n)S5N;?Aq8nX^g_5mCl3!4NF_zRm4@DG3wK@5oxa1SC6*$>MP0}ktx98e*%K~P@| z0S2?7TrdJ24>o|00s&Z4+H}M0R#mD0RfYxZ(kf63l#(p_X`yd z?hkYiEet;oVh;)r)(buk=?>469B?7CL2wrg0VuOsd}#s!5QD>hhr@mWx5It{J;9-m BNK60# diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index edfd5915287eb8d77fcbec8db8d623d63e3d443d..e076d53acd2e19b5fe5621bdd05b3c6db5d245f7 100644 GIT binary patch delta 4035 zcmeH}c~H|w6vuae0pzqGAjm04TNM+MkPuFX0A7G1m%TDdfY@OgAdnCPh{Sr-R;-e( zEocvmM_bz}66@I`ZRyzQbc#-Asx$qg&h+@JGp&x!6so4*4T;8MTBlCiaqRx)^LuaK z?*4Z7?e5#3wO_Cv6}C#_1>#PjgiMCY^H-ftC%1}NnC~xrwIep6j0UhIA#rj+{DNQi ze|wfDqSTtsI)zU90lOqD4xwn`^o5m6c6xd$Gl`Z22gATW=rM-8jZB;fFQfoQeWLP% zpz-12eJ%I#e7GvPj=^leRnh2M(@c^48iFPKsQ&A;RE)hK-fIf z=TrCCx%5GvPv2wX)8}r90^x3Z3EU8V%?*=oazli>mgft9?S^RXhMqNO_cT}w)`9h4 z19%2(1kZx!z$VZOHiPHE7O)lc0UKc81+Wdg2wnpHU;u0fJHX4}74Rx}4eTUj8hIVc zAlLJG6x{tLdRQac&9p6Q~4SkDUN+@T=$x`|zYftR) zeFKFeHWoGN@7ZXqB7X+^E&7yyv{yU7qsXWz8;|Zu+ENFZh6W&QK zp9pV$-qwq-y6VjKwwh9U|JAWZo@67*d4o}u(XMJ1vU-#rX06Q~th_sAmm`)^4Rge3 zlIH)o^E^GEt~hf(U;Nbgj&ri$@Rzu@=A5UD0fP@vS zO=VVVAX^zbrRUM298HZ;*JjjcO^pVFR--l;inS)KrmUr2tJhTPnhcuic~vfHt~WIq z$ksqrTZ9QOcz%tvoAJQmHex>rE14tG>~s<6ZjYHMi^abGV9RxJ_3* zchFb1Dnlw)N|Z{uT&hrHi|Z8%xmb}|rx0tEE0p3aogzD#b@k;4AVaS_{p zzxeq;%dyml_p5(s*ulznZySiUR35EyMPh2SnWyctnrW!}q+CBJTUQ!v@}dwj6Yk}| zjh-OL3i5pH7WqcXtfIJprHHJV7*Qtv*<(Xz5P|aFMX^_XKO-`IgmsFNuhmxZ+RPEI z@HM0GC-?aSVoPxeLKRPkjF`mqIR3jeUemQSlsNLFV71;Fh3-$|!$#ih(RC_^1Ctbw9 z+l7lrj!R}Prm4VNhUpc$^bBY+JjGZPF>3KLH8g(Fs6i1f8!1}yr-)>*D@$gwORPBUlhJ2|IlQ`zU518``vleHoL-q_du8AI7X;OY>9z05++u AOaK4? delta 2067 zcmb_cUrd`-6utL6#v*5zVA71|K z=Ve}vr^%f#E{yXitOzel3{BQFxJwe2%yx*WI>o)XK^H2UQXek*X$MCEaCK3YVq?ag zd_*3C{7Wc3h#~};>oArgtp!&YDBFvxBU}rgSobu#vl^szC_8UPNw>U!@-U(v(SYzG z8WBwhAA)qm49l_&mX~k39*1QpmnB6-qX50#LrHweD~;_qC*CwC-XxVlyh%@o(tw~` zC}$)$XX2?Rl8M4>CO~a9g5Ii5TdX}?#(ApPZlYiYvq42r4k3o&51maqjk5{FB;x)T z{?GYzPvCK`NUum8T-4%iI}k*c3Mw5dObK%Z&09|(wml`6T^Fe+t+^I|mx)|9-^eRb zHvI=GVb#0{H%tyq2sc~dXlFJ2GG&4Gb7s(ebQ6|FOSDv<9N`4-J9bDWb>MayU^?!; zIB(40lx zhvibA#EbDj>6uI)mZqS))Ba>xKE0LY!P@8CwUeL1P~xbZEQRmld75=4@Si^jV`n9p zx845#JVEkYP4*#z&oCBdZ?a+5%R;P-J)HD(XIl-I4L*sfkuUuS8)afhak;_=*8~^D zDi$P8okHEGXh3XFCS8u}B6XlC=WJUYE>`t$*YT2Ah0}_hGtF^a#3Au)M;?8Y%5`El zF0x-5lRfCzVq3oVof{&MV%r`@blWn}tme=AS_)+KU~gHF!iYOn#k$LHr_ zUvd#^KQbIXHPP=ux=n-CDuK;neGGy0_DOJ!)e!U zREYHvU~yK?p0u;K*dTsSPS%g>;CkS>nojoWLz-w? zo^_EC%`NS%o6+TK@pW}lLclv?0k6-vj^vC3mYa-R16QXm2`7-g-2(oJUDN^fiTx0n z(nB(FYNHeQe>BJkllx}71(;6wF*yrd1wV|s_#7rH@xXT9Y)q)C@P!AX;ov}HB;pE$ m!u=z`foNcBGiLsx!Yv2sH=eih{G9Iz{BR6zAF|Dk8UF=sth5{e diff --git a/hackathon/ConsoleApp1/DefaultDevMountainData.csv b/hackathon/ConsoleApp1/DefaultDevMountainData.csv deleted file mode 100644 index e19367d..0000000 --- a/hackathon/ConsoleApp1/DefaultDevMountainData.csv +++ /dev/null @@ -1,100 +0,0 @@ -1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe -2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC -3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada -4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia -5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada -6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada -7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia -8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East -9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada -10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada -11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC -12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe -13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe -14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East -15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada -16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada -17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada -18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia -19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East -20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada -21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC -22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC -23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia -24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA -25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe -26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East -27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA -28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East -29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia -30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA -31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada -32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC -33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC -34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA -35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East -36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada -37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia -38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East -39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA -40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East -41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe -42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe -43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe -44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada -45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia -46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia -47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia -48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC -49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia -50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe -51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia -52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA -53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA -54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe -55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East -56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA -57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East -58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC -59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada -60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia -61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe -62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA -63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia -64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe -65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA -66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East -67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East -68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East -69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA -70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada -71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada -72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia -73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East -74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC -75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia -76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA -77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC -78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia -79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC -80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East -81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe -82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe -83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe -84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA -85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC -86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA -87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe -88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe -89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC -90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe -91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia -92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East -93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe -94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA -95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada -96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC -97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe -98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia -99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe -100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/hackathon/ConsoleApp1/DevMountainData.csv b/hackathon/ConsoleApp1/DevMountainData.csv deleted file mode 100644 index e19367d..0000000 --- a/hackathon/ConsoleApp1/DevMountainData.csv +++ /dev/null @@ -1,100 +0,0 @@ -1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe -2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC -3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada -4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia -5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada -6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada -7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia -8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East -9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada -10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada -11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC -12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe -13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe -14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East -15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada -16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada -17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada -18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia -19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East -20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada -21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC -22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC -23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia -24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA -25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe -26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East -27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA -28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East -29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia -30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA -31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada -32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC -33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC -34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA -35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East -36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada -37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia -38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East -39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA -40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East -41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe -42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe -43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe -44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada -45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia -46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia -47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia -48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC -49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia -50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe -51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia -52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA -53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA -54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe -55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East -56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA -57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East -58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC -59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada -60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia -61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe -62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA -63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia -64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe -65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA -66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East -67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East -68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East -69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA -70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada -71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada -72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia -73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East -74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC -75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia -76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA -77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC -78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia -79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC -80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East -81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe -82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe -83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe -84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA -85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC -86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA -87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe -88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe -89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC -90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe -91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia -92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East -93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe -94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA -95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada -96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC -97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe -98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia -99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe -100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/hackathon/ConsoleApp1/xmltest.xml b/hackathon/ConsoleApp1/xmltest.xml deleted file mode 100644 index 2778b25..0000000 --- a/hackathon/ConsoleApp1/xmltest.xml +++ /dev/null @@ -1,1404 +0,0 @@ - - - - 1 - OQI75XIE4UX - atippa test 001 - Kennedy - 1 - 05-02-1978 - South Korea - 20-02-2005 - Flight Planning - Steward - 2 - Europe - - - 2 - CDC87ETW8EQ - Burtonatippa - Gallegos - 0 - 22-09-1960 - Germany - 29-10-2021 - Aircraft Maintenance - Pilot - 1 - APAC - - - 3 - JUI65YBK7AF - Jadaatippa - Bender - 0 - 28-05-1963 - Pakistan - 11-02-2001 - Pilot - Pilot - 1 - Canada - - - 4 - CYB72WYU6UR - Winteratippa - Blair - 0 - 14-02-1993 - Austria - 24-03-2022 - Pilot - Steward - 4 - Ocenia - - - 5 - AZE20CSG4MU - Lillianatippa - Reese - 0 - 03-12-1982 - Ukraine - 19-05-2002 - Flight Planning - Steward - 1 - Canada - - - 6 - KXU40SKR1YO - Simoneatippa - Mosley - 0 - 20-11-1994 - Norway - 10-03-2023 - Flight Planning - Steward - 2 - Canada - - - 7 - SBJ34IXU7TC - Madesonatippa - Mcintosh - 1 - 03-11-1997 - Mexico - 22-08-2007 - Flight Attendance - Steward - 0 - Ocenia - - - 8 - UCT91SOT6EN - Josephineatippa - Hansen - 1 - 12-10-1982 - United States - 24-12-2021 - Flight Planning - Pilot - 4 - Middle East - - - 9 - WOW94MLI6CM - Prescottatippa - Dudley - 0 - 07-04-1990 - Sweden - 16-11-2012 - Pilot - Steward - 2 - Canada - - - 10 - YHF52IXT9VG - Lamaratippa - Reeves - 1 - 13-09-1988 - Philippines - 26-09-2003 - Flight Attendance - Pilot - 2 - Canada - - - 11 - LBI65YUK1BG - Hamiltonatippa - Duffy - 1 - 09-11-1987 - Vietnam - 31-12-2021 - Aircraft Maintenance - Steward - 4 - APAC - - - 12 - KGM77GAL2UW - Leviatippa - Atkinson - 0 - 08-10-1969 - Sweden - 13-09-2002 - Aircraft Maintenance - Steward - 4 - Europe - - - 13 - UOM66JXI0ZD - Leviatippa - Myers - 0 - 29-12-1998 - Sweden - 13-09-2004 - Aircraft Maintenance - Steward - 0 - Europe - - - 14 - TAP82QBU5PN - Luneaatippa - Sweet - 1 - 27-10-1992 - Netherlands - 15-03-2004 - Pilot - Airhostess - 3 - Middle East - - - 15 - MOJ66TSD0LH - Jadeatippa - Simmons - 1 - 04-03-1961 - Costa Rica - 24-12-2000 - Aircraft Maintenance - Steward - 0 - Canada - - - 16 - WRS57BWI1RG - Serinaatippa - Tran - 1 - 28-11-1980 - Sweden - 18-07-2010 - Flight Planning - Steward - 2 - Canada - - - 17 - TZU74JZT1GC - Talonatippa - Santiago - 1 - 17-04-1969 - United States - 02-09-2015 - Aircraft Maintenance - Steward - 0 - Canada - - - 18 - DFE84WHT0ED - Joelleatippa - Boyle - 0 - 19-07-1962 - Germany - 28-03-2013 - Flight Planning - Airhostess - 0 - Ocenia - - - 19 - SYT22ZIA2ZU - Thaddeusatippa - Martinez - 1 - 02-04-1975 - Costa Rica - 11-07-2015 - Flight Attendance - Steward - 0 - Middle East - - - 20 - JDS74VWV5XG - Lesteratippa - Edwards - 1 - 11-10-1973 - India - 03-09-2000 - Flight Planning - Airhostess - 0 - Canada - - - 21 - SMN51EPH5FE - Alineatippa - Riley - 0 - 04-06-1989 - India - 05-04-2001 - Flight Attendance - Pilot - 3 - APAC - - - 22 - SOM23XJR5NC - Igoratippa - Ochoa - 1 - 11-10-1972 - Colombia - 02-11-2005 - Flight Planning - Airhostess - 4 - APAC - - - 23 - NFH65BYM0VB - Armandatippa - Horn - 0 - 24-05-1987 - Netherlands - 19-06-2007 - Aircraft Maintenance - Airhostess - 1 - Ocenia - - - 24 - EQI56KFP6NU - Chaneyatippa - Ramsey - 1 - 13-06-1972 - South Africa - 19-12-2002 - Aircraft Maintenance - Steward - 2 - USA - - - 25 - BJQ37WBQ4UL - Leandraatippa - Mayer - 0 - 07-09-1974 - Philippines - 17-09-2019 - Pilot - Steward - 0 - Europe - - - 26 - CCE27MGJ8KI - Chloeatippa - Blanchard - 1 - 29-12-1998 - Russian Federation - 20-05-2001 - Pilot - Steward - 2 - Middle East - - - 27 - EDF66USR7HP - Anjolieatippa - Dudley - 1 - 27-12-1975 - United Kingdom - 28-07-2004 - Aircraft Maintenance - Steward - 0 - USA - - - 28 - VSN53SUD8EA - Lanaatippa - Aguirre - 1 - 30-10-1979 - Pakistan - 16-09-2020 - Flight Attendance - Pilot - 2 - Middle East - - - 29 - CMK62UAD3VK - Rowanatippa - Leonard - 1 - 15-07-1974 - Germany - 27-03-2004 - Aircraft Maintenance - Pilot - 1 - Ocenia - - - 30 - WJE55UKG3YU - Clarkeatippa - Norman - 1 - 15-06-1987 - Pakistan - 13-01-2022 - Aircraft Maintenance - Steward - 3 - USA - - - 31 - JBK92QBQ9CF - Kyraatippa - Noel - 1 - 25-08-1972 - China - 27-11-2005 - Flight Attendance - Airhostess - 3 - Canada - - - 32 - KUO96QIG4VK - Stephenatippa - Dickson - 0 - 02-05-1962 - Netherlands - 15-03-2013 - Aircraft Maintenance - Airhostess - 4 - APAC - - - 33 - EWD45RJW5YK - Carteratippa - Velasquez - 0 - 23-11-1967 - Indonesia - 27-02-2005 - Flight Planning - Pilot - 1 - APAC - - - 34 - BFS82MEY3CX - Selmaatippa - Bush - 0 - 26-03-1972 - Italy - 10-10-2008 - Flight Attendance - Airhostess - 1 - USA - - - 35 - XPI62OGX6QX - Roaryatippa - Frank - 1 - 30-12-1979 - South Korea - 12-11-2008 - Flight Attendance - Airhostess - 2 - Middle East - - - 36 - TLM36YPP3NE - Veraatippa - Ashley - 1 - 02-06-1982 - Peru - 12-03-2022 - Flight Attendance - Pilot - 3 - Canada - - - 37 - GWY17TOL2UG - Matthewatippa - Vasquez - 1 - 17-03-1995 - Ireland - 01-07-2007 - Flight Planning - Steward - 4 - Ocenia - - - 38 - KMG07QVW7MP - Kylynnatippa - Mullins - 0 - 19-04-1979 - Vietnam - 07-11-2020 - Aircraft Maintenance - Steward - 0 - Middle East - - - 39 - DDI37UIV8QD - Trevoratippa - Wyatt - 0 - 14-02-1998 - Turkey - 15-03-2010 - Pilot - Airhostess - 2 - USA - - - 40 - JHJ72ODJ7RA - Gregoryatippa - Bryant - 0 - 14-09-1968 - Austria - 10-01-2017 - Flight Planning - Pilot - 0 - Middle East - - - 41 - ITS61SWZ4PW - Duncanatippa - Morrison - 1 - 24-04-1975 - Mexico - 01-03-2012 - Flight Planning - Steward - 0 - Europe - - - 42 - QSP69GYO0YK - Rajahatippa - Roach - 0 - 13-12-1992 - Costa Rica - 26-05-2011 - Flight Attendance - Pilot - 0 - Europe - - - 43 - JWF56EYP2AN - Sophiaatippa - Fuller - 1 - 03-01-1986 - Peru - 15-02-2012 - Pilot - Steward - 0 - Europe - - - 44 - VTF75CUM7PC - Rheaatippa - Keith - 0 - 28-06-2000 - Costa Rica - 30-10-2010 - Flight Attendance - Airhostess - 4 - Canada - - - 45 - MIF51GHC3PF - Walkeratippa - Jarvis - 0 - 26-06-1988 - Philippines - 22-04-2004 - Aircraft Maintenance - Pilot - 3 - Ocenia - - - 46 - ZGJ51FDM2LC - Reeseatippa - Christensen - 0 - 15-09-1993 - Turkey - 10-08-2011 - Aircraft Maintenance - Pilot - 3 - Ocenia - - - 47 - CQW50GAD3DS - Martinatippa - Payne - 1 - 12-05-1961 - Austria - 07-10-2015 - Pilot - Pilot - 4 - Ocenia - - - 48 - MKI89CUF6PR - Fulleratippa - Alvarez - 0 - 06-01-1988 - Austria - 30-12-2016 - Flight Attendance - Pilot - 4 - APAC - - - 49 - PRX53TYM5LT - Maconatippa - Trevino - 1 - 01-10-1997 - Colombia - 17-12-2019 - Flight Planning - Steward - 0 - Ocenia - - - 50 - MRC33GHJ2KW - Calvinatippa - Roach - 1 - 16-04-1999 - Mexico - 18-03-2011 - Flight Attendance - Steward - 1 - Europe - - - 51 - BPO49TXH0XX - Charlesatippa - Kim - 0 - 30-12-1968 - South Africa - 12-09-2015 - Flight Planning - Pilot - 2 - Ocenia - - - 52 - THN13DDU7PZ - Kieranatippa - Hancock - 1 - 01-07-1976 - Italy - 14-04-2023 - Flight Planning - Airhostess - 0 - USA - - - 53 - EKI78MBL1DM - Ireneatippa - Moon - 0 - 02-10-1973 - United Kingdom - 21-04-2015 - Flight Attendance - Airhostess - 2 - USA - - - 54 - ZCM30CQE2UN - Noelaniatippa - Watkins - 0 - 31-08-1969 - United Kingdom - 18-07-2016 - Aircraft Maintenance - Airhostess - 4 - Europe - - - 55 - JJG71FLY1XR - Paulaatippa - Delaney - 0 - 18-09-1986 - Brazil - 29-01-2003 - Aircraft Maintenance - Steward - 2 - Middle East - - - 56 - UWS82URG4LM - Keelieatippa - Crosby - 0 - 17-07-1985 - Vietnam - 01-04-2002 - Flight Planning - Steward - 0 - USA - - - 57 - GRE66NCT2EF - Aimeeatippa - Stone - 0 - 08-09-1990 - Spain - 25-07-2007 - Flight Attendance - Pilot - 3 - Middle East - - - 58 - TZT98UWC8BW - Donnaatippa - Clay - 1 - 25-12-1977 - Peru - 16-05-2003 - Aircraft Maintenance - Steward - 4 - APAC - - - 59 - VDF94IVV1UX - Nomlangaatippa - Stout - 0 - 03-04-1975 - China - 06-08-2009 - Flight Planning - Airhostess - 0 - Canada - - - 60 - IUE46AKB9OH - Yuriatippa - Evans - 1 - 05-10-1973 - Vietnam - 18-04-2022 - Aircraft Maintenance - Airhostess - 0 - Ocenia - - - 61 - KGM73NWG1JP - Desiraeatippa - Melton - 1 - 07-11-1993 - Australia - 12-04-2013 - Aircraft Maintenance - Airhostess - 0 - Europe - - - 62 - LYL50VBA1GL - Armandoatippa - Moody - 1 - 24-04-1989 - Costa Rica - 15-04-2020 - Flight Planning - Steward - 3 - USA - - - 63 - UVV50TVB3TS - Maggyatippa - Miles - 0 - 16-01-1972 - Mexico - 02-08-2015 - Flight Planning - Pilot - 3 - Ocenia - - - 64 - GSW02GPL6OY - Wyomingatippa - Joyner - 0 - 20-11-1991 - Turkey - 17-04-2022 - Flight Attendance - Steward - 0 - Europe - - - 65 - UCZ18XLY9OA - Solomonatippa - Estes - 0 - 16-07-1968 - Philippines - 08-02-2014 - Aircraft Maintenance - Airhostess - 0 - USA - - - 66 - WKV12UQC6QF - Zacheryatippa - Valentine - 0 - 04-06-1971 - Philippines - 25-08-2011 - Flight Attendance - Steward - 1 - Middle East - - - 67 - BVY21SKG6CE - Kitraatippa - Green - 0 - 10-07-1967 - Ireland - 12-09-2006 - Flight Planning - Airhostess - 0 - Middle East - - - 68 - GDJ74WSM7LG - Autumnatippa - Page - 0 - 01-11-1969 - Brazil - 24-04-2001 - Aircraft Maintenance - Airhostess - 3 - Middle East - - - 69 - OOR56TFJ3XV - Nehruatippa - Vargas - 1 - 25-09-1976 - Germany - 27-08-2007 - Flight Attendance - Pilot - 2 - USA - - - 70 - RAX87DEX6CC - Ferrisatippa - Houston - 0 - 01-05-1981 - Singapore - 23-02-2016 - Pilot - Pilot - 3 - Canada - - - 71 - FSQ47TYA9DJ - Pascaleatippa - Silva - 0 - 13-10-1968 - Netherlands - 27-09-2007 - Pilot - Steward - 4 - Canada - - - 72 - AUY27DLM5FK - Leilaniatippa - Moran - 0 - 25-08-1996 - Belgium - 08-04-2005 - Aircraft Maintenance - Airhostess - 2 - Ocenia - - - 73 - XIJ68PKR7QT - Dariusatippa - Serrano - 0 - 29-04-1990 - United States - 03-11-2005 - Pilot - Steward - 4 - Middle East - - - 74 - HJL93JJY5GH - Septemberatippa - Morin - 1 - 15-09-1997 - Mexico - 26-08-2014 - Aircraft Maintenance - Steward - 4 - APAC - - - 75 - KVI04NMS2QH - Shayatippa - Mcdonald - 1 - 29-12-1999 - South Africa - 07-03-2007 - Aircraft Maintenance - Airhostess - 4 - Ocenia - - - 76 - YWT45VVP7KK - Nathanatippa - Floyd - 0 - 04-01-1988 - Australia - 09-10-2008 - Flight Planning - Steward - 3 - USA - - - 77 - EOP89YXA3YW - Wayneatippa - Bowman - 0 - 02-03-1991 - Vietnam - 28-03-2007 - Aircraft Maintenance - Steward - 2 - APAC - - - 78 - YHV05IUP6ER - Willaatippa - Ferguson - 0 - 10-12-1969 - Italy - 08-07-2017 - Flight Planning - Steward - 3 - Ocenia - - - 79 - RCQ71JXX4NH - Teaganatippa - Daniel - 1 - 02-09-1983 - United States - 22-05-2005 - Pilot - Steward - 0 - APAC - - - 80 - EUC74ENE9ZK - Ryanatippa - Rush - 0 - 13-06-1998 - Italy - 31-07-2019 - Aircraft Maintenance - Pilot - 1 - Middle East - - - 81 - DCD61JXD7UO - Bradyatippa - Hernandez - 1 - 26-11-1961 - Russian Federation - 01-09-2022 - Pilot - Airhostess - 2 - Europe - - - 82 - ISX87UNW0AD - Herrodatippa - Oliver - 0 - 07-01-1965 - Peru - 16-01-2023 - Flight Attendance - Airhostess - 0 - Europe - - - 83 - LJK19GHE1TM - Daltonatippa - Roberson - 0 - 02-05-1994 - New Zealand - 21-06-2012 - Aircraft Maintenance - Airhostess - 0 - Europe - - - 84 - KMS88HTI5IR - Chandaatippa - Wynn - 1 - 10-07-1993 - Indonesia - 20-11-2014 - Flight Planning - Steward - 2 - USA - - - 85 - MUE55VMY6MX - Solomonatippa - Booker - 0 - 28-03-1961 - Nigeria - 18-09-2007 - Aircraft Maintenance - Steward - 3 - APAC - - - 86 - WND47SBT6OF - Yardleyatippa - Buckley - 1 - 24-06-1989 - Singapore - 04-06-2002 - Flight Attendance - Pilot - 3 - USA - - - 87 - RVO63HMC4NL - Ferrisatippa - Gilbert - 0 - 24-07-1969 - Peru - 25-12-2002 - Flight Planning - Steward - 4 - Europe - - - 88 - TRJ51LBJ6II - Shaeleighatippa - Roth - 1 - 04-02-1986 - India - 15-03-2004 - Aircraft Maintenance - Steward - 4 - Europe - - - 89 - PHE40UOS0GY - Amandaatippa - Schwartz - 1 - 03-04-1983 - Vietnam - 06-08-2019 - Aircraft Maintenance - Steward - 4 - APAC - - - 90 - MCJ12FYX5KN - Maxineatippa - Branch - 1 - 29-05-1979 - Norway - 17-10-2018 - Pilot - Steward - 0 - Europe - - - 91 - WEA16MFX7OE - Drewatippa - Gordon - 0 - 31-10-1981 - Sweden - 19-04-2015 - Aircraft Maintenance - Steward - 2 - Ocenia - - - 92 - HET44XPQ0RR - Lucyatippa - Finch - 1 - 21-02-1975 - Indonesia - 19-05-2002 - Pilot - Steward - 4 - Middle East - - - 93 - UXL43IOW6OV - Honoratoatippa - Maxwell - 1 - 09-03-1982 - France - 04-02-2017 - Aircraft Maintenance - Airhostess - 1 - Europe - - - 94 - BVQ96KDP3EL - Darrylatippa - Nichols - 1 - 29-05-1988 - Ukraine - 19-02-2001 - Aircraft Maintenance - Steward - 0 - USA - - - 95 - OUP31WOE2IE - Daraatippa - Wilcox - 1 - 29-06-1996 - Singapore - 18-05-2011 - Flight Attendance - Airhostess - 1 - Canada - - - 96 - LJB26BQM6PS - Laithatippa - Whitfield - 0 - 14-01-1987 - Russian Federation - 09-02-2001 - Pilot - Airhostess - 0 - APAC - - - 97 - SUF73DKV4QE - Danteatippa - Hart - 0 - 21-12-1999 - Peru - 22-02-2016 - Pilot - Pilot - 1 - Europe - - - 98 - DOB31QXV4GZ - Moanaatippa - Walsh - 1 - 03-05-1995 - Brazil - 21-04-2002 - Pilot - Airhostess - 3 - Ocenia - - - 99 - OUB92IKA7AU - Jonahatippa - Solomon - 1 - 25-05-1985 - Pakistan - 30-04-2023 - Flight Attendance - Pilot - 3 - Europe - - - 100 - WIN16ELU8GN - Orlandoatippa - Mayer - 0 - 11-01-1961 - Austria - 07-04-2003 - Pilot - Pilot - 0 - APAC - - - From 97d2cfccd5f508c3b2d7f17bd3c3d7731b476e13 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 14:17:39 +0700 Subject: [PATCH 07/20] test --- .vs/slnx.sqlite | Bin 212992 -> 212992 bytes hackathon/.vs/hackathon/v17/.suo | Bin 39936 -> 35840 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index 278882c99151cc4f8ffda33aba2a6ed47b874dcc..f55f2caecf615c249970dc99ff459a7a89125b49 100644 GIT binary patch delta 443 zcmYk1JxE(o7>3Vx?nyBB?=xOBAqoE5($XRhUZ{WEC=Lc2gHs357)dIv&Arep(vk$E zG~Lv1X&pLrbdxi5=%6_05Ja4;gO(zQi%T6`D%2=QmuGn2XL-tHqg*zYqflIljX-fD zz1j`7yzG8h&(${+b7EW_CdYX~DaS7toVtK-=Q(sSS{%#5D*YOpv{%LIE~+MQ#&)abEN73V>?YC{&>^5EOJjD3XQgiyMtrnO`+;6{E(0ek*Et!ThxEj&i+$n!I+7McL=Q z)OZ2zbN1eK`dURCYCX}g9TXk#e~?fkqW9)pNi@o#_h%e3)KwZ3xXT)ra;1;C5`52< H_}bP#v*>u~ delta 474 zcmZo@;B9E&ogmFvHBrWyv1((&Bz;EH&7bwv1(^8$PL^?yne61CH95e6YjchR2Pf;% zdz)|1nOy0a%D8Uweb40S=X{y?EVVdptvr;p)LvRln~g!5k%KKLH77N(IF%13&UKDK z0!dsLCce4Ti=y-(CIy{y6?c z{QJ3|@g3qR;M>f^7MS;7qbrx|#eGE?kuxaVAGBYyrY4gi6unB8T7R+yD zUdX^Ud1k(}^jiitEeUZR`rYMwDM9-pjQZ_6UcqRiNw QR^Ogh&$vCUo@v$r03?EodjJ3c diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index e076d53acd2e19b5fe5621bdd05b3c6db5d245f7..44543c059615def483421dbe6e2953e56dad92f1 100644 GIT binary patch delta 1078 zcmbW0PiPZC6vlTpNwb!Xu}L=8nn++v+UiD<_$O&hY_>@uJ++Y>vCYXu`3+h4e<~0Ys7~e~?O)7i1yFrp&q!jC3IxsLIow<2N}0_6B5ZS{DL-;GW8Yn=vYp3>h(DKcHz z5(m*G^*dY2yf}ft-4C@$Nf_t@VhJboD^b%^dD!Bkd*O^!Kuj4{lc|7_D$A5x8 delta 1520 zcmbtTUr1A76yNvV>F&mz`FDzK{z)^NTW;Ptr)jyl*~>sS9ux6!+2AYLY zdR_`&)gTed}DThkil#-E->An2c-!}C#@QPX?Xh6Pf++p{WQLrj% z`LZhDXKurPHBd;$>{9|8U(vb(uw;)mEMMBFwhAAwT^A+z(2>6-sf>n=6GtbDC}Sb#~-}q$@R2h|=X`a0N;@r9y(vKo@)&n2DSVj1ssJ@QKGd zJ9iyF7dUz5RBvxjy;H1ni&l@h(ox|u+iarKTP_Q3en6VTh8gzpDQye*Od)7{pnzX|quXEpz>O5= Date: Sun, 9 Oct 2022 14:33:55 +0700 Subject: [PATCH 08/20] save change --- .gitignore | 340 ++++++++++++++++++ .vs/VSWorkspaceState.json | 6 +- .vs/slnx.sqlite | Bin 212992 -> 212992 bytes ...6076517d-9176-4d68-843e-5185fa991448.vsidx | Bin 4245 -> 0 bytes ...64fa3cd6-380e-4925-bc37-91d77ff8ca95.vsidx | Bin 10699 -> 0 bytes ...6851554e-c6d3-4d6f-8822-166dd28e8037.vsidx | Bin 11270 -> 0 bytes ...ef5c1704-e21b-4d00-8e05-b17145ebae3d.vsidx | Bin 4249 -> 0 bytes hackathon/.vs/hackathon/v17/.suo | Bin 35840 -> 46592 bytes hackathon/ConsoleApp1/Program.cs | 37 +- 9 files changed, 378 insertions(+), 5 deletions(-) create mode 100644 .gitignore delete mode 100644 hackathon/.vs/hackathon/FileContentIndex/6076517d-9176-4d68-843e-5185fa991448.vsidx delete mode 100644 hackathon/.vs/hackathon/FileContentIndex/64fa3cd6-380e-4925-bc37-91d77ff8ca95.vsidx delete mode 100644 hackathon/.vs/hackathon/FileContentIndex/6851554e-c6d3-4d6f-8822-166dd28e8037.vsidx delete mode 100644 hackathon/.vs/hackathon/FileContentIndex/ef5c1704-e21b-4d00-8e05-b17145ebae3d.vsidx diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4ce6fdd --- /dev/null +++ b/.gitignore @@ -0,0 +1,340 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore + +# User-specific files +*.rsuser +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +[Aa][Rr][Mm]/ +[Aa][Rr][Mm]64/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015/2017 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# Benchmark Results +BenchmarkDotNet.Artifacts/ + +# .NET Core +project.lock.json +project.fragment.lock.json +artifacts/ + +# StyleCop +StyleCopReport.xml + +# Files built by Visual Studio +*_i.c +*_p.c +*_h.h +*.ilk +*.meta +*.obj +*.iobj +*.pch +*.pdb +*.ipdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*_wpftmp.csproj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# Visual Studio Trace Files +*.e2e + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# AxoCover is a Code Coverage Tool +.axoCover/* +!.axoCover/settings.json + +# Visual Studio code coverage results +*.coverage +*.coveragexml + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/[Pp]ackages/* +# except build/, which is used as an MSBuild target. +!**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!?*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm +ServiceFabricBackup/ +*.rptproj.bak + +# SQL Server files +*.mdf +*.ldf +*.ndf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- Backup*.rdl + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat +node_modules/ + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + +# MSBuild Binary and Structured Log +*.binlog + +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + +# Local History for Visual Studio +.localhistory/ + +# BeatPulse healthcheck temp database +healthchecksdb \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index 354bc2c..1b7584f 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -1,7 +1,9 @@ { "ExpandedNodes": [ - "" + "", + "\\hackathon", + "\\hackathon\\ConsoleApp1" ], - "SelectedNode": "\\D:\\hackatrain", + "SelectedNode": "\\hackathon\\ConsoleApp1\\Program.cs", "PreviewInSolutionExplorer": false } \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite index f55f2caecf615c249970dc99ff459a7a89125b49..a1351781104fb1e039523de52791b2736c8bd620 100644 GIT binary patch delta 721 zcmZo@;B9E&ogmHFGEv5vv1Mbz5`FnEGXd1W7;gh#>(K_ znj27*pOup`hJX})6@JI zCAg8yoi?3GV!DhMqi{V!DFK5Lb5lVsa!E}pO|Nmxt8@+sRf0I87DUB@4N?j&Nh~TU zEeL>k!7VcEY_3l|GB10xH+ECV+Sh|gudSTLWL(Y#rx Prd_Cpal23r)4Rg}?k?It delta 293 zcmZo@;B9E&ogmFvH&Mo!v2J6+5`G>QK5+*A7ySGAm-C5lR#af;+bk}3TTsr7n~_!5=EL@zI9YrdRT(B% zdY)o5o9yMM!g|bC*hXq{u9pN@Vsocg4=aBVzY_mV{?ptCxNmT;;z`=95^$cIc`if3 zWJMq0$@xCw;<`L34CZ=%t|4wkiMgre`9;|}a?Fm5lLP#uM9uh_l^LD$^NRCxQXLBl z47qrj7pQ>Pl73l986MCX0#LWEU2M z5SlZf;BC0?8xKwu1Z=1%)6G{-El&UsCVQzHf7wdT6wrk@+dZHLdb zyeel2o%T;p8#d)K}&AyXmeh(Zb%(ne@2tPr*<2H0#9 zXUt@rWxVCjE@UQbmhmhTS<%fp?oh3~k>w4W^C;(W&P~p%Ts3o*>t7@Pu2`O1_p`MVUrZF%Jr{Q; zTG)=Z9b>zZ?Z&oS+2!+WRd$;0!N(mfJ0|LwxMM`eR0Av_4>k{`v3C_x%Uw^&g|R4{iv32|w>^csGWdz=?2ExEb6WPJ;fM_xV%c7H~_r z6`TsUh98F8z-{4naC`U>_)$0w?f`d$AA@zc6Wkf@0(XVG!G1U$?hZc=_kerC2K)s4 zB%A^Ff}et)hI_+(;J$D__!$_%814@bfCs{Z;7rJ16SiOiIrML#|GiS!h64Jx)yHSU z4CYY60xCEMYG|N^9XJ3FfpcLOeij}IOZYi>7@P+WhlB9*a6ViBhu{(L3veM^1iuIu z!(q4tE`=j-6dnnWf@AP#cntg!JQf}Ym%-!Va(Du);EC`gcrrW%o(fNcE8ywy4ESaE z6?i5*3w{-T4SpSd1AY^J3w|4Z2d;!?!*k%d@H}`vyZ~MZFM=1tOW>vOGI%+>0$vHP zf>*<9;I;5N_+9ut_spSJ*TIADLTb3pP@M+ zi=s3~OZxmA4MQ3YDMR^a=+Tgxa7Q6Zy^u@w!d!T|J+BXC^fYv|FxNArK+jy*jm}3) z!W?Z$4Lt+O4N=Mn_d&zZPzFUq1{DYyAwc_5Za4w;!W%)4jxs1fr=lS>VMx)wn!9Kt z8d5`>hhfO2b+i#Jp{6GqhM^ZqQ7%=XD4it~?Fobe6rd`7HFt%2)C=pVM{~3;48s!I sk{Vh^&pxc{sr9dL_n@WpgU%2rsoJlCIj0suSb+srK@PbO5kxr@asA-Qx~r~>D7x;h*Xnxfx?Zb3&-4DaYqB5yFjUvKp7*}G zrauH>XX{$6c6Wnr^l!eSHjhlVa{=djUc>VyyarvXJ>U2I)NA_Ql5uZhkrx;*TkRy+4P!YV@>McYYfu} zD7&eLhrQtuJu=oD86O?d%~5}7)IVZ$h_aib<0GSLc&ynR8yz1T8yyP=mW&S_;SY}w zwZ=!r#z%+7N7eXPI6gkMbTFJ)G`MUqST6mV3z4*Sz(tI<)r6Ndd*3X9=em= z(W7URDKAuhp!``iJfK=e1%V2*3Z_-4RT!%%Rm+W9p;g>gajfD(#idHLN<)=)RN7Nn zrt*%;SE$^oqEJ>TtCgKrHd5BAGH#8Gw^ZB;RZGV$ows7$ihC_nw#ukg+CZg2paWe{ zhe1SFJBU>fmw^cb69*;2DTp9C@ABw?u7%xA=4Dt0VHs<$q2&bVy4Ll!ZcOOLYCSNn{eU)7_HRZv$7sSdTdgu3L^`lK%(ZT4 z9co=@J*(SFw__bgIyO4-buyt7rIVIUGMxrG)jG90S2~Y$p6cA_ywG`97rri*>S96{ zN74Mar6SWsp>11RtGj{jYTb==H_Pk1b2Dx0v>8z= zrWKEZi73!fSdZGhs54E~qBx9V9VI$S>$G@LN)PQQ?L?`GQX83x$fQwbqaun58(AIM z>Bz>*b+FvzE9%~g#oZOUSW!;K-b7sYVpY(h$GRTtMy&l)_JTcw;Q)h z8cH0caa6>#uCa+tD>gH+>BWVPZ5Ue<+cGX&ajD~;ANQ8Vy&&#|ajzZsvbbmCUN`ZB z#E%j`PgIns<%wF6D0;TMEv-1wexeIn*(6Gn*h}Ji65GUti7AuJPcoHcQIf?;W|A(= z+e_<3>IbPmn@)P^WH(iDsuDVRX<+%J>pE|;PHA^jZFzaxhIS(DOs2dOD^ruF#-@dz z7ExN5)G9g=w0Nn_Q(L5ElJ@GRrA!c+pfF)%!jg8*M4?%(O-xs8lEp?wW74`weUna@ zbkd|pnN%C@j2kssVX~gdH7&f!6O&t0Xj52Ic1)R?GB>3)GfT}(WM)z`o0y)?e491B ztm$Ve$W)psn`xg;d8T7Ji&+$BvB^xDnLIN^mNm1?WI6StX~VN#o~tldajueF*<9Ci zt#aMYbvN%6dDNmWWgd0%D9xiRk1U;re8pnggFIEa33Hy|^4!F^NvKI09Dgl}D5vj= zE%Q?6Wtw**dZiYAQUsLQD0EopgiC2lXSax2yqpm|6m-H0Uc0!+l=~VL1x=maYO1ih zuz6vNqRfh}S9I$|*A_i`%X@a2w#v6Eviy3o^s=zJPG4_Jr%We25USc9ur-%OWbRE^WK(HM;ezJL-2;+*Nruh`aP2 zi2_=rZeqG7>eBW`=}cs2Og@uGvq?OgnO@!N1*R92y-@eG?zN+yDSMgjWqB`;Xc>Ao z>e;;4)hku;D*nQ@$#ChaQ`ek$+M2UAty#AokEd=}zbe?Ue)ERY*Q$*ho2%&NpSWTD z$?Hx*#Xfsqb?1ZEz5d#~zowOJ(}q(vtvSO#adW>q9&S0d_rw!_eJdN+ZaQn-+Rdxf z=FMx*IN|j3qxC0mpjLnS@~#i_SkBthHM>1p=id?k_t^^1{Ck4a__qeT4cwOGGF+F_ zcYr&>o#4)J7q~0j4K9GY!#yAmjoaM|E`)D_d&4)wec--uKlm27KRf^)2oHh>Lk}JT z-wF?fhrz>P9r8~yUXQmSUJM7IPjdbc;wBu1BXAUs!6hWu8%KO3TnZ=PGB^p3f=9zC zs9*~QFoYWNiRbn2z-btfJf0PZW0=4c8koUjU=9mtVF|l%2F}7BJQl8mtKe$*c6b~- z9-Y_%4#m-;MYlcrUyUegNJNAAk?Shv38T5%?&43_cE@fFFcU!Vkfx z;M4HK@EMZF|19F?;PdbW_%V{_^&;X=z?a}B;orkgkzD>|#Gi(rfuDt+gP(_AfUm%R zfM10FNOHShLi}a;75LBatMFgotMF^^HTZS-4fs0zCj1u3{e2tpzajn)#NUD6h2MkU zhd&^>{tprV2=R{*{{->R5dR$h0{#;I3jUhp_I?9@i}c^Y-@`w^KayPjPl*4Fcpkkh z=&Ef6w}$iKHgH?G9o!!70C$8t!JXkQa96k+TmW~6d%!(O9_K>1H{1vL`@;Q@zCYpv z;DPWUcrf(fAtbkdDB{E5;jj)Ha1qJn7b6~kJ{*KYunC9Z2polDa0xsDj>9A2QaAyZ z!AX+Gb2Q>9#4Q*iUBfo)z-f}d=PMA$B)69$HptHr7toSiu8VjE&cYr%7OsS=;A;4G zcpN+)u7M}O6X8j4Ej$^XLh^Xl!PAg_Iy?ieha2EVcqZHgH4b0#%Foy+6SFJ?cg)?v#_TaH_C0qqp zlXTUNLwr2q6W~cmUkgu$r@&L;I`|HF8ay4ILDE&*fOsRxzY8`aJ`0`=&w=N{^Wga; zU9}4kUkERP7sE^7rSLL%IlKa139o`z!)xHR@H%)sd>2Vq?FPg*!kb8**UgA;fwz)$ z)ow$4JG=ww??wDRcqhCIz8~HV?}7Ki`$)QK_alA)J_sLz55q^`qwq2KIDCSntM(+~ z55cG4)9}Oa8Tb+SQTQx;4n7ZGAnB@o9Px|r6YwSY@-9?}{%u1aN~#^hFU_TpU2p_@m)H|f0UL;7{olEPe0ab4*slWLO2x4rmQ zbyPJaeMk-ISH>q(kgyu_UR2+;Y^5og)|R)b@Ebifb0=FS&1rH#+%Pyz@lEzz8gnLZb`{oZ6U?k4S3w=G97XLY#`2^BxN z3HGZ=hIA=YRh%J1la-W?+-h+1k|B#Nla8cOIXSL9&Q<-ovYZ^@An~It(-fz<8F3A1UP8&04Un{q z%T*monuM|j(zzTY*HP6JKS>ce*|IoNP1asALMdD|&!J3ECKGao%t-3GW#Z9GM~ZVL zO$zfbFTDAsUoIyv6wOaEJ}D=omz{Q-(r-@&B)!d<8&$;~$rBfrGwDt-htggZs(ul7 zVmXxdq@3Jj!K5RpCc}_4sq1z|)`f2_ZOfrYpWIgP z(4=tnHIUE^Qo7`u%tP99yFf{eelZn-+)esXt~Ji!|>xk29*j z;)-ijn<91HiuY$Eb>${wsrI8fiPgHej<^roAGmA2-`<>^-m-HUsT&$MAj1v&tyIHs zgOs{bj-TA5r7)+-B1(;rLwRzCT86=Ca$;pNiqod(;}$|mqnzfpM{@Zltw=|1B_)Ha z$-w1Ls*L`P&W7upTb9+3rmA&u-yUvH-cpjgus_ISsy<{G97WUX zxId}RNFsenY-X)r+;0DC4xWgp_ z=bJ2;+ioexX|g1)0Zvo&aVxoybKMB|N&1!5kbY$zGNZ7cE1~2{VYx|~v?8k^2c5g% XSMhHAK>zl0)Xv<_J(%sCuOQ*#&5`byX`VTfb&&)ZLukgP6Ic=m zfu*w$LJ2*2K=jB!zNX%IPIePYrpMp_xNNqeDa0p`l*l?v%TZ z?+(p$heq9@syozkJZfx%I*ggezmW5xQaEhKU=6ZYJDZx`lF;blbx7DxR-q z%j^e!cKz?90S&Nmh&xD^#zsP(g zd?kG~?yJ;SxxXa$J27&|;am=P;*pWc$Vh*r=Zy3#Wq+jX$K?^PJTg)q>6go1x!f<$ z^2)RN<-T9;S7!Aqv-_3Z`;|HU${zj7+IdFJ8`=c5ZdqcR@N z$8$g8?uwU;ccIt#14g`HS9p71KdmqM3Ym!du{>V>E)5dtK~ zBvdMt9%_kJB-%nuR7E!&6VX_hk1cY?qHwIG>XE3YK|PJ?X;M$~deN?{u&%m+D*{&r zZXUQQs5(Klr&9-FA_!a*+X!S9$UKnkAWVWN4AMqWRD)I&bY=vdIOz1H>q&iIJx_WS z=?m#g>1WbkBCC!*bA7f_MEZQB$Yed0^+MK_45~5^QhIu-locscDGS*UvKh)qe+wCV z=FZ0z8D}!iWn9Qa$fPclKqh+nn9P*SU733__hnv@dDYaIhcZuOUdY0gg(vmnQ&eP8 zl|?2CC6y_cXf?v95$26FZxpK0N}8_M^i^{~uUU1QGHHfs zGfJD?a$SdcrNwD4eOOKsD?o&jAR(=M_ykl8R~V(;xJKRS_#u6 z%(75V&WkWtVWC3hhDwGi4An%ax?x)^a)U)~v{zAyoSBhZL|!HGi%1kvpf8^nNnc;Y zNY*2nM6!q)tthNVVG@N!6sjnaQ4~h{6Q@x+7NryV5=JVBly1|grGJfH?AK#IjQuF~ zRV-92y;xRbS;UbOM{XQ>apcEQ5JxIbgE(!)nHOh%oQ=g<5NC}zYsT4loP}`~#aR+( zS)Ao@R^aCNiBn02yktQysp_{#l!!PHc_Ng4)RMYN0%7i3kS5aAwKpy-0&F4O*#;(?*f%r!SIe6sA#>CY3Zv({MdX1OoSqvz*&W!Jpw6Q!*7GpV!z2%N*v?~fjm#5Ks9aTZHD0(*;d+JJ zD7;GHi^6Xfeq8uPQFV%{TU2|6R7IGW^9xn6S5c&qK9eHTZCVt%I{n(#Z(03v(yt2r z$R|2+(RPZqTeO3s-6+~c(N@KTo;9RgsoY4pnR0Wp$g3z{C||F3)abApl_pKqQ9^$` zC1#q}t$Bq>B|;@~vx9l*w3X6ovXU@RCm7q0jZv9jp--7+lpi>Qmv%kN_2vxRa9F=*iy2k8f|B0+pU|6A)>a( z+d{Pi(Uy6;k+$QsordiqYb)7S>5}nqNgj4)%;>~XM|mAJv!g1yzK-g2RJYUjC#ueb zl=?z;NBZ6JNVi<>mS=U#{qC%OcXq$Kd%ruU-`%6%o!jru>v!k(yJ67nS9?ym=d{dU zs>x7KjrLTp@5{cQ_5Gq>b+6;!>8Uo@vv=^)Wrr<2=BTBItl;6nD_8XDD_0!7a`}Pc zh$G6q!&e?~?D7MT?lq2GvFw;b^gyqNmmU4!9Z#))+Z(U0@&8FTNXuL? z_RyJ7+a;TQ{K2g{-3`+QrLM<{&A&qa`DaZYn}3a%KJzaX;}p6MHUDTa{U(QTeflZ7 z0o{;pL^r0J&`s%7x*6S^no>>v>2wRaCEbc{O}C-j(ofUv==O96x+C3*I&^3H8Twhe z3mu{^_2{nD{6o*wJ(KQ6eL74>XqnEUv+3@14&8&!rSs@~x+ksBQM!Ou=|Wngf{xL; z);tT6af3GLxYmp>V!RjQn3`XKIsc3erz_}6dIUX^9!1SB&YaIN^jLZvJ)VA^o=T{-bwGGchh_5 zz4ShMKYf5cNFSmP(?{r|T2uF9j31{@Xifij7(dDQDaKDTeuh5F{^#iT+5bbvKcYXT z&(jy^Pw0#ECHgXbg}zE(qp#C9=$rJXT2ud9jDJqwrtfIY_R7=P3csvS-&~sX>>Z>f^JE-qFd8#=(bvuXFIL=7|r4K zbO*Yl*35Gl?@T|#{#_UkQI~pjS2}~v)S7%g<6$~N%XAi|sH6?r)S7)l#)}w7jANS6lxB1>&9x?vqHXpsp&j<`&A3Z@v`_b; z`_ldBQo27~Mh~C|($CR@w5Faz7#~Uxqs!^xS~G7Y<0I&i^eB!WLyu$s@r+Mkd?MqM z=oi_4GChU;r!xLBJ&m5u@iQ2oNzbBZ({t##^gMdL)||%$j4xz-5xtoGm(WY;WgNep z@fGw+dKJBzUPG_dn*FY0d_BE^{yV*q-bBAaZ>Ha*x6oVZZS;0}2fdTtMenBf(0l29 z^nUt)*3|nD=Z^ildP`WStjK0&{&HF=(7{9XDKeVXIXF#aBWmOjVvAJ8As=Q;j@ z)_ja+pBLHx5`CGz!tvJ_zfRwvZ*u%+jNfAXHsg2byYxN!zSivfA>)teFX%7nujsGo zZ|HC7@96L8ALxJ3kF{o>KQjI=#(!e`XZk<%FZ8eUZ}ji>nshC?Hl0G( z(dut$J;v+PPtgtNhIAvku~vUen=+nCH=~==X>>Z>f^JE-qFd8#=(hCJTKz3;&v*yA zBi)HQbZ4#pmOjgP7dk{;>d{@b=3_M1Z3dl5ccVTXrX#dWXVKYO{VmO*bJ;(S&Zm3Q z3LVwzZ>h?7A+520j0Uv9@g^OoAzeiGq7jX?`ddmFXLK>mX+afj(KcP8)!)(terz_}6t^SsdWPB7onjS-srN`0Z z>F4PQ^hB-xmQFGaHP6u(*nhIt#HY|N(Nj5o8spO$pTYP{dKNvKoisjBjTAO?nHx zmEJ~g*XnQSPR4i9yXigjUV0zBpFThzqz}=D=_B+}`YrkxeVjf)zfHeGpQPWVPtm8f z`dfO2@%QMn^f~%{`UCnyt^SsN%=mfw0{sbnk-kJ1*_L`UZWI{*?ZVzD0jd z-=^=-cjkAfromBWj@CAf zol-L)`f!A#XzV;p#@6VwNs(FpUkL&;fTW+4-VPuOwnU%Z4M)h5=}e_*ronDCbARkMdB={npA@d%rcv0QeR+3Z2}u&#h^Yj#V*4hcA#cP(cnTL6{gs5 zP>`92Q4Amfj;5OdgxCXXYo-s&FlAFSY%8z>!p<{Okfmn&a2^OT1$}6g8OLZ`s0ZbmJ#bnG(PX9%NwETD)Jz|m!N97d=o_q9)i=2UvlcfQ zlkp583!eMIzGm%UR38kEOxJ3cNth6sF<>jT1GQCCFp7;Z8Ov~;2aV~RY9`}?;RJ0` zOhJ7(!a&VT9waqKIA6Rs>~*#UO}Z%kV24`gE;Ru%<19&4L3qq{057OYw&9I$s&>}LM(XK#)sl{V?+fh?#6 z<=TRf6a%Op>1!q*j?jm-tKB2Bu^qr@U{*{q4MJ>=q-X|(ud3PJ3j5B+GE7E&Xlf=O zjs~er0-Mwxp%%=WYF5}(c%RyNxI!4kV~guoGb?a}wKzh9Wq}#R5z^z5)K>M`d6**1 z07h~87{xM-4hGB=l#3AgP!;CkWrWFt6()l{8Ptar_Aggtu`fnEj#x36r`PkvZH`b7 zMr$TSx%LDnm1}=$Sb5_a>A5vi%_Ch diff --git a/hackathon/.vs/hackathon/FileContentIndex/ef5c1704-e21b-4d00-8e05-b17145ebae3d.vsidx b/hackathon/.vs/hackathon/FileContentIndex/ef5c1704-e21b-4d00-8e05-b17145ebae3d.vsidx deleted file mode 100644 index d2a88a51b5d4b750f643ca16e037819120c28fc2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4249 zcmaLXd6XPQ9S86UupA;sfCv}`962@!BjFJ2MoGQhy}`u(c9r#r1AUA|VU z&0o_s?pk4t+BoMY%Z&|uyk4JFuWwNo$;NfjZ)~GgG*aHkM8mR%F)NtR1yWz*fcyCE&pewjAhS!G*D$)s|Bg`6Hs&82BbQ%GZFRhLy+WW30- zLPmv*3&~udkX4~=VMJkUF~Ey1SFGiJ4Am6w;i{=ZrChaz5{b%~$_gc!Dzqw$Qj?V` zl;%ncWvsH1vazz2>NIs!YR)uIG*30RTC}uCw2)d1XziYp)i%;L*0!x}rK{5P8`DTl zR2puLkVaTD&6pxH{v3rduDp9MxVs6LYP!Z$rS-3oe^)Het^3*9i7zG!>z<3d6D@2< z+m5l_$aZ7ft?c5NwkkVK_u%7>mK_syOx!V|W2ym`4KO>v^$Z(#qq56+*X31ZDVwEC zN|~0jT}oL>RZ3k-Q@UC_pQ)H*@k~|KH!;6MWK7Zl7;r)k(MjEq5b~@yd2`4RGGVbk_ z#>%dY>i%Q<{Gb2keBXa`UjIRQ`{0Vum+%sNm*WpC?4fsvC0o)L71iuCA@Y`@>xCz`8ZU+0|B)B>J4%`B62^;Xc za4R?&ZVk7A+rsVO_u%$$2l#y$!5Hoce*k|7cY;$OgH70i3FL4pOko=e=-*WTdrpHH z%%OjyeY}7QPKO#AXkiBqz@6a?*oC{mU114-41WS=!rkB?+#Sw>v*8fj1MUguz`fw! za4wt&=feeX7%qhSz(sHbj>3K6PvOttesF(y09*`z4lDQz_)GXJcpy9o9t;nGhr+|) z;qVA}Bs>cK8XgUgfyct*;PLPTcp^Lr{s#UQ{to^go(xZcr^3_V>F^AACOiwC4bOq+ z!t>zy@B(-tya-+lFM*fB%i!hk3V0>F3SJGbfq#J4!t3Dm@CJAzyb0b6Z-KYMKf>GK z?eI_V&+sqs4)|AiC%g;Z4gUuJ4)1~Y!u#O;@B#QBdhMocChA3r(`=DWHD1)LQg9?O<5TJc2H=KZa;fVDgXcg diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index 44543c059615def483421dbe6e2953e56dad92f1..d1ae10592907c13e058b9da04f53d60bb92a8176 100644 GIT binary patch literal 46592 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 diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs index 733a25a..36dfb23 100644 --- a/hackathon/ConsoleApp1/Program.cs +++ b/hackathon/ConsoleApp1/Program.cs @@ -8,8 +8,39 @@ internal class Program { static void Main(string[] args) { - string pathFile = ""; - /* string pathFile = @"D:/DevClubData.xml";*/ + bool stop = false; + string[] cmd = + { + "stop program" + }; + string menu = ""; + while (!stop) + { + for (int idx = 0; idx< cmd.Length;idx++) + { + Console.WriteLine((idx+1) + " : "+ cmd[idx]); + } + Console.WriteLine("please select manu:"); + menu = Console.ReadLine(); + for (int idx = 0; idx < cmd.Length; idx++) + { + if (menu == (idx + 1).ToString()) + { + if (cmd[idx] == "stop program") + { + stop = true; + Console.WriteLine("Good bye"); + } + // else if anther menu + } + else + { + Console.WriteLine("don't match please try again\n"); + } + } + } + /* string pathFile = ""; + *//* string pathFile = @"D:/DevClubData.xml";*//* Console.Write("enter url xml file"); pathFile = Console.ReadLine(); List employee = GlobalFunction.XmlToCsv(pathFile); @@ -18,7 +49,7 @@ static void Main(string[] args) Console.WriteLine(emp.ToString()); } //List employeeXml = GlobalFunction.csvToXml("../../DefaultDevMountainData.csv"); - Console.ReadLine(); + Console.ReadLine();*/ } } From b5e6b2909abf791218e4ac40f437c7e7c68e5af3 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 14:35:36 +0700 Subject: [PATCH 09/20] add readline --- hackathon/.vs/hackathon/v17/.suo | Bin 46592 -> 46592 bytes hackathon/ConsoleApp1/Program.cs | 23 ++++++++++++----------- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index d1ae10592907c13e058b9da04f53d60bb92a8176..41d5d9fd49c63cf0f99ecf51d18f40c19970642a 100644 GIT binary patch delta 705 zcma)4%}WAN5cfTw*-I^pzRWUH${>r?&XT%fP@&Z|g6bR*fU{o(6>m zKy%-c7)-G-K7-~aQWP>w4b7r9fE+;Pwr39CxVUC7gt^}8cfS<$-Xvpof-J{u`3q$U z(chs*QNGy9{($*V@3Z|jSnq-do{EaF0;any43>L%t5I3Wo`XYW+~7pwc{{A45;Exj zgQv=zlOfEX?5F|OoB=hO0zJ*(BVjUsmoriZHIxB;wFYWZ2X$#h(8V0#B#dE+j!;oq zG6@t)il``?gvtMf-E0b{bfDqdlBl zloRUNLB%gVQ{G^;@Jzef6;{!})+ChtUMEFZNk6&F*IHv*`7$R_^tL*5@E?y5UpNrKp{3DhB}&a^B3L=%veMP{nr5f5yemK8%~4br~5sK-MA!Ea&DDy#U6^N0<#ZfAQxLnB)O80i+ugGH{oDF*rZ@ zu&3=NrxQ$*Pw?t&{^D|;k(EINq$Jiz85li4pK9?iPEL|mnmol@ZnJ|IGs|RWJ;O=H zESoF*d|<}+#!U{`$ipcQ)Mo(1E}ILQiy1d_Zm3`q6$bJlK;eJ_kRb`gaQW|y0M0z6 AfdBvi diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs index 36dfb23..e455dbe 100644 --- a/hackathon/ConsoleApp1/Program.cs +++ b/hackathon/ConsoleApp1/Program.cs @@ -39,17 +39,18 @@ static void Main(string[] args) } } } - /* string pathFile = ""; - *//* string pathFile = @"D:/DevClubData.xml";*//* - Console.Write("enter url xml file"); - pathFile = Console.ReadLine(); - List employee = GlobalFunction.XmlToCsv(pathFile); - foreach (var emp in employee) - { - Console.WriteLine(emp.ToString()); - } - //List employeeXml = GlobalFunction.csvToXml("../../DefaultDevMountainData.csv"); - Console.ReadLine();*/ + /* string pathFile = ""; + *//* string pathFile = @"D:/DevClubData.xml";*//* + Console.Write("enter url xml file"); + pathFile = Console.ReadLine(); + List employee = GlobalFunction.XmlToCsv(pathFile); + foreach (var emp in employee) + { + Console.WriteLine(emp.ToString()); + } + //List employeeXml = GlobalFunction.csvToXml("../../DefaultDevMountainData.csv"); + Console.ReadLine();*/ + Console.ReadLine(); } } From 6c458abb505a70cf04319a478bff2e565cbf93e5 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 14:54:52 +0700 Subject: [PATCH 10/20] implement xml to csv --- data-devclub-1.csv | 100 ++++++++++++++++++ hackathon/.vs/hackathon/v17/.suo | Bin 46592 -> 46592 bytes .../ConsoleApp1/DefaultDevMountainData.csv | 100 ++++++++++++++++++ hackathon/ConsoleApp1/Program.cs | 40 +++++-- .../modules/Functions/GlobalFunction.cs | 10 +- 5 files changed, 238 insertions(+), 12 deletions(-) create mode 100644 data-devclub-1.csv create mode 100644 hackathon/ConsoleApp1/DefaultDevMountainData.csv diff --git a/data-devclub-1.csv b/data-devclub-1.csv new file mode 100644 index 0000000..e19367d --- /dev/null +++ b/data-devclub-1.csv @@ -0,0 +1,100 @@ +1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe +2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada +7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia +8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East +9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada +10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada +11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC +12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe +13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe +14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East +15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada +16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada +17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada +18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia +19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East +20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada +21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC +22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA +25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe +26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East +27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA +28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA +31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada +32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East +36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada +37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia +38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East +39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA +40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East +41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe +42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe +43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe +44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada +45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia +46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia +47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia +48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC +49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia +52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA +53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA +54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe +55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East +56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East +58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC +59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada +60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia +61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe +62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA +63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia +64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe +65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East +67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East +68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East +69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA +70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada +71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia +73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East +74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC +75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia +76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA +77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC +78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia +79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East +81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe +82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe +84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC +86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA +87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe +88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe +89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC +90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe +91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia +92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe +94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada +96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe +98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia +99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe +100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index 41d5d9fd49c63cf0f99ecf51d18f40c19970642a..17dcc240838c0fe033a371aabbfb1392f54830b0 100644 GIT binary patch delta 1328 zcmcgrPfU_w80Y=?hz|l{0)n9V2Q8&WfNrfd-6ybF$wc#ztwp-!q0Ko`Xj)r>f6|gI zRe|IFobtSU!Pw>nKy+>mxjE4bF*?~qC?iZISSAPLy#g2D;R?Fbm~ zRD+At!kGM7y#))b%Q5t31co_X(X)Cv#tS``iVF0sff`{&*boAu6YiE7^z|6AmCSq? zFZ7J@e)OO>82KwKXf(KlYZ&ygq+hkfgmyb`{iRUlViOZuASitKV$MV|lf;)pD{m{w z)#5Bk?s1I&O|D`or52hP(=_&&K|DgtBjyl~5l;|oJP$kx11Bi4#CEl~-6}E#QOyLI zgndm=U=pOxMQQ5c6u9plttQSDEHiEasvJ$frnzhXxZbc(i z0RkCoB`n(N_3L);&fBM^_Rzug%kPY1_o%+Qg$TG)xw=F2HQNdqy9994W5)-ef=F!w z`i|yZ$=d%!(m)B_^uFN92p#VTay)yG(!VNhV4|T14O;{@3Mf$$`(|CKEL3 zkQ1^D<7c*1`ImJ1x1}qQvmB|SQD>JNHnnd0&21s3kE*R7hS8xnpVu#XXYN}%Uk%A3AJmyZgd?YDv}>Ng@?erC+rlK%ovx(ml-`8WHsX51FzLx}E5-C6U_R5evMY d=Rxj}E+_IdBTBk@h|-Z|%Ios%E>4F;;xCDtgslJo delta 1205 zcmcgrUr3Wt6yN#wO}}q$CQkG3+;sk#CZZ*lGi&M)BWslp8L3R_LCgoCSrZ9YnV1RX zPLD-`Jyz&<>wTdQ(Thq!gI=O%9}FfWMe7{fWI}}X(19QK-ru?R{C?m0?hUR>!FB0D ztyPzZ44qD)xkUI8i^Z4*oR!BGeMcZ94VhQh&OKlJ7=a4T;HWeP_i$74Dk-#dFxBs} zVXb7wfc~kWgoqSuQ7mdP&8S?=j?GHJtj}pJBVr%HOi<&=avHft13u0=EVDdDvI?`0 z5p|s4CbSS*3EkxBJo?l*_N4o~_H1vSQXf^aCw9Ui$LB1?4%3s?c2a2Dv6)60V?6u! zHVtzjqhh~J=O+kv2$KX>ouctBVVWSSjqhRBCx=WPh1;Sh#M`ODEgUh8!%f^Yc@?(J z{ohFjam3t(ZyKxX$BE`N2iIr(2VKLquGq4C15-kl$55t6=7wXh%R#q775>Z__${gJ z?*KWKxBj|7D*AI~^xZ2)1WPjp^PM=5pNrw^GA`$T$Kk#bY z$av{!jl8>`-O{&p;lzimz%{BrkLqQA+Eu9WxOxWqFJ004!nULYR%+AP{N5A6mzAH6M|^p4 l6-3%(7nt*C-9%t@Jr+wj=pOXor@W*1WYUVZiOc_9;U^#HVGaNQ diff --git a/hackathon/ConsoleApp1/DefaultDevMountainData.csv b/hackathon/ConsoleApp1/DefaultDevMountainData.csv new file mode 100644 index 0000000..e19367d --- /dev/null +++ b/hackathon/ConsoleApp1/DefaultDevMountainData.csv @@ -0,0 +1,100 @@ +1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe +2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada +7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia +8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East +9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada +10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada +11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC +12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe +13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe +14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East +15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada +16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada +17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada +18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia +19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East +20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada +21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC +22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA +25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe +26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East +27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA +28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA +31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada +32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East +36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada +37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia +38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East +39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA +40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East +41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe +42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe +43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe +44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada +45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia +46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia +47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia +48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC +49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia +52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA +53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA +54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe +55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East +56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East +58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC +59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada +60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia +61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe +62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA +63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia +64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe +65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East +67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East +68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East +69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA +70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada +71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia +73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East +74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC +75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia +76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA +77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC +78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia +79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East +81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe +82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe +84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC +86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA +87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe +88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe +89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC +90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe +91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia +92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe +94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada +96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe +98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia +99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe +100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs index e455dbe..3343c84 100644 --- a/hackathon/ConsoleApp1/Program.cs +++ b/hackathon/ConsoleApp1/Program.cs @@ -11,7 +11,9 @@ static void Main(string[] args) bool stop = false; string[] cmd = { - "stop program" + "Stop program", + "Convert Xml To CSV", + "Convert Csv To Xml" }; string menu = ""; while (!stop) @@ -22,22 +24,44 @@ static void Main(string[] args) } Console.WriteLine("please select manu:"); menu = Console.ReadLine(); - for (int idx = 0; idx < cmd.Length; idx++) + try { - if (menu == (idx + 1).ToString()) + int menuSelect = Convert.ToInt32(menu); + if (menuSelect < cmd.Length) { - if (cmd[idx] == "stop program") + + if (menuSelect == 1) { - stop = true; - Console.WriteLine("Good bye"); + stop = true; + Console.WriteLine("Good bye"); + } + else if (menuSelect == 2) + { + string path = "",output=""; + Console.WriteLine("please enter your file path"); + path = Console.ReadLine(); + //for test : ../../../../data-devclub-1.xml + Console.WriteLine("please enter your output file path"); + output = Console.ReadLine(); + //for test : ../../../../data-devclub-1 + GlobalFunction.XmlToCsv(path,output); + Console.ReadLine(); + } + else if (menuSelect == 3) + { + Console.WriteLine("Convert Csv To Xml"); } - // else if anther menu } else { Console.WriteLine("don't match please try again\n"); - } + } } + catch (Exception) + { + Console.WriteLine("something what wrong error!!\n"); + } + } /* string pathFile = ""; *//* string pathFile = @"D:/DevClubData.xml";*//* diff --git a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs index 78af3e7..8e8a90a 100644 --- a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs +++ b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs @@ -2,6 +2,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; +using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks; @@ -9,7 +10,7 @@ namespace ConsoleApp1.modules.module { public static class GlobalFunction { - private static string genarateCsvFormat(List data) + private static string genarateCsvFormat(List data,string putputPath) { string[] csvText = new string[100]; for (int idx = 0; idx < 100; idx++) @@ -23,7 +24,8 @@ private static string genarateCsvFormat(List data) { text += csvText[idx] + "\n"; } - writeCsv(csvText, "../../DefaultDevMountainData"); + Console.WriteLine(text); + writeCsv(csvText, putputPath); return text; } public static void writeCsv(string[] csvData, string fileName) @@ -72,12 +74,12 @@ private static List FormatList(List ReadData) } return dataSet; } - public static List XmlToCsv(string pathFile) + public static List XmlToCsv(string pathFile,string putputPath) { List ReadData = ReadXmlToList(pathFile); List dataSet = FormatList(ReadData); List employees = formatDataToEmployeeObj(dataSet); - genarateCsvFormat(employees); + genarateCsvFormat(employees, putputPath); return employees; } private static List formatDataToEmployeeObj(List dataSet) From 658e6c1f87157aafdb509451f59169079daea9b0 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 15:55:28 +0700 Subject: [PATCH 11/20] can export csv with filter data --- dataDevclub.csv | 12 ++ dataDevclub.csv.csv | 8 + dataDevclub.csv.xml | 116 +++++++++++ hackathon/.vs/hackathon/v17/.suo | Bin 46592 -> 45568 bytes hackathon/ConsoleApp1/Program.cs | 41 +++- .../modules/Functions/GlobalFunction.cs | 194 +++++++++++------- 6 files changed, 296 insertions(+), 75 deletions(-) create mode 100644 dataDevclub.csv create mode 100644 dataDevclub.csv.csv create mode 100644 dataDevclub.csv.xml diff --git a/dataDevclub.csv b/dataDevclub.csv new file mode 100644 index 0000000..7db84e4 --- /dev/null +++ b/dataDevclub.csv @@ -0,0 +1,12 @@ +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe diff --git a/dataDevclub.csv.csv b/dataDevclub.csv.csv new file mode 100644 index 0000000..7b53eff --- /dev/null +++ b/dataDevclub.csv.csv @@ -0,0 +1,8 @@ +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe diff --git a/dataDevclub.csv.xml b/dataDevclub.csv.xml new file mode 100644 index 0000000..8c1c940 --- /dev/null +++ b/dataDevclub.csv.xml @@ -0,0 +1,116 @@ + + + + 3 + JUI65YBK7AF + Jadaatippa + Bender + 0 + 28-05-1963 + Pakistan + 11-02-2001 + Pilot + Pilot + 1 + Canada + + + 5 + AZE20CSG4MU + Lillianatippa + Reese + 0 + 03-12-1982 + Ukraine + 19-05-2002 + Flight Planning + Steward + 1 + Canada + + + 29 + CMK62UAD3VK + Rowanatippa + Leonard + 1 + 15-07-1974 + Germany + 27-03-2004 + Aircraft Maintenance + Pilot + 1 + Ocenia + + + 33 + EWD45RJW5YK + Carteratippa + Velasquez + 0 + 23-11-1967 + Indonesia + 27-02-2005 + Flight Planning + Pilot + 1 + APAC + + + 50 + MRC33GHJ2KW + Calvinatippa + Roach + 1 + 16-04-1999 + Mexico + 18-03-2011 + Flight Attendance + Steward + 1 + Europe + + + 66 + WKV12UQC6QF + Zacheryatippa + Valentine + 0 + 04-06-1971 + Philippines + 25-08-2011 + Flight Attendance + Steward + 1 + Middle East + + + 80 + EUC74ENE9ZK + Ryanatippa + Rush + 0 + 13-06-1998 + Italy + 31-07-2019 + Aircraft Maintenance + Pilot + 1 + Middle East + + + 97 + SUF73DKV4QE + Danteatippa + Hart + 0 + 21-12-1999 + Peru + 22-02-2016 + Pilot + Pilot + 1 + Europe + + + diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index 17dcc240838c0fe033a371aabbfb1392f54830b0..e7ef8ad3a308a90eef8448b19359749e9995fce3 100644 GIT binary patch delta 2086 zcmds2Uu=_A6uEB6JZGW%RH#{lK%)$^%txM$40_~CvvVj)q()hXFd(#uLWB`vLX;p15Nsjv zvKd;$wvY@~r??|UWM=(eY(ZhBr7O3kf zu%Ny4A2_4EFkhUJ_oK^Ou)tZV1FASP`0`}%b)H>*8udR)dgrqKaha?ZbB|RbZBh`|n_OhIi_p!Y`!yFIcXvM;x z!^*KaM(41JK1bcMwA_KrK7e5T!l*q!Jfxi*A|cX6UM8^GQv|_I2ekN#D#z^~(EV$_ zzou~B)vIqeS+9>Q{kAu8{=M55yt>8IFK#@n9#XY7NSJ-VcdlhdaIaix3}HnNkubSv z*>v;TxZdBnuz%YP-O+ydw!GRHVZDX)$mE2TPnFF5>lzf~YQUVIS;IlXR1NK;#lIKlY=D~do24~u3t4&! z$0h{3gn8IJ+PINWZnKp2=dt?_kO+R;G5=9=nDF=uq2!mifTU$|8)mZ$r6b7iL7N_& zXIu+;ZiU>BYogLz1KB{F2nTtAG-G@xagjzGZDdy*1BS^#{DyF;jo2Uh+0aQJ@!}dD z1ND-p@jYReoa7ux_7vrRYA-nvH2hr?HR|cqzS>!GqM5|7xZJRk2Wev_AJ_va#*mV@5)jKJC#WlcOLxT1|%<+w! zvWGcms@RKyO%8+BZ7S({;9LE`8s?l=Rn&?a_V7ONIp-?K17CT^|ELvYtdx-1FhI+M z0ryFos*Td)5UY*Lhw$VVVWD=roJvW^zH@SxHy#G8txA@km044?qGE;+EmY6`6PKw( zv>@{&A^@|AE9o~x3x_T6fP=}JTDXv)xqM2#WJ=6il@BFY@ZWY9C7~vTFFOc delta 1375 zcmbu8OH5Ni6oxzFRVcPtd6Z&nK`RJVYr&{kB@{}0fQlw2!a{tzLal`=)<-WWiee)4 ztW8YWxbOiCTa%KyQ4@{2(8QRqa3>oRNYn-OpG$8eiBS_z^7Wq1dHwC3qkiV<6d&|1 z=Z3Ud3dM{8ANN|Dks6`1hfota8AOH&JPqVFf_iPVvoo2bpV zng%0YP^tNozC!YMC_>43$o8E^>KSkr1i?8F0-c}>gu!`m0d#|lAObFd%is#Q3iO{5 zcko!=^j{RrsVU29eJwA5fwG({sGQqk&I)=^ZX5PH8L1_H*~*%rkkdhqVu!p~nvJ^} zKD@hISl|A=ZP)vP?(<|>Cn&jKV|GD0VXUH&DcY+%U-njYi~WH;GE46u(JP%9e{|QT7v~U0b diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs index 3343c84..a8bf420 100644 --- a/hackathon/ConsoleApp1/Program.cs +++ b/hackathon/ConsoleApp1/Program.cs @@ -13,7 +13,9 @@ static void Main(string[] args) { "Stop program", "Convert Xml To CSV", - "Convert Csv To Xml" + "Convert Csv To Xml", + "tranfer data DevMountain to DevClub", + "split csv with nationallity" }; string menu = ""; while (!stop) @@ -27,7 +29,7 @@ static void Main(string[] args) try { int menuSelect = Convert.ToInt32(menu); - if (menuSelect < cmd.Length) + if (menuSelect <= cmd.Length) { if (menuSelect == 1) @@ -44,13 +46,46 @@ static void Main(string[] args) Console.WriteLine("please enter your output file path"); output = Console.ReadLine(); //for test : ../../../../data-devclub-1 - GlobalFunction.XmlToCsv(path,output); + List employee = GlobalFunction.XmlToCsv(path,output); Console.ReadLine(); } else if (menuSelect == 3) { Console.WriteLine("Convert Csv To Xml"); } + else if (menuSelect == 4) + { + string path = "", output = ""; + Console.WriteLine("we need DevMountain csv file please enter path csv file"); + path = Console.ReadLine(); + // ../../../../data-devclub-1.csv + List employee = GlobalFunction.csvToXml(path, output); + + List dataSender = new List(); + foreach (var emp in employee) + { + // filter data + if (emp.empStatus == "1" && (emp.empPosition == "Pilot"|| emp.empPosition == "Steward" || emp.empPosition == "Airhostess")) + { + string[] year = emp.empHired.Split('-'); + if (2022 - Convert.ToInt32(year[2]) >= 3) + { + dataSender.Add(emp); + } + } + } + GlobalFunction.genarateCsvFormat(dataSender,"../../../../dataDevclub"); + } + } + else if (menuSelect == 5) + { + string path = "", output = ""; + Console.WriteLine("we need csv file for split please enter file path"); + // ../../../../data-devclub-1.csv + path = Console.ReadLine(); + List employee = GlobalFunction.XmlToCsv(path, output); + GlobalFunction.csvToXml(path, "../../../../dataDevclub.csv"); + } else { diff --git a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs index 8e8a90a..eea2111 100644 --- a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs +++ b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs @@ -10,22 +10,25 @@ namespace ConsoleApp1.modules.module { public static class GlobalFunction { - private static string genarateCsvFormat(List data,string putputPath) + public static string genarateCsvFormat(List data,string outputPath) { - string[] csvText = new string[100]; - for (int idx = 0; idx < 100; idx++) + string[] csvText = new string[data.Count]; + for (int idx = 0; idx < data.Count; idx++) { csvText[idx] = data[idx].empId + "," + data[idx].passPort + "," + data[idx].empFirstName + "," + data[idx].empLastName + "," + data[idx].empGender + "," + data[idx].empBirthday + "," + data[idx].empNationality + "," + data[idx].empHired + "," + data[idx].empDept + "," + data[idx].empPosition + "," + data[idx].empStatus + "," + data[idx].empRegion; } string text = ""; - for (int idx = 0; idx < 100; idx++) + for (int idx = 0; idx < data.Count; idx++) { text += csvText[idx] + "\n"; } Console.WriteLine(text); - writeCsv(csvText, putputPath); + if(outputPath != "") + { + writeCsv(csvText, outputPath); + } return text; } public static void writeCsv(string[] csvData, string fileName) @@ -74,13 +77,13 @@ private static List FormatList(List ReadData) } return dataSet; } - public static List XmlToCsv(string pathFile,string putputPath) + public static List XmlToCsv(string pathFile,string outputPath) { - List ReadData = ReadXmlToList(pathFile); - List dataSet = FormatList(ReadData); - List employees = formatDataToEmployeeObj(dataSet); - genarateCsvFormat(employees, putputPath); - return employees; + List ReadData = ReadXmlToList(pathFile); + List dataSet = FormatList(ReadData); + List employees = formatDataToEmployeeObj(dataSet); + genarateCsvFormat(employees, outputPath); + return employees; } private static List formatDataToEmployeeObj(List dataSet) { @@ -153,74 +156,121 @@ private static List formatDataToEmployeeObj(List dataSet) } return employee; } - public static List csvToXml(string pathFile) + public static List csvToXml(string pathFile,string output, List dataset = null) { - List employees = new List(); - List dataReader = new List(); - using (var reader = new StreamReader(pathFile)) + if (dataset == null) { - while (!reader.EndOfStream) + List employees = new List(); + List dataReader = new List(); + using (var reader = new StreamReader(pathFile)) { - dataReader.Add(reader.ReadLine()); + while (!reader.EndOfStream) + { + dataReader.Add(reader.ReadLine()); + } } + foreach (var items in dataReader) + { + Employees employee = new Employees(); + string[] dataCsvSplit = items.Split(','); + employee.empId = dataCsvSplit[0]; + employee.passPort = dataCsvSplit[1]; + employee.empFirstName = dataCsvSplit[2]; + employee.empLastName = dataCsvSplit[3]; + employee.empGender = dataCsvSplit[4]; + employee.empBirthday = dataCsvSplit[5]; + employee.empNationality = dataCsvSplit[6]; + employee.empHired = dataCsvSplit[7]; + employee.empDept = dataCsvSplit[8]; + employee.empPosition = dataCsvSplit[9]; + employee.empStatus = dataCsvSplit[10]; + employee.empRegion = dataCsvSplit[11]; + employees.Add(employee); + } + string herder = "\n"; + string item = "records>\n"; + string itemrecord = "record>\n"; + string id = "EMPID>"; + string passport = "PASSPORT>"; + string firstname = "FIRSTNAME>"; + string lastname = "LASTNAME>"; + string gender = "GENDER>"; + string birthday = "BIRTHDAY>"; + string nation = "NATIONALITY>"; + string hired = "HIRED>"; + string dept = "DEPT>"; + string position = "POSITION>"; + string status = "STATUS>"; + string region = "REGION>"; + string textXml = herder + "\t<" + item; + foreach (var data in employees) + { + textXml += "\t\t<" + itemrecord; + textXml += "\t\t\t<" + id + data.empId + "\n"; - string item = "records>\n"; - string itemrecord = "record>\n"; - string id = "EMPID>"; - string passport = "PASSPORT>"; - string firstname = "FIRSTNAME>"; - string lastname = "LASTNAME>"; - string gender = "GENDER>"; - string birthday = "BIRTHDAY>"; - string nation = "NATIONALITY>"; - string hired = "HIRED>"; - string dept = "DEPT>"; - string position = "POSITION>"; - string status = "STATUS>"; - string region = "REGION>"; - string textXml = herder + "\t<" + item; - foreach (var data in employees) + else { - textXml += "\t\t<" + itemrecord; - textXml += "\t\t\t<" + id + data.empId + "\n"; + string item = "records>\n"; + string itemrecord = "record>\n"; + string id = "EMPID>"; + string passport = "PASSPORT>"; + string firstname = "FIRSTNAME>"; + string lastname = "LASTNAME>"; + string gender = "GENDER>"; + string birthday = "BIRTHDAY>"; + string nation = "NATIONALITY>"; + string hired = "HIRED>"; + string dept = "DEPT>"; + string position = "POSITION>"; + string status = "STATUS>"; + string region = "REGION>"; + string textXml = herder + "\t<" + item; + foreach (var data in dataset) + { + textXml += "\t\t<" + itemrecord; + textXml += "\t\t\t<" + id + data.empId + " Date: Sun, 9 Oct 2022 18:16:12 +0700 Subject: [PATCH 12/20] save change --- data-devclub-5.csv.csv | 100 ++++++++++++++++++ hackathon/.vs/hackathon/v17/.suo | Bin 45568 -> 66560 bytes hackathon/ConsoleApp1/App.config | 24 ++++- hackathon/ConsoleApp1/ConsoleApp1.csproj | 34 ++++++ hackathon/ConsoleApp1/Program.cs | 99 ++++++++++++++--- .../ConsoleApp1/database/dataDevMoutrain.db | Bin 0 -> 36864 bytes .../modules/Functions/GlobalFunction.cs | 5 +- .../ConsoleApp1/modules/Functions/sqlite.cs | 87 +++++++++++++++ hackathon/ConsoleApp1/packages.config | 10 ++ 9 files changed, 338 insertions(+), 21 deletions(-) create mode 100644 data-devclub-5.csv.csv create mode 100644 hackathon/ConsoleApp1/database/dataDevMoutrain.db create mode 100644 hackathon/ConsoleApp1/modules/Functions/sqlite.cs create mode 100644 hackathon/ConsoleApp1/packages.config diff --git a/data-devclub-5.csv.csv b/data-devclub-5.csv.csv new file mode 100644 index 0000000..e19367d --- /dev/null +++ b/data-devclub-5.csv.csv @@ -0,0 +1,100 @@ +1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe +2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada +7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia +8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East +9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada +10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada +11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC +12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe +13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe +14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East +15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada +16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada +17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada +18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia +19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East +20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada +21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC +22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA +25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe +26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East +27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA +28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA +31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada +32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East +36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada +37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia +38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East +39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA +40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East +41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe +42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe +43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe +44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada +45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia +46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia +47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia +48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC +49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia +52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA +53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA +54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe +55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East +56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East +58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC +59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada +60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia +61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe +62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA +63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia +64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe +65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East +67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East +68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East +69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA +70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada +71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia +73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East +74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC +75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia +76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA +77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC +78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia +79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East +81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe +82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe +84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC +86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA +87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe +88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe +89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC +90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe +91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia +92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe +94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada +96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe +98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia +99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe +100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index e7ef8ad3a308a90eef8448b19359749e9995fce3..01048ad792326dcd71e962dc27feed27f83d7010 100644 GIT binary patch literal 66560 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 S3mp0`I>gXZ$>5ud1%CjFi4+9@ diff --git a/hackathon/ConsoleApp1/App.config b/hackathon/ConsoleApp1/App.config index 56efbc7..24c49e7 100644 --- a/hackathon/ConsoleApp1/App.config +++ b/hackathon/ConsoleApp1/App.config @@ -1,6 +1,22 @@ - + - - - + + +

+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/hackathon/ConsoleApp1/ConsoleApp1.csproj b/hackathon/ConsoleApp1/ConsoleApp1.csproj index 7d0087f..de6b7f4 100644 --- a/hackathon/ConsoleApp1/ConsoleApp1.csproj +++ b/hackathon/ConsoleApp1/ConsoleApp1.csproj @@ -1,5 +1,7 @@  + + Debug @@ -12,6 +14,8 @@ 512 true true + + AnyCPU @@ -33,8 +37,24 @@ 4 + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.dll + + + ..\packages\EntityFramework.6.4.4\lib\net45\EntityFramework.SqlServer.dll + + + + ..\packages\Stub.System.Data.SQLite.Core.NetFramework.1.0.116.0\lib\net46\System.Data.SQLite.dll + + + ..\packages\System.Data.SQLite.EF6.1.0.116.0\lib\net46\System.Data.SQLite.EF6.dll + + + ..\packages\System.Data.SQLite.Linq.1.0.116.0\lib\net46\System.Data.SQLite.Linq.dll + @@ -45,12 +65,26 @@ + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + + + + + \ No newline at end of file diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs index a8bf420..a97f558 100644 --- a/hackathon/ConsoleApp1/Program.cs +++ b/hackathon/ConsoleApp1/Program.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.IO; +using ConsoleApp1.modules.Functions; using ConsoleApp1.modules.module; namespace ConsoleApp1 { @@ -14,7 +15,7 @@ static void Main(string[] args) "Stop program", "Convert Xml To CSV", "Convert Csv To Xml", - "tranfer data DevMountain to DevClub", + "tranfer data DevMountain to DevClub (csv to db)", "split csv with nationallity" }; string menu = ""; @@ -60,8 +61,7 @@ static void Main(string[] args) path = Console.ReadLine(); // ../../../../data-devclub-1.csv List employee = GlobalFunction.csvToXml(path, output); - - List dataSender = new List(); + List devMoutrain = new List(); foreach (var emp in employee) { // filter data @@ -70,30 +70,99 @@ static void Main(string[] args) string[] year = emp.empHired.Split('-'); if (2022 - Convert.ToInt32(year[2]) >= 3) { - dataSender.Add(emp); + devMoutrain.Add(emp); + } + } + } + //dev club getdata + List devClub = sqlite.getData("select * from dev_club;"); + + List delDevClub = new List(); + List devClubFilter = new List(); + foreach (var emp in devClub) + { + // filter data + if (emp.empStatus != "3" ) + { + devClubFilter.Add(emp); + } + else + { + delDevClub.Add(emp); + } + } + + List dataSender = new List(); + foreach (var moutrain in devMoutrain) + { + foreach (var club in devClubFilter) + { + if ((moutrain.empId != club.empId) || (moutrain.passPort != club.passPort)) + { + + dataSender.Add(moutrain); + } + else + { + delDevClub.Add(moutrain); } } } - GlobalFunction.genarateCsvFormat(dataSender,"../../../../dataDevclub"); + foreach (var item in delDevClub) + { + Console.WriteLine(devClubFilter); + } + // migration data 2 data base + // GlobalFunction.genarateCsvFormat(dataSender,"../../../../dataDevclub"); + // send to db } - } - else if (menuSelect == 5) - { - string path = "", output = ""; - Console.WriteLine("we need csv file for split please enter file path"); - // ../../../../data-devclub-1.csv - path = Console.ReadLine(); - List employee = GlobalFunction.XmlToCsv(path, output); - GlobalFunction.csvToXml(path, "../../../../dataDevclub.csv"); + else if (menuSelect == 5) + { + string path = "", output = ""; + Console.WriteLine("we need csv file for split please enter file path"); + // ../../../../data-devclub-1.csv + path = Console.ReadLine(); + List employee = GlobalFunction.csvToXml(path, output); + string nations = ""; + nations += employee[0].empNationality.ToString().Trim(); + foreach (var emp in employee) + { + bool add = true; + string[] nation = nations.Split('-'); + for (int idx = 0;idx < nation.Length;idx++) + { + if (emp.empNationality.Trim() != nation[idx].Trim()) + { + add = true; + } + else + { + add = false; + } + } + if (add) + { + Console.WriteLine(nations); + Console.WriteLine(emp.empNationality); + nations += "-"+emp.empNationality.ToString().Trim(); + } + } + /* Console.WriteLine(nations);*/ + Console.WriteLine(nations.Split('-').Length); + /* GlobalFunction.csvToXml(path, "../../../../dataDevclub.csv");*/ + + } } + else { Console.WriteLine("don't match please try again\n"); } } - catch (Exception) + catch (Exception e) { + Console.WriteLine(e.Message); Console.WriteLine("something what wrong error!!\n"); } diff --git a/hackathon/ConsoleApp1/database/dataDevMoutrain.db b/hackathon/ConsoleApp1/database/dataDevMoutrain.db new file mode 100644 index 0000000000000000000000000000000000000000..156cc8e130a318537b98e38de7db19500d9f91ee GIT binary patch literal 36864 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 Gwf{G6*kt?w literal 0 HcmV?d00001 diff --git a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs index eea2111..af54899 100644 --- a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs +++ b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs @@ -88,13 +88,14 @@ public static List XmlToCsv(string pathFile,string outputPath) private static List formatDataToEmployeeObj(List dataSet) { List employee = new List(); - int idx = 0; + foreach (var item in dataSet) { - idx = 1; + int idx = 1; Employees temp = new Employees(); foreach (var att in item) { + Console.WriteLine(att); string[] dataExtract = att.Split('>'); string[] dataValue = dataExtract[1].Split('<'); // idx เเทน attribute ของ data ทั้ง 12 ตัว diff --git a/hackathon/ConsoleApp1/modules/Functions/sqlite.cs b/hackathon/ConsoleApp1/modules/Functions/sqlite.cs new file mode 100644 index 0000000..12503f6 --- /dev/null +++ b/hackathon/ConsoleApp1/modules/Functions/sqlite.cs @@ -0,0 +1,87 @@ +using System; +using System.Collections.Generic; +using System.Data.Entity; +using System.Data.SQLite; +using System.Linq; +using System.Net.Http.Headers; +using System.Text; +using System.Threading.Tasks; +namespace ConsoleApp1.modules.Functions +{ + public static class sqlite + { + public static List getData(string cmd) + { + List list = new List(); + SQLiteConnection conn = new SQLiteConnection("Data Source=../../database/dataDevMoutrain.db;Version=3;New=True;"); + conn.Open(); + SQLiteDataReader sqlite_datareader; + SQLiteCommand sqlite_cmd; + sqlite_cmd = conn.CreateCommand(); + sqlite_cmd.CommandText = cmd; + sqlite_datareader = sqlite_cmd.ExecuteReader(); + while (sqlite_datareader.Read()) + { + Employees emp = new Employees(); + emp.empId = sqlite_datareader["emp_id"].ToString(); + emp.passPort = sqlite_datareader["passport"].ToString(); + emp.empFirstName = sqlite_datareader["fname"].ToString(); + emp.empLastName = sqlite_datareader["lname"].ToString(); + emp.empGender = sqlite_datareader["gender"].ToString(); + emp.empBirthday = sqlite_datareader["birthdate"].ToString(); + emp.empLastName = sqlite_datareader["nationality"].ToString(); + emp.empHired = sqlite_datareader["hired"].ToString(); + emp.empDept = sqlite_datareader["dept"].ToString(); + emp.empPosition = sqlite_datareader["position"].ToString(); + emp.empStatus = sqlite_datareader["status"].ToString(); + emp.empRegion = sqlite_datareader["region"].ToString(); + list.Add(emp); + } + conn.Close(); + return list; + } + public static void romoveData(string cmd) + { + SQLiteConnection conn = new SQLiteConnection("Data Source=database.db; Version=3;New=True;Compress=True;"); + conn.Open(); + SQLiteDataReader sqlite_datareader; + SQLiteCommand sqlite_cmd; + sqlite_cmd = conn.CreateCommand(); + sqlite_cmd.CommandText = cmd; + sqlite_datareader = sqlite_cmd.ExecuteReader(); + while (sqlite_datareader.Read()) + { + string myreader = sqlite_datareader.GetString(0); + Console.WriteLine(myreader); + } + conn.Close(); + } + public static void insertData(string cmd) + { + SQLiteConnection conn = new SQLiteConnection("Data Source=database.db; Version=3;New=True;Compress=True;"); + conn.Open(); + SQLiteCommand sqlite_cmd; + sqlite_cmd = conn.CreateCommand(); + sqlite_cmd.CommandText = "INSERT INTO SampleTable (Col1, Col2) VALUES('Test Text ', 1); "; + sqlite_cmd.ExecuteNonQuery(); + conn.Close(); + } + public static void updateData(string cmd) + { + SQLiteConnection conn = new SQLiteConnection("Data Source=database.db; Version=3;New=True;Compress=True;"); + conn.Open(); + SQLiteDataReader sqlite_datareader; + SQLiteCommand sqlite_cmd; + sqlite_cmd = conn.CreateCommand(); + sqlite_cmd.CommandText = cmd; + sqlite_datareader = sqlite_cmd.ExecuteReader(); + while (sqlite_datareader.Read()) + { + string myreader = sqlite_datareader.GetString(0); + Console.WriteLine(myreader); + } + conn.Close(); + } + + } +} diff --git a/hackathon/ConsoleApp1/packages.config b/hackathon/ConsoleApp1/packages.config new file mode 100644 index 0000000..9e03fd1 --- /dev/null +++ b/hackathon/ConsoleApp1/packages.config @@ -0,0 +1,10 @@ + + + + + + + + + + \ No newline at end of file From 9116c9c7de78a2c980091b1d1c4e22e7033c50d1 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 18:51:48 +0700 Subject: [PATCH 13/20] can dellete data --- employees_Australia.csv | 2 + employees_Austria.csv | 5 ++ employees_Belgium.csv | 1 + employees_Brazil.csv | 3 + employees_China.csv | 2 + employees_Colombia.csv | 2 + employees_Costa Rica.csv | 5 ++ employees_France.csv | 1 + employees_Germany.csv | 4 + employees_India.csv | 3 + employees_Indonesia.csv | 3 + employees_Ireland.csv | 2 + employees_Italy.csv | 4 + employees_Mexico.csv | 5 ++ employees_Netherlands.csv | 4 + employees_New Zealand.csv | 1 + employees_Nigeria.csv | 1 + employees_Norway.csv | 2 + employees_Pakistan.csv | 4 + employees_Peru.csv | 6 ++ employees_Philippines.csv | 5 ++ employees_Russian Federation.csv | 3 + employees_Singapore.csv | 3 + employees_South Africa.csv | 3 + employees_South Korea.csv | 2 + employees_Spain.csv | 1 + employees_Sweden.csv | 5 ++ employees_Turkey.csv | 3 + employees_Ukraine.csv | 2 + employees_United Kingdom.csv | 3 + employees_United States.csv | 4 + employees_Vietnam.csv | 6 ++ hackathon/.vs/hackathon/v17/.suo | Bin 66560 -> 69120 bytes hackathon/ConsoleApp1/Program.cs | 71 ++++++++++-------- .../ConsoleApp1/database/dataDevMoutrain.db | Bin 36864 -> 36864 bytes .../ConsoleApp1/modules/Functions/sqlite.cs | 18 ++--- 36 files changed, 148 insertions(+), 41 deletions(-) create mode 100644 employees_Australia.csv create mode 100644 employees_Austria.csv create mode 100644 employees_Belgium.csv create mode 100644 employees_Brazil.csv create mode 100644 employees_China.csv create mode 100644 employees_Colombia.csv create mode 100644 employees_Costa Rica.csv create mode 100644 employees_France.csv create mode 100644 employees_Germany.csv create mode 100644 employees_India.csv create mode 100644 employees_Indonesia.csv create mode 100644 employees_Ireland.csv create mode 100644 employees_Italy.csv create mode 100644 employees_Mexico.csv create mode 100644 employees_Netherlands.csv create mode 100644 employees_New Zealand.csv create mode 100644 employees_Nigeria.csv create mode 100644 employees_Norway.csv create mode 100644 employees_Pakistan.csv create mode 100644 employees_Peru.csv create mode 100644 employees_Philippines.csv create mode 100644 employees_Russian Federation.csv create mode 100644 employees_Singapore.csv create mode 100644 employees_South Africa.csv create mode 100644 employees_South Korea.csv create mode 100644 employees_Spain.csv create mode 100644 employees_Sweden.csv create mode 100644 employees_Turkey.csv create mode 100644 employees_Ukraine.csv create mode 100644 employees_United Kingdom.csv create mode 100644 employees_United States.csv create mode 100644 employees_Vietnam.csv diff --git a/employees_Australia.csv b/employees_Australia.csv new file mode 100644 index 0000000..4da5eb6 --- /dev/null +++ b/employees_Australia.csv @@ -0,0 +1,2 @@ +61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe +76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA diff --git a/employees_Austria.csv b/employees_Austria.csv new file mode 100644 index 0000000..8ee1272 --- /dev/null +++ b/employees_Austria.csv @@ -0,0 +1,5 @@ +4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia +40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East +47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia +48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC +100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/employees_Belgium.csv b/employees_Belgium.csv new file mode 100644 index 0000000..0dfc19a --- /dev/null +++ b/employees_Belgium.csv @@ -0,0 +1 @@ +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia diff --git a/employees_Brazil.csv b/employees_Brazil.csv new file mode 100644 index 0000000..cd555d0 --- /dev/null +++ b/employees_Brazil.csv @@ -0,0 +1,3 @@ +55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East +68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East +98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia diff --git a/employees_China.csv b/employees_China.csv new file mode 100644 index 0000000..70faf92 --- /dev/null +++ b/employees_China.csv @@ -0,0 +1,2 @@ +31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada +59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada diff --git a/employees_Colombia.csv b/employees_Colombia.csv new file mode 100644 index 0000000..438e7c6 --- /dev/null +++ b/employees_Colombia.csv @@ -0,0 +1,2 @@ +22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC +49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia diff --git a/employees_Costa Rica.csv b/employees_Costa Rica.csv new file mode 100644 index 0000000..573235c --- /dev/null +++ b/employees_Costa Rica.csv @@ -0,0 +1,5 @@ +15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada +19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East +42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe +44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada +62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA diff --git a/employees_France.csv b/employees_France.csv new file mode 100644 index 0000000..b5f998d --- /dev/null +++ b/employees_France.csv @@ -0,0 +1 @@ +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe diff --git a/employees_Germany.csv b/employees_Germany.csv new file mode 100644 index 0000000..d449126 --- /dev/null +++ b/employees_Germany.csv @@ -0,0 +1,4 @@ +2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC +18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA diff --git a/employees_India.csv b/employees_India.csv new file mode 100644 index 0000000..fb077ae --- /dev/null +++ b/employees_India.csv @@ -0,0 +1,3 @@ +20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada +21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC +88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe diff --git a/employees_Indonesia.csv b/employees_Indonesia.csv new file mode 100644 index 0000000..3262650 --- /dev/null +++ b/employees_Indonesia.csv @@ -0,0 +1,3 @@ +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA +92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East diff --git a/employees_Ireland.csv b/employees_Ireland.csv new file mode 100644 index 0000000..88e9bec --- /dev/null +++ b/employees_Ireland.csv @@ -0,0 +1,2 @@ +37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia +67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East diff --git a/employees_Italy.csv b/employees_Italy.csv new file mode 100644 index 0000000..dbc86d4 --- /dev/null +++ b/employees_Italy.csv @@ -0,0 +1,4 @@ +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA +78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East diff --git a/employees_Mexico.csv b/employees_Mexico.csv new file mode 100644 index 0000000..5e44140 --- /dev/null +++ b/employees_Mexico.csv @@ -0,0 +1,5 @@ +7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia +41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia +74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC diff --git a/employees_Netherlands.csv b/employees_Netherlands.csv new file mode 100644 index 0000000..7ca6e83 --- /dev/null +++ b/employees_Netherlands.csv @@ -0,0 +1,4 @@ +14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC +71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada diff --git a/employees_New Zealand.csv b/employees_New Zealand.csv new file mode 100644 index 0000000..829915e --- /dev/null +++ b/employees_New Zealand.csv @@ -0,0 +1 @@ +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe diff --git a/employees_Nigeria.csv b/employees_Nigeria.csv new file mode 100644 index 0000000..dda25fc --- /dev/null +++ b/employees_Nigeria.csv @@ -0,0 +1 @@ +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC diff --git a/employees_Norway.csv b/employees_Norway.csv new file mode 100644 index 0000000..8b05d7e --- /dev/null +++ b/employees_Norway.csv @@ -0,0 +1,2 @@ +6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada +90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe diff --git a/employees_Pakistan.csv b/employees_Pakistan.csv new file mode 100644 index 0000000..739e0d0 --- /dev/null +++ b/employees_Pakistan.csv @@ -0,0 +1,4 @@ +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East +30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA +99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe diff --git a/employees_Peru.csv b/employees_Peru.csv new file mode 100644 index 0000000..c8680e9 --- /dev/null +++ b/employees_Peru.csv @@ -0,0 +1,6 @@ +36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada +43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe +58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC +82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe +87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe diff --git a/employees_Philippines.csv b/employees_Philippines.csv new file mode 100644 index 0000000..f019aac --- /dev/null +++ b/employees_Philippines.csv @@ -0,0 +1,5 @@ +10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada +25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe +45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia +65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East diff --git a/employees_Russian Federation.csv b/employees_Russian Federation.csv new file mode 100644 index 0000000..d5f6892 --- /dev/null +++ b/employees_Russian Federation.csv @@ -0,0 +1,3 @@ +26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East +81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe +96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC diff --git a/employees_Singapore.csv b/employees_Singapore.csv new file mode 100644 index 0000000..c3ac40c --- /dev/null +++ b/employees_Singapore.csv @@ -0,0 +1,3 @@ +70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada +86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada diff --git a/employees_South Africa.csv b/employees_South Africa.csv new file mode 100644 index 0000000..4066dc9 --- /dev/null +++ b/employees_South Africa.csv @@ -0,0 +1,3 @@ +24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA +51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia +75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia diff --git a/employees_South Korea.csv b/employees_South Korea.csv new file mode 100644 index 0000000..6645561 --- /dev/null +++ b/employees_South Korea.csv @@ -0,0 +1,2 @@ +1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe +35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East diff --git a/employees_Spain.csv b/employees_Spain.csv new file mode 100644 index 0000000..555ce7a --- /dev/null +++ b/employees_Spain.csv @@ -0,0 +1 @@ +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East diff --git a/employees_Sweden.csv b/employees_Sweden.csv new file mode 100644 index 0000000..5979bb7 --- /dev/null +++ b/employees_Sweden.csv @@ -0,0 +1,5 @@ +9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada +12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe +13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe +16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada +91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia diff --git a/employees_Turkey.csv b/employees_Turkey.csv new file mode 100644 index 0000000..83bfba6 --- /dev/null +++ b/employees_Turkey.csv @@ -0,0 +1,3 @@ +39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA +46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia +64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe diff --git a/employees_Ukraine.csv b/employees_Ukraine.csv new file mode 100644 index 0000000..eef4dee --- /dev/null +++ b/employees_Ukraine.csv @@ -0,0 +1,2 @@ +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA diff --git a/employees_United Kingdom.csv b/employees_United Kingdom.csv new file mode 100644 index 0000000..f15cf08 --- /dev/null +++ b/employees_United Kingdom.csv @@ -0,0 +1,3 @@ +27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA +53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA +54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe diff --git a/employees_United States.csv b/employees_United States.csv new file mode 100644 index 0000000..c169d81 --- /dev/null +++ b/employees_United States.csv @@ -0,0 +1,4 @@ +8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East +17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada +73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East +79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC diff --git a/employees_Vietnam.csv b/employees_Vietnam.csv new file mode 100644 index 0000000..ed66d14 --- /dev/null +++ b/employees_Vietnam.csv @@ -0,0 +1,6 @@ +11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC +38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East +56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA +60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia +77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC +89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index 01048ad792326dcd71e962dc27feed27f83d7010..b0cc171d1d36b2d40ad96fd9af8e371f92a71b54 100644 GIT binary patch delta 4305 zcmds43s93+7XI&_2LS;S5=aD1!o#Q#G}Ol;4@rQvP*FhLR;Cs~VAidvL?k}IN-A2l zMGHA~X{YUU#A)5SYZvNKHZDJfk#OAkuO~5JH9sM$o$n zVjm&)BulMct`&t82tQ8WAe;aoGPHVd6Mw)+e%*rovdbDz&oGrozWV zR^yurL^+}knhaW77*gvHG$*x6q#cMVacl$j8$~)2`%Q=%ktg|)rc$*#Nb2V8p`LGE zyQg>R#(RhKs0H9Wv@ZX8{r)09`Nzm#USWJpL|P&8Qn4rBk*rqa{XQcd@|Wm4{is?L zFk*j)!=On&`#-uW95o+=tAgU@@5QN}M>HVF`hD2HAkt0PyG8m%?DvawGxje*bdaIR z@j+leG9S^4rc%NEz$XkHVEHf@Ix1g+f1%-ESe+Zlg&-|KK&jOL7Cul$q0s_cG_|Y> z1~vH#+LFX^0&G1v!}Ari6SRwCdK6w#7@Alsr;WbGLydBYblNxx1~8~x0%!Ro*$y0j z1%~(pmJHE+6j&uvMG}tDu^OB3Ib;N{&|IHT*c{ofajeNZHg8PPf@3qsEA}CC0-jN2 z;d&I%sY-)J)f}XiM7x#M57@v-JyJUIe!CA2L^4?c4rqiSZ5?A5Vat?eFdBk$D99-+ zC{a*=lNPx@6hVhTiBKWv@KRiB5G3!1PUN9n->O=O%)^KrL@weHP#Fx6ZLsKykz0i* zL6jo=>d;`A9I_S%?1-lj>rh1t=M5IN3w}tgWmaKJ+9IZygs&)3`WGa79GT#;#Z21e zj>!u2o?bHCFU3}aGX_&;WIDKFU5w$}QUALumhVE-(Rlt;LKNd#Saym9f3@?HEt#{E z=U7(s&>rD?)mO>jIyoJ-b?I0joIaTWy({!kkP{hT=c+O1&V-C-rTfk!z&Y(Zn<8j-uc$ko2L9@{^6_NRL$7)+m9ee^=Ot$3&?_b-~w8@=I8VeLmrKsdN;Qc#?l`roZc$e6*{L92;1uVPFA zIq@yfc{0KsZ@puTaZRNecUo3(b`mUjPfK}&gUcUknG~$&;uK>(wV(6(^uU?hd|>P6J1R9ZvsI-|S(`>Ne-Y#C{!|G%H|Yx9U!d zKJ7BXi`~kf%-$%kz3zF{tP-5_M&)$qK377`&mK|CLXyt8|JVf6ZFWtpQ*LR{5xs|o z+@}G zQpX~|nOY~KyHE#1>9uSsI2Y8h02sul9Gn?-aw=`;()ck|VJIVjrCCvuAt(ZN*60@5 zw!gYOv^_O5qx#U>zjV&c?m_y?z^>t}ZTpX2Ksw+4UBh?ze^_!6Y1nEjfIQnAcV-?q z>LWmzs~23EH7wj5 z$SLEq7!0Jl*u2|U#bm-@#)O~VWCbkEa|n)&jS~1<-eJ&h(!q&>$-)B8|I2cbE6eVSB6joxL6j#4O${Y+k-w za?o>_Z&|^Q`3ZGb(4Pv9mo5ZD@3P;3`7s4t-xGFUGateTYH8EU80|8=-FPX0ZoVb zopu)wo?|xnr^yKG+I6tDLkWQ$x{wav+}^0lfurp?_}?72k|^eYzIe6l7bF2A#|ok? zoCWI@dfxhRV>F7v&EvBL&+%(K7MH2ss@=wwVK)C2R>T$FCDp&14%-_S3i2Z-ByeDO zHUwS>hilzc;CR0WzVG{Mhy$nbHKS)6Tpm^f^TfehU0Mlwg!M*a9*PKx_eLto!6#kO z(9sojD+zwm;w^*708BU4{i3 zhUha>;mB9Z;CFpGq0!U9gx{ZS?lTK<`~-s|eOfrx`4A-j>87y$ z+zB4{FBpt{AK$J3E|X{cEte+V?k4E}Kiiz+HoNR2jFHqc5d6L^c{##)M~j z3`|8S)7Olihmc4Wj`o({!-QfCrJVlfj7$A0oY6y>p6WL$2I*W-+y6QHJCvBLf%p4| z(R@g{PZgg=&q55zNVwFahS$wDsQlnvbb#_fRR_};Ki+3|s|?2ch@XO9Kf+~GE`*wt z{+h>oeLtEW)7;5en%iuhT90B)*n-g!<&zL*0(KugSurR*lwXZvG zhLvyYKQ;2?4s&Me)q$;_KE02vx?Fx^e=E}{60o%H#!r#`=h*-{a|Ika7IvFGa<&cF zl^nDz9*!IfHp*vI-RST6w%ai4vFo`VPt3|Yw|L~uWz5M2nybsR4KY}Wg-@u&uf+|R zx9nU6JW*sAt41n^_3kSke?daq>1)0Wp;3)pS}Vm1%zY&nJPDduOUBHv>ud*RO*ggg dweI>t|LEMftT$?RA2=S}eQ{0DhnsPle*?Jmjf(&P delta 3967 zcmeHKdrXs86#wo=TUrF9P-uk$@(_)vRAFMKgi@*$1c9lGI$u@E;w)0JMJXzEGBvt6 z=vgExGZPb?#`*f#<`hhc|0p^)ABilQ`Pil-(}{+f;neON;6s;aGN&&4!;}8*Irn_` zb)jgHSTzD z@D8>PJp5@m#t#q3MP;A_3nT?FiF&vkB^pGFJOY7Y7s*ie?Ws$9xIc1rO<~9YCkl%Y z4|^IbQI0|cAR-a{5o2McHZforNz$Qh(3&k-j_5GPWh>_jX=cZSqhC84-GUC!u({G~V}1P6LfXY@&i*?w9@4fb?V zZy_e-Yv%Hgf0{P1gXMrH&@0WxmMZ8}R>;WaWegm_6C|_~U^YdAj#scX;0d0fU}QE~ zChDbCSlI$BG!t9N!5BKmrMEE?*!B7Hq49?v|T|0@62JMXqiYSt4^J!INQ6PfOtJsFPxTm404@0OC z8bp_I^R)XxqSb&tQliR3~Y0rb_XhXzc(&s zf<5*$WE#@I8Rz^5O&XY-=t&6wFa zHT!~UX&IQ?tQ+O5x-y6tnt!`2Tt2uyH?K+&zVm#_Hzljx8Fd#9MQ`{vxR^GqH-ogG z?{{M|Z^HDm0(l|^%^nOSw4#glV1OJ&omi*7L`DRi9wLe(@jLPZv$nAsYk_N+{&`ki z{GYB`P^R3*MXFq5Y-|D8$9QEk(TKY$aHQqPhoMM`RNOiLSy;JAHy+aC9u(FcPwye? z?g95RFtJb+4n&Bsoj(p9Mpm#~p*(6llaoVf%HCcb?>bow z*o~D;4jwFh!9KQ9N*PNfbY}UoY`SFVWYKB*z@ZtR@qXQ;z%NG|(rr8Uc4%j8Hlch) z(Q<#^5sKfCzjObhPezFZc{y?zK@ zQWDn&RqyX{ovtszwD%85{TvDK4Mw3#Xk^{fZawV}+geA!xl7eAXOe0DaQ0ACEbCe3 ze0=}R#kY_h6L=9W{xQLsgeWQ9ZX8^lnoMspBpsw5N%zrl3}W~YIGYd;vAi~*6dy}= zd_WaozAu4ohofDMDmZ_5h@fwD@~$RxKr42o_#~L%PNPXm(h8KOz>y|Z?JYkR>^r%; z0l1H5K(srL4TVCtIzoq9qS0ImmKEGcZWO2E3|umt=yxTqqI4s;j6nuHj*mZ0&S@*O=hxURY(R|C$3L4X{OR&zo+k9mMkNaUrQ@L78X z6Ra1jdDoS3>?>IGLwU$Nv(3ENR#I9ty{On~DJd^1S`5v{6WKnfxm^0Jufn)1)jX3y z-H3Sj^I8Bqf>7)|&o#+EI+vKn>RSEr1 zN@4y+U7PfE%G;I$jEnpH_qZgc|t>$i99D-7uF4mfO)xNl8Z} z%4{m3?tTm(LvJ{d=z*PqphHa$r!Im;wIRZ|hUv1`(MSGxdh~7dXKpyt78lym?KCWt z+*`4v{BFcukTV{yo!0^Sd;!{C$Qb?!{52j9pYY=ct6}enFrUF}SdS_O9QQH employee = GlobalFunction.XmlToCsv(path,output); - Console.ReadLine(); + Console.WriteLine("success"); } else if (menuSelect == 3) { - Console.WriteLine("Convert Csv To Xml"); + string pathFile = "", output = ""; + Console.Write("please enter your csv file path"); + // ../../../../data-devclub-1 + pathFile = Console.ReadLine(); + Console.WriteLine("please enter your output file path"); + output = Console.ReadLine(); + // ../../../../data-devclub-1 + List employee = GlobalFunction.XmlToCsv(pathFile,output); + Console.WriteLine("success"); } else if (menuSelect == 4) { @@ -76,18 +85,18 @@ static void Main(string[] args) } //dev club getdata List devClub = sqlite.getData("select * from dev_club;"); - List delDevClub = new List(); List devClubFilter = new List(); foreach (var emp in devClub) { // filter data - if (emp.empStatus != "3" ) + if (emp.empStatus == "1") { devClubFilter.Add(emp); } else { + Console.WriteLine("dwed"); delDevClub.Add(emp); } } @@ -97,30 +106,37 @@ static void Main(string[] args) { foreach (var club in devClubFilter) { - if ((moutrain.empId != club.empId) || (moutrain.passPort != club.passPort)) + if ((moutrain.empId != club.empId) && (moutrain.passPort != club.passPort)) { dataSender.Add(moutrain); } else { + Console.WriteLine("dwed"); delDevClub.Add(moutrain); } } } + + sqlite.romoveData(delDevClub); + foreach (var item in delDevClub) { - Console.WriteLine(devClubFilter); + Console.WriteLine(item.empId); } // migration data 2 data base // GlobalFunction.genarateCsvFormat(dataSender,"../../../../dataDevclub"); // send to db + Console.WriteLine("success"); } else if (menuSelect == 5) { string path = "", output = ""; Console.WriteLine("we need csv file for split please enter file path"); + // ../../../../data-devclub-1.csv + path = Console.ReadLine(); List employee = GlobalFunction.csvToXml(path, output); string nations = ""; @@ -129,29 +145,33 @@ static void Main(string[] args) { bool add = true; string[] nation = nations.Split('-'); - for (int idx = 0;idx < nation.Length;idx++) { - if (emp.empNationality.Trim() != nation[idx].Trim()) + if (emp.empNationality.Trim() == nation[idx].Trim()) { - add = true; - } - else - { add = false; } } if (add) { - Console.WriteLine(nations); - Console.WriteLine(emp.empNationality); nations += "-"+emp.empNationality.ToString().Trim(); } } - /* Console.WriteLine(nations);*/ - Console.WriteLine(nations.Split('-').Length); - /* GlobalFunction.csvToXml(path, "../../../../dataDevclub.csv");*/ - + string[] nationality = nations.Split('-'); + foreach (var nation in nationality) + { + List nationCsv = new List(); + foreach (var emp in employee) + { + if(emp.empNationality == nation) + { + nationCsv.Add(emp); + /*employee.Remove(emp);*/ + } + GlobalFunction.genarateCsvFormat(nationCsv,"../../../../employees_"+ nation); + } + } + Console.WriteLine("success"); } } @@ -167,17 +187,6 @@ static void Main(string[] args) } } - /* string pathFile = ""; - *//* string pathFile = @"D:/DevClubData.xml";*//* - Console.Write("enter url xml file"); - pathFile = Console.ReadLine(); - List employee = GlobalFunction.XmlToCsv(pathFile); - foreach (var emp in employee) - { - Console.WriteLine(emp.ToString()); - } - //List employeeXml = GlobalFunction.csvToXml("../../DefaultDevMountainData.csv"); - Console.ReadLine();*/ Console.ReadLine(); } diff --git a/hackathon/ConsoleApp1/database/dataDevMoutrain.db b/hackathon/ConsoleApp1/database/dataDevMoutrain.db index 156cc8e130a318537b98e38de7db19500d9f91ee..1d1aeca6310e086a77c9a225b8271d27d5975961 100644 GIT binary patch delta 166 zcmZozz|^pSX@WGP*hCp;Rxt*>Xw!`;3;1Oi1Q-~&d$7aJf(m)uOe`gnCrEp+Ffg!a zOui!>4`eVOo&3N%1;mJ*?2{M+WH9}m+?SRKVoaF4BPR;PFq*7v91dhKUY}fN91UVr hOzx431u?`Yzm)@NXIMYk+zzCeA#n0bJKseL1pqROE1duU delta 124 zcmZozz|^pSX@WE(*F+g-RxSoT?}-~z7VyjPaQ86qujdcsd&$?qr^$Pcw}6+KXEBd8 z_YLlz&58m!+$>&+ybO~kNPDm(#se95q~j;w@y?j+k(e;KD=l~OmYlfB^2WPZ;$?x7 bJ#w)uY2rY}Te+0U#&&U&pV|d3QYZib>YOJ? diff --git a/hackathon/ConsoleApp1/modules/Functions/sqlite.cs b/hackathon/ConsoleApp1/modules/Functions/sqlite.cs index 12503f6..5d1a6b5 100644 --- a/hackathon/ConsoleApp1/modules/Functions/sqlite.cs +++ b/hackathon/ConsoleApp1/modules/Functions/sqlite.cs @@ -6,6 +6,8 @@ using System.Net.Http.Headers; using System.Text; using System.Threading.Tasks; +using System.Xml.Linq; + namespace ConsoleApp1.modules.Functions { public static class sqlite @@ -40,19 +42,15 @@ public static List getData(string cmd) conn.Close(); return list; } - public static void romoveData(string cmd) + public static void romoveData(List listDel) { - SQLiteConnection conn = new SQLiteConnection("Data Source=database.db; Version=3;New=True;Compress=True;"); + SQLiteConnection conn = new SQLiteConnection("Data Source=../../database/dataDevMoutrain.db; Version=3;New=True;Compress=True;"); conn.Open(); - SQLiteDataReader sqlite_datareader; - SQLiteCommand sqlite_cmd; - sqlite_cmd = conn.CreateCommand(); - sqlite_cmd.CommandText = cmd; - sqlite_datareader = sqlite_cmd.ExecuteReader(); - while (sqlite_datareader.Read()) + foreach (var item in listDel) { - string myreader = sqlite_datareader.GetString(0); - Console.WriteLine(myreader); + Console.WriteLine("delete id :"+ item.empId); + SQLiteCommand cmd = new SQLiteCommand("DELETE FROM dev_club where dev_club.emp_Id=" + Convert.ToInt32(item.empId), conn); + cmd.ExecuteNonQuery(); } conn.Close(); } From 868cb97d557f3128103ea8223b6fbed9fdd4b4f7 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 19:46:17 +0700 Subject: [PATCH 14/20] save change --- data-devclub-5.csv.csv | 100 --------------- dataDevclub.csv | 12 -- dataDevclub.csv.csv | 8 -- dataDevclub.csv.xml | 116 ------------------ employees_Australia.csv | 2 - employees_Austria.csv | 5 - employees_Belgium.csv | 1 - employees_Brazil.csv | 3 - employees_China.csv | 2 - employees_Colombia.csv | 2 - employees_Costa Rica.csv | 5 - employees_France.csv | 1 - employees_Germany.csv | 4 - employees_India.csv | 3 - employees_Indonesia.csv | 3 - employees_Ireland.csv | 2 - employees_Italy.csv | 4 - employees_Mexico.csv | 5 - employees_Netherlands.csv | 4 - employees_New Zealand.csv | 1 - employees_Nigeria.csv | 1 - employees_Norway.csv | 2 - employees_Pakistan.csv | 4 - employees_Peru.csv | 6 - employees_Philippines.csv | 5 - employees_Russian Federation.csv | 3 - employees_Singapore.csv | 3 - employees_South Africa.csv | 3 - employees_South Korea.csv | 2 - employees_Spain.csv | 1 - employees_Sweden.csv | 5 - employees_Turkey.csv | 3 - employees_Ukraine.csv | 2 - employees_United Kingdom.csv | 3 - employees_United States.csv | 4 - employees_Vietnam.csv | 6 - hackathon/.vs/hackathon/v17/.suo | Bin 69120 -> 69120 bytes hackathon/ConsoleApp1/Program.cs | 99 +++++++++------ .../ConsoleApp1/database/dataDevMoutrain.db | Bin 36864 -> 36864 bytes .../modules/Functions/GlobalFunction.cs | 31 ++++- .../ConsoleApp1/modules/Functions/sqlite.cs | 39 +++--- .../data-devclub-1.csv | 0 42 files changed, 105 insertions(+), 400 deletions(-) delete mode 100644 data-devclub-5.csv.csv delete mode 100644 dataDevclub.csv delete mode 100644 dataDevclub.csv.csv delete mode 100644 dataDevclub.csv.xml delete mode 100644 employees_Australia.csv delete mode 100644 employees_Austria.csv delete mode 100644 employees_Belgium.csv delete mode 100644 employees_Brazil.csv delete mode 100644 employees_China.csv delete mode 100644 employees_Colombia.csv delete mode 100644 employees_Costa Rica.csv delete mode 100644 employees_France.csv delete mode 100644 employees_Germany.csv delete mode 100644 employees_India.csv delete mode 100644 employees_Indonesia.csv delete mode 100644 employees_Ireland.csv delete mode 100644 employees_Italy.csv delete mode 100644 employees_Mexico.csv delete mode 100644 employees_Netherlands.csv delete mode 100644 employees_New Zealand.csv delete mode 100644 employees_Nigeria.csv delete mode 100644 employees_Norway.csv delete mode 100644 employees_Pakistan.csv delete mode 100644 employees_Peru.csv delete mode 100644 employees_Philippines.csv delete mode 100644 employees_Russian Federation.csv delete mode 100644 employees_Singapore.csv delete mode 100644 employees_South Africa.csv delete mode 100644 employees_South Korea.csv delete mode 100644 employees_Spain.csv delete mode 100644 employees_Sweden.csv delete mode 100644 employees_Turkey.csv delete mode 100644 employees_Ukraine.csv delete mode 100644 employees_United Kingdom.csv delete mode 100644 employees_United States.csv delete mode 100644 employees_Vietnam.csv rename data-devclub-1.csv => resultFile/data-devclub-1.csv (100%) diff --git a/data-devclub-5.csv.csv b/data-devclub-5.csv.csv deleted file mode 100644 index e19367d..0000000 --- a/data-devclub-5.csv.csv +++ /dev/null @@ -1,100 +0,0 @@ -1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe -2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC -3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada -4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia -5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada -6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada -7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia -8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East -9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada -10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada -11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC -12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe -13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe -14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East -15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada -16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada -17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada -18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia -19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East -20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada -21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC -22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC -23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia -24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA -25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe -26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East -27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA -28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East -29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia -30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA -31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada -32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC -33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC -34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA -35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East -36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada -37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia -38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East -39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA -40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East -41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe -42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe -43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe -44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada -45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia -46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia -47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia -48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC -49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia -50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe -51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia -52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA -53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA -54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe -55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East -56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA -57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East -58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC -59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada -60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia -61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe -62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA -63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia -64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe -65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA -66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East -67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East -68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East -69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA -70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada -71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada -72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia -73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East -74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC -75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia -76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA -77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC -78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia -79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC -80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East -81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe -82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe -83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe -84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA -85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC -86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA -87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe -88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe -89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC -90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe -91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia -92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East -93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe -94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA -95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada -96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC -97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe -98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia -99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe -100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/dataDevclub.csv b/dataDevclub.csv deleted file mode 100644 index 7db84e4..0000000 --- a/dataDevclub.csv +++ /dev/null @@ -1,12 +0,0 @@ -3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada -5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada -23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia -29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia -33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC -34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA -50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe -66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East -80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East -93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe -95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada -97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe diff --git a/dataDevclub.csv.csv b/dataDevclub.csv.csv deleted file mode 100644 index 7b53eff..0000000 --- a/dataDevclub.csv.csv +++ /dev/null @@ -1,8 +0,0 @@ -3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada -5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada -29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia -33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC -50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe -66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East -80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East -97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe diff --git a/dataDevclub.csv.xml b/dataDevclub.csv.xml deleted file mode 100644 index 8c1c940..0000000 --- a/dataDevclub.csv.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - 3 - JUI65YBK7AF - Jadaatippa - Bender - 0 - 28-05-1963 - Pakistan - 11-02-2001 - Pilot - Pilot - 1 - Canada - - - 5 - AZE20CSG4MU - Lillianatippa - Reese - 0 - 03-12-1982 - Ukraine - 19-05-2002 - Flight Planning - Steward - 1 - Canada - - - 29 - CMK62UAD3VK - Rowanatippa - Leonard - 1 - 15-07-1974 - Germany - 27-03-2004 - Aircraft Maintenance - Pilot - 1 - Ocenia - - - 33 - EWD45RJW5YK - Carteratippa - Velasquez - 0 - 23-11-1967 - Indonesia - 27-02-2005 - Flight Planning - Pilot - 1 - APAC - - - 50 - MRC33GHJ2KW - Calvinatippa - Roach - 1 - 16-04-1999 - Mexico - 18-03-2011 - Flight Attendance - Steward - 1 - Europe - - - 66 - WKV12UQC6QF - Zacheryatippa - Valentine - 0 - 04-06-1971 - Philippines - 25-08-2011 - Flight Attendance - Steward - 1 - Middle East - - - 80 - EUC74ENE9ZK - Ryanatippa - Rush - 0 - 13-06-1998 - Italy - 31-07-2019 - Aircraft Maintenance - Pilot - 1 - Middle East - - - 97 - SUF73DKV4QE - Danteatippa - Hart - 0 - 21-12-1999 - Peru - 22-02-2016 - Pilot - Pilot - 1 - Europe - - - diff --git a/employees_Australia.csv b/employees_Australia.csv deleted file mode 100644 index 4da5eb6..0000000 --- a/employees_Australia.csv +++ /dev/null @@ -1,2 +0,0 @@ -61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe -76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA diff --git a/employees_Austria.csv b/employees_Austria.csv deleted file mode 100644 index 8ee1272..0000000 --- a/employees_Austria.csv +++ /dev/null @@ -1,5 +0,0 @@ -4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia -40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East -47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia -48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC -100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/employees_Belgium.csv b/employees_Belgium.csv deleted file mode 100644 index 0dfc19a..0000000 --- a/employees_Belgium.csv +++ /dev/null @@ -1 +0,0 @@ -72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia diff --git a/employees_Brazil.csv b/employees_Brazil.csv deleted file mode 100644 index cd555d0..0000000 --- a/employees_Brazil.csv +++ /dev/null @@ -1,3 +0,0 @@ -55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East -68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East -98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia diff --git a/employees_China.csv b/employees_China.csv deleted file mode 100644 index 70faf92..0000000 --- a/employees_China.csv +++ /dev/null @@ -1,2 +0,0 @@ -31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada -59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada diff --git a/employees_Colombia.csv b/employees_Colombia.csv deleted file mode 100644 index 438e7c6..0000000 --- a/employees_Colombia.csv +++ /dev/null @@ -1,2 +0,0 @@ -22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC -49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia diff --git a/employees_Costa Rica.csv b/employees_Costa Rica.csv deleted file mode 100644 index 573235c..0000000 --- a/employees_Costa Rica.csv +++ /dev/null @@ -1,5 +0,0 @@ -15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada -19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East -42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe -44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada -62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA diff --git a/employees_France.csv b/employees_France.csv deleted file mode 100644 index b5f998d..0000000 --- a/employees_France.csv +++ /dev/null @@ -1 +0,0 @@ -93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe diff --git a/employees_Germany.csv b/employees_Germany.csv deleted file mode 100644 index d449126..0000000 --- a/employees_Germany.csv +++ /dev/null @@ -1,4 +0,0 @@ -2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC -18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia -29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia -69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA diff --git a/employees_India.csv b/employees_India.csv deleted file mode 100644 index fb077ae..0000000 --- a/employees_India.csv +++ /dev/null @@ -1,3 +0,0 @@ -20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada -21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC -88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe diff --git a/employees_Indonesia.csv b/employees_Indonesia.csv deleted file mode 100644 index 3262650..0000000 --- a/employees_Indonesia.csv +++ /dev/null @@ -1,3 +0,0 @@ -33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC -84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA -92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East diff --git a/employees_Ireland.csv b/employees_Ireland.csv deleted file mode 100644 index 88e9bec..0000000 --- a/employees_Ireland.csv +++ /dev/null @@ -1,2 +0,0 @@ -37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia -67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East diff --git a/employees_Italy.csv b/employees_Italy.csv deleted file mode 100644 index dbc86d4..0000000 --- a/employees_Italy.csv +++ /dev/null @@ -1,4 +0,0 @@ -34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA -52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA -78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia -80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East diff --git a/employees_Mexico.csv b/employees_Mexico.csv deleted file mode 100644 index 5e44140..0000000 --- a/employees_Mexico.csv +++ /dev/null @@ -1,5 +0,0 @@ -7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia -41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe -50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe -63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia -74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC diff --git a/employees_Netherlands.csv b/employees_Netherlands.csv deleted file mode 100644 index 7ca6e83..0000000 --- a/employees_Netherlands.csv +++ /dev/null @@ -1,4 +0,0 @@ -14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East -23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia -32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC -71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada diff --git a/employees_New Zealand.csv b/employees_New Zealand.csv deleted file mode 100644 index 829915e..0000000 --- a/employees_New Zealand.csv +++ /dev/null @@ -1 +0,0 @@ -83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe diff --git a/employees_Nigeria.csv b/employees_Nigeria.csv deleted file mode 100644 index dda25fc..0000000 --- a/employees_Nigeria.csv +++ /dev/null @@ -1 +0,0 @@ -85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC diff --git a/employees_Norway.csv b/employees_Norway.csv deleted file mode 100644 index 8b05d7e..0000000 --- a/employees_Norway.csv +++ /dev/null @@ -1,2 +0,0 @@ -6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada -90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe diff --git a/employees_Pakistan.csv b/employees_Pakistan.csv deleted file mode 100644 index 739e0d0..0000000 --- a/employees_Pakistan.csv +++ /dev/null @@ -1,4 +0,0 @@ -3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada -28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East -30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA -99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe diff --git a/employees_Peru.csv b/employees_Peru.csv deleted file mode 100644 index c8680e9..0000000 --- a/employees_Peru.csv +++ /dev/null @@ -1,6 +0,0 @@ -36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada -43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe -58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC -82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe -87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe -97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe diff --git a/employees_Philippines.csv b/employees_Philippines.csv deleted file mode 100644 index f019aac..0000000 --- a/employees_Philippines.csv +++ /dev/null @@ -1,5 +0,0 @@ -10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada -25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe -45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia -65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA -66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East diff --git a/employees_Russian Federation.csv b/employees_Russian Federation.csv deleted file mode 100644 index d5f6892..0000000 --- a/employees_Russian Federation.csv +++ /dev/null @@ -1,3 +0,0 @@ -26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East -81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe -96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC diff --git a/employees_Singapore.csv b/employees_Singapore.csv deleted file mode 100644 index c3ac40c..0000000 --- a/employees_Singapore.csv +++ /dev/null @@ -1,3 +0,0 @@ -70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada -86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA -95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada diff --git a/employees_South Africa.csv b/employees_South Africa.csv deleted file mode 100644 index 4066dc9..0000000 --- a/employees_South Africa.csv +++ /dev/null @@ -1,3 +0,0 @@ -24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA -51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia -75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia diff --git a/employees_South Korea.csv b/employees_South Korea.csv deleted file mode 100644 index 6645561..0000000 --- a/employees_South Korea.csv +++ /dev/null @@ -1,2 +0,0 @@ -1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe -35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East diff --git a/employees_Spain.csv b/employees_Spain.csv deleted file mode 100644 index 555ce7a..0000000 --- a/employees_Spain.csv +++ /dev/null @@ -1 +0,0 @@ -57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East diff --git a/employees_Sweden.csv b/employees_Sweden.csv deleted file mode 100644 index 5979bb7..0000000 --- a/employees_Sweden.csv +++ /dev/null @@ -1,5 +0,0 @@ -9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada -12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe -13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe -16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada -91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia diff --git a/employees_Turkey.csv b/employees_Turkey.csv deleted file mode 100644 index 83bfba6..0000000 --- a/employees_Turkey.csv +++ /dev/null @@ -1,3 +0,0 @@ -39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA -46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia -64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe diff --git a/employees_Ukraine.csv b/employees_Ukraine.csv deleted file mode 100644 index eef4dee..0000000 --- a/employees_Ukraine.csv +++ /dev/null @@ -1,2 +0,0 @@ -5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada -94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA diff --git a/employees_United Kingdom.csv b/employees_United Kingdom.csv deleted file mode 100644 index f15cf08..0000000 --- a/employees_United Kingdom.csv +++ /dev/null @@ -1,3 +0,0 @@ -27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA -53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA -54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe diff --git a/employees_United States.csv b/employees_United States.csv deleted file mode 100644 index c169d81..0000000 --- a/employees_United States.csv +++ /dev/null @@ -1,4 +0,0 @@ -8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East -17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada -73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East -79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC diff --git a/employees_Vietnam.csv b/employees_Vietnam.csv deleted file mode 100644 index ed66d14..0000000 --- a/employees_Vietnam.csv +++ /dev/null @@ -1,6 +0,0 @@ -11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC -38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East -56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA -60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia -77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC -89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index b0cc171d1d36b2d40ad96fd9af8e371f92a71b54..5156a02a6dbc81b621852a8d7f8457835b9125ce 100644 GIT binary patch delta 1122 zcmah|O-K}R6rVRU>aMOitF9lIU+ZEeYprXEp`z(#?j`jkUIY{LkcY8WGY_>P9fBa; zS6Sd8yo8s^{Z|KrH1c2`QZULeKPWJZz%3RkskZl0Ym2A{zj>ek_kRC3Gu}bfJE-=R zLc&Pd9yvnKc1a7OLv8?^G}~kAB}sax(1RoiK}|j#O;(7+NctP;Owy4A10jOIxfs%B zLNB3nGsd+n8RUQ6Fn>H-HuGDdIP$XzCPEg0<2KR<3AvIa22?YEhQkpLBWA9Zz%Q;C zj7ls>qAKpbHI3OaQ|=PZmVK6}{`!RdDiv^&X)`@eq>^U(OpmXyMcG0&)7wVK5@*#M zfD|!oY>4#5PvWFv7r}TFgxQL(Vge^*2L>x<4BT`(0h?m>Uq_lRV5pN88OSPgXpn7!J5=!^zJ$%z#dY3POo-5r*dxgg5^Nd=SKIl#O^N9 z=hVS(16e>`2z=J6fAz`n`ZSjzie@Ok&CzCXBHn=>bDe>&92=I5(aB*}Bp52RK>SGk zP3YH4hwLhTXtZKQbE#-5vdVv9R;(-ix{B&vZKUoNpYfM=gKRcqPx)n`RR+M{>XC)V zH4R4Ko$TNln_Cl}>MOEo**LXcb?VZ{<2xmlXmY0rhx=lNffpr**9O~ciY2_Z+;ja# zTjxI4w8%d?+s-59xqP^X9nX95{_8cYUT*Tw=^$nokAu+X(*X+>5^;2Lnw%C8)yuUI zR{iwlCtRAZrtm0WeXboB7t*okl~cG^PRLM$4^|J!c@E4DWT5`W40$-VdJ?TuX+v*S zESuVC=^(BfqKzLTBbngZnAESiV(>QpKMKc;SpK9#-rPy{AYpyb3!S&$Q<2nuY6 z@*#VPFodwSfAt_}gM2Wd6sni}K(Z1eN@&3{KRW;I4(CG@9r&HE|GDS<{^#E78IU{! zQePP)`O0mgdO@%^y=CoU1K@-qUtcc>!WR`Ok~jp(+?_>U24RzAgCLWyA;c5Z1Ra5& z?NF>qvAmW`uM&5XU8lH7iTRm9@hxPngajqdA$ypRD+sJ#N&-m6A@y^0VEIlAR}9AO z>W-r--ZeTc%9gW?<~UnEjY}f=S|yeg%bD|9vl2%c^LoxU%6zACZXv6%WmhCCfRPQ! z4H|EuQ>&*V6#*M-v#>~%(Oo#L<#P(QC2dD>TveoYQBuO6iBni>%V)u4oyu#Ni1-E_ z_){E!4r@8{qx6_mP;Cy`~xzLG=vu{N2)blx+%yr5}X%U{Con52d;;gpW8 z+BKrz=@6NtauocvIzU~E&S-bvA3oiAz&Z7#w0c3FTy3hWr>iRQr-0_IH&)gIL zRMYah)&I@~xH#L#EnA##0_K`20JP5U#j(&Z1s%X@K8%3(eH@NVOrdr$gbSe(^nI@h z=dowjj1Lw|*u_uhL>36{hw#fG!eP1lS&C01FNfe{*gn&XZQqL7Sm-4r86zd6ErAl! zrEGeo2+;P+h*w`^{iU&YZPaosrUBn;9f42hUn3V>SlTlv1N!;0R!1o{VjirsTG>9c``6 QRW4WY2}i{5_vpd%8;QlC_W%F@ diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs index 6338fa3..fc5af7c 100644 --- a/hackathon/ConsoleApp1/Program.cs +++ b/hackathon/ConsoleApp1/Program.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.Data.Entity.Infrastructure; using System.IO; using ConsoleApp1.modules.Functions; using ConsoleApp1.modules.module; @@ -33,34 +34,34 @@ static void Main(string[] args) int menuSelect = Convert.ToInt32(menu); if (menuSelect <= cmd.Length) { - + if (menuSelect == 1) { - stop = true; - Console.WriteLine("Good bye"); + stop = true; + Console.WriteLine("Good bye"); } else if (menuSelect == 2) { - string path = "",output=""; + string path = "", output = ""; Console.WriteLine("please enter your xml file path"); path = Console.ReadLine(); //for test : ../../../../data-devclub-1.xml Console.WriteLine("please enter your output file path"); output = Console.ReadLine(); - //for test : ../../../../data-devclub-1 - List employee = GlobalFunction.XmlToCsv(path,output); + //for test : ../../../../resultFile/data-devclub-1 + List employee = GlobalFunction.XmlToCsv(path, output); Console.WriteLine("success"); } else if (menuSelect == 3) { string pathFile = "", output = ""; Console.Write("please enter your csv file path"); - // ../../../../data-devclub-1 + // ../../../../resultFile/data-devclub-1.csv pathFile = Console.ReadLine(); Console.WriteLine("please enter your output file path"); output = Console.ReadLine(); - // ../../../../data-devclub-1 - List employee = GlobalFunction.XmlToCsv(pathFile,output); + // ../../../../resultFile/data-devclub-1 + List employee = GlobalFunction.XmlToCsv(pathFile, output); Console.WriteLine("success"); } else if (menuSelect == 4) @@ -68,13 +69,13 @@ static void Main(string[] args) string path = "", output = ""; Console.WriteLine("we need DevMountain csv file please enter path csv file"); path = Console.ReadLine(); - // ../../../../data-devclub-1.csv + // ../../../../resultFile/data-devclub-1.csv List employee = GlobalFunction.csvToXml(path, output); List devMoutrain = new List(); foreach (var emp in employee) { // filter data - if (emp.empStatus == "1" && (emp.empPosition == "Pilot"|| emp.empPosition == "Steward" || emp.empPosition == "Airhostess")) + if (emp.empStatus == "1" && (emp.empPosition == "Pilot" || emp.empPosition == "Steward" || emp.empPosition == "Airhostess")) { string[] year = emp.empHired.Split('-'); if (2022 - Convert.ToInt32(year[2]) >= 3) @@ -84,7 +85,7 @@ static void Main(string[] args) } } //dev club getdata - List devClub = sqlite.getData("select * from dev_club;"); + List devClub = sqlite.getData("select * from dev_club;"); List delDevClub = new List(); List devClubFilter = new List(); foreach (var emp in devClub) @@ -96,38 +97,33 @@ static void Main(string[] args) } else { - Console.WriteLine("dwed"); delDevClub.Add(emp); } } - + List dataSender = new List(); foreach (var moutrain in devMoutrain) { + bool add = true; foreach (var club in devClubFilter) { - if ((moutrain.empId != club.empId) && (moutrain.passPort != club.passPort)) + if ((moutrain.empId == club.empId) || (moutrain.passPort == club.passPort)) { - - dataSender.Add(moutrain); - } - else - { - Console.WriteLine("dwed"); - delDevClub.Add(moutrain); + add = false; } } + if (add) + { + dataSender.Add(moutrain); + } + else + { + delDevClub.Add(moutrain); + } } - + // migration data 2 data base sqlite.romoveData(delDevClub); - - foreach (var item in delDevClub) - { - Console.WriteLine(item.empId); - } - // migration data 2 data base - // GlobalFunction.genarateCsvFormat(dataSender,"../../../../dataDevclub"); - // send to db + sqlite.insertData(dataSender); Console.WriteLine("success"); } else if (menuSelect == 5) @@ -135,7 +131,7 @@ static void Main(string[] args) string path = "", output = ""; Console.WriteLine("we need csv file for split please enter file path"); - // ../../../../data-devclub-1.csv + // ../../../../resultFile/data-devclub-1.csv path = Console.ReadLine(); List employee = GlobalFunction.csvToXml(path, output); @@ -145,16 +141,16 @@ static void Main(string[] args) { bool add = true; string[] nation = nations.Split('-'); - for (int idx = 0;idx < nation.Length;idx++) + for (int idx = 0; idx < nation.Length; idx++) { if (emp.empNationality.Trim() == nation[idx].Trim()) - { + { add = false; } } if (add) { - nations += "-"+emp.empNationality.ToString().Trim(); + nations += "-" + emp.empNationality.ToString().Trim(); } } string[] nationality = nations.Split('-'); @@ -163,16 +159,43 @@ static void Main(string[] args) List nationCsv = new List(); foreach (var emp in employee) { - if(emp.empNationality == nation) + if (emp.empNationality == nation) { nationCsv.Add(emp); - /*employee.Remove(emp);*/ } - GlobalFunction.genarateCsvFormat(nationCsv,"../../../../employees_"+ nation); + GlobalFunction.genarateCsvFormat(nationCsv, "../../../../resultFile/nationality/employees_" + nation); } } Console.WriteLine("success"); } + else if (menuSelect == 6) + { + Console.WriteLine("what database your want to create jsonfile"); + Console.WriteLine("1. dev Club 2.dev Mountrain"); + string choice = Console.ReadLine(); + if (choice == "1" || choice == "2") + { + string selectCmd = ""; + if(choice == "1") + { + selectCmd += "select * from dev_club"; + } + else + { + selectCmd += "select * from dev_mountain"; + } + + List employee = sqlite.getData(selectCmd); + Console.WriteLine("output path and filename: "); + // ../../../../resultFile/resultJson + string output = Console.ReadLine(); + GlobalFunction.getJsonFile(employee, output); + } + else + { + Console.WriteLine("wrong choice"); + } + } } else diff --git a/hackathon/ConsoleApp1/database/dataDevMoutrain.db b/hackathon/ConsoleApp1/database/dataDevMoutrain.db index 1d1aeca6310e086a77c9a225b8271d27d5975961..67590cb9a731dc001c51855cd5f7cacf2aec2eb6 100644 GIT binary patch delta 19 acmZozz|^pSX@WGP-b5K^M!k&*3;F>+Nd|rZ delta 19 acmZozz|^pSX@WGP*hCp;MzM_v3;F>);Ra3s diff --git a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs index af54899..66b1f0b 100644 --- a/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs +++ b/hackathon/ConsoleApp1/modules/Functions/GlobalFunction.cs @@ -10,6 +10,31 @@ namespace ConsoleApp1.modules.module { public static class GlobalFunction { + public static void getJsonFile(List data, string outputPath) + { + string datas = "{\n"; + foreach (var emp in data) + { + datas += "\t{\n"; + datas += "\t\t\"emp_id\":\"" + emp.empId + "\",\n"; + datas += "\t\t\"passpost\":\"" + emp.passPort + "\",\n"; + datas += "\t\t\"firstName\":\"" + emp.empFirstName + "\",\n"; + datas += "\t\t\"lastName\":\"" + emp.empLastName + "\",\n"; + datas += "\t\t\"gender\":\"" + emp.empGender + "\",\n"; + datas += "\t\t\"birthdate\":\"" + emp.empBirthday + "\",\n"; + datas += "\t\t\"nationality\":\"" + emp.empNationality + "\",\n"; + datas += "\t\t\"hired\":\"" + emp.empHired + "\",\n"; + datas += "\t\t\"dept\":\"" + emp.empDept + "\",\n"; + datas += "\t\t\"position\":\"" + emp.empPosition + "\",\n"; + datas += "\t\t\"status\":\"" + emp.empStatus + "\",\n"; + datas += "\t\t\"region\":\"" + emp.empRegion + "\",\n"; + datas += "\t},\n"; + } + datas += "}\n"; + string[] jsondata = datas.Split('\n'); + File.WriteAllLines(outputPath + ".json", jsondata); + Console.WriteLine(datas); + } public static string genarateCsvFormat(List data,string outputPath) { string[] csvText = new string[data.Count]; @@ -24,7 +49,6 @@ public static string genarateCsvFormat(List data,string outputPath) { text += csvText[idx] + "\n"; } - Console.WriteLine(text); if(outputPath != "") { writeCsv(csvText, outputPath); @@ -88,14 +112,13 @@ public static List XmlToCsv(string pathFile,string outputPath) private static List formatDataToEmployeeObj(List dataSet) { List employee = new List(); - + int idx = 0; foreach (var item in dataSet) { - int idx = 1; + idx = 1; Employees temp = new Employees(); foreach (var att in item) { - Console.WriteLine(att); string[] dataExtract = att.Split('>'); string[] dataValue = dataExtract[1].Split('<'); // idx เเทน attribute ของ data ทั้ง 12 ตัว diff --git a/hackathon/ConsoleApp1/modules/Functions/sqlite.cs b/hackathon/ConsoleApp1/modules/Functions/sqlite.cs index 5d1a6b5..706e215 100644 --- a/hackathon/ConsoleApp1/modules/Functions/sqlite.cs +++ b/hackathon/ConsoleApp1/modules/Functions/sqlite.cs @@ -49,37 +49,32 @@ public static void romoveData(List listDel) foreach (var item in listDel) { Console.WriteLine("delete id :"+ item.empId); - SQLiteCommand cmd = new SQLiteCommand("DELETE FROM dev_club where dev_club.emp_Id=" + Convert.ToInt32(item.empId), conn); + SQLiteCommand cmd = new SQLiteCommand("DELETE FROM dev_club where dev_club.emp_Id =" + Convert.ToInt32(item.empId), conn); cmd.ExecuteNonQuery(); } conn.Close(); } - public static void insertData(string cmd) + public static void insertData(List addlist) { - SQLiteConnection conn = new SQLiteConnection("Data Source=database.db; Version=3;New=True;Compress=True;"); - conn.Open(); - SQLiteCommand sqlite_cmd; - sqlite_cmd = conn.CreateCommand(); - sqlite_cmd.CommandText = "INSERT INTO SampleTable (Col1, Col2) VALUES('Test Text ', 1); "; - sqlite_cmd.ExecuteNonQuery(); - conn.Close(); - } - public static void updateData(string cmd) - { - SQLiteConnection conn = new SQLiteConnection("Data Source=database.db; Version=3;New=True;Compress=True;"); + + SQLiteConnection conn = new SQLiteConnection("Data Source=../../database/dataDevMoutrain.db; Version=3;New=True;Compress=True;"); conn.Open(); - SQLiteDataReader sqlite_datareader; - SQLiteCommand sqlite_cmd; - sqlite_cmd = conn.CreateCommand(); - sqlite_cmd.CommandText = cmd; - sqlite_datareader = sqlite_cmd.ExecuteReader(); - while (sqlite_datareader.Read()) + foreach (var item in addlist) { - string myreader = sqlite_datareader.GetString(0); - Console.WriteLine(myreader); + Console.WriteLine("insert new id :"+ item.empId); + SQLiteCommand sql_cmd = conn.CreateCommand(); + string cmd = + $"insert into dev_club (emp_id,passport,fname,lname,gender," + + $"birthdate,nationality,hired,dept,position,status,region) " + + $"values (\"{item.empId}\",\"{item.passPort}\",\"{item.empFirstName}\",\"{item.empLastName}\",\"{item.empGender}\"," + + $"\"{item.empBirthday}\",\"{item.empNationality}\",\"{item.empHired}\",\"{item.empDept}\",\"{item.empPosition}\",\"{item.empStatus}\",\"{item.empRegion}\");"; + Console.WriteLine("insert :" + cmd); + + sql_cmd.CommandText = cmd; + sql_cmd.ExecuteNonQuery(); } conn.Close(); } - + } } diff --git a/data-devclub-1.csv b/resultFile/data-devclub-1.csv similarity index 100% rename from data-devclub-1.csv rename to resultFile/data-devclub-1.csv From 93a3b80136afbb09328b3c4d470e4ccf914924ff Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 19:48:05 +0700 Subject: [PATCH 15/20] test --- resultFile/view/dasd.txt | 0 resultFile/visualization/dasd.txt | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 resultFile/view/dasd.txt create mode 100644 resultFile/visualization/dasd.txt diff --git a/resultFile/view/dasd.txt b/resultFile/view/dasd.txt new file mode 100644 index 0000000..e69de29 diff --git a/resultFile/visualization/dasd.txt b/resultFile/visualization/dasd.txt new file mode 100644 index 0000000..e69de29 From d2d4c53548eb0c62757b05c92c0ea4c078492da5 Mon Sep 17 00:00:00 2001 From: Teerapong S <93139947+JENGZY-devBoi@users.noreply.github.com> Date: Sun, 9 Oct 2022 05:49:39 -0700 Subject: [PATCH 16/20] Add files via upload --- resultFile/view/data1.db | Bin 0 -> 36864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 resultFile/view/data1.db diff --git a/resultFile/view/data1.db b/resultFile/view/data1.db new file mode 100644 index 0000000000000000000000000000000000000000..156cc8e130a318537b98e38de7db19500d9f91ee GIT binary patch literal 36864 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 Gwf{G6*kt?w literal 0 HcmV?d00001 From 4d2b4af61954518ddf0b270e9084c480a1bd11db Mon Sep 17 00:00:00 2001 From: Teerapong S <93139947+JENGZY-devBoi@users.noreply.github.com> Date: Sun, 9 Oct 2022 05:51:59 -0700 Subject: [PATCH 17/20] Add files via upload --- resultFile/visualization/data_visualize.ipynb | 1345 +++++++++++++++++ 1 file changed, 1345 insertions(+) create mode 100644 resultFile/visualization/data_visualize.ipynb diff --git a/resultFile/visualization/data_visualize.ipynb b/resultFile/visualization/data_visualize.ipynb new file mode 100644 index 0000000..b33f382 --- /dev/null +++ b/resultFile/visualization/data_visualize.ipynb @@ -0,0 +1,1345 @@ +{ + "nbformat": 4, + "nbformat_minor": 0, + "metadata": { + "colab": { + "provenance": [], + "collapsed_sections": [] + }, + "kernelspec": { + "name": "python3", + "display_name": "Python 3" + }, + "language_info": { + "name": "python" + } + }, + "cells": [ + { + "cell_type": "code", + "execution_count": 4, + "metadata": { + "id": "pgwMjyes7ILQ" + }, + "outputs": [], + "source": [ + "import numpy as np\n", + "import pandas as pd\n", + "import matplotlib.pyplot as plt\n", + "import seaborn as sns\n", + "from datetime import datetime as dt" + ] + }, + { + "cell_type": "code", + "source": [ + "from google.colab import drive\n", + "drive.mount('/content/drive')" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "pnijMnj7_70h", + "outputId": "124a65a7-3080-429b-8340-59bb53ed4df4" + }, + "execution_count": 48, + "outputs": [ + { + "output_type": "stream", + "name": "stdout", + "text": [ + "Drive already mounted at /content/drive; to attempt to forcibly remount, call drive.mount(\"/content/drive\", force_remount=True).\n" + ] + } + ] + }, + { + "cell_type": "code", + "source": [ + "df = pd.read_csv(\"/content/drive/MyDrive/Colab Notebooks/dataDevClub/dataDevclub.csv\", \n", + " names=['emp_id', 'passport', 'fname', 'lname', 'gender', 'birthdate', 'nationality', 'hired', 'dept', 'postion', 'status', 'region'])" + ], + "metadata": { + "id": "ySwbYiMwATnq" + }, + "execution_count": 64, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.columns" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/" + }, + "id": "tToSnQ6IB299", + "outputId": "4ecfab43-26d8-4b7a-b703-4690e74ddf92" + }, + "execution_count": 65, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + "Index(['emp_id', 'passport', 'fname', 'lname', 'gender', 'birthdate',\n", + " 'nationality', 'hired', 'dept', 'postion', 'status', 'region'],\n", + " dtype='object')" + ] + }, + "metadata": {}, + "execution_count": 65 + } + ] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 250 + }, + "id": "d-bFFl4FB0X-", + "outputId": "49082668-973d-435f-86a9-d0340f435392" + }, + "execution_count": 66, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " emp_id passport fname lname gender birthdate nationality \\\n", + "0 3 JUI65YBK7AF Jada Bender 0 28-05-1963 Pakistan \n", + "1 5 AZE20CSG4MU Lillian Reese 0 03-12-1982 Ukraine \n", + "2 23 NFH65BYM0VB Armand Horn 0 24-05-1987 Netherlands \n", + "3 29 CMK62UAD3VK Rowan Leonard 1 15-07-1974 Germany \n", + "4 33 EWD45RJW5YK Carter Velasquez 0 23-11-1967 Indonesia \n", + "\n", + " hired dept postion status region \n", + "0 11-02-2001 Pilot Pilot 1 Canada \n", + "1 19-05-2002 Flight Planning Steward 1 Canada \n", + "2 19-06-2007 Aircraft Maintenance Airhostess 1 Ocenia \n", + "3 27-03-2004 Aircraft Maintenance Pilot 1 Ocenia \n", + "4 27-02-2005 Flight Planning Pilot 1 APAC " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emp_idpassportfnamelnamegenderbirthdatenationalityhireddeptpostionstatusregion
03JUI65YBK7AFJadaBender028-05-1963Pakistan11-02-2001PilotPilot1Canada
15AZE20CSG4MULillianReese003-12-1982Ukraine19-05-2002Flight PlanningSteward1Canada
223NFH65BYM0VBArmandHorn024-05-1987Netherlands19-06-2007Aircraft MaintenanceAirhostess1Ocenia
329CMK62UAD3VKRowanLeonard115-07-1974Germany27-03-2004Aircraft MaintenancePilot1Ocenia
433EWD45RJW5YKCarterVelasquez023-11-1967Indonesia27-02-2005Flight PlanningPilot1APAC
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 66 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Add and Chage data into dataframe" + ], + "metadata": { + "id": "K0VkxL7wGkek" + } + }, + { + "cell_type": "markdown", + "source": [ + "### Tranform gender into \"Male\" or \"Female\"" + ], + "metadata": { + "id": "HWyY2DMxGrkr" + } + }, + { + "cell_type": "code", + "source": [ + "arr = []\n", + "for gender in df['gender'].to_numpy():\n", + " if gender == 0: arr.append('Male')\n", + " else: arr.append('Female')\n", + " \n", + "# Chang data 0,1 into Male, Female\n", + "df['gender'] = arr" + ], + "metadata": { + "id": "_qgBCbNhC57V" + }, + "execution_count": 67, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 250 + }, + "id": "xk5i8GdUEyVr", + "outputId": "e2afb8d1-ca6c-47dd-d40d-ecd5af33c5ae" + }, + "execution_count": 68, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " emp_id passport fname lname gender birthdate nationality \\\n", + "0 3 JUI65YBK7AF Jada Bender Male 28-05-1963 Pakistan \n", + "1 5 AZE20CSG4MU Lillian Reese Male 03-12-1982 Ukraine \n", + "2 23 NFH65BYM0VB Armand Horn Male 24-05-1987 Netherlands \n", + "3 29 CMK62UAD3VK Rowan Leonard Female 15-07-1974 Germany \n", + "4 33 EWD45RJW5YK Carter Velasquez Male 23-11-1967 Indonesia \n", + "\n", + " hired dept postion status region \n", + "0 11-02-2001 Pilot Pilot 1 Canada \n", + "1 19-05-2002 Flight Planning Steward 1 Canada \n", + "2 19-06-2007 Aircraft Maintenance Airhostess 1 Ocenia \n", + "3 27-03-2004 Aircraft Maintenance Pilot 1 Ocenia \n", + "4 27-02-2005 Flight Planning Pilot 1 APAC " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emp_idpassportfnamelnamegenderbirthdatenationalityhireddeptpostionstatusregion
03JUI65YBK7AFJadaBenderMale28-05-1963Pakistan11-02-2001PilotPilot1Canada
15AZE20CSG4MULillianReeseMale03-12-1982Ukraine19-05-2002Flight PlanningSteward1Canada
223NFH65BYM0VBArmandHornMale24-05-1987Netherlands19-06-2007Aircraft MaintenanceAirhostess1Ocenia
329CMK62UAD3VKRowanLeonardFemale15-07-1974Germany27-03-2004Aircraft MaintenancePilot1Ocenia
433EWD45RJW5YKCarterVelasquezMale23-11-1967Indonesia27-02-2005Flight PlanningPilot1APAC
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 68 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Add age column" + ], + "metadata": { + "id": "SVPI6D3FG8hu" + } + }, + { + "cell_type": "code", + "source": [ + "arr = []\n", + "\n", + "for el in np.asarray(df['birthdate']):\n", + " year_birth = int(el.split('-')[-1])\n", + " arr.append(int(dt.now().year) - year_birth)\n", + "\n", + "df['age'] = arr" + ], + "metadata": { + "id": "VoPv0zq4HAUC" + }, + "execution_count": 97, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 337 + }, + "id": "uQWfzsyxLefX", + "outputId": "1827783a-b8be-4d96-e02b-74fe75fa94ae" + }, + "execution_count": 98, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " emp_id passport fname lname gender birthdate nationality \\\n", + "0 3 JUI65YBK7AF Jada Bender Male 28-05-1963 Pakistan \n", + "1 5 AZE20CSG4MU Lillian Reese Male 03-12-1982 Ukraine \n", + "2 23 NFH65BYM0VB Armand Horn Male 24-05-1987 Netherlands \n", + "3 29 CMK62UAD3VK Rowan Leonard Female 15-07-1974 Germany \n", + "4 33 EWD45RJW5YK Carter Velasquez Male 23-11-1967 Indonesia \n", + "\n", + " hired dept postion status region age \n", + "0 11-02-2001 Pilot Pilot 1 Canada 59 \n", + "1 19-05-2002 Flight Planning Steward 1 Canada 40 \n", + "2 19-06-2007 Aircraft Maintenance Airhostess 1 Ocenia 35 \n", + "3 27-03-2004 Aircraft Maintenance Pilot 1 Ocenia 48 \n", + "4 27-02-2005 Flight Planning Pilot 1 APAC 55 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emp_idpassportfnamelnamegenderbirthdatenationalityhireddeptpostionstatusregionage
03JUI65YBK7AFJadaBenderMale28-05-1963Pakistan11-02-2001PilotPilot1Canada59
15AZE20CSG4MULillianReeseMale03-12-1982Ukraine19-05-2002Flight PlanningSteward1Canada40
223NFH65BYM0VBArmandHornMale24-05-1987Netherlands19-06-2007Aircraft MaintenanceAirhostess1Ocenia35
329CMK62UAD3VKRowanLeonardFemale15-07-1974Germany27-03-2004Aircraft MaintenancePilot1Ocenia48
433EWD45RJW5YKCarterVelasquezMale23-11-1967Indonesia27-02-2005Flight PlanningPilot1APAC55
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 98 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "### Add hired year" + ], + "metadata": { + "id": "fYjJtpYQLlIr" + } + }, + { + "cell_type": "code", + "source": [ + "arr = []\n", + "\n", + "for el in np.asarray(df['hired']):\n", + " year = int(el.split('-')[-1])\n", + " arr.append(year)\n", + "\n", + "df['hired_year'] = arr" + ], + "metadata": { + "id": "bqV2KaSbLpra" + }, + "execution_count": 100, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "df.head()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 357 + }, + "id": "qxJKbbZ4MEbl", + "outputId": "9ccab1e9-f548-406b-cbd5-bfce08ea6de2" + }, + "execution_count": 101, + "outputs": [ + { + "output_type": "execute_result", + "data": { + "text/plain": [ + " emp_id passport fname lname gender birthdate nationality \\\n", + "0 3 JUI65YBK7AF Jada Bender Male 28-05-1963 Pakistan \n", + "1 5 AZE20CSG4MU Lillian Reese Male 03-12-1982 Ukraine \n", + "2 23 NFH65BYM0VB Armand Horn Male 24-05-1987 Netherlands \n", + "3 29 CMK62UAD3VK Rowan Leonard Female 15-07-1974 Germany \n", + "4 33 EWD45RJW5YK Carter Velasquez Male 23-11-1967 Indonesia \n", + "\n", + " hired dept postion status region age \\\n", + "0 11-02-2001 Pilot Pilot 1 Canada 59 \n", + "1 19-05-2002 Flight Planning Steward 1 Canada 40 \n", + "2 19-06-2007 Aircraft Maintenance Airhostess 1 Ocenia 35 \n", + "3 27-03-2004 Aircraft Maintenance Pilot 1 Ocenia 48 \n", + "4 27-02-2005 Flight Planning Pilot 1 APAC 55 \n", + "\n", + " hired_year \n", + "0 2001 \n", + "1 2002 \n", + "2 2007 \n", + "3 2004 \n", + "4 2005 " + ], + "text/html": [ + "\n", + "
\n", + "
\n", + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
emp_idpassportfnamelnamegenderbirthdatenationalityhireddeptpostionstatusregionagehired_year
03JUI65YBK7AFJadaBenderMale28-05-1963Pakistan11-02-2001PilotPilot1Canada592001
15AZE20CSG4MULillianReeseMale03-12-1982Ukraine19-05-2002Flight PlanningSteward1Canada402002
223NFH65BYM0VBArmandHornMale24-05-1987Netherlands19-06-2007Aircraft MaintenanceAirhostess1Ocenia352007
329CMK62UAD3VKRowanLeonardFemale15-07-1974Germany27-03-2004Aircraft MaintenancePilot1Ocenia482004
433EWD45RJW5YKCarterVelasquezMale23-11-1967Indonesia27-02-2005Flight PlanningPilot1APAC552005
\n", + "
\n", + " \n", + " \n", + " \n", + "\n", + " \n", + "
\n", + "
\n", + " " + ] + }, + "metadata": {}, + "execution_count": 101 + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Pie Chart: Gender" + ], + "metadata": { + "id": "UvFp-C5bMXbN" + } + }, + { + "cell_type": "code", + "source": [ + "plt.rcParams[\"figure.figsize\"] = (10, 5.5) # Config size" + ], + "metadata": { + "id": "qI6-fFNkdRIq" + }, + "execution_count": 119, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "# Group data\n", + "dfGender = df[['emp_id', 'gender']]\n", + "plt.title('Pie Chart: Employee Gender')\n", + "plt.pie(dfGender.groupby(['gender'])['emp_id'].count(), labels=['Female', 'Male'], explode = [0.1, 0])\n", + "plt.legend()\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 346 + }, + "id": "-abuMTwFMbnC", + "outputId": "30c155b7-198b-4cc8-ac2c-6d4a903bad77" + }, + "execution_count": 120, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": {} + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Bar Chart: Nationality" + ], + "metadata": { + "id": "6e7dAaPnO2_g" + } + }, + { + "cell_type": "code", + "source": [ + "plt.rcParams[\"figure.figsize\"] = (10, 5) # Config size" + ], + "metadata": { + "id": "RyayhzRieJwS" + }, + "execution_count": 144, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dfNationality = df[['emp_id', 'nationality']]\n", + "plt.title('Bar Chart: Employee Nationality')\n", + "dfNationality.groupby(['nationality'])['emp_id'].count().plot.barh(color='green')\n", + "plt.xlabel('people')\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 350 + }, + "id": "drZABXL1c4pe", + "outputId": "17e2dcb2-e3bc-41ad-c443-bc0882de3324" + }, + "execution_count": 145, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Bar Chart: Employee Region" + ], + "metadata": { + "id": "mlTxrAXmiTe9" + } + }, + { + "cell_type": "code", + "source": [ + "plt.rcParams[\"figure.figsize\"] = (10, 5) # Config size" + ], + "metadata": { + "id": "ibyLVKf7ibbP" + }, + "execution_count": 147, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dfNationality = df[['emp_id', 'region']]\n", + "plt.title('Bar Chart: Employee Region')\n", + "dfNationality.groupby(['region'])['emp_id'].count().plot.bar(color='blue')\n", + "plt.ylabel('people')\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 398 + }, + "id": "nhe4gwqwib06", + "outputId": "4229ef26-aecc-4d07-9a79-c5a320c4b15b" + }, + "execution_count": 148, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + }, + { + "cell_type": "markdown", + "source": [ + "## Bar Char: Age average each of Employee deparment" + ], + "metadata": { + "id": "pTwn2WU2hCye" + } + }, + { + "cell_type": "code", + "source": [ + "plt.rcParams[\"figure.figsize\"] = (10, 5) # Config size" + ], + "metadata": { + "id": "RluJtYBMh8jp" + }, + "execution_count": 146, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "dfAge = df[['age', 'dept']]\n", + "dfAge.groupby(['dept'])['age'].mean().plot.barh()\n", + "plt.title('Bar Chart: Age average each of Employee deparment')\n", + "plt.xlabel('age')\n", + "plt.show()" + ], + "metadata": { + "colab": { + "base_uri": "https://localhost:8080/", + "height": 350 + }, + "id": "qFW7T9rCh7jH", + "outputId": "66360e24-64d9-46bc-d284-7977a3c1db03" + }, + "execution_count": 186, + "outputs": [ + { + "output_type": "display_data", + "data": { + "text/plain": [ + "
" + ], + "image/png": "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\n" + }, + "metadata": { + "needs_background": "light" + } + } + ] + } + ] +} \ No newline at end of file From 64b795055cc461cd95b1a7a9750a6b93ed1a0f7b Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 20:15:53 +0700 Subject: [PATCH 18/20] fix bug --- hackathon/.vs/hackathon/v17/.suo | Bin 69120 -> 69632 bytes hackathon/ConsoleApp1/Program.cs | 34 +- .../ConsoleApp1/database/dataDevMoutrain.db | Bin 36864 -> 36864 bytes .../ConsoleApp1/modules/Functions/sqlite.cs | 11 +- resultFile/data-devclub-1.xml | 1404 +++++++++++++++++ .../nationality/employees_Australia.csv | 2 + resultFile/nationality/employees_Austria.csv | 5 + resultFile/nationality/employees_Belgium.csv | 1 + resultFile/nationality/employees_Brazil.csv | 3 + resultFile/nationality/employees_China.csv | 2 + resultFile/nationality/employees_Colombia.csv | 2 + .../nationality/employees_Costa Rica.csv | 5 + resultFile/nationality/employees_France.csv | 1 + resultFile/nationality/employees_Germany.csv | 4 + resultFile/nationality/employees_India.csv | 3 + .../nationality/employees_Indonesia.csv | 3 + resultFile/nationality/employees_Ireland.csv | 2 + resultFile/nationality/employees_Italy.csv | 4 + resultFile/nationality/employees_Mexico.csv | 5 + .../nationality/employees_Netherlands.csv | 4 + .../nationality/employees_New Zealand.csv | 1 + resultFile/nationality/employees_Nigeria.csv | 1 + resultFile/nationality/employees_Norway.csv | 2 + resultFile/nationality/employees_Pakistan.csv | 4 + resultFile/nationality/employees_Peru.csv | 6 + .../nationality/employees_Philippines.csv | 5 + .../employees_Russian Federation.csv | 3 + .../nationality/employees_Singapore.csv | 3 + .../nationality/employees_South Africa.csv | 3 + .../nationality/employees_South Korea.csv | 2 + resultFile/nationality/employees_Spain.csv | 1 + resultFile/nationality/employees_Sweden.csv | 5 + resultFile/nationality/employees_Turkey.csv | 3 + resultFile/nationality/employees_Ukraine.csv | 2 + .../nationality/employees_United Kingdom.csv | 3 + .../nationality/employees_United States.csv | 4 + resultFile/nationality/employees_Vietnam.csv | 6 + resultFile/resultJson.json | 171 ++ 38 files changed, 1705 insertions(+), 15 deletions(-) create mode 100644 resultFile/data-devclub-1.xml create mode 100644 resultFile/nationality/employees_Australia.csv create mode 100644 resultFile/nationality/employees_Austria.csv create mode 100644 resultFile/nationality/employees_Belgium.csv create mode 100644 resultFile/nationality/employees_Brazil.csv create mode 100644 resultFile/nationality/employees_China.csv create mode 100644 resultFile/nationality/employees_Colombia.csv create mode 100644 resultFile/nationality/employees_Costa Rica.csv create mode 100644 resultFile/nationality/employees_France.csv create mode 100644 resultFile/nationality/employees_Germany.csv create mode 100644 resultFile/nationality/employees_India.csv create mode 100644 resultFile/nationality/employees_Indonesia.csv create mode 100644 resultFile/nationality/employees_Ireland.csv create mode 100644 resultFile/nationality/employees_Italy.csv create mode 100644 resultFile/nationality/employees_Mexico.csv create mode 100644 resultFile/nationality/employees_Netherlands.csv create mode 100644 resultFile/nationality/employees_New Zealand.csv create mode 100644 resultFile/nationality/employees_Nigeria.csv create mode 100644 resultFile/nationality/employees_Norway.csv create mode 100644 resultFile/nationality/employees_Pakistan.csv create mode 100644 resultFile/nationality/employees_Peru.csv create mode 100644 resultFile/nationality/employees_Philippines.csv create mode 100644 resultFile/nationality/employees_Russian Federation.csv create mode 100644 resultFile/nationality/employees_Singapore.csv create mode 100644 resultFile/nationality/employees_South Africa.csv create mode 100644 resultFile/nationality/employees_South Korea.csv create mode 100644 resultFile/nationality/employees_Spain.csv create mode 100644 resultFile/nationality/employees_Sweden.csv create mode 100644 resultFile/nationality/employees_Turkey.csv create mode 100644 resultFile/nationality/employees_Ukraine.csv create mode 100644 resultFile/nationality/employees_United Kingdom.csv create mode 100644 resultFile/nationality/employees_United States.csv create mode 100644 resultFile/nationality/employees_Vietnam.csv create mode 100644 resultFile/resultJson.json diff --git a/hackathon/.vs/hackathon/v17/.suo b/hackathon/.vs/hackathon/v17/.suo index 5156a02a6dbc81b621852a8d7f8457835b9125ce..2817b046029acf849e9a4570ab1247093e9c01b4 100644 GIT binary patch delta 6163 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 delta 4598 zcmeHKYj9K75xz&dS4c(}*^(t0za-f-4mcn`padIp{Q``^59DIg0(WCiv_UxYBvuDq1ulEq|J;?9Ni!*W@r$XEr85zNfQzH@&SN)qY0qm-jXt%wX z`|yLaER}>aV4G?idl80IF5Zl7s9%x-PSpfxQE#76g^Z6$9g7(lZ)uA{3eAq_uqOK{ zSZfekgn%H~c&uX(yAYlbkNQ$c#`f(|GWfqbBv)7yv291_5jF(z)37cu@7qp%Js1H2}rCT&5Aj84M(3BFkve@SmyIb>C6SRLQ&cFNG*@Nr6g!F=$s%J%Z7Sn@RmKt?JCKlq zNWmgOJk}IU3Kj)a31A%36s%~34MBZ_!2+K-`^$#OI_5A%*-G}}s6RkFi+Bz}ow2)!OAKGVEPZW;4MjSR7T$pfZFC(p8@#Lnh71+j zsmM;fOBCZ}19fo5U!XH$b(417wCq<|T-^Ydw!!b{eSw$aI zK{YB;WzneJ%1W&h+tUz=r@}kfI1W`cWpHZg3CY^b7K6uH0mbo)z!0CUV{{1VKq?BX z3_S4_TG~E|5o`@HR_WnZQmKy7o}mjv(ShdVZXNd!auV+1rc{t$LM1XyFl;R2O(b5i zBo!|UjG?JJDE1=rUDz5|!P90B+Z>EbgglF0PY%)+2@2EA=~ikeu!e-RK(N-_2~LX@ zL<^s>1Q{+wHR4-{rHC3tEn*qs+lb`|G6ZgmNvl|d=LD;19ZJ57Xhf_>Y(SuC6TD?f z*X_VY8{&I#+c^J=Oi9>>T0R&~so?3vDl=uPWRLAxhPN-M`lco@u7efNcH-~JnX{aQ z*|Tz-wcRv%lpj7fL)|cYx!F~?TR)434d0!RBGj>$eu};P~U;SLeuTu-p_O{0r ztQ=leddAeU1$-CcA^(ge@m@hr)~syjjGUR@%xUF8yp*O_2FhAh-wNLAIimypBw%6d zX{b(~krx=_|G8B$g;#|FrODgiX>82LZ9hv|aGdT`EcebHrA<&*(*U-_c*(ZlerqC4 z!oxofb=8RQdNqM(Qn`+0Adha-Fn==)O>*%MM6x!4Cjq%~JiT;^5;KFR%*E4Vs94t1deWUjMT%}=B5aLbC@^|~6*U-)KCO*K1};rlQTPrv z^e{ZPOiOdetRpO9lffglv2idYmP3&-lWD+HP%f~^)F*ToY6NVUIJh+jZ&$iQBR3H= z=X=NIz7TX@9>^sB(@MMSg6_|^igvtk`0d~17Vg<*Eh~8HV0ARuT?w$=RSAn+ zIa2i^aPKvPVMVg+t@bkMfY?!M>Nu$Rycp0##~Oo~|2+mmFa|;Abz$d0=gR(EC$+Go z&Mmul?^DC2x}QPv9xEJgNR$J0j&V@9w^43O_X@eZ5l+j`|k4W$iQSm&GHhj)SH#DtgCDZ(o9ro@9a1T0lux zE{G?!8l)NK#+g}W_^2}(o;sNaJ5FjKO=S?);H#7iF%Ap7(G?SP^_{LfHW66Y+~|uK zZQ9v)sV9P?b{h0|S&a=`J=cs_g=oTD_ESTfz}}St?M@^1OJ|Ql)pDacmumof?R4ab zkck=s0K2eabYXm2fAUX2f9J!RUIb~p(ZBTt^pdMwryX7R#-D1?;YVm(MDCvGCZr z7op&s3EUUE;a>jwoAW|8)8JU3JDN@pB3K?5?;RdL;>1gtEI4LxxMP88DX>38cEiAh ztx$iVR9^Y`{74@efKf>^ieORYyLw5v%>Y9 zSXk$@z{M*Mm^XzS!-L+r8EHHiT(L|62+ch>*Q4thTf@v#!kq`+%tD$H@M6XD0PH+# zxywyCzyCJVKN?oTBas=1gO%6*nnI86XfbqVBT$8S#I? z(uoeA6D^mvOx}e zzyBp=dQE@nkrmSy{c-V~S6s})2K~(q#VHP`S`s&YBYuK3;eFi5t${b4FM}g9S;|^r zYj^&fEpxortI7T-E-El{>braHT(9x|;-`Vbd8SXKzs(|Dkg}#prR|Vbk_H1sQP7&b F>pv`?yaNCL diff --git a/hackathon/ConsoleApp1/Program.cs b/hackathon/ConsoleApp1/Program.cs index fc5af7c..5c9dbfe 100644 --- a/hackathon/ConsoleApp1/Program.cs +++ b/hackathon/ConsoleApp1/Program.cs @@ -25,6 +25,7 @@ static void Main(string[] args) { for (int idx = 0; idx< cmd.Length;idx++) { + Console.WriteLine("\n"); Console.WriteLine((idx+1) + " : "+ cmd[idx]); } Console.WriteLine("please select manu:"); @@ -55,13 +56,13 @@ static void Main(string[] args) else if (menuSelect == 3) { string pathFile = "", output = ""; - Console.Write("please enter your csv file path"); + Console.WriteLine("please enter your csv file path"); // ../../../../resultFile/data-devclub-1.csv pathFile = Console.ReadLine(); Console.WriteLine("please enter your output file path"); output = Console.ReadLine(); // ../../../../resultFile/data-devclub-1 - List employee = GlobalFunction.XmlToCsv(pathFile, output); + List employee = GlobalFunction.csvToXml(pathFile, output); Console.WriteLine("success"); } else if (menuSelect == 4) @@ -105,23 +106,34 @@ static void Main(string[] args) foreach (var moutrain in devMoutrain) { bool add = true; - foreach (var club in devClubFilter) - { - if ((moutrain.empId == club.empId) || (moutrain.passPort == club.passPort)) + if (devClubFilter != null){ + foreach (var club in devClubFilter) { - add = false; + if ((moutrain.empId == club.empId) || (moutrain.passPort == club.passPort)) + { + add = false; + } + } + if (add) + { + dataSender.Add(moutrain); + } + else + { + dataSender.Add(moutrain); + delDevClub.Add(moutrain); } - } - if (add) - { - dataSender.Add(moutrain); } else { - delDevClub.Add(moutrain); + dataSender.Add(moutrain); } + } // migration data 2 data base + Console.WriteLine(delDevClub.Count); + Console.WriteLine(dataSender.Count); + sqlite.romoveData(delDevClub); sqlite.insertData(dataSender); Console.WriteLine("success"); diff --git a/hackathon/ConsoleApp1/database/dataDevMoutrain.db b/hackathon/ConsoleApp1/database/dataDevMoutrain.db index 67590cb9a731dc001c51855cd5f7cacf2aec2eb6..e94970a7649bbe57c29b3faf52888858153600f1 100644 GIT binary patch delta 120 zcmZozz|^pSX@WH4uZc3wjK4M}Ea8{o;qGDJU(X-N_mZ!JPm}i?Zvihe&te{H?i<`a zn-v9exLLdsc^M{8koI6nj0ZCANXJjU7q)-3=HMl4m delta 162 zcmZozz|^pSX@WGP-b5K^M!k&*OZa6N1Q-~&d$7aJf(m)uOe`gnCrEp+Ffg!aOui!> z4`eVOo&3N%1;mJ*?2{M+WH9}m+?SRKVoaF4BPR;PFq*7v91dhKUY}fN91UVrOzx43 d1u?`Yzm)@NXIMYk+zzCeA#n0bJKseL1pv*3D+>Ss diff --git a/hackathon/ConsoleApp1/modules/Functions/sqlite.cs b/hackathon/ConsoleApp1/modules/Functions/sqlite.cs index 706e215..bc2dc4d 100644 --- a/hackathon/ConsoleApp1/modules/Functions/sqlite.cs +++ b/hackathon/ConsoleApp1/modules/Functions/sqlite.cs @@ -42,19 +42,20 @@ public static List getData(string cmd) conn.Close(); return list; } - public static void romoveData(List listDel) + public static bool romoveData(List listDel) { SQLiteConnection conn = new SQLiteConnection("Data Source=../../database/dataDevMoutrain.db; Version=3;New=True;Compress=True;"); conn.Open(); foreach (var item in listDel) { Console.WriteLine("delete id :"+ item.empId); - SQLiteCommand cmd = new SQLiteCommand("DELETE FROM dev_club where dev_club.emp_Id =" + Convert.ToInt32(item.empId), conn); + SQLiteCommand cmd = new SQLiteCommand("DELETE FROM dev_club where dev_club.emp_Id =\""+Convert.ToInt32(item.empId)+"\"", conn); cmd.ExecuteNonQuery(); } conn.Close(); + return true; } - public static void insertData(List addlist) + public static bool insertData(List addlist) { SQLiteConnection conn = new SQLiteConnection("Data Source=../../database/dataDevMoutrain.db; Version=3;New=True;Compress=True;"); @@ -74,7 +75,9 @@ public static void insertData(List addlist) sql_cmd.ExecuteNonQuery(); } conn.Close(); + return true; + } - + } } diff --git a/resultFile/data-devclub-1.xml b/resultFile/data-devclub-1.xml new file mode 100644 index 0000000..5fdb619 --- /dev/null +++ b/resultFile/data-devclub-1.xml @@ -0,0 +1,1404 @@ + + + + 1 + OQI75XIE4UX + Christopheratippa + Kennedy + 1 + 05-02-1978 + South Korea + 20-02-2005 + Flight Planning + Steward + 2 + Europe + + + 2 + CDC87ETW8EQ + Burtonatippa + Gallegos + 0 + 22-09-1960 + Germany + 29-10-2021 + Aircraft Maintenance + Pilot + 1 + APAC + + + 3 + JUI65YBK7AF + Jadaatippa + Bender + 0 + 28-05-1963 + Pakistan + 11-02-2001 + Pilot + Pilot + 1 + Canada + + + 4 + CYB72WYU6UR + Winteratippa + Blair + 0 + 14-02-1993 + Austria + 24-03-2022 + Pilot + Steward + 4 + Ocenia + + + 5 + AZE20CSG4MU + Lillianatippa + Reese + 0 + 03-12-1982 + Ukraine + 19-05-2002 + Flight Planning + Steward + 1 + Canada + + + 6 + KXU40SKR1YO + Simoneatippa + Mosley + 0 + 20-11-1994 + Norway + 10-03-2023 + Flight Planning + Steward + 2 + Canada + + + 7 + SBJ34IXU7TC + Madesonatippa + Mcintosh + 1 + 03-11-1997 + Mexico + 22-08-2007 + Flight Attendance + Steward + 0 + Ocenia + + + 8 + UCT91SOT6EN + Josephineatippa + Hansen + 1 + 12-10-1982 + United States + 24-12-2021 + Flight Planning + Pilot + 4 + Middle East + + + 9 + WOW94MLI6CM + Prescottatippa + Dudley + 0 + 07-04-1990 + Sweden + 16-11-2012 + Pilot + Steward + 2 + Canada + + + 10 + YHF52IXT9VG + Lamaratippa + Reeves + 1 + 13-09-1988 + Philippines + 26-09-2003 + Flight Attendance + Pilot + 2 + Canada + + + 11 + LBI65YUK1BG + Hamiltonatippa + Duffy + 1 + 09-11-1987 + Vietnam + 31-12-2021 + Aircraft Maintenance + Steward + 4 + APAC + + + 12 + KGM77GAL2UW + Leviatippa + Atkinson + 0 + 08-10-1969 + Sweden + 13-09-2002 + Aircraft Maintenance + Steward + 4 + Europe + + + 13 + UOM66JXI0ZD + Leviatippa + Myers + 0 + 29-12-1998 + Sweden + 13-09-2004 + Aircraft Maintenance + Steward + 0 + Europe + + + 14 + TAP82QBU5PN + Luneaatippa + Sweet + 1 + 27-10-1992 + Netherlands + 15-03-2004 + Pilot + Airhostess + 3 + Middle East + + + 15 + MOJ66TSD0LH + Jadeatippa + Simmons + 1 + 04-03-1961 + Costa Rica + 24-12-2000 + Aircraft Maintenance + Steward + 0 + Canada + + + 16 + WRS57BWI1RG + Serinaatippa + Tran + 1 + 28-11-1980 + Sweden + 18-07-2010 + Flight Planning + Steward + 2 + Canada + + + 17 + TZU74JZT1GC + Talonatippa + Santiago + 1 + 17-04-1969 + United States + 02-09-2015 + Aircraft Maintenance + Steward + 0 + Canada + + + 18 + DFE84WHT0ED + Joelleatippa + Boyle + 0 + 19-07-1962 + Germany + 28-03-2013 + Flight Planning + Airhostess + 0 + Ocenia + + + 19 + SYT22ZIA2ZU + Thaddeusatippa + Martinez + 1 + 02-04-1975 + Costa Rica + 11-07-2015 + Flight Attendance + Steward + 0 + Middle East + + + 20 + JDS74VWV5XG + Lesteratippa + Edwards + 1 + 11-10-1973 + India + 03-09-2000 + Flight Planning + Airhostess + 0 + Canada + + + 21 + SMN51EPH5FE + Alineatippa + Riley + 0 + 04-06-1989 + India + 05-04-2001 + Flight Attendance + Pilot + 3 + APAC + + + 22 + SOM23XJR5NC + Igoratippa + Ochoa + 1 + 11-10-1972 + Colombia + 02-11-2005 + Flight Planning + Airhostess + 4 + APAC + + + 23 + NFH65BYM0VB + Armandatippa + Horn + 0 + 24-05-1987 + Netherlands + 19-06-2007 + Aircraft Maintenance + Airhostess + 1 + Ocenia + + + 24 + EQI56KFP6NU + Chaneyatippa + Ramsey + 1 + 13-06-1972 + South Africa + 19-12-2002 + Aircraft Maintenance + Steward + 2 + USA + + + 25 + BJQ37WBQ4UL + Leandraatippa + Mayer + 0 + 07-09-1974 + Philippines + 17-09-2019 + Pilot + Steward + 0 + Europe + + + 26 + CCE27MGJ8KI + Chloeatippa + Blanchard + 1 + 29-12-1998 + Russian Federation + 20-05-2001 + Pilot + Steward + 2 + Middle East + + + 27 + EDF66USR7HP + Anjolieatippa + Dudley + 1 + 27-12-1975 + United Kingdom + 28-07-2004 + Aircraft Maintenance + Steward + 0 + USA + + + 28 + VSN53SUD8EA + Lanaatippa + Aguirre + 1 + 30-10-1979 + Pakistan + 16-09-2020 + Flight Attendance + Pilot + 2 + Middle East + + + 29 + CMK62UAD3VK + Rowanatippa + Leonard + 1 + 15-07-1974 + Germany + 27-03-2004 + Aircraft Maintenance + Pilot + 1 + Ocenia + + + 30 + WJE55UKG3YU + Clarkeatippa + Norman + 1 + 15-06-1987 + Pakistan + 13-01-2022 + Aircraft Maintenance + Steward + 3 + USA + + + 31 + JBK92QBQ9CF + Kyraatippa + Noel + 1 + 25-08-1972 + China + 27-11-2005 + Flight Attendance + Airhostess + 3 + Canada + + + 32 + KUO96QIG4VK + Stephenatippa + Dickson + 0 + 02-05-1962 + Netherlands + 15-03-2013 + Aircraft Maintenance + Airhostess + 4 + APAC + + + 33 + EWD45RJW5YK + Carteratippa + Velasquez + 0 + 23-11-1967 + Indonesia + 27-02-2005 + Flight Planning + Pilot + 1 + APAC + + + 34 + BFS82MEY3CX + Selmaatippa + Bush + 0 + 26-03-1972 + Italy + 10-10-2008 + Flight Attendance + Airhostess + 1 + USA + + + 35 + XPI62OGX6QX + Roaryatippa + Frank + 1 + 30-12-1979 + South Korea + 12-11-2008 + Flight Attendance + Airhostess + 2 + Middle East + + + 36 + TLM36YPP3NE + Veraatippa + Ashley + 1 + 02-06-1982 + Peru + 12-03-2022 + Flight Attendance + Pilot + 3 + Canada + + + 37 + GWY17TOL2UG + Matthewatippa + Vasquez + 1 + 17-03-1995 + Ireland + 01-07-2007 + Flight Planning + Steward + 4 + Ocenia + + + 38 + KMG07QVW7MP + Kylynnatippa + Mullins + 0 + 19-04-1979 + Vietnam + 07-11-2020 + Aircraft Maintenance + Steward + 0 + Middle East + + + 39 + DDI37UIV8QD + Trevoratippa + Wyatt + 0 + 14-02-1998 + Turkey + 15-03-2010 + Pilot + Airhostess + 2 + USA + + + 40 + JHJ72ODJ7RA + Gregoryatippa + Bryant + 0 + 14-09-1968 + Austria + 10-01-2017 + Flight Planning + Pilot + 0 + Middle East + + + 41 + ITS61SWZ4PW + Duncanatippa + Morrison + 1 + 24-04-1975 + Mexico + 01-03-2012 + Flight Planning + Steward + 0 + Europe + + + 42 + QSP69GYO0YK + Rajahatippa + Roach + 0 + 13-12-1992 + Costa Rica + 26-05-2011 + Flight Attendance + Pilot + 0 + Europe + + + 43 + JWF56EYP2AN + Sophiaatippa + Fuller + 1 + 03-01-1986 + Peru + 15-02-2012 + Pilot + Steward + 0 + Europe + + + 44 + VTF75CUM7PC + Rheaatippa + Keith + 0 + 28-06-2000 + Costa Rica + 30-10-2010 + Flight Attendance + Airhostess + 4 + Canada + + + 45 + MIF51GHC3PF + Walkeratippa + Jarvis + 0 + 26-06-1988 + Philippines + 22-04-2004 + Aircraft Maintenance + Pilot + 3 + Ocenia + + + 46 + ZGJ51FDM2LC + Reeseatippa + Christensen + 0 + 15-09-1993 + Turkey + 10-08-2011 + Aircraft Maintenance + Pilot + 3 + Ocenia + + + 47 + CQW50GAD3DS + Martinatippa + Payne + 1 + 12-05-1961 + Austria + 07-10-2015 + Pilot + Pilot + 4 + Ocenia + + + 48 + MKI89CUF6PR + Fulleratippa + Alvarez + 0 + 06-01-1988 + Austria + 30-12-2016 + Flight Attendance + Pilot + 4 + APAC + + + 49 + PRX53TYM5LT + Maconatippa + Trevino + 1 + 01-10-1997 + Colombia + 17-12-2019 + Flight Planning + Steward + 0 + Ocenia + + + 50 + MRC33GHJ2KW + Calvinatippa + Roach + 1 + 16-04-1999 + Mexico + 18-03-2011 + Flight Attendance + Steward + 1 + Europe + + + 51 + BPO49TXH0XX + Charlesatippa + Kim + 0 + 30-12-1968 + South Africa + 12-09-2015 + Flight Planning + Pilot + 2 + Ocenia + + + 52 + THN13DDU7PZ + Kieranatippa + Hancock + 1 + 01-07-1976 + Italy + 14-04-2023 + Flight Planning + Airhostess + 0 + USA + + + 53 + EKI78MBL1DM + Ireneatippa + Moon + 0 + 02-10-1973 + United Kingdom + 21-04-2015 + Flight Attendance + Airhostess + 2 + USA + + + 54 + ZCM30CQE2UN + Noelaniatippa + Watkins + 0 + 31-08-1969 + United Kingdom + 18-07-2016 + Aircraft Maintenance + Airhostess + 4 + Europe + + + 55 + JJG71FLY1XR + Paulaatippa + Delaney + 0 + 18-09-1986 + Brazil + 29-01-2003 + Aircraft Maintenance + Steward + 2 + Middle East + + + 56 + UWS82URG4LM + Keelieatippa + Crosby + 0 + 17-07-1985 + Vietnam + 01-04-2002 + Flight Planning + Steward + 0 + USA + + + 57 + GRE66NCT2EF + Aimeeatippa + Stone + 0 + 08-09-1990 + Spain + 25-07-2007 + Flight Attendance + Pilot + 3 + Middle East + + + 58 + TZT98UWC8BW + Donnaatippa + Clay + 1 + 25-12-1977 + Peru + 16-05-2003 + Aircraft Maintenance + Steward + 4 + APAC + + + 59 + VDF94IVV1UX + Nomlangaatippa + Stout + 0 + 03-04-1975 + China + 06-08-2009 + Flight Planning + Airhostess + 0 + Canada + + + 60 + IUE46AKB9OH + Yuriatippa + Evans + 1 + 05-10-1973 + Vietnam + 18-04-2022 + Aircraft Maintenance + Airhostess + 0 + Ocenia + + + 61 + KGM73NWG1JP + Desiraeatippa + Melton + 1 + 07-11-1993 + Australia + 12-04-2013 + Aircraft Maintenance + Airhostess + 0 + Europe + + + 62 + LYL50VBA1GL + Armandoatippa + Moody + 1 + 24-04-1989 + Costa Rica + 15-04-2020 + Flight Planning + Steward + 3 + USA + + + 63 + UVV50TVB3TS + Maggyatippa + Miles + 0 + 16-01-1972 + Mexico + 02-08-2015 + Flight Planning + Pilot + 3 + Ocenia + + + 64 + GSW02GPL6OY + Wyomingatippa + Joyner + 0 + 20-11-1991 + Turkey + 17-04-2022 + Flight Attendance + Steward + 0 + Europe + + + 65 + UCZ18XLY9OA + Solomonatippa + Estes + 0 + 16-07-1968 + Philippines + 08-02-2014 + Aircraft Maintenance + Airhostess + 0 + USA + + + 66 + WKV12UQC6QF + Zacheryatippa + Valentine + 0 + 04-06-1971 + Philippines + 25-08-2011 + Flight Attendance + Steward + 1 + Middle East + + + 67 + BVY21SKG6CE + Kitraatippa + Green + 0 + 10-07-1967 + Ireland + 12-09-2006 + Flight Planning + Airhostess + 0 + Middle East + + + 68 + GDJ74WSM7LG + Autumnatippa + Page + 0 + 01-11-1969 + Brazil + 24-04-2001 + Aircraft Maintenance + Airhostess + 3 + Middle East + + + 69 + OOR56TFJ3XV + Nehruatippa + Vargas + 1 + 25-09-1976 + Germany + 27-08-2007 + Flight Attendance + Pilot + 2 + USA + + + 70 + RAX87DEX6CC + Ferrisatippa + Houston + 0 + 01-05-1981 + Singapore + 23-02-2016 + Pilot + Pilot + 3 + Canada + + + 71 + FSQ47TYA9DJ + Pascaleatippa + Silva + 0 + 13-10-1968 + Netherlands + 27-09-2007 + Pilot + Steward + 4 + Canada + + + 72 + AUY27DLM5FK + Leilaniatippa + Moran + 0 + 25-08-1996 + Belgium + 08-04-2005 + Aircraft Maintenance + Airhostess + 2 + Ocenia + + + 73 + XIJ68PKR7QT + Dariusatippa + Serrano + 0 + 29-04-1990 + United States + 03-11-2005 + Pilot + Steward + 4 + Middle East + + + 74 + HJL93JJY5GH + Septemberatippa + Morin + 1 + 15-09-1997 + Mexico + 26-08-2014 + Aircraft Maintenance + Steward + 4 + APAC + + + 75 + KVI04NMS2QH + Shayatippa + Mcdonald + 1 + 29-12-1999 + South Africa + 07-03-2007 + Aircraft Maintenance + Airhostess + 4 + Ocenia + + + 76 + YWT45VVP7KK + Nathanatippa + Floyd + 0 + 04-01-1988 + Australia + 09-10-2008 + Flight Planning + Steward + 3 + USA + + + 77 + EOP89YXA3YW + Wayneatippa + Bowman + 0 + 02-03-1991 + Vietnam + 28-03-2007 + Aircraft Maintenance + Steward + 2 + APAC + + + 78 + YHV05IUP6ER + Willaatippa + Ferguson + 0 + 10-12-1969 + Italy + 08-07-2017 + Flight Planning + Steward + 3 + Ocenia + + + 79 + RCQ71JXX4NH + Teaganatippa + Daniel + 1 + 02-09-1983 + United States + 22-05-2005 + Pilot + Steward + 0 + APAC + + + 80 + EUC74ENE9ZK + Ryanatippa + Rush + 0 + 13-06-1998 + Italy + 31-07-2019 + Aircraft Maintenance + Pilot + 1 + Middle East + + + 81 + DCD61JXD7UO + Bradyatippa + Hernandez + 1 + 26-11-1961 + Russian Federation + 01-09-2022 + Pilot + Airhostess + 2 + Europe + + + 82 + ISX87UNW0AD + Herrodatippa + Oliver + 0 + 07-01-1965 + Peru + 16-01-2023 + Flight Attendance + Airhostess + 0 + Europe + + + 83 + LJK19GHE1TM + Daltonatippa + Roberson + 0 + 02-05-1994 + New Zealand + 21-06-2012 + Aircraft Maintenance + Airhostess + 0 + Europe + + + 84 + KMS88HTI5IR + Chandaatippa + Wynn + 1 + 10-07-1993 + Indonesia + 20-11-2014 + Flight Planning + Steward + 2 + USA + + + 85 + MUE55VMY6MX + Solomonatippa + Booker + 0 + 28-03-1961 + Nigeria + 18-09-2007 + Aircraft Maintenance + Steward + 3 + APAC + + + 86 + WND47SBT6OF + Yardleyatippa + Buckley + 1 + 24-06-1989 + Singapore + 04-06-2002 + Flight Attendance + Pilot + 3 + USA + + + 87 + RVO63HMC4NL + Ferrisatippa + Gilbert + 0 + 24-07-1969 + Peru + 25-12-2002 + Flight Planning + Steward + 4 + Europe + + + 88 + TRJ51LBJ6II + Shaeleighatippa + Roth + 1 + 04-02-1986 + India + 15-03-2004 + Aircraft Maintenance + Steward + 4 + Europe + + + 89 + PHE40UOS0GY + Amandaatippa + Schwartz + 1 + 03-04-1983 + Vietnam + 06-08-2019 + Aircraft Maintenance + Steward + 4 + APAC + + + 90 + MCJ12FYX5KN + Maxineatippa + Branch + 1 + 29-05-1979 + Norway + 17-10-2018 + Pilot + Steward + 0 + Europe + + + 91 + WEA16MFX7OE + Drewatippa + Gordon + 0 + 31-10-1981 + Sweden + 19-04-2015 + Aircraft Maintenance + Steward + 2 + Ocenia + + + 92 + HET44XPQ0RR + Lucyatippa + Finch + 1 + 21-02-1975 + Indonesia + 19-05-2002 + Pilot + Steward + 4 + Middle East + + + 93 + UXL43IOW6OV + Honoratoatippa + Maxwell + 1 + 09-03-1982 + France + 04-02-2017 + Aircraft Maintenance + Airhostess + 1 + Europe + + + 94 + BVQ96KDP3EL + Darrylatippa + Nichols + 1 + 29-05-1988 + Ukraine + 19-02-2001 + Aircraft Maintenance + Steward + 0 + USA + + + 95 + OUP31WOE2IE + Daraatippa + Wilcox + 1 + 29-06-1996 + Singapore + 18-05-2011 + Flight Attendance + Airhostess + 1 + Canada + + + 96 + LJB26BQM6PS + Laithatippa + Whitfield + 0 + 14-01-1987 + Russian Federation + 09-02-2001 + Pilot + Airhostess + 0 + APAC + + + 97 + SUF73DKV4QE + Danteatippa + Hart + 0 + 21-12-1999 + Peru + 22-02-2016 + Pilot + Pilot + 1 + Europe + + + 98 + DOB31QXV4GZ + Moanaatippa + Walsh + 1 + 03-05-1995 + Brazil + 21-04-2002 + Pilot + Airhostess + 3 + Ocenia + + + 99 + OUB92IKA7AU + Jonahatippa + Solomon + 1 + 25-05-1985 + Pakistan + 30-04-2023 + Flight Attendance + Pilot + 3 + Europe + + + 100 + WIN16ELU8GN + Orlandoatippa + Mayer + 0 + 11-01-1961 + Austria + 07-04-2003 + Pilot + Pilot + 0 + APAC + + + diff --git a/resultFile/nationality/employees_Australia.csv b/resultFile/nationality/employees_Australia.csv new file mode 100644 index 0000000..4da5eb6 --- /dev/null +++ b/resultFile/nationality/employees_Australia.csv @@ -0,0 +1,2 @@ +61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe +76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA diff --git a/resultFile/nationality/employees_Austria.csv b/resultFile/nationality/employees_Austria.csv new file mode 100644 index 0000000..8ee1272 --- /dev/null +++ b/resultFile/nationality/employees_Austria.csv @@ -0,0 +1,5 @@ +4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia +40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East +47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia +48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC +100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC diff --git a/resultFile/nationality/employees_Belgium.csv b/resultFile/nationality/employees_Belgium.csv new file mode 100644 index 0000000..0dfc19a --- /dev/null +++ b/resultFile/nationality/employees_Belgium.csv @@ -0,0 +1 @@ +72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia diff --git a/resultFile/nationality/employees_Brazil.csv b/resultFile/nationality/employees_Brazil.csv new file mode 100644 index 0000000..cd555d0 --- /dev/null +++ b/resultFile/nationality/employees_Brazil.csv @@ -0,0 +1,3 @@ +55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East +68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East +98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia diff --git a/resultFile/nationality/employees_China.csv b/resultFile/nationality/employees_China.csv new file mode 100644 index 0000000..70faf92 --- /dev/null +++ b/resultFile/nationality/employees_China.csv @@ -0,0 +1,2 @@ +31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada +59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada diff --git a/resultFile/nationality/employees_Colombia.csv b/resultFile/nationality/employees_Colombia.csv new file mode 100644 index 0000000..438e7c6 --- /dev/null +++ b/resultFile/nationality/employees_Colombia.csv @@ -0,0 +1,2 @@ +22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC +49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia diff --git a/resultFile/nationality/employees_Costa Rica.csv b/resultFile/nationality/employees_Costa Rica.csv new file mode 100644 index 0000000..573235c --- /dev/null +++ b/resultFile/nationality/employees_Costa Rica.csv @@ -0,0 +1,5 @@ +15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada +19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East +42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe +44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada +62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA diff --git a/resultFile/nationality/employees_France.csv b/resultFile/nationality/employees_France.csv new file mode 100644 index 0000000..b5f998d --- /dev/null +++ b/resultFile/nationality/employees_France.csv @@ -0,0 +1 @@ +93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe diff --git a/resultFile/nationality/employees_Germany.csv b/resultFile/nationality/employees_Germany.csv new file mode 100644 index 0000000..d449126 --- /dev/null +++ b/resultFile/nationality/employees_Germany.csv @@ -0,0 +1,4 @@ +2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC +18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia +29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia +69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA diff --git a/resultFile/nationality/employees_India.csv b/resultFile/nationality/employees_India.csv new file mode 100644 index 0000000..fb077ae --- /dev/null +++ b/resultFile/nationality/employees_India.csv @@ -0,0 +1,3 @@ +20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada +21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC +88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe diff --git a/resultFile/nationality/employees_Indonesia.csv b/resultFile/nationality/employees_Indonesia.csv new file mode 100644 index 0000000..3262650 --- /dev/null +++ b/resultFile/nationality/employees_Indonesia.csv @@ -0,0 +1,3 @@ +33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC +84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA +92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East diff --git a/resultFile/nationality/employees_Ireland.csv b/resultFile/nationality/employees_Ireland.csv new file mode 100644 index 0000000..88e9bec --- /dev/null +++ b/resultFile/nationality/employees_Ireland.csv @@ -0,0 +1,2 @@ +37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia +67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East diff --git a/resultFile/nationality/employees_Italy.csv b/resultFile/nationality/employees_Italy.csv new file mode 100644 index 0000000..dbc86d4 --- /dev/null +++ b/resultFile/nationality/employees_Italy.csv @@ -0,0 +1,4 @@ +34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA +52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA +78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia +80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East diff --git a/resultFile/nationality/employees_Mexico.csv b/resultFile/nationality/employees_Mexico.csv new file mode 100644 index 0000000..5e44140 --- /dev/null +++ b/resultFile/nationality/employees_Mexico.csv @@ -0,0 +1,5 @@ +7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia +41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe +50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe +63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia +74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC diff --git a/resultFile/nationality/employees_Netherlands.csv b/resultFile/nationality/employees_Netherlands.csv new file mode 100644 index 0000000..7ca6e83 --- /dev/null +++ b/resultFile/nationality/employees_Netherlands.csv @@ -0,0 +1,4 @@ +14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East +23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia +32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC +71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada diff --git a/resultFile/nationality/employees_New Zealand.csv b/resultFile/nationality/employees_New Zealand.csv new file mode 100644 index 0000000..829915e --- /dev/null +++ b/resultFile/nationality/employees_New Zealand.csv @@ -0,0 +1 @@ +83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe diff --git a/resultFile/nationality/employees_Nigeria.csv b/resultFile/nationality/employees_Nigeria.csv new file mode 100644 index 0000000..dda25fc --- /dev/null +++ b/resultFile/nationality/employees_Nigeria.csv @@ -0,0 +1 @@ +85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC diff --git a/resultFile/nationality/employees_Norway.csv b/resultFile/nationality/employees_Norway.csv new file mode 100644 index 0000000..8b05d7e --- /dev/null +++ b/resultFile/nationality/employees_Norway.csv @@ -0,0 +1,2 @@ +6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada +90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe diff --git a/resultFile/nationality/employees_Pakistan.csv b/resultFile/nationality/employees_Pakistan.csv new file mode 100644 index 0000000..739e0d0 --- /dev/null +++ b/resultFile/nationality/employees_Pakistan.csv @@ -0,0 +1,4 @@ +3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada +28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East +30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA +99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe diff --git a/resultFile/nationality/employees_Peru.csv b/resultFile/nationality/employees_Peru.csv new file mode 100644 index 0000000..c8680e9 --- /dev/null +++ b/resultFile/nationality/employees_Peru.csv @@ -0,0 +1,6 @@ +36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada +43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe +58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC +82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe +87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe +97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe diff --git a/resultFile/nationality/employees_Philippines.csv b/resultFile/nationality/employees_Philippines.csv new file mode 100644 index 0000000..f019aac --- /dev/null +++ b/resultFile/nationality/employees_Philippines.csv @@ -0,0 +1,5 @@ +10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada +25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe +45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia +65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA +66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East diff --git a/resultFile/nationality/employees_Russian Federation.csv b/resultFile/nationality/employees_Russian Federation.csv new file mode 100644 index 0000000..d5f6892 --- /dev/null +++ b/resultFile/nationality/employees_Russian Federation.csv @@ -0,0 +1,3 @@ +26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East +81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe +96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC diff --git a/resultFile/nationality/employees_Singapore.csv b/resultFile/nationality/employees_Singapore.csv new file mode 100644 index 0000000..c3ac40c --- /dev/null +++ b/resultFile/nationality/employees_Singapore.csv @@ -0,0 +1,3 @@ +70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada +86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA +95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada diff --git a/resultFile/nationality/employees_South Africa.csv b/resultFile/nationality/employees_South Africa.csv new file mode 100644 index 0000000..4066dc9 --- /dev/null +++ b/resultFile/nationality/employees_South Africa.csv @@ -0,0 +1,3 @@ +24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA +51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia +75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia diff --git a/resultFile/nationality/employees_South Korea.csv b/resultFile/nationality/employees_South Korea.csv new file mode 100644 index 0000000..6645561 --- /dev/null +++ b/resultFile/nationality/employees_South Korea.csv @@ -0,0 +1,2 @@ +1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe +35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East diff --git a/resultFile/nationality/employees_Spain.csv b/resultFile/nationality/employees_Spain.csv new file mode 100644 index 0000000..555ce7a --- /dev/null +++ b/resultFile/nationality/employees_Spain.csv @@ -0,0 +1 @@ +57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East diff --git a/resultFile/nationality/employees_Sweden.csv b/resultFile/nationality/employees_Sweden.csv new file mode 100644 index 0000000..5979bb7 --- /dev/null +++ b/resultFile/nationality/employees_Sweden.csv @@ -0,0 +1,5 @@ +9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada +12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe +13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe +16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada +91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia diff --git a/resultFile/nationality/employees_Turkey.csv b/resultFile/nationality/employees_Turkey.csv new file mode 100644 index 0000000..83bfba6 --- /dev/null +++ b/resultFile/nationality/employees_Turkey.csv @@ -0,0 +1,3 @@ +39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA +46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia +64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe diff --git a/resultFile/nationality/employees_Ukraine.csv b/resultFile/nationality/employees_Ukraine.csv new file mode 100644 index 0000000..eef4dee --- /dev/null +++ b/resultFile/nationality/employees_Ukraine.csv @@ -0,0 +1,2 @@ +5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada +94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA diff --git a/resultFile/nationality/employees_United Kingdom.csv b/resultFile/nationality/employees_United Kingdom.csv new file mode 100644 index 0000000..f15cf08 --- /dev/null +++ b/resultFile/nationality/employees_United Kingdom.csv @@ -0,0 +1,3 @@ +27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA +53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA +54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe diff --git a/resultFile/nationality/employees_United States.csv b/resultFile/nationality/employees_United States.csv new file mode 100644 index 0000000..c169d81 --- /dev/null +++ b/resultFile/nationality/employees_United States.csv @@ -0,0 +1,4 @@ +8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East +17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada +73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East +79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC diff --git a/resultFile/nationality/employees_Vietnam.csv b/resultFile/nationality/employees_Vietnam.csv new file mode 100644 index 0000000..ed66d14 --- /dev/null +++ b/resultFile/nationality/employees_Vietnam.csv @@ -0,0 +1,6 @@ +11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC +38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East +56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA +60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia +77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC +89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC diff --git a/resultFile/resultJson.json b/resultFile/resultJson.json new file mode 100644 index 0000000..74c76d3 --- /dev/null +++ b/resultFile/resultJson.json @@ -0,0 +1,171 @@ +{ + { + "emp_id":"3", + "passpost":"JUI65YBK7AF", + "firstName":"Jada", + "lastName":"Pakistan", + "gender":"0", + "birthdate":"28-05-1963", + "nationality":"", + "hired":"11-02-2001", + "dept":"Pilot", + "position":"Pilot", + "status":"1", + "region":"Canada", + }, + { + "emp_id":"5", + "passpost":"AZE20CSG4MU", + "firstName":"Lillian", + "lastName":"Ukraine", + "gender":"0", + "birthdate":"03-12-1982", + "nationality":"", + "hired":"19-05-2002", + "dept":"Flight Planning", + "position":"Steward", + "status":"1", + "region":"Canada", + }, + { + "emp_id":"23", + "passpost":"NFH65BYM0VB", + "firstName":"Armand", + "lastName":"Netherlands", + "gender":"0", + "birthdate":"24-05-1987", + "nationality":"", + "hired":"19-06-2007", + "dept":"Aircraft Maintenance", + "position":"Airhostess", + "status":"1", + "region":"Ocenia", + }, + { + "emp_id":"29", + "passpost":"CMK62UAD3VK", + "firstName":"Rowan", + "lastName":"Germany", + "gender":"1", + "birthdate":"15-07-1974", + "nationality":"", + "hired":"27-03-2004", + "dept":"Aircraft Maintenance", + "position":"Pilot", + "status":"1", + "region":"Ocenia", + }, + { + "emp_id":"33", + "passpost":"EWD45RJW5YK", + "firstName":"Carter", + "lastName":"Indonesia", + "gender":"0", + "birthdate":"23-11-1967", + "nationality":"", + "hired":"27-02-2005", + "dept":"Flight Planning", + "position":"Pilot", + "status":"1", + "region":"APAC", + }, + { + "emp_id":"34", + "passpost":"BFS82MEY3CX", + "firstName":"Selma", + "lastName":"Italy", + "gender":"0", + "birthdate":"26-03-1972", + "nationality":"", + "hired":"10-10-2008", + "dept":"Flight Attendance", + "position":"Airhostess", + "status":"1", + "region":"USA", + }, + { + "emp_id":"50", + "passpost":"MRC33GHJ2KW", + "firstName":"Calvin", + "lastName":"Mexico", + "gender":"1", + "birthdate":"16-04-1999", + "nationality":"", + "hired":"18-03-2011", + "dept":"Flight Attendance", + "position":"Steward", + "status":"1", + "region":"Europe", + }, + { + "emp_id":"66", + "passpost":"WKV12UQC6QF", + "firstName":"Zachery", + "lastName":"Philippines", + "gender":"0", + "birthdate":"04-06-1971", + "nationality":"", + "hired":"25-08-2011", + "dept":"Flight Attendance", + "position":"Steward", + "status":"1", + "region":"Middle East", + }, + { + "emp_id":"80", + "passpost":"EUC74ENE9ZK", + "firstName":"Ryan", + "lastName":"Italy", + "gender":"0", + "birthdate":"13-06-1998", + "nationality":"", + "hired":"31-07-2019", + "dept":"Aircraft Maintenance", + "position":"Pilot", + "status":"1", + "region":"Middle East", + }, + { + "emp_id":"93", + "passpost":"UXL43IOW6OV", + "firstName":"Honorato", + "lastName":"France", + "gender":"1", + "birthdate":"09-03-1982", + "nationality":"", + "hired":"04-02-2017", + "dept":"Aircraft Maintenance", + "position":"Airhostess", + "status":"1", + "region":"Europe", + }, + { + "emp_id":"95", + "passpost":"OUP31WOE2IE", + "firstName":"Dara", + "lastName":"Singapore", + "gender":"1", + "birthdate":"29-06-1996", + "nationality":"", + "hired":"18-05-2011", + "dept":"Flight Attendance", + "position":"Airhostess", + "status":"1", + "region":"Canada", + }, + { + "emp_id":"97", + "passpost":"SUF73DKV4QE", + "firstName":"Dante", + "lastName":"Peru", + "gender":"0", + "birthdate":"21-12-1999", + "nationality":"", + "hired":"22-02-2016", + "dept":"Pilot", + "position":"Pilot", + "status":"1", + "region":"Europe", + }, +} + From 45e515f158ee737ad899cc05269e3f449fa82567 Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 20:17:08 +0700 Subject: [PATCH 19/20] delete file --- .../ConsoleApp1/DefaultDevMountainData.csv | 100 ------------------ 1 file changed, 100 deletions(-) delete mode 100644 hackathon/ConsoleApp1/DefaultDevMountainData.csv diff --git a/hackathon/ConsoleApp1/DefaultDevMountainData.csv b/hackathon/ConsoleApp1/DefaultDevMountainData.csv deleted file mode 100644 index e19367d..0000000 --- a/hackathon/ConsoleApp1/DefaultDevMountainData.csv +++ /dev/null @@ -1,100 +0,0 @@ -1,OQI75XIE4UX,Christopher,Kennedy,1,05-02-1978,South Korea,20-02-2005,Flight Planning,Steward,2,Europe -2,CDC87ETW8EQ,Burton,Gallegos,0,22-09-1960,Germany,29-10-2021,Aircraft Maintenance,Pilot,1,APAC -3,JUI65YBK7AF,Jada,Bender,0,28-05-1963,Pakistan,11-02-2001,Pilot,Pilot,1,Canada -4,CYB72WYU6UR,Winter,Blair,0,14-02-1993,Austria,24-03-2022,Pilot,Steward,4,Ocenia -5,AZE20CSG4MU,Lillian,Reese,0,03-12-1982,Ukraine,19-05-2002,Flight Planning,Steward,1,Canada -6,KXU40SKR1YO,Simone,Mosley,0,20-11-1994,Norway,10-03-2023,Flight Planning,Steward,2,Canada -7,SBJ34IXU7TC,Madeson,Mcintosh,1,03-11-1997,Mexico,22-08-2007,Flight Attendance,Steward,0,Ocenia -8,UCT91SOT6EN,Josephine,Hansen,1,12-10-1982,United States,24-12-2021,Flight Planning,Pilot,4,Middle East -9,WOW94MLI6CM,Prescott,Dudley,0,07-04-1990,Sweden,16-11-2012,Pilot,Steward,2,Canada -10,YHF52IXT9VG,Lamar,Reeves,1,13-09-1988,Philippines,26-09-2003,Flight Attendance,Pilot,2,Canada -11,LBI65YUK1BG,Hamilton,Duffy,1,09-11-1987,Vietnam,31-12-2021,Aircraft Maintenance,Steward,4,APAC -12,KGM77GAL2UW,Levi,Atkinson,0,08-10-1969,Sweden,13-09-2002,Aircraft Maintenance,Steward,4,Europe -13,UOM66JXI0ZD,Levi,Myers,0,29-12-1998,Sweden,13-09-2004,Aircraft Maintenance,Steward,0,Europe -14,TAP82QBU5PN,Lunea,Sweet,1,27-10-1992,Netherlands,15-03-2004,Pilot,Airhostess,3,Middle East -15,MOJ66TSD0LH,Jade,Simmons,1,04-03-1961,Costa Rica,24-12-2000,Aircraft Maintenance,Steward,0,Canada -16,WRS57BWI1RG,Serina,Tran,1,28-11-1980,Sweden,18-07-2010,Flight Planning,Steward,2,Canada -17,TZU74JZT1GC,Talon,Santiago,1,17-04-1969,United States,02-09-2015,Aircraft Maintenance,Steward,0,Canada -18,DFE84WHT0ED,Joelle,Boyle,0,19-07-1962,Germany,28-03-2013,Flight Planning,Airhostess,0,Ocenia -19,SYT22ZIA2ZU,Thaddeus,Martinez,1,02-04-1975,Costa Rica,11-07-2015,Flight Attendance,Steward,0,Middle East -20,JDS74VWV5XG,Lester,Edwards,1,11-10-1973,India,03-09-2000,Flight Planning,Airhostess,0,Canada -21,SMN51EPH5FE,Aline,Riley,0,04-06-1989,India,05-04-2001,Flight Attendance,Pilot,3,APAC -22,SOM23XJR5NC,Igor,Ochoa,1,11-10-1972,Colombia,02-11-2005,Flight Planning,Airhostess,4,APAC -23,NFH65BYM0VB,Armand,Horn,0,24-05-1987,Netherlands,19-06-2007,Aircraft Maintenance,Airhostess,1,Ocenia -24,EQI56KFP6NU,Chaney,Ramsey,1,13-06-1972,South Africa,19-12-2002,Aircraft Maintenance,Steward,2,USA -25,BJQ37WBQ4UL,Leandra,Mayer,0,07-09-1974,Philippines,17-09-2019,Pilot,Steward,0,Europe -26,CCE27MGJ8KI,Chloe,Blanchard,1,29-12-1998,Russian Federation,20-05-2001,Pilot,Steward,2,Middle East -27,EDF66USR7HP,Anjolie,Dudley,1,27-12-1975,United Kingdom,28-07-2004,Aircraft Maintenance,Steward,0,USA -28,VSN53SUD8EA,Lana,Aguirre,1,30-10-1979,Pakistan,16-09-2020,Flight Attendance,Pilot,2,Middle East -29,CMK62UAD3VK,Rowan,Leonard,1,15-07-1974,Germany,27-03-2004,Aircraft Maintenance,Pilot,1,Ocenia -30,WJE55UKG3YU,Clarke,Norman,1,15-06-1987,Pakistan,13-01-2022,Aircraft Maintenance,Steward,3,USA -31,JBK92QBQ9CF,Kyra,Noel,1,25-08-1972,China,27-11-2005,Flight Attendance,Airhostess,3,Canada -32,KUO96QIG4VK,Stephen,Dickson,0,02-05-1962,Netherlands,15-03-2013,Aircraft Maintenance,Airhostess,4,APAC -33,EWD45RJW5YK,Carter,Velasquez,0,23-11-1967,Indonesia,27-02-2005,Flight Planning,Pilot,1,APAC -34,BFS82MEY3CX,Selma,Bush,0,26-03-1972,Italy,10-10-2008,Flight Attendance,Airhostess,1,USA -35,XPI62OGX6QX,Roary,Frank,1,30-12-1979,South Korea,12-11-2008,Flight Attendance,Airhostess,2,Middle East -36,TLM36YPP3NE,Vera,Ashley,1,02-06-1982,Peru,12-03-2022,Flight Attendance,Pilot,3,Canada -37,GWY17TOL2UG,Matthew,Vasquez,1,17-03-1995,Ireland,01-07-2007,Flight Planning,Steward,4,Ocenia -38,KMG07QVW7MP,Kylynn,Mullins,0,19-04-1979,Vietnam,07-11-2020,Aircraft Maintenance,Steward,0,Middle East -39,DDI37UIV8QD,Trevor,Wyatt,0,14-02-1998,Turkey,15-03-2010,Pilot,Airhostess,2,USA -40,JHJ72ODJ7RA,Gregory,Bryant,0,14-09-1968,Austria,10-01-2017,Flight Planning,Pilot,0,Middle East -41,ITS61SWZ4PW,Duncan,Morrison,1,24-04-1975,Mexico,01-03-2012,Flight Planning,Steward,0,Europe -42,QSP69GYO0YK,Rajah,Roach,0,13-12-1992,Costa Rica,26-05-2011,Flight Attendance,Pilot,0,Europe -43,JWF56EYP2AN,Sophia,Fuller,1,03-01-1986,Peru,15-02-2012,Pilot,Steward,0,Europe -44,VTF75CUM7PC,Rhea,Keith,0,28-06-2000,Costa Rica,30-10-2010,Flight Attendance,Airhostess,4,Canada -45,MIF51GHC3PF,Walker,Jarvis,0,26-06-1988,Philippines,22-04-2004,Aircraft Maintenance,Pilot,3,Ocenia -46,ZGJ51FDM2LC,Reese,Christensen,0,15-09-1993,Turkey,10-08-2011,Aircraft Maintenance,Pilot,3,Ocenia -47,CQW50GAD3DS,Martin,Payne,1,12-05-1961,Austria,07-10-2015,Pilot,Pilot,4,Ocenia -48,MKI89CUF6PR,Fuller,Alvarez,0,06-01-1988,Austria,30-12-2016,Flight Attendance,Pilot,4,APAC -49,PRX53TYM5LT,Macon,Trevino,1,01-10-1997,Colombia,17-12-2019,Flight Planning,Steward,0,Ocenia -50,MRC33GHJ2KW,Calvin,Roach,1,16-04-1999,Mexico,18-03-2011,Flight Attendance,Steward,1,Europe -51,BPO49TXH0XX,Charles,Kim,0,30-12-1968,South Africa,12-09-2015,Flight Planning,Pilot,2,Ocenia -52,THN13DDU7PZ,Kieran,Hancock,1,01-07-1976,Italy,14-04-2023,Flight Planning,Airhostess,0,USA -53,EKI78MBL1DM,Irene,Moon,0,02-10-1973,United Kingdom,21-04-2015,Flight Attendance,Airhostess,2,USA -54,ZCM30CQE2UN,Noelani,Watkins,0,31-08-1969,United Kingdom,18-07-2016,Aircraft Maintenance,Airhostess,4,Europe -55,JJG71FLY1XR,Paula,Delaney,0,18-09-1986,Brazil,29-01-2003,Aircraft Maintenance,Steward,2,Middle East -56,UWS82URG4LM,Keelie,Crosby,0,17-07-1985,Vietnam,01-04-2002,Flight Planning,Steward,0,USA -57,GRE66NCT2EF,Aimee,Stone,0,08-09-1990,Spain,25-07-2007,Flight Attendance,Pilot,3,Middle East -58,TZT98UWC8BW,Donna,Clay,1,25-12-1977,Peru,16-05-2003,Aircraft Maintenance,Steward,4,APAC -59,VDF94IVV1UX,Nomlanga,Stout,0,03-04-1975,China,06-08-2009,Flight Planning,Airhostess,0,Canada -60,IUE46AKB9OH,Yuri,Evans,1,05-10-1973,Vietnam,18-04-2022,Aircraft Maintenance,Airhostess,0,Ocenia -61,KGM73NWG1JP,Desirae,Melton,1,07-11-1993,Australia,12-04-2013,Aircraft Maintenance,Airhostess,0,Europe -62,LYL50VBA1GL,Armando,Moody,1,24-04-1989,Costa Rica,15-04-2020,Flight Planning,Steward,3,USA -63,UVV50TVB3TS,Maggy,Miles,0,16-01-1972,Mexico,02-08-2015,Flight Planning,Pilot,3,Ocenia -64,GSW02GPL6OY,Wyoming,Joyner,0,20-11-1991,Turkey,17-04-2022,Flight Attendance,Steward,0,Europe -65,UCZ18XLY9OA,Solomon,Estes,0,16-07-1968,Philippines,08-02-2014,Aircraft Maintenance,Airhostess,0,USA -66,WKV12UQC6QF,Zachery,Valentine,0,04-06-1971,Philippines,25-08-2011,Flight Attendance,Steward,1,Middle East -67,BVY21SKG6CE,Kitra,Green,0,10-07-1967,Ireland,12-09-2006,Flight Planning,Airhostess,0,Middle East -68,GDJ74WSM7LG,Autumn,Page,0,01-11-1969,Brazil,24-04-2001,Aircraft Maintenance,Airhostess,3,Middle East -69,OOR56TFJ3XV,Nehru,Vargas,1,25-09-1976,Germany,27-08-2007,Flight Attendance,Pilot,2,USA -70,RAX87DEX6CC,Ferris,Houston,0,01-05-1981,Singapore,23-02-2016,Pilot,Pilot,3,Canada -71,FSQ47TYA9DJ,Pascale,Silva,0,13-10-1968,Netherlands,27-09-2007,Pilot,Steward,4,Canada -72,AUY27DLM5FK,Leilani,Moran,0,25-08-1996,Belgium,08-04-2005,Aircraft Maintenance,Airhostess,2,Ocenia -73,XIJ68PKR7QT,Darius,Serrano,0,29-04-1990,United States,03-11-2005,Pilot,Steward,4,Middle East -74,HJL93JJY5GH,September,Morin,1,15-09-1997,Mexico,26-08-2014,Aircraft Maintenance,Steward,4,APAC -75,KVI04NMS2QH,Shay,Mcdonald,1,29-12-1999,South Africa,07-03-2007,Aircraft Maintenance,Airhostess,4,Ocenia -76,YWT45VVP7KK,Nathan,Floyd,0,04-01-1988,Australia,09-10-2008,Flight Planning,Steward,3,USA -77,EOP89YXA3YW,Wayne,Bowman,0,02-03-1991,Vietnam,28-03-2007,Aircraft Maintenance,Steward,2,APAC -78,YHV05IUP6ER,Willa,Ferguson,0,10-12-1969,Italy,08-07-2017,Flight Planning,Steward,3,Ocenia -79,RCQ71JXX4NH,Teagan,Daniel,1,02-09-1983,United States,22-05-2005,Pilot,Steward,0,APAC -80,EUC74ENE9ZK,Ryan,Rush,0,13-06-1998,Italy,31-07-2019,Aircraft Maintenance,Pilot,1,Middle East -81,DCD61JXD7UO,Brady,Hernandez,1,26-11-1961,Russian Federation,01-09-2022,Pilot,Airhostess,2,Europe -82,ISX87UNW0AD,Herrod,Oliver,0,07-01-1965,Peru,16-01-2023,Flight Attendance,Airhostess,0,Europe -83,LJK19GHE1TM,Dalton,Roberson,0,02-05-1994,New Zealand,21-06-2012,Aircraft Maintenance,Airhostess,0,Europe -84,KMS88HTI5IR,Chanda,Wynn,1,10-07-1993,Indonesia,20-11-2014,Flight Planning,Steward,2,USA -85,MUE55VMY6MX,Solomon,Booker,0,28-03-1961,Nigeria,18-09-2007,Aircraft Maintenance,Steward,3,APAC -86,WND47SBT6OF,Yardley,Buckley,1,24-06-1989,Singapore,04-06-2002,Flight Attendance,Pilot,3,USA -87,RVO63HMC4NL,Ferris,Gilbert,0,24-07-1969,Peru,25-12-2002,Flight Planning,Steward,4,Europe -88,TRJ51LBJ6II,Shaeleigh,Roth,1,04-02-1986,India,15-03-2004,Aircraft Maintenance,Steward,4,Europe -89,PHE40UOS0GY,Amanda,Schwartz,1,03-04-1983,Vietnam,06-08-2019,Aircraft Maintenance,Steward,4,APAC -90,MCJ12FYX5KN,Maxine,Branch,1,29-05-1979,Norway,17-10-2018,Pilot,Steward,0,Europe -91,WEA16MFX7OE,Drew,Gordon,0,31-10-1981,Sweden,19-04-2015,Aircraft Maintenance,Steward,2,Ocenia -92,HET44XPQ0RR,Lucy,Finch,1,21-02-1975,Indonesia,19-05-2002,Pilot,Steward,4,Middle East -93,UXL43IOW6OV,Honorato,Maxwell,1,09-03-1982,France,04-02-2017,Aircraft Maintenance,Airhostess,1,Europe -94,BVQ96KDP3EL,Darryl,Nichols,1,29-05-1988,Ukraine,19-02-2001,Aircraft Maintenance,Steward,0,USA -95,OUP31WOE2IE,Dara,Wilcox,1,29-06-1996,Singapore,18-05-2011,Flight Attendance,Airhostess,1,Canada -96,LJB26BQM6PS,Laith,Whitfield,0,14-01-1987,Russian Federation,09-02-2001,Pilot,Airhostess,0,APAC -97,SUF73DKV4QE,Dante,Hart,0,21-12-1999,Peru,22-02-2016,Pilot,Pilot,1,Europe -98,DOB31QXV4GZ,Moana,Walsh,1,03-05-1995,Brazil,21-04-2002,Pilot,Airhostess,3,Ocenia -99,OUB92IKA7AU,Jonah,Solomon,1,25-05-1985,Pakistan,30-04-2023,Flight Attendance,Pilot,3,Europe -100,WIN16ELU8GN,Orlando,Mayer,0,11-01-1961,Austria,07-04-2003,Pilot,Pilot,0,APAC From c7c8324420b0295715b140d019cdb05f50b149eb Mon Sep 17 00:00:00 2001 From: prem_atip Date: Sun, 9 Oct 2022 20:23:03 +0700 Subject: [PATCH 20/20] delete file --- resultFile/view/dasd.txt | 0 resultFile/visualization/dasd.txt | 0 2 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 resultFile/view/dasd.txt delete mode 100644 resultFile/visualization/dasd.txt diff --git a/resultFile/view/dasd.txt b/resultFile/view/dasd.txt deleted file mode 100644 index e69de29..0000000 diff --git a/resultFile/visualization/dasd.txt b/resultFile/visualization/dasd.txt deleted file mode 100644 index e69de29..0000000