Пример #1
0
        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
 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
        // обработка функций и клавиш на панели
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
 public static int SavePars(AppPars x)
 {
     return(Srv.WriteXMLObjTxt(typeof(AppPars), x, sFilePars));
 }