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;
///
/// init dei table adapters
///
protected void initTA()
{
taElencoDM = new GMW_data.DS_DataMatrixTableAdapters.ElencoDataMatrixTableAdapter();
taDtMtxOrig = new GMW_data.DS_DataMatrixTableAdapters.v_trasfDataMatrixTableAdapter();
}
///
/// 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;
}
#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;
}
}
}