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; }
// обработка функций и клавиш на панели private bool AppPars_KeyDown(int nFunc, KeyEventArgs e) { bool ret = false; int nR; if (nFunc > 0) { if (bEditMode == false) { } if (nFunc == AppC.F_UPLD_DOC) {// сохранение параметров nR = AppPars.SavePars(xPars); if (AppC.RC_OK == nR) { ServClass.PlayMelody(W32.MB_2PROBK_QUESTION); MessageBox.Show("Параметры сохранены", "Сохранение"); } else { ServClass.PlayMelody(W32.MB_3GONG_EXCLAM); MessageBox.Show("Ошибка сохранения!", "Сохранение"); } ret = true; } } else { if (bEditMode == false) {// только в режиме просмотра switch (e.KeyValue) { case W32.VK_ENTER: Control xC = ServClass.GetPageControl(tpParPaths, 1, null); ret = true; break; } } } e.Handled |= ret; return(ret); }
public static object InitPars(string sPath) { int nRet = AppC.RC_OK; object xx = null; sFilePars = sPath + "\\" + sFilePars; nRet = Srv.ReadXMLObj(typeof(AppPars), out xx, sFilePars); AppPars xNew = (AppPars)xx; if (nRet != AppC.RC_OK) { if (xNew == null) { xNew = new AppPars(); SavePars(xNew); } } return(xNew); }
public static int SavePars(AppPars x) { return(Srv.WriteXMLObjTxt(typeof(AppPars), x, sFilePars)); }