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; public DS_DataMatrixTableAdapters.stp_DtxGetAvailFreeAnomTableAdapter taDtxAvailFree; /// /// 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(); taDtxAvailFree = new DS_DataMatrixTableAdapters.stp_DtxGetAvailFreeAnomTableAdapter(); } /// /// 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; taDtxAvailFree.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; } } }