private void InfoFromPL(Stream stmX, Dictionary <string, string> aC, DataSet ds, ref string sErr, int nRetSrv) { DataTable dt = xNSI.DT[NSI.TBD_TTN].dt; // время с сервера xAvt.SrvCTM = aC["CTM"].Trim(); // сохранить параметры для разбора xAvt.SrvAns = aC["PAR"].Trim(); xAvt.SrvAns = xAvt.SrvAns.Substring(1, xAvt.SrvAns.Length - 2); xAvt.KolTTN_EBD = 0; sErr = "Ошибка чтения XML"; string sXMLFile = ""; int nFileSize = ServClass.ReadXMLWrite2File(stmX, ref sXMLFile); sErr = "Ошибка загрузки XML"; dt.BeginLoadData(); dt.Clear(); System.Xml.XmlReader xmlRd = System.Xml.XmlReader.Create(sXMLFile); dt.ReadXml(xmlRd); xmlRd.Close(); xAvt.KolTTN_EBD = dt.Rows.Count;; dt.EndLoadData(); sErr = "OK"; }
//private void NsiFromSrv(Stream stmX, Dictionary<string, string> aC, DataSet ds, // ref string sErr, int nRetSrv) //{ // string sMD5New = aC["MD5"]; // string sP = xNSI.sPathNSI + xNSI.DT[sTName].sXML; // DataTable dtAdded = null; // int nAddedCount = 0; // if ((bMD_5 == true) && (sMD5New == sMD5Old)) // sErr = "OK-No Load"; // else // { // sErr = "Ошибка чтения XML"; // string sXMLFile = ""; // int nFileSize = ServClass.ReadXMLWrite2File(stmX, ref sXMLFile); // switch (sTName) // { // case NSI.I_TMT: // dtAdded = dt.Clone(); // dtAdded.BeginLoadData(); // foreach (DataRow dr in dt.Rows) // { // if ( (System.DBNull.Value != dr["SOURCE"]) && // (NSI.DOCSRC_ZVKLOAD == (int)dr["SOURCE"]) ) // {// добавить в буфер для восстановления // dtAdded.ImportRow(dr); // } // } // dtAdded.EndLoadData(); // nAddedCount = dtAdded.Rows.Count; // break; // } // sErr = "Ошибка загрузки XML"; // dt.BeginLoadData(); // dt.Clear(); // System.Xml.XmlReader xmlRd = System.Xml.XmlReader.Create(sXMLFile); // dt.ReadXml(xmlRd); // xmlRd.Close(); // if (nAddedCount > 0) // { // dt.Merge(dtAdded); // } // dt.EndLoadData(); // sErr = "Ошибка сохранения XML"; // //File.Delete( sP ); // //File.Move(sXMLFile, sP); // dt.WriteXml(sP); // xNSI.DT[NSI.BD_TINF].dt.Rows[sTName]["MD5"] = sMD5New; // sErr = "OK"; // } //} private void NsiFromSrv(Stream stmX, Dictionary <string, string> aC, DataSet ds, ref string sErr, int nRetSrv) { string sMD5New = aC["MD5"]; string sP = xNSI.sPathNSI + xNSI.DT[sTName].sXML; //DataTable dtAdded = null; //int nAddedCount = 0; if ((bMD_5 == true) && (sMD5New == sMD5Old)) { sErr = "OK-No Load"; } else { sErr = "Ошибка чтения XML"; string sXMLFile = ""; int nFileSize = ServClass.ReadXMLWrite2File(stmX, ref sXMLFile); sErr = "Ошибка загрузки XML"; dt.BeginLoadData(); dt.Clear(); System.Xml.XmlReader xmlRd = System.Xml.XmlReader.Create(sXMLFile); dt.ReadXml(xmlRd); xmlRd.Close(); //if (nAddedCount > 0) // dt.Merge(dtAdded); dt.EndLoadData(); sErr = "Ошибка сохранения XML"; //File.Delete( sP ); //File.Move(sXMLFile, sP); dt.WriteXml(sP); if (drMD5 != null) { drMD5["MD5"] = sMD5New; } sErr = "OK"; } }