コード例 #1
0
ファイル: PanelMain.cs プロジェクト: TabVV/TProh
        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);
        }
コード例 #2
0
        // восстановление рабочих данных (при необходимости)
        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;
                        }
                    }
                }
            }
        }
コード例 #3
0
ファイル: Avtor.cs プロジェクト: TabVV/TProh
 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;
 }
コード例 #4
0
ファイル: PSC_Constants.cs プロジェクト: TabVV/TProh
        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);
        }