Пример #1
0
        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";
        }
Пример #2
0
            //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";
                }
            }