Exemple #1
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;
                        }
                    }
                }
            }
        }
Exemple #2
0
        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);
        }
Exemple #3
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);
        }