Files
WebSCR/WebSCR/Upload/Document.aspx.cs
T
2015-06-15 20:13:56 +02:00

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");
}
}
}
}