146 lines
6.2 KiB
C#
146 lines
6.2 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using System.Web.UI;
|
|
using System.Web.UI.WebControls;
|
|
using SteamWare;
|
|
using WebSCR_data;
|
|
|
|
namespace WebSCR.Upload
|
|
{
|
|
public partial class Document : System.Web.UI.Page
|
|
{
|
|
/// <summary>
|
|
/// recupera valore querystring
|
|
/// </summary>
|
|
/// <param name="nome"></param>
|
|
/// <returns></returns>
|
|
protected string qsVal(string nome)
|
|
{
|
|
return memLayer.ML.QSS(nome);
|
|
}
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (memLayer.ML.confReadInt("_logLevel") > 6)
|
|
{
|
|
logger.lg.scriviLog("Inizio caricamento documento");
|
|
}
|
|
string answ = "ND";
|
|
/*
|
|
* http://webscr.steamware.net/Rigamonti/Upload/Document?TIPOPROTOC=OC&NUMERO=000000&ESERPROTOC=2015&NUMEPROTOC=000000&DATAPROTOC=20150521&ESERRIFERI=&NUMERIFERI=&TIPORIFERI=&DATARIFERI=&NUMEDOCRIF=&DATADOCRIF=&ESERCOLLEG=&CLI_FOR=C000000&DESTINATAR=C000000&RGSOC_DEST=SE+CI+FOSSE&INDIR_DEST=OPZIONALE&LOCAL_DEST=OPZIONALE&CAP_DEST=OPZIONALE&ULT_AGG=20150521
|
|
*/
|
|
// legge i get x processare dati input
|
|
string TIPOPROTOC = "";
|
|
string NUMERO = "";
|
|
string ESERPROTOC = "";
|
|
string NUMEPROTOC = "";
|
|
string DATAPROTOC = "";
|
|
string ESERRIFERI = "";
|
|
string NUMERIFERI = "";
|
|
string TIPORIFERI = "";
|
|
string DATARIFERI = "";
|
|
string NUMEDOCRIF = "";
|
|
string DATADOCRIF = "";
|
|
string ESERCOLLEG = "";
|
|
string CLI_FOR = "";
|
|
string DESTINATAR = "";
|
|
string RGSOC_DEST = "";
|
|
string INDIR_DEST = "";
|
|
string LOCAL_DEST = "";
|
|
string CAP_DEST = "";
|
|
string ULT_AGG = "";
|
|
string ANNOTAZION = "";
|
|
try
|
|
{
|
|
TIPOPROTOC = qsVal("TIPOPROTOC");
|
|
NUMERO = qsVal("NUMERO");
|
|
ESERPROTOC = qsVal("ESERPROTOC");
|
|
NUMEPROTOC = qsVal("NUMEPROTOC");
|
|
DATAPROTOC = qsVal("DATAPROTOC");
|
|
ESERRIFERI = qsVal("ESERRIFERI");
|
|
NUMERIFERI = qsVal("NUMERIFERI");
|
|
TIPORIFERI = qsVal("TIPORIFERI");
|
|
DATARIFERI = qsVal("DATARIFERI");
|
|
NUMEDOCRIF = qsVal("NUMEDOCRIF");
|
|
DATADOCRIF = qsVal("DATADOCRIF");
|
|
ESERCOLLEG = qsVal("ESERCOLLEG");
|
|
CLI_FOR = qsVal("CLI_FOR");
|
|
DESTINATAR = qsVal("DESTINATAR");
|
|
RGSOC_DEST = qsVal("RGSOC_DEST");
|
|
INDIR_DEST = qsVal("INDIR_DEST");
|
|
LOCAL_DEST = qsVal("LOCAL_DEST");
|
|
CAP_DEST = qsVal("CAP_DEST");
|
|
ULT_AGG = qsVal("ULT_AGG");
|
|
ANNOTAZION = qsVal("ANNOTAZION");
|
|
if (memLayer.ML.CRI("_logLevel") > 6)
|
|
{
|
|
logger.lg.scriviLog(string.Format("Valori letti:{0}TIPOPROTOC: {1}{0}NUMERO: {2}{0}ESERPROTOC: {3}{0}NUMEPROTOC: {4}{0}DATAPROTOC: {5}{0}ESERRIFERI: {6}{0}NUMERIFERI: {7}{0}TIPORIFERI: {8}{0}DATARIFERI: {9}{0}NUMEDOCRIF: {10}{0}DATADOCRIF: {11}{0}ESERCOLLEG: {12}{0}CLI_FOR: {12}{0}DESTINATAR: {12}{0}RGSOC_DEST: {12}{0}INDIR_DEST: {12}{0}LOCAL_DEST: {12}{0}CAP_DEST: {12}{0}ULT_AGG: {12}{0}ANNOTAZION: {13}", Environment.NewLine, TIPOPROTOC, NUMERO, ESERPROTOC, NUMEPROTOC, DATAPROTOC, ESERRIFERI, NUMERIFERI, TIPORIFERI, DATARIFERI, NUMEDOCRIF, DATADOCRIF, ESERCOLLEG, CLI_FOR, DESTINATAR, RGSOC_DEST, INDIR_DEST, LOCAL_DEST, CAP_DEST, ULT_AGG, ANNOTAZION), tipoLog.INFO);
|
|
}
|
|
}
|
|
catch
|
|
{ }
|
|
// provo a fare insert!!!
|
|
if (TIPOPROTOC != null && NUMEPROTOC != null)
|
|
{
|
|
if (TIPOPROTOC != "" && NUMEPROTOC != "")
|
|
{
|
|
try
|
|
{
|
|
// ora processo UPSERT...
|
|
DtProxy.man.taDocs.upsert(TIPOPROTOC, NUMERO, ESERPROTOC, NUMEPROTOC, DATAPROTOC, ESERRIFERI, NUMERIFERI, TIPORIFERI, DATARIFERI, NUMEDOCRIF, DATADOCRIF, ESERCOLLEG, CLI_FOR, DESTINATAR, RGSOC_DEST, INDIR_DEST, LOCAL_DEST, CAP_DEST, ULT_AGG, ANNOTAZION);
|
|
answ = "OK"; // registro in risposta che è andato tutto bene...
|
|
if (memLayer.ML.confReadInt("_logLevel") > 6)
|
|
{
|
|
logger.lg.scriviLog("Completato merge documento");
|
|
}
|
|
}
|
|
catch (Exception exc)
|
|
{
|
|
if (memLayer.ML.confReadInt("_logLevel") > 5)
|
|
{
|
|
string errore = string.Format("Errore: {0}{1}", Environment.NewLine, exc);
|
|
logger.lg.scriviLog(errore, tipoLog.EXCEPTION);
|
|
answ = errore;
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// restituisco ultimo DOCUMENTO inserito
|
|
try
|
|
{
|
|
DS_Applicazione.DB2_DOCSRow riga = DtProxy.man.taDocs.getLast()[0];
|
|
//answ = string.Format("{0}{1}", riga.TIPOPROTOC, riga.NUMEPROTOC);
|
|
answ = string.Format("{0}", riga.NUMERO);
|
|
}
|
|
catch
|
|
{
|
|
answ = "ko";
|
|
}
|
|
}
|
|
}
|
|
else
|
|
{
|
|
// restituisco ultimo COD CLIENTE inserito
|
|
try
|
|
{
|
|
answ = DtProxy.man.taAC.getLast()[0].CodCliente;
|
|
}
|
|
catch
|
|
{
|
|
answ = "ko";
|
|
}
|
|
}
|
|
|
|
// ripulisco pagina restituita e tolgo html (solo codice ok/NO)
|
|
Response.Clear();
|
|
Response.Write(answ);
|
|
Context.Response.End();
|
|
if (memLayer.ML.confReadInt("_logLevel") > 6)
|
|
{
|
|
logger.lg.scriviLog("Completato invio HTML");
|
|
}
|
|
}
|
|
}
|
|
} |