From ed4ab042b203adabf01e2b3b95331e0da88dcf44 Mon Sep 17 00:00:00 2001 From: "Samuele E. Locatelli" Date: Mon, 25 May 2015 14:25:22 +0200 Subject: [PATCH] completato esempio --- DataUploader/GestData.cs | 70 ++++++++++++------ DataUploader/bin/DataUploader.dll | Bin 10240 -> 11264 bytes WebSCR.v11.suo | Bin 442368 -> 443904 bytes WebSCR/bin/SteamWare.dll | Bin 625664 -> 625664 bytes WebSCR/bin/WebSCR.dll | Bin 52736 -> 52736 bytes WebSCR/bin/WebSCR_data.dll | Bin 301568 -> 301568 bytes WebSCR_data/bin/Debug/SteamWare.dll | Bin 625664 -> 625664 bytes WebSCR_data/bin/Debug/WebSCR_data.dll | Bin 301568 -> 301568 bytes ..._data.csprojResolveAssemblyReference.cache | Bin 35680 -> 35680 bytes WebSCR_data/obj/Debug/WebSCR_data.dll | Bin 301568 -> 301568 bytes 10 files changed, 48 insertions(+), 22 deletions(-) diff --git a/DataUploader/GestData.cs b/DataUploader/GestData.cs index 72f895e..f31d18a 100644 --- a/DataUploader/GestData.cs +++ b/DataUploader/GestData.cs @@ -35,15 +35,18 @@ namespace DataUploader /// public string[] getNewDocsUrls(int numeroFrom) { + + // VA FATTO, è un FAKE x cui NON recupera dati, va costruito codice SQL x recuperare ogni doc NON ancora caricato, e poi caricato il doc va caricato anche il cliente, seguire esempio successivo + + + // ipotesi: si caricano maxDocsToUpload documenti alal volta (e quindi altrettanti clienti) int maxDocsToUpload = Convert.ToInt32(ConfigurationManager.AppSettings["maxDocsToUpload"]); string[] answ = new string[maxDocsToUpload * 2]; // 2 stringhe, una x doc e 1 x cliente x ogni invio... - //int i = 0; - // effettuo chiamata ODBC e recupero dati - - // per ogni record trovato compongo un record DOCS ed uno CLI - string[] rDoc = new string[19]; - string[] rCli = new string[11]; + string[] rCli = new string[12]; + + // qui va fatto ciclo x spazzare 1 ad 1 i docuemnti ed i relativi clienti + for (int i = 0; i < 19; i++) { rDoc[i] = ""; @@ -52,10 +55,13 @@ namespace DataUploader { rCli[i] = ""; } - // formatto answ... + + + // caricati i 2 record vanno costruiti gli url di risposta... accodando 2 alla volta doc / cliente answ[0] = createUrlDoc(rDoc); answ[1] = createUrlCli(rCli); + // end ciclo, resituisco tutti i records return answ; } /// @@ -69,7 +75,7 @@ namespace DataUploader string[] answ = new string[2]; // 2 stringhe, una x doc e 1 x cliente x ogni invio... // per ogni record trovato compongo un record DOCS ed uno CLI string[] rDoc = new string[19]; - string[] rCli = new string[11]; + string[] rCli = new string[12]; // effettuo chaimata ODBC e recupero dati try @@ -78,8 +84,9 @@ namespace DataUploader string tipoDoc = CodDoc.Substring(0,2); string NumDoc = CodDoc.Replace(tipoDoc,""); // questa è la vera stringa SQL - string comando = string.Format("SELECT DB2_TESDOCUM.TIPOPROTOC, DB2_TESDOCUM.NUMERO, DB2_TESDOCUM.ESERPROTOC, DB2_TESDOCUM.NUMEPROTOC, DB2_TESDOCUM.DATAPROTOC, DB2_TESDOCUM.ESERRIFERI, DB2_TESDOCUM.NUMERIFERI, DB2_TESDOCUM.TIPORIFERI, DB2_TESDOCUM.DATARIFERI, DB2_TESDOCUM.NUMEDOCRIF, DB2_TESDOCUM.DATADOCRIF, DB2_TESDOCUM.ESERCOLLEG, DB2_TESDOCUM.CLI_FOR, DB2_TESDOCUM.DESTINATAR, DB2_TESDOCUM.RGSOC_DEST, DB2_TESDOCUM.INDIR_DEST, DB2_TESDOCUM.LOCAL_DEST, DB2_TESDOCUM.CAP_DEST, DB2_TESDOCUM.ULT_AGG FROM DB2_TESDOCUM WHERE DB2_TESDOCUM.TIPOPROTOC='{0}' AND DB2_TESDOCUM.NUMEPROTOC ='{1}' AND DB2_TESDOCUM.ESERPROTOC ='{2}';", tipoDoc, NumDoc, Anno); - using (OdbcCommand com = new OdbcCommand(comando, conn)) + string comandoDoc = string.Format("SELECT DB2_TESDOCUM.TIPOPROTOC, DB2_TESDOCUM.NUMERO, DB2_TESDOCUM.ESERPROTOC, DB2_TESDOCUM.NUMEPROTOC, DB2_TESDOCUM.DATAPROTOC, DB2_TESDOCUM.ESERRIFERI, DB2_TESDOCUM.NUMERIFERI, DB2_TESDOCUM.TIPORIFERI, DB2_TESDOCUM.DATARIFERI, DB2_TESDOCUM.NUMEDOCRIF, DB2_TESDOCUM.DATADOCRIF, DB2_TESDOCUM.ESERCOLLEG, DB2_TESDOCUM.CLI_FOR, DB2_TESDOCUM.DESTINATAR, DB2_TESDOCUM.RGSOC_DEST, DB2_TESDOCUM.INDIR_DEST, DB2_TESDOCUM.LOCAL_DEST, DB2_TESDOCUM.CAP_DEST, DB2_TESDOCUM.ULT_AGG FROM DB2_TESDOCUM WHERE DB2_TESDOCUM.TIPOPROTOC='{0}' AND DB2_TESDOCUM.NUMEPROTOC ='{1}' AND DB2_TESDOCUM.ESERPROTOC ='{2}';", tipoDoc, NumDoc, Anno); + // dati documento + using (OdbcCommand com = new OdbcCommand(comandoDoc, conn)) { using (OdbcDataReader reader = com.ExecuteReader()) { @@ -89,25 +96,45 @@ namespace DataUploader { try { - rDoc[i] = reader.GetString(i); + rDoc[i] = reader.GetString(i).Trim().Replace(" ","+"); } catch { rDoc[i] = ""; } } - for (int i = 0; i < 11; i++) - { - rCli[i] = "";//readerCli.GetString(i); - } - //string word = reader.GetString(0); - //listBox1.Items.Add(word); + // il campo 12 è il cod cliente! + rCli[0] = rDoc[12]; + // formatto answ... + answ[0] = createUrlDoc(rDoc); } - // formatto answ... - answ[0] = createUrlDoc(rDoc); - answ[1] = createUrlCli(rCli); } } + + // dati cliente! ATTENZIONE NON HO TROVATO NE EMAIL NE CELL!!! messi valori "empty" al posto giusto... '' x cellulare, 1 x enable sms (dovrebbe essere SOLO SE si trova cellulare) e '' per email, '' per note (se ci fosse qualcosa...) + string comandoCli = string.Format("SELECT DB2_CLIFO.CODICE, DB2_CLIFO.RAGIONESOC, DB2_CLIFO.COFI, DB2_CLIFO.TEL, '' AS CELL, 1 AS ENABLE_SMS, '' AS EMAIL, DB2_CLIFO.INDIR1, DB2_CLIFO.CAP, DB2_CLIFO.LOCALITA, DB2_CLIFO.PROVINCIA, '' AS NoteCli FROM DB2_CLIFO WHERE DB2_CLIFO.TIPO='C' AND DB2_CLIFO.CODICE = '{0}';", rCli[0]); + using (OdbcCommand comCli = new OdbcCommand(comandoCli, conn)) + { + using (OdbcDataReader readerCli = comCli.ExecuteReader()) + { + while (readerCli.Read()) + { + for (int i = 0; i < 12; i++) + { + try + { + rCli[i] = readerCli.GetString(i).Trim().Replace(" ", "+"); + } + catch + { + rCli[i] = ""; + } + } + } + } + } + // formatto answ... + answ[1] = createUrlCli(rCli); } catch (Exception ex) { @@ -117,7 +144,6 @@ namespace DataUploader { conn.Close(); } - return answ; } /// @@ -146,7 +172,7 @@ namespace DataUploader string answ = ""; try { - answ = string.Format("{0}?CodCliente={1}&RagSoc={2}&CodFis={3}&Tel={4}&Cell={5}&EnableSMS=1&Email={6}&Indir={7}&Cap={8}&Localita={9}&Prov={10}&Note={11}", ConfigurationManager.AppSettings["remoteCliUrl"], rCli[0], rCli[1], rCli[2], rCli[3], rCli[4], rCli[5], rCli[6], rCli[7], rCli[8], rCli[9], rCli[10]); + answ = string.Format("{0}?CodCliente={1}&RagSoc={2}&CodFis={3}&Tel={4}&Cell={5}&EnableSMS={6}&Email={7}&Indir={8}&Cap={9}&Localita={10}&Prov={11}&Note={12}", ConfigurationManager.AppSettings["remoteCliUrl"], rCli[0], rCli[1], rCli[2], rCli[3], rCli[4], rCli[5], rCli[6], rCli[7], rCli[8], rCli[9], rCli[10], rCli[11]); } catch (Exception exc) { } diff --git a/DataUploader/bin/DataUploader.dll b/DataUploader/bin/DataUploader.dll index 6fe2eed81fac425e75d8d703d0b8111a9c82c48e..a58b7db5fa0320a018552b59d93a7b4fbb34f83f 100644 GIT binary patch delta 2054 zcmZ`)U2IfE6#nLR@BZEGwwK#%p_F#FTiTWWNFfRZ#cr1ZTWedoEdkL`{z9sStxMHt z1G}gwu_Ba#81X?N5MDJKu_}o?7>$WRf|~eXRvw5Ukf=ms&b=)$2n8v%@=X!;405F6)yeas+LPgk8(@*l ziJEyA8Bsm!C>nGeiU61A0z#e&F3a|6w}tS@xMQeN#|>eJF){aW6$##I%eF?fPhN5i z)D0qFxf>nK2tX{H40@)_G#q&b#Tka^g!Bo$6=>33DcNK^NdQzm`TUTr=xK14DQY2 z&T`Ei;fb-_oYUeU$G;LxC7W#IreKjytGEGXF}o4{(mo!9lC%pc$0>dak5H&%+)3F> z`ALSH*3J_g{Xr?C8iBzk=h!?31UW`;1A6DrWdjgSiR+!pu$oHKa zwTN0WUwbJde{&72+Gp_lU>;sWi_D=(T8erwkNS|)d6sOK%MKlB=5%AJd)ko)+)K41 zhCJ`yrhRS53eT}s7x>MG_w%AKpW~EpVl*|hXP0UgF0joGc0W9jz{P;NcO0)Bh_9x- zOdp!O;aMS?EiUhE*%spMJ5DU>8$T-d1`B{<6J^xoO=Y7@QxR znmY!IcQg~p?(lVr^ewDsI8$uUzr#GSORvH|NK)UzS;wE$uj_8n%vkfOE$pP8j~A)K zwr;TXQX5~1eZ*rnlCbq=oFMWnzM$TVZ>h)dBlWAuiE+Gx_wc;~|H3aD{QI-#{C&Ek zKQ**l-nQDZt!2OH>7pP|#C!HiQvx06qQuaTAXcLtOR$Ar7vflh9;khLh{tI=&{%-e zhbY#P(}QlZ611^`T*gZ?bi5#;-%d$wRnIrb&IFMtR|57{(B5UBk3`SjBw~NVd%@UqAb}`Wdm8>_^$V*mVC?Y4=%s&*28SM)iCQ zi?gK_>oj4=O_hhzV|W<*P{#)E##W{?OxhTh*;pKVu!C62#+KVyjI0scZ?*j{7PFn0 zDrJ;bt!}|$d#;x&lXzhoYq7C>@l(7d^2r5fOTN;#);>MHe9gxvF1&js{kbfu`k|uQ zRkFaZUOsa&2j*lBx~FaS@2UVVL;e?8{i~}Kz-W{b2Ko}K6Q^EZ+Wg$xZ?unJzgar@ z>93KBY-`XZ{FCkKCQm(=+GTgBLc7>5p9!6jZ3{n?{+g9yFxy%4Ns*^*>eu+{lB`+x JyO>z)`VWrGRBHeL delta 1242 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 delta 16976 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 I`8N>sUx%KzDF6Tf diff --git a/WebSCR/bin/SteamWare.dll b/WebSCR/bin/SteamWare.dll index 0bc1a98674079c99ef1fcb63f370cc2225642b36..c59ec2b46f8e3127c49a64a01ebd30d740d53f2a 100644 GIT binary patch delta 83 zcmZpeq1G@%Z9)fgj&O2gcWXCeYd2GCH*;$@OKUf4Yd2eKH+yS0$JTDnvkn4V{|SVg m^PT71Q_vw4pBDagdxj&Yf+I-h^zJ53O~&Wjw>EKla{>TVL?8kH delta 83 zcmZpeq1G@%Z9)fg@c*R7?$&O`)^4WOZsyi*mey|8)^4`eZuZu0j;-CCXB`Ae9zSE4 m8t~j@c2NgkepRf(_6$c(1xJw1>D^77nv4&&Z*AiA<^%whUm-gH diff --git a/WebSCR/bin/WebSCR.dll b/WebSCR/bin/WebSCR.dll index 66b3a28b40c91d62b42dd6832b3d459bbd163e64..a7da7b7ef5eb490726246cb939e8ceb1a8f58b9d 100644 GIT binary patch delta 95 zcmZpe!`v{3c|r$su5j|kZl-xECg!H5PR0fnx<;l3&blVX=0>`Xjz%uJ=EmmEt}brI yjur+Mn>WrgmKEUG9O}-aTI9S+x47o*=M@~AzwD0T1er5A_^2kM(&pNu%^Uz_VIL&` delta 95 zcmZpe!`v{3c|r$s=>MdR-AwaTTuhBD&5aGsb&U)R9d%9294&R7Tn$`x%`MGb9L)_) yEnM83H*cJ0EGr;hta(*RVWrzXzRKL?qP>4Mf7uCLrAn>hf!-5~V< diff --git a/WebSCR/bin/WebSCR_data.dll b/WebSCR/bin/WebSCR_data.dll index 66f80259848d331b6d0602382364d888106d057f..042041e8c468a03864ea2bd8c93d75f21a79164c 100644 GIT binary patch delta 68 zcmZqJBGj-&XhH{bu5fZ=cWXCeYd2GCH}lqR7R?d?9=^*OJ6iU6PwQx%xv}Sw`t~Cw XEGn`frPE(eWYJ{w-7Y$bjuW_IMx+no1>Fq~K XSX5*|N~gb`$fC*Uwq0}*%WHN3?m8R` diff --git a/WebSCR_data/bin/Debug/SteamWare.dll b/WebSCR_data/bin/Debug/SteamWare.dll index 0bc1a98674079c99ef1fcb63f370cc2225642b36..c59ec2b46f8e3127c49a64a01ebd30d740d53f2a 100644 GIT binary patch delta 83 zcmZpeq1G@%Z9)fgj&O2gcWXCeYd2GCH*;$@OKUf4Yd2eKH+yS0$JTDnvkn4V{|SVg m^PT71Q_vw4pBDagdxj&Yf+I-h^zJ53O~&Wjw>EKla{>TVL?8kH delta 83 zcmZpeq1G@%Z9)fg@c*R7?$&O`)^4WOZsyi*mey|8)^4`eZuZu0j;-CCXB`Ae9zSE4 m8t~j@c2NgkepRf(_6$c(1xJw1>D^77nv4&&Z*AiA<^%whUm-gH diff --git a/WebSCR_data/bin/Debug/WebSCR_data.dll b/WebSCR_data/bin/Debug/WebSCR_data.dll index 66f80259848d331b6d0602382364d888106d057f..042041e8c468a03864ea2bd8c93d75f21a79164c 100644 GIT binary patch delta 68 zcmZqJBGj-&XhH{bu5fZ=cWXCeYd2GCH}lqR7R?d?9=^*OJ6iU6PwQx%xv}Sw`t~Cw XEGn`frPE(eWYJ{w-7Y$bjuW_IMx+no1>Fq~K XSX5*|N~gb`$fC*Uwq0}*%WHN3?m8R` diff --git a/WebSCR_data/obj/Debug/WebSCR_data.csprojResolveAssemblyReference.cache b/WebSCR_data/obj/Debug/WebSCR_data.csprojResolveAssemblyReference.cache index 81a64a806d40f94a27e1e549b258b3d0c6707308..71b66150b044943b89654c31f64128e897e48d27 100644 GIT binary patch delta 88 zcmV-e0H^=pmIC0G0-+u delta 88 zcmV-e0H^=pmIC0G0-kx{02F*as`b60XmWgE|bj! u4YNH5!2ty~^4LW1vjYkH1Cy%_43i2Cp_4rk470Zlh69uS3=FeL5f^%Vu^%4* diff --git a/WebSCR_data/obj/Debug/WebSCR_data.dll b/WebSCR_data/obj/Debug/WebSCR_data.dll index 66f80259848d331b6d0602382364d888106d057f..042041e8c468a03864ea2bd8c93d75f21a79164c 100644 GIT binary patch delta 68 zcmZqJBGj-&XhH{bu5fZ=cWXCeYd2GCH}lqR7R?d?9=^*OJ6iU6PwQx%xv}Sw`t~Cw XEGn`frPE(eWYJ{w-7Y$bjuW_IMx+no1>Fq~K XSX5*|N~gb`$fC*Uwq0}*%WHN3?m8R`