Example #1
0
        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();
            }
        }