public void check_new_version_programm() { if (!MainStaticClass.service_is_worker()) { return; } Cash8.DS.DS ds = MainStaticClass.get_ds(); ds.Timeout = 50000; //Получить параметра для запроса на сервер string nick_shop = MainStaticClass.Nick_Shop.Trim(); if (nick_shop.Trim().Length == 0) { return; } string code_shop = MainStaticClass.Code_Shop.Trim(); if (code_shop.Trim().Length == 0) { return; } string count_day = CryptorEngine.get_count_day(); string key = nick_shop.Trim() + count_day.Trim() + code_shop.Trim(); string data = code_shop.Trim() + "|" + MainStaticClass.version() + "|" + code_shop.Trim(); string result_web_query = ""; try { result_web_query = ds.ExistsUpdateProrgam(nick_shop, CryptorEngine.Encrypt(data, true, key)); } catch (Exception ex) { MessageBox.Show(ex.Message); return; } if (result_web_query == "") { label_update.Text = "Не удалось проверить версию программы на сервере"; } else// (result_web_query != "") { result_web_query = CryptorEngine.Decrypt(result_web_query, true, key); if (MainStaticClass.version() == result_web_query) { label_update.Text = " У вас установлена самая последняя версия программы "; } else { //это старое решение по контролю версий version = result_web_query; //result_web_query = result_web_query.Replace(".", ""); //string my_version = result_web_query.Substring(0, 2) + "-" + result_web_query.Substring(2, 2) + "-" + result_web_query.Substring(4, 4); //label_update.Text = "Есть обновление программы от " + my_version; //btn_download.Enabled = true; //new_version_of_the_program = true; //это новое решение по контролю версий //здесь наверное надо установить проверку на больше меньше по версиям Int64 local_version = Convert.ToInt64(MainStaticClass.version().Replace(".", "")); Int64 remote_version = Convert.ToInt64(result_web_query.Replace(".", "")); if (remote_version > local_version) { label_update.Text = "Есть обновление программы " + result_web_query; btn_download.Enabled = true; new_version_of_the_program = true; } } } }
public void send_sales_data_Click(object sender, EventArgs e) { if (MainStaticClass.get_unloading_interval() == 0) { return; } int documents_out_of_the_range_of_dates = MainStaticClass.get_documents_out_of_the_range_of_dates(); if (documents_out_of_the_range_of_dates > 0 || documents_out_of_the_range_of_dates < 0) { return; } if (MainStaticClass.CashDeskNumber == 9) { return; } if (!its_sent_sertificate()) //не удалось отправить данные по сертификатам, отправка основных данных прервана { return; } if (!MainStaticClass.service_is_worker()) { return; } Cash8.DS.DS ds = MainStaticClass.get_ds(); ds.Timeout = 180000; //Получить параметра для запроса на сервер nick_shop = MainStaticClass.Nick_Shop.Trim(); if (nick_shop.Trim().Length == 0) { return; } string code_shop = MainStaticClass.Code_Shop.Trim(); if (code_shop.Trim().Length == 0) { return; } string count_day = CryptorEngine.get_count_day(); salesPortions = new SalesPortions(); salesPortions.Shop = nick_shop; salesPortions.Guid = code_shop; salesPortions.Version = MainStaticClass.version().Replace(".", ""); get_data_on_salaes(); if (were_mistakes)//Произошли какие то ошибки при выгрузке { return; } if ((salesPortions.ListSalesPortionsHeader.Count == 0) || (salesPortions.ListSalesPortionsTable.Count == 0)) { return; } string key = nick_shop.Trim() + count_day.Trim() + code_shop.Trim(); bool result_web_quey = false; string data = JsonConvert.SerializeObject(salesPortions, Formatting.Indented, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore }); string data_crypt = CryptorEngine.Encrypt(data, true, key); try { result_web_quey = ds.UploadDataOnSalesPortionJason(nick_shop, data_crypt); } catch (Exception ex) { write_error(ex.Message); } if (result_web_quey) { update_status_is_sent(); } }