// восстановление рабочих данных (при необходимости) 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 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); }
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); }