public void InitializeDop(BarcodeScanner xSc, Size szBatt, Point ptBatt) { string sExePath = System.Reflection.Assembly.GetExecutingAssembly().GetModules()[0].FullyQualifiedName; string sExeDir = System.IO.Path.GetDirectoryName(sExePath); xBCScanner = xSc; if (xBCScanner != null) { nTerminalType = xBCScanner.nTermType; xBCScanner.BarcodeScan += new BarcodeScanner.BarcodeScanEventHandler(OnScan); } TimeSync.SyncAsync("10.0.0.221"); // настройка выполняемых функций на клавиши конкретного терминала SetMainFuncDict(nTerminalType, sExeDir); xPars = (AppPars)AppPars.InitPars(sExeDir); SetBindAppPars(); xNSI = new NSI(xPars.sNSIPath, xPars.sDataPath); xNSI.ConnDTGrid(new DataGrid[] { dgDoc, dgTTN, dgMC }); Smena.ReadSm(ref xSm, xPars.sDataPath + "CS.XML"); // создать индикатор батареи xBBI = new BATT_INF(tpInOut, szBatt, ptBatt); xBBI.BIFont = 8F; // инфо-панель xFPan = new FuncPanel(this); }
// восстановление рабочих данных (при необходимости) public void TryRestoreUserDat(Smena xSm, AppPars xP, bool bRestAll) { Smena xSaved; object xxx; int nRet = Srv.ReadXMLObj(typeof(Smena), out xxx, xP.sDataPath + sP_CS); if (nRet == AppC.RC_OK) { xSaved = (Smena)xxx; if (xSaved.nDocs > 0) { // данные действительно есть if ((xSaved.sUser == xSm.sUser) || (bRestAll == true)) { // сохраненный соответствует новому TimeSpan tsDiff = xSm.dBeg.Subtract(xSaved.dBeg); if ((tsDiff.Days <= 7) || (true)) {// данные могут быть актуальны nRet = DSRestore(false, xP.sDataPath + sP_CSDat); if (nRet == AppC.RC_OK) { xSm.nDocs = xSaved.nDocs; } xSm.nDocs = DT[NSI.TBD_DOC].dt.Rows.Count; } } } } }
public Avtor(NSI x, Smena y, ScannerAll.BarcodeScanner xSc, AppPars xp) { InitializeComponent(); xNSI = x; xSm = y; xBCS = xSc; //nTerminalType = xSc.nTermType; xPars = xp; //bMayQuit = false; }
public static int ReadSm(ref Smena xS, string sPath) { object x; int nRet = Srv.ReadXMLObj(typeof(Smena), out x, sPath); if (nRet == AppC.RC_OK) { xS = (Smena)x; xS.sUName = xS.sUser = ""; } else { xS = new Smena(); } return(nRet); }