using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using SteamWare;
namespace GMW_data
{
///
/// fa da proxy singleton x gli oggetti legati ai DATAMATRIX
///
public class DataMatrix
{
#region area table adapters
public DS_DataMatrixTableAdapters.ElencoDataMatrixTableAdapter taElencoDM;
public DS_DataMatrixTableAdapters.v_trasfDataMatrixTableAdapter taDtMtxOrig;
public DS_DataMatrixTableAdapters.stp_verificaDtxTableAdapter taVerifica;
public DS_DataMatrixTableAdapters.stp_decodeDtxTableAdapter taDecode;
public DS_DataMatrixTableAdapters.stp_conteggioDtxTableAdapter taConteggio;
public DS_DataMatrixTableAdapters.v_DtxAcquisitiTableAdapter taDtxAcq;
public DS_DataMatrixTableAdapters.Dtx2UDCTableAdapter taDtx2UDC;
public DS_DataMatrixTableAdapters.stp_getFirstLastDtxTableAdapter taFirstLastUdc;
///
/// init dei table adapters
///
protected void initTA()
{
taElencoDM = new GMW_data.DS_DataMatrixTableAdapters.ElencoDataMatrixTableAdapter();
taDtMtxOrig = new GMW_data.DS_DataMatrixTableAdapters.v_trasfDataMatrixTableAdapter();
taDtMtxOrig = new GMW_data.DS_DataMatrixTableAdapters.v_trasfDataMatrixTableAdapter();
taVerifica = new DS_DataMatrixTableAdapters.stp_verificaDtxTableAdapter();
taDecode = new DS_DataMatrixTableAdapters.stp_decodeDtxTableAdapter();
taConteggio = new DS_DataMatrixTableAdapters.stp_conteggioDtxTableAdapter();
taDtxAcq = new DS_DataMatrixTableAdapters.v_DtxAcquisitiTableAdapter();
taDtx2UDC = new DS_DataMatrixTableAdapters.Dtx2UDCTableAdapter();
taFirstLastUdc = new DS_DataMatrixTableAdapters.stp_getFirstLastDtxTableAdapter();
}
///
/// effettua setup dei connection strings da web.config delal singola applicazione
///
protected virtual void setupConnectionStringBase()
{
// connections strings del db verso GMW
string connString = memLayer.ML.confReadString("GMWConnectionString");
taElencoDM.Connection.ConnectionString = connString;
taDtMtxOrig.Connection.ConnectionString = connString;
taVerifica.Connection.ConnectionString = connString;
taDecode.Connection.ConnectionString = connString;
taConteggio.Connection.ConnectionString = connString;
taDtxAcq.Connection.ConnectionString = connString;
taDtx2UDC.Connection.ConnectionString = connString;
taFirstLastUdc.Connection.ConnectionString = connString;
}
#endregion
protected DataMatrix()
{
initTA();
setupConnectionStringBase();
}
///
/// singleton datamatrix
///
public static DataMatrix mgr = new DataMatrix();
///
/// effettua import nuovi dati datamatrix/gitterbox
///
///
public bool importNuoviDati()
{
bool answ = false;
try
{
taElencoDM.stp_DtMtrx_import(memLayer.ML.confReadString("CodCS"), memLayer.ML.confReadInt("IdxPosizioneOdette"), MagClass.magazzino.CodSoggCurrUser);
answ = true;
}
catch
{ }
return answ;
}
///
/// restituisce codice gitterbox dato datamatrix
///
///
///
public string gitterboxFromDataMatrix(decimal codDataMatrix)
{
string answ = "";
try
{
answ = taElencoDM.getByCode(codDataMatrix)[0].CodGitterbox;
}
catch
{ }
return answ;
}
///
/// restituisce codice gitterbox ORIGINALE (pre import) dato datamatrix
///
///
///
public string gitterboxOrigFromDataMatrix(decimal codDataMatrix)
{
string answ = "";
try
{
answ = DataMatrix.mgr.taDtMtxOrig.getByDtMtx(codDataMatrix.ToString())[0].CodGitterbox;
}
catch
{ }
return answ;
}
}
}