diff --git a/DataUploader/DemoPage.aspx b/DataUploader/DemoPage.aspx index b938c9b..a488194 100644 --- a/DataUploader/DemoPage.aspx +++ b/DataUploader/DemoPage.aspx @@ -40,7 +40,7 @@ il tutto viene fatto tramite la classe helper GestData
- Demo: SyncDoc.aspx?DOC=OC0001616 + Demo: SyncDoc.aspx?DOC=OC0001616&Anno=2015 diff --git a/DataUploader/GestData.cs b/DataUploader/GestData.cs index f13a222..72f895e 100644 --- a/DataUploader/GestData.cs +++ b/DataUploader/GestData.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Web; using System.Configuration; +using System.Data.Odbc; namespace DataUploader { @@ -12,12 +13,17 @@ namespace DataUploader { setupConnString(); } + protected OdbcConnection conn; /// /// configurazione stringa connesisone dati /// private void setupConnString() { - + conn = new OdbcConnection(); + // ho creato un DSN di sistema a nome "DB_Sigla" cui faccio riferimento (32 perché 32 bit x mia demo... ho dovuto convertire accdb in mdb...) + string connectionString = "Dsn=DB_Sigla32;Initial Catalog=DB2_TESDOCUM;"; // qui va sistemato correttamente + //string connectionString = "Driver={Microsoft Access Driver(*.mdb, *.accdb)};DBQ=C:\\DB_SIGLA.accdb;"; + conn.ConnectionString = connectionString; } public static GestData proc = new GestData(); @@ -55,20 +61,62 @@ namespace DataUploader /// /// restituisce un array di stringhe URL da chiamare per caricare i dati documento / cliente /// - /// Codice docuemnto richiesto + /// Codice documento richiesto + /// Anno documento richiesto /// - public string[] getDocsUrls(string CodDoc) + public string[] getDocsUrls(string CodDoc, string Anno) { string[] answ = new string[2]; // 2 stringhe, una x doc e 1 x cliente x ogni invio... - // effettuo chaimata 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]; - // formatto answ... - answ[0] = createUrlDoc(rDoc); - answ[1] = createUrlCli(rCli); + // effettuo chaimata ODBC e recupero dati + try + { + conn.Open(); + 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)) + { + using (OdbcDataReader reader = com.ExecuteReader()) + { + while (reader.Read()) + { + for (int i = 0; i < 19; i++) + { + try + { + rDoc[i] = reader.GetString(i); + } + catch + { + rDoc[i] = ""; + } + } + for (int i = 0; i < 11; i++) + { + rCli[i] = "";//readerCli.GetString(i); + } + //string word = reader.GetString(0); + //listBox1.Items.Add(word); + } + // formatto answ... + answ[0] = createUrlDoc(rDoc); + answ[1] = createUrlCli(rCli); + } + } + } + catch (Exception ex) + { + //MessageBox.Show(ex.message); + } + finally + { + conn.Close(); + } return answ; } diff --git a/DataUploader/SyncDoc.aspx b/DataUploader/SyncDoc.aspx index 4be3ee9..7c7e750 100644 --- a/DataUploader/SyncDoc.aspx +++ b/DataUploader/SyncDoc.aspx @@ -8,9 +8,17 @@
-
- -
+
+

SyncDoc

+ Modalità chiamata: è SEMPRE necessario nell'URL il numero del documento e l'anno! ?DOC=OC0001616&Anno=2015 + +
+

OUTPUT

+ +
diff --git a/DataUploader/SyncDoc.aspx.cs b/DataUploader/SyncDoc.aspx.cs index f9b310a..d00d85d 100644 --- a/DataUploader/SyncDoc.aspx.cs +++ b/DataUploader/SyncDoc.aspx.cs @@ -1,6 +1,8 @@ using System; using System.Collections.Generic; +using System.Configuration; using System.Linq; +using System.Net; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; @@ -11,7 +13,46 @@ namespace DataUploader { protected void Page_Load(object sender, EventArgs e) { - + // verifico se vado in modalità demo o meno... + bool demoMode = false; + string DOC = ""; + string Anno = ""; + try + { + demoMode = Convert.ToBoolean(Request.QueryString["DemoMode"]); + DOC = Request.QueryString["DOC"]; + Anno = Request.QueryString["Anno"]; + } + catch + { } + // recupero numero doc da cod documento + anno... + if (DOC != "" && Anno != "") + { + // recupero i dati da caricare... + string[] urlsUpdate = GestData.proc.getDocsUrls(DOC, Anno); + if (demoMode) + { + lblOut.Text = string.Format("DEMO MODE!
DOC: {0}/{1}", DOC, Anno); + for (int i = 0; i < urlsUpdate.Length; i++) + { + lblOut.Text += string.Format("
{0:000}) {1}", i + 1, urlsUpdate[i]); + } + } + else + { + lblOut.Text = string.Format("Normal MODE!
DOC: {0}/{1}", DOC, Anno); + var client = new WebClient(); + for (int i = 0; i < urlsUpdate.Length; i++) + { + try + { + var content = client.DownloadString(urlsUpdate[i]); + } + catch + { } + } + } + } } } } \ No newline at end of file diff --git a/DataUploader/SyncDoc.aspx.designer.cs b/DataUploader/SyncDoc.aspx.designer.cs index 1d23ac5..d33a3f4 100644 --- a/DataUploader/SyncDoc.aspx.designer.cs +++ b/DataUploader/SyncDoc.aspx.designer.cs @@ -3,17 +3,15 @@ // This code was generated by a tool. // // Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. +// the code is regenerated. // //------------------------------------------------------------------------------ -namespace DataUploader -{ - - - public partial class SyncDoc - { - +namespace DataUploader { + + + public partial class SyncDoc { + /// /// form1 control. /// @@ -22,5 +20,14 @@ namespace DataUploader /// To modify move field declaration from designer file to code-behind file. /// protected global::System.Web.UI.HtmlControls.HtmlForm form1; + + /// + /// lblOut control. + /// + /// + /// Auto-generated field. + /// To modify move field declaration from designer file to code-behind file. + /// + protected global::System.Web.UI.WebControls.Label lblOut; } } diff --git a/DataUploader/bin/DataUploader.dll b/DataUploader/bin/DataUploader.dll index 0f17d7f..6fe2eed 100644 Binary files a/DataUploader/bin/DataUploader.dll and b/DataUploader/bin/DataUploader.dll differ diff --git a/WebSCR.v11.suo b/WebSCR.v11.suo index d97659f..9b77813 100644 Binary files a/WebSCR.v11.suo and b/WebSCR.v11.suo differ diff --git a/WebSCR/bin/SteamWare.dll b/WebSCR/bin/SteamWare.dll index 9792920..0bc1a98 100644 Binary files a/WebSCR/bin/SteamWare.dll and b/WebSCR/bin/SteamWare.dll differ diff --git a/WebSCR/bin/WebSCR.dll b/WebSCR/bin/WebSCR.dll index 40f9ee2..66b3a28 100644 Binary files a/WebSCR/bin/WebSCR.dll and b/WebSCR/bin/WebSCR.dll differ diff --git a/WebSCR/bin/WebSCR_data.dll b/WebSCR/bin/WebSCR_data.dll index 8b6c785..66f8025 100644 Binary files a/WebSCR/bin/WebSCR_data.dll and b/WebSCR/bin/WebSCR_data.dll differ diff --git a/WebSCR_data/bin/Debug/SteamWare.dll b/WebSCR_data/bin/Debug/SteamWare.dll index 9792920..0bc1a98 100644 Binary files a/WebSCR_data/bin/Debug/SteamWare.dll and b/WebSCR_data/bin/Debug/SteamWare.dll differ diff --git a/WebSCR_data/bin/Debug/WebSCR_data.dll b/WebSCR_data/bin/Debug/WebSCR_data.dll index 8b6c785..66f8025 100644 Binary files a/WebSCR_data/bin/Debug/WebSCR_data.dll and b/WebSCR_data/bin/Debug/WebSCR_data.dll differ diff --git a/WebSCR_data/obj/Debug/WebSCR_data.csprojResolveAssemblyReference.cache b/WebSCR_data/obj/Debug/WebSCR_data.csprojResolveAssemblyReference.cache index 455e28d..81a64a8 100644 Binary files a/WebSCR_data/obj/Debug/WebSCR_data.csprojResolveAssemblyReference.cache and b/WebSCR_data/obj/Debug/WebSCR_data.csprojResolveAssemblyReference.cache differ diff --git a/WebSCR_data/obj/Debug/WebSCR_data.dll b/WebSCR_data/obj/Debug/WebSCR_data.dll index 8b6c785..66f8025 100644 Binary files a/WebSCR_data/obj/Debug/WebSCR_data.dll and b/WebSCR_data/obj/Debug/WebSCR_data.dll differ