diff --git a/Jenkinsfile b/Jenkinsfile index 6c55b3a..a8b352d 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -17,7 +17,7 @@ pipeline { /* calcolo numero versione... diverso x branch MASTER/DEVELOP */ script { - withEnv(['NEXT_BUILD_NUMBER=125']) { + withEnv(['NEXT_BUILD_NUMBER=127']) { // env.versionNumber = VersionNumber(versionNumberString : '0.7.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2019-07-01', skipFailedBuilds: true) env.versionNumber = VersionNumber(versionNumberString : '0.7.${BUILD_DATE_FORMATTED, "yyMM"}.${BUILDS_ALL_TIME}', projectStartDate : '2019-07-01', skipFailedBuilds: true, overrideBuildsAllTime: '${NEXT_BUILD_NUMBER}') env.APP_NAME = 'NKC' @@ -34,7 +34,7 @@ pipeline { } // CAMBIO numero versione + checkout NuGet in file sorgente!!! bat "e:\\fart.exe VersGen\\VersGen.cs 0.0.0.0 ${env.versionNumber} || EXIT /B 0" - bat "e:\\nuget.exe restore ${WORKSPACE}\\NKC_WF.sln" + fixNuget("${WORKSPACE}\\NKC_WF.sln") } } stage('Build') { @@ -44,7 +44,7 @@ pipeline { properties([buildDiscarder(logRotator(artifactDaysToKeepStr: '180', artifactNumToKeepStr: '30', daysToKeepStr: '360', numToKeepStr: '30')), pipelineTriggers([])]) // CAMBIO numero versione + checkout NuGet in file sorgente!!! bat "e:\\fart.exe VersGen\\VersGen.cs 0.0.0.0 ${env.versionNumber} || EXIT /B 0" - bat "e:\\nuget.exe restore ${WORKSPACE}\\NKC_WF.sln" + fixNuget("${WORKSPACE}\\NKC_WF.sln") } script { /* compilo installers in base al BRANCH del cliente... */ @@ -68,7 +68,7 @@ pipeline { script { // CAMBIO numero versione + checkout NuGet in file sorgente!!! bat "e:\\fart.exe VersGen\\VersGen.cs 0.0.0.0 ${env.versionNumber} || EXIT /B 0" - bat "e:\\nuget.exe restore ${WORKSPACE}\\NKC_WF.sln" + fixNuget("${WORKSPACE}\\NKC_WF.sln") } script { /* DEPLOY condizionale: master (Ufficio Seriate) / demo_ovh (Demo Online) */ @@ -131,7 +131,7 @@ pipeline { script { // CAMBIO numero versione + checkout NuGet in file sorgente!!! bat "e:\\fart.exe VersGen\\VersGen.cs 0.0.0.0 ${env.versionNumber} || EXIT /B 0" - bat "e:\\nuget.exe restore ${WORKSPACE}\\NKC_WF.sln" + fixNuget("${WORKSPACE}\\NKC_WF.sln") } // ora mi occupo delle operazioni di compressione e copia... script { @@ -224,3 +224,18 @@ def sendSlack(status, colorCode) { "Modifiche:\n " + getChangeString() + "\n\n Verifica build: <${env.BUILD_URL}|Apri>" + "\n" ) } +// funzione x fix pacchetti nuget da NOSTRO repo Nexus con proxy +def fixNuget(solutionFile) { + // bat "e:\\nuget setapikey fe387daa-d07c-3207-877e-96c8be1be91b -source http://nexus.steamware.net/repository/nuget-group" + // solo la prima volta va aggiunta... + hasSource = bat "e:\\nuget sources list | find \"Steamware\" /C" + if (hasSource == "0") + { + bat "e:\\nuget sources Add -Name \"Steamware Nexus\" -Source http://nexus.steamware.net/repository/nuget-group -username \"nugetUser\" -password \"viaDante16\"" + } + else + { + bat "e:\\nuget sources Update -Name \"Steamware Nexus\" -Source http://nexus.steamware.net/repository/nuget-group -username \"nugetUser\" -password \"viaDante16\"" + } + bat "e:\\nuget.exe restore ${solutionFile}" +} \ No newline at end of file diff --git a/NKC_WF/App_Readme/README_SteamWare.txt b/NKC_WF/App_Readme/README_SteamWare.txt new file mode 100644 index 0000000..bf60ed1 --- /dev/null +++ b/NKC_WF/App_Readme/README_SteamWare.txt @@ -0,0 +1,12 @@ +--------------------------------------------------------------- +------- SteamWareLib SDK ------- +--------------------------------------------------------------- + +Libreria di utility base di SteamWare. + +Le dipendenze inserite sono necessarie al funzionamento dell'SDK. + +Sono inclusi a titolo di esempio vari files di conf: + * example-NLog.config + +Attenzione a configurare correttamente il file NLog.xml includendo il rule per la classe, vedere ad esempio il file example-NLog.config allegato. \ No newline at end of file diff --git a/NKC_WF/App_Readme/SteamWare_demo/example-NLog.config b/NKC_WF/App_Readme/SteamWare_demo/example-NLog.config new file mode 100644 index 0000000..a11a39e --- /dev/null +++ b/NKC_WF/App_Readme/SteamWare_demo/example-NLog.config @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/NKC_WF/App_Readme/SteamWare_demo/example-app.config b/NKC_WF/App_Readme/SteamWare_demo/example-app.config new file mode 100644 index 0000000..fb42165 --- /dev/null +++ b/NKC_WF/App_Readme/SteamWare_demo/example-app.config @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/NKC_WF/App_Readme/SteamWare_demo/example-config-table.txt b/NKC_WF/App_Readme/SteamWare_demo/example-config-table.txt new file mode 100644 index 0000000..dd0ab8e --- /dev/null +++ b/NKC_WF/App_Readme/SteamWare_demo/example-config-table.txt @@ -0,0 +1,30 @@ +# chiave valore valoreStd note +_adminEmail samuele@steamware.net,info@steamware.net samuele@steamware.net,info@steamware.net info@steamware.net +_allowForceUser true true abilita login forzato +_commonPages menu menu pagina comune +_emailPwd drmfsls16 drmfsls16 drmfsls16 +_emailUser steamwarebot@gmail.com steamwarebot@gmail.com steamwarebot@gmail.com +_enableSSL true true true +_fromEmail webmaster@admodelling.org webmaster@admodelling.org email mittente eventuali msg +_righeDataGrid 30 30 Num righe datagrid std +_righeDataGridAnagr 20 20 Num righe datagrid anagrafiche +_righeDataGridLong 30 30 Num righe datagrid long +_righeDataGridMed 15 15 Num righe datagrid med +_righeDataGridShort 10 10 Num righe datagrid short +_smtpCli smtp.gmail.com smtp.gmail.com smtp.gmail.com +_useAIMSmtp false false impiego client posta elettronica alternativo +_useAuthSmtp true true true +AuthCookieName admodellingAuth admodellingAuth Cookie applicativo +autoConfCmd true true Conferma automatica comandi barcode +baseUrl http://site_name http://iis02/site_name URL base del sito +cacheValSec 60 60 Validità cache dati in gestore Barcode +cookieDayExp 365 365 Periodo validità cookie +cookieUsed admodellingAuth admodellingAuth,CTrack_CodOpr,CTrack_CodPost Elenco dei cookie impiegati +enableCookie true true Abilitazione uso cookie +enableLogOut true false Abilita button logout COMPLETO in alto a sx +enablePlain true true Abilitazione decode plain +maxAuth 1000 1000 num auth minimo per NON consumare tokens +serializeSession true true Serializzazione valori in sessione (REDIS) +SiteName iis02/site_name iis02/site_name Nome sito +enableDumpDiag false false abilitazione dumb diagnostico x eccezioni di default +doShrinkFolder true true Imposta compressione area LOGS \ No newline at end of file diff --git a/NKC_WF/App_Readme/SteamWare_demo/example-favicon.ico b/NKC_WF/App_Readme/SteamWare_demo/example-favicon.ico new file mode 100644 index 0000000..4f0e0ad Binary files /dev/null and b/NKC_WF/App_Readme/SteamWare_demo/example-favicon.ico differ diff --git a/NKC_WF/FileUpload/28-160847_11.13.19_CNC.csv b/NKC_WF/FileUpload/28-160847_11.13.19_CNC.csv new file mode 100644 index 0000000..eb9a1d6 --- /dev/null +++ b/NKC_WF/FileUpload/28-160847_11.13.19_CNC.csv @@ -0,0 +1,49 @@ +WH TO SEND TO;SALES ORDER #;LINE #;MODEL;Frame Qty;FRAME KIT WO #;Req DATE;MRP PART #;DESC;QTY;Origin;Target +30;10399;1;65W981;2;105873;11/13/2019;119773;SEAT,S65,DECK,WIDE;2;CNC;PAINT +30;10399;2;65W981;1;105870;11/13/2019;119761;SEAT,S65,DECK,STD;1;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118027;CNC,S62,BK OUTER RAIL BTM,66;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118112;CNC,S62,3STDK,CLSC,66;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118118;SEAT,S62,PNL,OUTSIDE,CLASSIC;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118140;SEAT,S62,PNL,FRT,3SEAT,CLASSIC 66;3;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118031;CNC,S62,BK OUTER RAIL BTM,78;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118116;CNC,S62,3STDK,CLSC,78;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118118;SEAT,S62,PNL,OUTSIDE,CLASSIC;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118144;SEAT,S62,PNL,FRT,3SEAT,CLASSIC 78;1;CNC;PAINT +20;10407;1;65981;1;105931;11/13/2019;128043;SEAT,S65,DECK,QRST,STD;1;CNC;PAINT +30;10407;2;65981;2;105933;11/13/2019;128043;SEAT,S65,DECK,QRST,STD;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118029;CNC,S62,BK OUTER RAIL BTM,72;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118456;CNC,S62,2STDK,CSTM,RHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118587;CNC,S62,DRAWER,UPH,LHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118588;CNC,S62,DRAWER,UPH,RHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118787;ARM,S62,MECH SPACER BLK;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;2;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118029;CNC,S62,BK OUTER RAIL BTM,72;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118456;CNC,S62,2STDK,CSTM,RHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;1;CNC;PAINT +30;10419;1;65W981;2;105962;11/13/2019;128044;SEAT,S65,DECK,QRST,WIDE;2;CNC;PAINT +30;10419;2;65981S;1;105964;11/13/2019;119761;SEAT,S65,DECK,STD;1;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118029;CNC,S62,BK OUTER RAIL BTM,72;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118105;CNC,S62,2STDK,CSTM,LHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118456;CNC,S62,2STDK,CSTM,RHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;2;CNC;PAINT diff --git a/NKC_WF/FileUpload/28-162151_11.13.19_CNC.csv b/NKC_WF/FileUpload/28-162151_11.13.19_CNC.csv new file mode 100644 index 0000000..eb9a1d6 --- /dev/null +++ b/NKC_WF/FileUpload/28-162151_11.13.19_CNC.csv @@ -0,0 +1,49 @@ +WH TO SEND TO;SALES ORDER #;LINE #;MODEL;Frame Qty;FRAME KIT WO #;Req DATE;MRP PART #;DESC;QTY;Origin;Target +30;10399;1;65W981;2;105873;11/13/2019;119773;SEAT,S65,DECK,WIDE;2;CNC;PAINT +30;10399;2;65W981;1;105870;11/13/2019;119761;SEAT,S65,DECK,STD;1;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118027;CNC,S62,BK OUTER RAIL BTM,66;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118112;CNC,S62,3STDK,CLSC,66;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118118;SEAT,S62,PNL,OUTSIDE,CLASSIC;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118140;SEAT,S62,PNL,FRT,3SEAT,CLASSIC 66;3;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118031;CNC,S62,BK OUTER RAIL BTM,78;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118116;CNC,S62,3STDK,CLSC,78;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118118;SEAT,S62,PNL,OUTSIDE,CLASSIC;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118144;SEAT,S62,PNL,FRT,3SEAT,CLASSIC 78;1;CNC;PAINT +20;10407;1;65981;1;105931;11/13/2019;128043;SEAT,S65,DECK,QRST,STD;1;CNC;PAINT +30;10407;2;65981;2;105933;11/13/2019;128043;SEAT,S65,DECK,QRST,STD;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118029;CNC,S62,BK OUTER RAIL BTM,72;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118456;CNC,S62,2STDK,CSTM,RHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118587;CNC,S62,DRAWER,UPH,LHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118588;CNC,S62,DRAWER,UPH,RHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118787;ARM,S62,MECH SPACER BLK;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;2;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118029;CNC,S62,BK OUTER RAIL BTM,72;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118456;CNC,S62,2STDK,CSTM,RHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;1;CNC;PAINT +30;10419;1;65W981;2;105962;11/13/2019;128044;SEAT,S65,DECK,QRST,WIDE;2;CNC;PAINT +30;10419;2;65981S;1;105964;11/13/2019;119761;SEAT,S65,DECK,STD;1;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118029;CNC,S62,BK OUTER RAIL BTM,72;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118105;CNC,S62,2STDK,CSTM,LHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118456;CNC,S62,2STDK,CSTM,RHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;2;CNC;PAINT diff --git a/NKC_WF/FileUpload/28-164539_11.13.19_CNC.csv b/NKC_WF/FileUpload/28-164539_11.13.19_CNC.csv new file mode 100644 index 0000000..eb9a1d6 --- /dev/null +++ b/NKC_WF/FileUpload/28-164539_11.13.19_CNC.csv @@ -0,0 +1,49 @@ +WH TO SEND TO;SALES ORDER #;LINE #;MODEL;Frame Qty;FRAME KIT WO #;Req DATE;MRP PART #;DESC;QTY;Origin;Target +30;10399;1;65W981;2;105873;11/13/2019;119773;SEAT,S65,DECK,WIDE;2;CNC;PAINT +30;10399;2;65W981;1;105870;11/13/2019;119761;SEAT,S65,DECK,STD;1;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118027;CNC,S62,BK OUTER RAIL BTM,66;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118112;CNC,S62,3STDK,CLSC,66;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118118;SEAT,S62,PNL,OUTSIDE,CLASSIC;3;CNC;PAINT +20;10399;3;62178;3;105863;11/13/2019;118140;SEAT,S62,PNL,FRT,3SEAT,CLASSIC 66;3;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118031;CNC,S62,BK OUTER RAIL BTM,78;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118116;CNC,S62,3STDK,CLSC,78;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118118;SEAT,S62,PNL,OUTSIDE,CLASSIC;1;CNC;PAINT +20;10399;4;62178;1;105866;11/13/2019;118144;SEAT,S62,PNL,FRT,3SEAT,CLASSIC 78;1;CNC;PAINT +20;10407;1;65981;1;105931;11/13/2019;128043;SEAT,S65,DECK,QRST,STD;1;CNC;PAINT +30;10407;2;65981;2;105933;11/13/2019;128043;SEAT,S65,DECK,QRST,STD;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118029;CNC,S62,BK OUTER RAIL BTM,72;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118456;CNC,S62,2STDK,CSTM,RHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118587;CNC,S62,DRAWER,UPH,LHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118588;CNC,S62,DRAWER,UPH,RHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118787;ARM,S62,MECH SPACER BLK;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;2;CNC;PAINT +30;10407;3;65981;2;105927;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;2;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118029;CNC,S62,BK OUTER RAIL BTM,72;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118456;CNC,S62,2STDK,CSTM,RHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;1;CNC;PAINT +20;10407;4;62272T;1;105930;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;1;CNC;PAINT +30;10419;1;65W981;2;105962;11/13/2019;128044;SEAT,S65,DECK,QRST,WIDE;2;CNC;PAINT +30;10419;2;65981S;1;105964;11/13/2019;119761;SEAT,S65,DECK,STD;1;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118029;CNC,S62,BK OUTER RAIL BTM,72;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118105;CNC,S62,2STDK,CSTM,LHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118456;CNC,S62,2STDK,CSTM,RHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;2;CNC;PAINT +20;10419;3;62272T;2;105959;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118058;ARM,S62,PANEL,INSIDE,LHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118454;ARM,S62,PANEL,INSIDE,RHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118104;ARM,S62,PANEL,BOTTOM,LHF;2;CNC;PAINT +20;10419;4;62272T;1;105959;11/13/2019;118455;ARM,S62,PANEL,BOTTOM,RHF;2;CNC;PAINT diff --git a/NKC_WF/NKC_WF.csproj b/NKC_WF/NKC_WF.csproj index 63a32f2..b881af7 100644 --- a/NKC_WF/NKC_WF.csproj +++ b/NKC_WF/NKC_WF.csproj @@ -47,15 +47,30 @@ 4 + + ..\packages\AIM.1.0.3\lib\AegisImplicitMail.dll + + + ..\packages\AjaxControlToolkit.19.1.0\lib\net40\AjaxControlToolkit.dll + ..\packages\AspNet.ScriptManager.bootstrap.4.3.1\lib\net45\AspNet.ScriptManager.bootstrap.dll ..\packages\AspNet.ScriptManager.jQuery.3.4.1\lib\net45\AspNet.ScriptManager.jQuery.dll + + ..\packages\Crc32C.NET.1.0.5.0\lib\net20\Crc32C.NET.dll + + + ..\packages\DnsClient.1.2.0\lib\net45\DnsClient.dll + ..\packages\elmah.corelibrary.1.2.2\lib\Elmah.dll + + ..\packages\SharpZipLib.1.2.0\lib\net45\ICSharpCode.SharpZipLib.dll + ..\packages\Microsoft.AspNet.SessionState.SessionStateModule.1.1.0\lib\Net462\Microsoft.AspNet.SessionState.SessionStateModule.dll @@ -69,18 +84,41 @@ ..\packages\Microsoft.Web.RedisSessionStateProvider.4.0.1\lib\net462\Microsoft.Web.RedisSessionStateProvider.dll + + ..\packages\MongoDB.Bson.2.9.3\lib\net452\MongoDB.Bson.dll + + + ..\packages\MongoDB.Driver.2.9.3\lib\net452\MongoDB.Driver.dll + + + ..\packages\MongoDB.Driver.Core.2.9.3\lib\net452\MongoDB.Driver.Core.dll + ..\packages\Newtonsoft.Json.12.0.3\lib\net45\Newtonsoft.Json.dll + + ..\packages\NLog.4.6.8\lib\net45\NLog.dll + + + ..\packages\PDFsharp.1.50.5147\lib\net20\PdfSharp.dll + + + ..\packages\PDFsharp.1.50.5147\lib\net20\PdfSharp.Charting.dll + ..\packages\Pipelines.Sockets.Unofficial.2.1.0\lib\net461\Pipelines.Sockets.Unofficial.dll + + ..\packages\SharpCompress.0.24.0\lib\net45\SharpCompress.dll + + + ..\packages\Snappy.NET.1.1.1.8\lib\net45\Snappy.NET.dll + ..\packages\StackExchange.Redis.2.0.601\lib\net461\StackExchange.Redis.dll - - False - ..\NKC_WF\ExtLib\SteamWare.dll + + ..\packages\SteamWare.3.5.1911.699\lib\net462\SteamWare.dll ..\packages\System.Buffers.4.5.0\lib\netstandard2.0\System.Buffers.dll @@ -93,6 +131,7 @@ ..\packages\System.Diagnostics.PerformanceCounter.4.6.0\lib\net461\System.Diagnostics.PerformanceCounter.dll + ..\packages\System.IO.Pipelines.4.6.0\lib\netstandard2.0\System.IO.Pipelines.dll @@ -110,12 +149,20 @@ ..\packages\System.Runtime.CompilerServices.Unsafe.4.6.0\lib\netstandard2.0\System.Runtime.CompilerServices.Unsafe.dll + + ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll + True + True + + + ..\packages\System.Threading.Channels.4.6.0\lib\netstandard2.0\System.Threading.Channels.dll ..\packages\System.Threading.Tasks.Extensions.4.5.3\lib\netstandard2.0\System.Threading.Tasks.Extensions.dll + ..\packages\Microsoft.AspNet.WebPages.3.2.7\lib\net45\System.Web.Helpers.dll @@ -185,6 +232,9 @@ + + + @@ -248,6 +298,8 @@ + + compilerconfig.json @@ -812,6 +864,7 @@ Questo progetto fa riferimento a uno o più pacchetti NuGet che non sono presenti in questo computer. Usare lo strumento di ripristino dei pacchetti NuGet per scaricarli. Per altre informazioni, vedere http://go.microsoft.com/fwlink/?LinkID=322105. Il file mancante è {0}. + - + + @@ -339,6 +340,14 @@ + + + + + + + + diff --git a/NKC_WF/WebUserControls/cmp_fileUpload.ascx.cs b/NKC_WF/WebUserControls/cmp_fileUpload.ascx.cs index 3f39e79..d3939a2 100644 --- a/NKC_WF/WebUserControls/cmp_fileUpload.ascx.cs +++ b/NKC_WF/WebUserControls/cmp_fileUpload.ascx.cs @@ -12,9 +12,15 @@ namespace NKC_WF.WebUserContols /// protected string _tempUploadDir = memLayer.ML.CRS("_tempUploadDir"); /// + /// Folder REMOTA x copia verso SQL + /// + protected string _SqlCopyDir = memLayer.ML.CRS("_SqlCopyDir"); + /// /// Folder x SQL import /// - protected string _SqlDir = memLayer.ML.CRS("_SqlDir"); + protected string _SqlImportDir = memLayer.ML.CRS("_SqlImportDir"); + + /// /// permesso scrittura SE E' abilitato a aprtire dalla tab diritti... /// @@ -67,12 +73,23 @@ namespace NKC_WF.WebUserContols protected void Upload(object sender, EventArgs e) { + string csvFileName = ""; + string uploadedFilename = ""; + string batchName = ""; + string savedFilename = ""; + string contentType = ""; + DateTime adesso = DateTime.Now; + string dirFrom = Server.MapPath(_tempUploadDir); + string dirTo = $"{_SqlCopyDir}\\{adesso.ToString("yyyy-MM")}\\"; + string dirImport = $"{_SqlImportDir}\\{adesso.ToString("yyyy-MM")}\\"; // se c'è un file if (FileUpload1.PostedFile != null) { - string uploadedFilename = Path.GetFileName(FileUpload1.PostedFile.FileName); - string savedFilename = Server.MapPath($"{_tempUploadDir}{DateTime.Now.ToString("yyyy-MM-dd")}_{uploadedFilename}"); - string contentType = FileUpload1.PostedFile.ContentType; + uploadedFilename = Path.GetFileName(FileUpload1.PostedFile.FileName); + csvFileName = $"{adesso.ToString("dd-HHmmss")}_{uploadedFilename}"; + batchName = uploadedFilename.Replace(".csv", ""); + savedFilename = Server.MapPath($"{_tempUploadDir}{csvFileName}"); + contentType = FileUpload1.PostedFile.ContentType; // accedo allo stream del file allegato using (Stream fs = FileUpload1.PostedFile.InputStream) { @@ -80,16 +97,19 @@ namespace NKC_WF.WebUserContols FileStream file = new FileStream(savedFilename, FileMode.Create, FileAccess.Write); fs.CopyTo(file); file.Close(); + } + try + { // copio su SQL... - fileMover.obj.copiaFile(_tempUploadDir, $"{_SqlDir}\\{DateTime.Now.ToString("yyyy-MM")}", savedFilename); - // chiamo procedura SQL x import... !!!FIXME!!! - DataLayer.man.taImpLog.importCsvOrd($"{_SqlDir}\\{DateTime.Now.ToString("yyyy-MM")}", savedFilename, uploadedFilename, ";", "\n", "2", 0, 0, 0); - // !!!HARD CODED!!! - int batchID = 2; - // alla fine ottengo da SQL un BatchID univoco... salvo in SESSIONE!!! - memLayer.ML.setSessionVal("batchID", batchID); + fileMover.obj.copiaFile(dirFrom, dirTo, csvFileName); + // chiamo procedura SQL x import... + DataLayer.man.taImpLog.importCsvOrd($"{dirImport}", csvFileName, batchName, ";", "\n", "2", 0, 0, 0); raiseEvent(); } + catch (Exception exc) + { + logger.lg.scriviLog($"Eccezione in Upload file:{Environment.NewLine}{exc}"); + } } Response.Redirect(Request.RawUrl); } diff --git a/NKC_WF/packages.config b/NKC_WF/packages.config index 9394767..741d5cb 100644 --- a/NKC_WF/packages.config +++ b/NKC_WF/packages.config @@ -1,9 +1,13 @@  + + + + @@ -29,19 +33,31 @@ + + + + + + + + + + + +