Beispiel #1
0
        /// <summary>
        /// Запрос в Аксиок получения моделей
        /// </summary>
        /// <typeparam name="T">Тип возвращаемого параметра</typeparam>
        /// <param name="parameterAksiok">Параметры АКСИОК</param>
        /// <param name="idType">Ун типа </param>
        /// <param name="idProduct">Ун продукта</param>
        /// <returns></returns>
        private DataAksiokFullSchemes <T> PostAksiok <T>(ModelParametersAksiok parameterAksiok, int idType = 0, int idProduct = 0)
        {
            DataAksiokFullSchemes <T> dataModelServerAksiok = new DataAksiokFullSchemes <T>();

            DatesBytes              = Encoding.UTF8.GetBytes(parameterAksiok.ParametersAksiok);
            Request                 = (HttpWebRequest)WebRequest.Create(parameterAksiok.UrlAksiok);
            Request.Accept          = "*/*";
            Request.KeepAlive       = true;
            Request.Credentials     = MyCache;
            Request.CookieContainer = Сookies;
            Request.Host            = "aksiok.dpc.tax.nalog.ru";
            Request.UserAgent       = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
            Request.ContentType     = "application/json";
            Request.Headers.Add("Accept-Encoding", "gzip, deflate, br");
            Request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
            Request.Headers.Add("X-Requested-With", "XMLHttpRequest");
            Request.Headers.Add("Origin", "https://aksiok.dpc.tax.nalog.ru/");
            Request.Headers.Add("sec-ch-ua", "Not A;Brand\";v=\"99\", \"Chromium\"; v=\"96\", \"Google Chrome\"; v=\"96\"");
            Request.Headers.Add("sec-ch-ua-mobile", "?0");
            Request.Headers.Add("sec-ch-ua-platform", "Windows");
            Request.Headers.Add("Sec-Fetch-Dest", "empty");
            Request.Headers.Add("Sec-Fetch-Mode", "cors");
            Request.Headers.Add("Sec-Fetch-Site", "same-origin");
            Request.Method        = "POST";
            Request.ContentLength = DatesBytes.Length;
            using (var stream = Request.GetRequestStream())
            {
                stream.Write(DatesBytes, 0, DatesBytes.Length);
            }
            Response = (HttpWebResponse)Request.GetResponse();
            Сookies.Add(Response.Cookies);
            if (Response.StatusCode == HttpStatusCode.OK)
            {
                using (var receiveStream = Response.GetResponseStream())
                {
                    var readStream = String.IsNullOrWhiteSpace(Response.CharacterSet)
                        ? new StreamReader(receiveStream ?? throw new InvalidOperationException())
                        : new StreamReader(receiveStream ?? throw new InvalidOperationException(), Encoding.GetEncoding(Response.CharacterSet));
                    string data = readStream.ReadToEnd();
                    dataModelServerAksiok = Newtonsoft.Json.JsonConvert.DeserializeObject <DataAksiokFullSchemes <T> >(data);
                    if (parameterAksiok.ModelUpdateSql != null)
                    {
                        AksiokAddAndUpdateObjectDb.AddAndUpdateFullLoadAksiok(dataModelServerAksiok.Data, parameterAksiok.ModelUpdateSql, idType, idProduct);
                    }
                }
            }
            return(dataModelServerAksiok);
        }
Beispiel #2
0
        public void TestDeserializationAksiok()
        {
            var ac = new AksiokAddAndUpdateObjectDb();
            DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.EquipmentType[]> allType = null;

            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
            ServicePointManager.ServerCertificateValidationCallback = (senders, certificate, chain, sslPolicyErrors) =>
            {
                return(true);
            };
            CredentialCache myCache = new CredentialCache();

            myCache.Add(new Uri("https://aksiok.dpc.tax.nalog.ru"), "Negotiate", new NetworkCredential("7751-00-099", "Qwerty12345678!"));
            var cookies = new CookieContainer();

            cookies.Add(new Cookie(".ASPXAUTH", "585B2C7DA8479B5A1A355A9F3CED47C3BDE9539CD6924311DDAAC368C951513252E0F2C706D11BF4E3FE31B2869A374962E555235370CED6DD63BD067095D3CA6CCF470768E7C61FB6C796A080FDE124CBB359D96133240B1983198864BE9836763DD7C13122BDE0703A5A760F3ACAD8FF62F43EF367170C1617A3DC956EBA471A7F81BC7F76C5B4C9B643C4AF5559F7B81100F25E81BB997A02BC99985B2F57D45A6F4FBAAD9B43D9A0EC7CDCB6C96C2AC2FB6C677AB2DAB99DC56CDF7D0CD9398671643E630F126A26230990F07DEA19DB6FC52AE3C450598FB3BAF75C3C9CD18B6E3AF61482DE5E4006BB3BDC5E909B1945D775E57D10837CBF2138E7F742255B522AEFBB296ABA7553CC5FC89AA0D97951003D431095E4D10B7C9F9BAF761D62E45475E9A99394FE4D3789A7D88E5429B1280A5EA9859C0446A1C6E74FFA6282CF4309A11F30DF0320343F40BC0D97F640E635637A8618E7EF35B8E43774C1305E4B3BC5FA7DA6A237F19452082C95229D90566C2BE802ACEF1EDB8EFBC199EC9D55C9F7C28064CFAB322930BE5454B12B99E430BF7E5B37F3678D5720AD", "/", "dpc.tax.nalog.ru"));

            //Справочник производитель
            DatesBytesFile          = Encoding.UTF8.GetBytes("{\"records\":[],\"actualDate\":\"2022-04-19T00: 00:00\",\"page\":1,\"start\":0,\"limit\":25,\"sort\":[{\"property\":\"Code\",\"direction\":\"ASC\"}]}");
            Request                 = (HttpWebRequest)WebRequest.Create("https://aksiok.dpc.tax.nalog.ru/api/Producer/List?_dc=1650353905544");
            Request.Accept          = "*/*";
            Request.KeepAlive       = true;
            Request.Credentials     = myCache;
            Request.CookieContainer = cookies;
            Request.Host            = "aksiok.dpc.tax.nalog.ru";
            Request.UserAgent       = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
            Request.ContentType     = "application/json";
            Request.Headers.Add("Accept-Encoding", "gzip, deflate, br");
            Request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
            Request.Headers.Add("X-Requested-With", "XMLHttpRequest");
            Request.Headers.Add("Origin", "https://aksiok.dpc.tax.nalog.ru/");
            Request.Headers.Add("sec-ch-ua", "Not A;Brand\";v=\"99\", \"Chromium\"; v=\"96\", \"Google Chrome\"; v=\"96\"");
            Request.Headers.Add("sec-ch-ua-mobile", "?0");
            Request.Headers.Add("sec-ch-ua-platform", "Windows");
            Request.Headers.Add("Sec-Fetch-Dest", "empty");
            Request.Headers.Add("Sec-Fetch-Mode", "cors");
            Request.Headers.Add("Sec-Fetch-Site", "same-origin");
            Request.Method        = "POST";
            Request.ContentLength = DatesBytesFile.Length;
            using (var stream = Request.GetRequestStream())
            {
                stream.Write(DatesBytesFile, 0, DatesBytesFile.Length);
            }
            Response = (HttpWebResponse)Request.GetResponse();
            cookies.Add(Response.Cookies);
            if (Response.StatusCode == HttpStatusCode.OK)
            {
                using (var receiveStream = Response.GetResponseStream())
                {
                    StreamReader readStream;
                    readStream = String.IsNullOrWhiteSpace(Response.CharacterSet)
                        ? new StreamReader(receiveStream)
                        : new StreamReader(receiveStream, Encoding.GetEncoding(Response.CharacterSet));
                    string data = readStream.ReadToEnd();
                    var    dataModelServerAksiok = Newtonsoft.Json.JsonConvert.DeserializeObject <DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.Producer[]> >(data);

                    ac.AddAndUpdateFullLoadAksiok(dataModelServerAksiok.Data, "Producer");
                }
            }
            //Справочник типы оборудования
            DatesBytesFile          = Encoding.UTF8.GetBytes("{\"records\":[],\"actualDate\":\"2022-04-19T00: 00:00\",\"page\":1,\"start\":0,\"limit\":25,\"sort\":[{\"property\":\"Code\",\"direction\":\"ASC\"}]}");
            Request                 = (HttpWebRequest)WebRequest.Create("https://aksiok.dpc.tax.nalog.ru/api/EquipmentType/list?_dc=1650354780285");
            Request.Accept          = "*/*";
            Request.KeepAlive       = true;
            Request.Credentials     = myCache;
            Request.CookieContainer = cookies;
            Request.Host            = "aksiok.dpc.tax.nalog.ru";
            Request.UserAgent       = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
            Request.ContentType     = "application/json";
            Request.Headers.Add("Accept-Encoding", "gzip, deflate, br");
            Request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
            Request.Headers.Add("X-Requested-With", "XMLHttpRequest");
            Request.Headers.Add("Origin", "https://aksiok.dpc.tax.nalog.ru/");
            Request.Headers.Add("sec-ch-ua", "Not A;Brand\";v=\"99\", \"Chromium\"; v=\"96\", \"Google Chrome\"; v=\"96\"");
            Request.Headers.Add("sec-ch-ua-mobile", "?0");
            Request.Headers.Add("sec-ch-ua-platform", "Windows");
            Request.Headers.Add("Sec-Fetch-Dest", "empty");
            Request.Headers.Add("Sec-Fetch-Mode", "cors");
            Request.Headers.Add("Sec-Fetch-Site", "same-origin");
            Request.Method        = "POST";
            Request.ContentLength = DatesBytesFile.Length;
            using (var stream = Request.GetRequestStream())
            {
                stream.Write(DatesBytesFile, 0, DatesBytesFile.Length);
            }
            Response = (HttpWebResponse)Request.GetResponse();
            cookies.Add(Response.Cookies);
            if (Response.StatusCode == HttpStatusCode.OK)
            {
                using (var receiveStream = Response.GetResponseStream())
                {
                    StreamReader readStream;
                    readStream = String.IsNullOrWhiteSpace(Response.CharacterSet)
                        ? new StreamReader(receiveStream)
                        : new StreamReader(receiveStream, Encoding.GetEncoding(Response.CharacterSet));
                    string data = readStream.ReadToEnd();
                    allType = Newtonsoft.Json.JsonConvert.DeserializeObject <DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.EquipmentType[]> >(data);
                    ac.AddAndUpdateFullLoadAksiok(allType.Data, "EquipmentType");
                }
            }

            DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.Producer[]> product = null;

            //Справочник модель оборудования
            foreach (var type in allType.Data)
            {
                //Сначала запрос типов (Продуктов)
                DatesBytesFile          = Encoding.UTF8.GetBytes("{\"records\":[],\"node\":" + type.Id + ",\"nodeLevel\":0,\"rootNode\":null,\"actualDate\":\"2022-04-19T00: 00:00\",\"page\":1,\"start\":0,\"limit\":25,\"id\":" + type.Id + "}");
                Request                 = (HttpWebRequest)WebRequest.Create("https://aksiok.dpc.tax.nalog.ru/api/EquipmentModel/ListTree?_dc=1650356158346 ");
                Request.Accept          = "*/*";
                Request.KeepAlive       = true;
                Request.Credentials     = myCache;
                Request.CookieContainer = cookies;
                Request.Host            = "aksiok.dpc.tax.nalog.ru";
                Request.UserAgent       = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
                Request.ContentType     = "application/json";
                Request.Headers.Add("Accept-Encoding", "gzip, deflate, br");
                Request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
                Request.Headers.Add("X-Requested-With", "XMLHttpRequest");
                Request.Headers.Add("Origin", "https://aksiok.dpc.tax.nalog.ru/");
                Request.Headers.Add("sec-ch-ua", "Not A;Brand\";v=\"99\", \"Chromium\"; v=\"96\", \"Google Chrome\"; v=\"96\"");
                Request.Headers.Add("sec-ch-ua-mobile", "?0");
                Request.Headers.Add("sec-ch-ua-platform", "Windows");
                Request.Headers.Add("Sec-Fetch-Dest", "empty");
                Request.Headers.Add("Sec-Fetch-Mode", "cors");
                Request.Headers.Add("Sec-Fetch-Site", "same-origin");
                Request.Method        = "POST";
                Request.ContentLength = DatesBytesFile.Length;
                using (var stream = Request.GetRequestStream())
                {
                    stream.Write(DatesBytesFile, 0, DatesBytesFile.Length);
                }
                Response = (HttpWebResponse)Request.GetResponse();
                cookies.Add(Response.Cookies);
                if (Response.StatusCode == HttpStatusCode.OK)
                {
                    using (var receiveStream = Response.GetResponseStream())
                    {
                        StreamReader readStream;
                        readStream = String.IsNullOrWhiteSpace(Response.CharacterSet)
                            ? new StreamReader(receiveStream)
                            : new StreamReader(receiveStream, Encoding.GetEncoding(Response.CharacterSet));
                        string data = readStream.ReadToEnd();
                        product = Newtonsoft.Json.JsonConvert.DeserializeObject <DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.Producer[]> >(data);
                    }
                }

                foreach (var p in product.Data)
                {
                    //Сначала запрос типов (Продуктов)
                    DatesBytesFile          = Encoding.UTF8.GetBytes("{\"records\":[],\"node\":" + p.Id + ",\"nodeLevel\":1,\"rootNode\":" + type.Id + ",\"actualDate\":\"2022-04-19T00:00:00\",\"page\":1,\"start\":0,\"limit\":25,\"id\":" + p.Id + "}");
                    Request                 = (HttpWebRequest)WebRequest.Create("https://aksiok.dpc.tax.nalog.ru/api/EquipmentModel/ListTree?_dc=1650356158346 ");
                    Request.Accept          = "*/*";
                    Request.KeepAlive       = true;
                    Request.Credentials     = myCache;
                    Request.CookieContainer = cookies;
                    Request.Host            = "aksiok.dpc.tax.nalog.ru";
                    Request.UserAgent       = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
                    Request.ContentType     = "application/json";
                    Request.Headers.Add("Accept-Encoding", "gzip, deflate, br");
                    Request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
                    Request.Headers.Add("X-Requested-With", "XMLHttpRequest");
                    Request.Headers.Add("Origin", "https://aksiok.dpc.tax.nalog.ru/");
                    Request.Headers.Add("sec-ch-ua", "Not A;Brand\";v=\"99\", \"Chromium\"; v=\"96\", \"Google Chrome\"; v=\"96\"");
                    Request.Headers.Add("sec-ch-ua-mobile", "?0");
                    Request.Headers.Add("sec-ch-ua-platform", "Windows");
                    Request.Headers.Add("Sec-Fetch-Dest", "empty");
                    Request.Headers.Add("Sec-Fetch-Mode", "cors");
                    Request.Headers.Add("Sec-Fetch-Site", "same-origin");
                    Request.Method        = "POST";
                    Request.ContentLength = DatesBytesFile.Length;
                    using (var stream = Request.GetRequestStream())
                    {
                        stream.Write(DatesBytesFile, 0, DatesBytesFile.Length);
                    }
                    Response = (HttpWebResponse)Request.GetResponse();
                    cookies.Add(Response.Cookies);
                    if (Response.StatusCode == HttpStatusCode.OK)
                    {
                        using (var receiveStream = Response.GetResponseStream())
                        {
                            StreamReader readStream;
                            readStream = String.IsNullOrWhiteSpace(Response.CharacterSet)
                                ? new StreamReader(receiveStream)
                                : new StreamReader(receiveStream, Encoding.GetEncoding(Response.CharacterSet));
                            string data = readStream.ReadToEnd();
                            var    dataModelServerAksiok = Newtonsoft.Json.JsonConvert.DeserializeObject <DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.EquipmentModel[]> >(data);
                            ac.AddAndUpdateFullLoadAksiok(dataModelServerAksiok.Data, "EquipmentModel", type.Id, p.Id);
                        }
                    }
                }
            }



            DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.ModelDocumentType[]> modelDocumentType = null;
            DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.ModelDocument[]>     modelDocument     = null;

            DatesBytesFile          = Encoding.UTF8.GetBytes("{\"records\":[],\"page\":1,\"start\":0,\"limit\":1000}");
            Request                 = (HttpWebRequest)WebRequest.Create("https://aksiok.dpc.tax.nalog.ru/api/EpoRegistry/List?_dc=1649674857153");
            Request.Accept          = "*/*";
            Request.KeepAlive       = true;
            Request.Credentials     = myCache;
            Request.CookieContainer = cookies;
            Request.Host            = "aksiok.dpc.tax.nalog.ru";
            Request.UserAgent       = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
            Request.ContentType     = "application/json";
            Request.Headers.Add("Accept-Encoding", "gzip, deflate, br");
            Request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
            Request.Headers.Add("X-Requested-With", "XMLHttpRequest");
            Request.Headers.Add("Origin", "https://aksiok.dpc.tax.nalog.ru/");
            Request.Headers.Add("sec-ch-ua", "Not A;Brand\";v=\"99\", \"Chromium\"; v=\"96\", \"Google Chrome\"; v=\"96\"");
            Request.Headers.Add("sec-ch-ua-mobile", "?0");
            Request.Headers.Add("sec-ch-ua-platform", "Windows");
            Request.Headers.Add("Sec-Fetch-Dest", "empty");
            Request.Headers.Add("Sec-Fetch-Mode", "cors");
            Request.Headers.Add("Sec-Fetch-Site", "same-origin");
            Request.Method        = "POST";
            Request.ContentLength = DatesBytesFile.Length;
            using (var stream = Request.GetRequestStream())
            {
                stream.Write(DatesBytesFile, 0, DatesBytesFile.Length);
            }
            Response = (HttpWebResponse)Request.GetResponse();
            cookies.Add(Response.Cookies);
            if (Response.StatusCode == HttpStatusCode.OK)
            {
                using (var receiveStream = Response.GetResponseStream())
                {
                    StreamReader readStream;
                    readStream = String.IsNullOrWhiteSpace(Response.CharacterSet)
                        ? new StreamReader(receiveStream)
                        : new StreamReader(receiveStream, Encoding.GetEncoding(Response.CharacterSet));
                    string data = readStream.ReadToEnd();
                    modelDocumentType = Newtonsoft.Json.JsonConvert.DeserializeObject <DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.ModelDocumentType[]> >(data);
                    ac.AddAndUpdateFullLoadAksiok(modelDocumentType.Data, "ModelDocumentType");
                }
            }


            foreach (var p in modelDocumentType.Data)
            {
                DatesBytesFile          = Encoding.UTF8.GetBytes("{\"records\":[],\"epoDocumentId\":" + p.Id + ",\"page\":1,\"start\":0,\"limit\":500}");
                Request                 = (HttpWebRequest)WebRequest.Create("https://aksiok.dpc.tax.nalog.ru/api/EquipmentCard/ListEquipments?_dc=1649676212262");
                Request.Accept          = "*/*";
                Request.KeepAlive       = true;
                Request.Credentials     = myCache;
                Request.CookieContainer = cookies;
                Request.Host            = "aksiok.dpc.tax.nalog.ru";
                Request.UserAgent       = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
                Request.ContentType     = "application/json";
                Request.Headers.Add("Accept-Encoding", "gzip, deflate, br");
                Request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
                Request.Headers.Add("X-Requested-With", "XMLHttpRequest");
                Request.Headers.Add("Origin", "https://aksiok.dpc.tax.nalog.ru/");
                Request.Headers.Add("sec-ch-ua", "Not A;Brand\";v=\"99\", \"Chromium\"; v=\"96\", \"Google Chrome\"; v=\"96\"");
                Request.Headers.Add("sec-ch-ua-mobile", "?0");
                Request.Headers.Add("sec-ch-ua-platform", "Windows");
                Request.Headers.Add("Sec-Fetch-Dest", "empty");
                Request.Headers.Add("Sec-Fetch-Mode", "cors");
                Request.Headers.Add("Sec-Fetch-Site", "same-origin");
                Request.Method        = "POST";
                Request.ContentLength = DatesBytesFile.Length;
                using (var stream = Request.GetRequestStream())
                {
                    stream.Write(DatesBytesFile, 0, DatesBytesFile.Length);
                }
                Response = (HttpWebResponse)Request.GetResponse();
                cookies.Add(Response.Cookies);
                if (Response.StatusCode == HttpStatusCode.OK)
                {
                    using (var receiveStream = Response.GetResponseStream())
                    {
                        StreamReader readStream;
                        readStream = String.IsNullOrWhiteSpace(Response.CharacterSet)
                            ? new StreamReader(receiveStream)
                            : new StreamReader(receiveStream, Encoding.GetEncoding(Response.CharacterSet));
                        string data = readStream.ReadToEnd();
                        modelDocument = Newtonsoft.Json.JsonConvert.DeserializeObject <DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.ModelDocument[]> >(data);
                    }
                }

                foreach (var document in modelDocument.Data)
                {
                    DatesBytesFile          = Encoding.UTF8.GetBytes("{\"records\":[],\"id\":" + document.Id + "}");
                    Request                 = (HttpWebRequest)WebRequest.Create("https://aksiok.dpc.tax.nalog.ru/api/EquipmentCard/get?_dc=1649676459600");
                    Request.Accept          = "*/*";
                    Request.KeepAlive       = true;
                    Request.Credentials     = myCache;
                    Request.CookieContainer = cookies;
                    Request.Host            = "aksiok.dpc.tax.nalog.ru";
                    Request.UserAgent       = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
                    Request.ContentType     = "application/json";
                    Request.Headers.Add("Accept-Encoding", "gzip, deflate, br");
                    Request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
                    Request.Headers.Add("X-Requested-With", "XMLHttpRequest");
                    Request.Headers.Add("Origin", "https://aksiok.dpc.tax.nalog.ru/");
                    Request.Headers.Add("sec-ch-ua", "Not A;Brand\";v=\"99\", \"Chromium\"; v=\"96\", \"Google Chrome\"; v=\"96\"");
                    Request.Headers.Add("sec-ch-ua-mobile", "?0");
                    Request.Headers.Add("sec-ch-ua-platform", "Windows");
                    Request.Headers.Add("Sec-Fetch-Dest", "empty");
                    Request.Headers.Add("Sec-Fetch-Mode", "cors");
                    Request.Headers.Add("Sec-Fetch-Site", "same-origin");
                    Request.Method        = "POST";
                    Request.ContentLength = DatesBytesFile.Length;
                    using (var stream = Request.GetRequestStream())
                    {
                        stream.Write(DatesBytesFile, 0, DatesBytesFile.Length);
                    }
                    Response = (HttpWebResponse)Request.GetResponse();
                    cookies.Add(Response.Cookies);
                    if (Response.StatusCode == HttpStatusCode.OK)
                    {
                        using (var receiveStream = Response.GetResponseStream())
                        {
                            StreamReader readStream;
                            readStream = String.IsNullOrWhiteSpace(Response.CharacterSet)
                                ? new StreamReader(receiveStream)
                                : new StreamReader(receiveStream, Encoding.GetEncoding(Response.CharacterSet));
                            string data = readStream.ReadToEnd();
                            var    dataModelServerAksiok = Newtonsoft.Json.JsonConvert.DeserializeObject <DataAksiokFullSchemes <EfDatabase.ModelAksiok.Aksiok.EpoDocument> >(data, new JsonSerializerSettings()
                            {
                                NullValueHandling = NullValueHandling.Ignore
                            });
                            ac.AddAndUpdateFullLoadAksiok(dataModelServerAksiok.Data, "EpoDocument", p.Id);
                        }
                    }
                    DatesBytesFile          = Encoding.UTF8.GetBytes("{\"records\":[],\"id\":" + document.Id + "}");
                    Request                 = (HttpWebRequest)WebRequest.Create("https://aksiok.dpc.tax.nalog.ru/api/EquipmentCardAddChar/get?_dc=1649676665906");
                    Request.Accept          = "*/*";
                    Request.KeepAlive       = true;
                    Request.Credentials     = myCache;
                    Request.CookieContainer = cookies;
                    Request.Host            = "aksiok.dpc.tax.nalog.ru";
                    Request.UserAgent       = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/96.0.4664.45 Safari/537.36";
                    Request.ContentType     = "application/json";
                    Request.Headers.Add("Accept-Encoding", "gzip, deflate, br");
                    Request.Headers.Add("Accept-Language", "ru-RU,ru;q=0.9,en-US;q=0.8,en;q=0.7");
                    Request.Headers.Add("X-Requested-With", "XMLHttpRequest");
                    Request.Headers.Add("Origin", "https://aksiok.dpc.tax.nalog.ru/");
                    Request.Headers.Add("sec-ch-ua", "Not A;Brand\";v=\"99\", \"Chromium\"; v=\"96\", \"Google Chrome\"; v=\"96\"");
                    Request.Headers.Add("sec-ch-ua-mobile", "?0");
                    Request.Headers.Add("sec-ch-ua-platform", "Windows");
                    Request.Headers.Add("Sec-Fetch-Dest", "empty");
                    Request.Headers.Add("Sec-Fetch-Mode", "cors");
                    Request.Headers.Add("Sec-Fetch-Site", "same-origin");
                    Request.Method        = "POST";
                    Request.ContentLength = DatesBytesFile.Length;
                    using (var stream = Request.GetRequestStream())
                    {
                        stream.Write(DatesBytesFile, 0, DatesBytesFile.Length);
                    }
                    Response = (HttpWebResponse)Request.GetResponse();
                    cookies.Add(Response.Cookies);
                    if (Response.StatusCode == HttpStatusCode.OK)
                    {
                        using (var receiveStream = Response.GetResponseStream())
                        {
                            StreamReader readStream;
                            readStream = String.IsNullOrWhiteSpace(Response.CharacterSet)
                                ? new StreamReader(receiveStream)
                                : new StreamReader(receiveStream, Encoding.GetEncoding(Response.CharacterSet));
                            string data = readStream.ReadToEnd();
                            var    dataModelServerAksiok = JsonConvert.DeserializeObject <DataAksiokFullSchemes <ValueCharacteristicJson> >(data, new JsonSerializerSettings()
                            {
                                NullValueHandling = NullValueHandling.Ignore
                            });
                            ac.AddAndUpdateFullLoadAksiok(dataModelServerAksiok.Data, "ValueCharacteristicJson");
                        }
                    }
                }
            }
            ac.AddAndUpdateFullLoadAksiok <ValueCharacteristicJson>(null, "FinishProcess");
        }